区块链钱包服务-1inch

区块链钱包服务-1inch

专用API
服务商 服务商: 1inch
【更新时间: 2024.08.28】 区块链钱包服务-1inch 是一个多功能的加密钱包,专为去中心化金融(DeFi)用户设计。用户可以通过该钱包管理他们的数字资产,进行代币交换,甚至利用其内置的支付请求功能进行快速、安全的加密支付。
服务星级:2星
⭐ ⭐ 🌟 🌟 🌟 🌟 🌟
调用次数
0
集成人数
0
商用人数
0
! SLA: N/A
! 响应: N/A
! 适用于个人&企业
收藏
×
完成
取消
×
书签名称
确定
<
产品介绍
>

什么是1inch的区块链钱包服务?

区块链钱包服务是一个去中心化的加密钱包,它提供了一个安全、非托管的环境,允许用户管理和交换他们的数字资产。与传统的钱包不同,1inch钱包通过聚合多个去中心化交易所(DEX)的流动性,确保用户可以获得最优的交易汇率。钱包的功能还包括创建多重签名钱包、支持NFT资产、以及提供多链兼容性,方便用户在不同区块链网络之间切换和操作。此外,1inch钱包通过其内置的支付请求功能,使得用户可以轻松创建和分享加密支付链接,提高了交易的安全性和便利性。

 

什么是1inch的区块链钱包服务?

由服务使用方的应用程序发起,以Restful风格为主、通过公网HTTP协议调用1inch的区块链钱包服务,从而实现程序的自动化交互,提高服务效率。

1inch的区块链钱包服务有哪些核心功能?


通过合作伙伴服务使用法定货币购买
加密货币

店铺
以自我保管的方式存储加密货币

转移
在几秒钟内发送和接收加密货币

分析
跟踪整个投资组合的表现

浏览
通过应用内浏览器访问任何 Web3 应

交换
以最优惠的价格安全地兑换代币

非同质化代币(NFT)
查看、组织和转移您的所有 NFT

 

 

1inch的区块链钱包服务的核心优势是什么?

多功能
无论您是初学者还是专业人士,1inch 钱包都能让 Web3 变得简单

 多链
与主要 L1 和 L2 网络上的任何代币或 dApp 交互

 

 适应性强
选择 22 种支持的语言中的任意一种,并以 40 多种法定货币跟踪您的余额。

无缝连接
使用 QR 码轻松连接到 Web3 应用程序

账本支持
与您的 Ledger 硬件设备顺畅交互。

先进的交易管理
取消交易或调整 Gas 价格以加快其执行速度。

在哪些场景会用到1inch的区块链钱包服务?

1. 去中心化交易场景: 用户可以利用1inch钱包在多个DEX上进行代币交换。比如,一个DeFi用户希望将以太坊交换成USDT,可以通过1inch钱包的聚合交易功能自动选择最优的交易路径,确保他得到最高的兑换比例。

 

2. 多链资产管理场景: 对于持有多种区块链资产的用户来说,1inch钱包提供了一站式的资产管理平台。例如,一个投资者可能持有以太坊、BNB和Polygon上的资产,通过1inch钱包,他可以方便地在这些网络之间切换,并管理这些资产。

 

3. 加密支付场景: 在需要进行加密货币支付的场景下,1inch钱包的支付请求功能非常实用。例如,一个自由职业者可以通过1inch钱包生成一个包含付款地址和金额的QR码,发送给客户,客户只需扫描二维码即可完成付款,整个过程既快速又安全。

 

<
使用指南
>

验证

1inch 开发者门户 API 使用 API 密钥来验证请求。您可以在仪表板和应用程序菜单中查看您的 API 密钥。

您的 API 密钥具有许多权限,因此请务必保证它们的安全!请勿在可公开访问的区域(例如 GitHub、客户端代码等)共享您的秘密 API 密钥。

API 的身份验证是通过 API 密钥执行的。提供您的 API 密钥作为 Authorization: Bearer 标头:

curl -X 'GET' \
  'https://api.1inch.dev/swap/v5.2/1/tokens' \
  -H 'accept: application/json' \
  -H 'Authorization: Bearer YOUR-API-KEY'

如何使用 1inch Swap API

第 2 步:设置您的环境

const Web3 = require("web3");
const fetch = require("node-fetch");
const yesno = require("yesno");

const chainId = 56; // Chain ID for Binance Smart Chain (BSC)
const web3RpcUrl = "https://bsc-dataseed.binance.org"; // URL for BSC node
const walletAddress = "0x...xxx"; // Your wallet address
const privateKey = "0x...xxx"; // Your wallet's private key. NEVER SHARE THIS WITH ANYONE!

第 3 步:定义交换参数

const swapParams = {
  src: "0x111111111117dc0aa78b770fa6a738034120c302", // Token address of 1INCH
  dst: "0x1af3f329e8be154074d8769d1ffa4ee058b1dbc3", // Token address of DAI
  amount: "100000000000000000", // Amount of 1INCH to swap (in wei)
  from: walletAddress,
  slippage: 1, // Maximum acceptable slippage percentage for the swap (e.g., 1 for 1%)
  disableEstimate: false, // Set to true to disable estimation of swap details
  allowPartialFill: false // Set to true to allow partial filling of the swap order
};

第 4 步:定义 API URL、您的 API 密钥初始化 Web3 库

const broadcastApiUrl = "https://api.1inch.dev/tx-gateway/v1.1/" + chainId + "/broadcast";
const apiBaseUrl = "https://api.1inch.dev/swap/v6.0/" + chainId;
const web3 = new Web3(web3RpcUrl);
const headers = { headers: { Authorization: "Bearer YOUR_API_KEY", accept: "application/json" } };

第 5 步:定义辅助函数

// Construct full API request URL
function apiRequestUrl(methodName, queryParams) {
  return apiBaseUrl + methodName + "?" + new URLSearchParams(queryParams).toString();
}

// Post raw transaction to the API and return transaction hash
async function broadCastRawTransaction(rawTransaction) {
  return fetch(broadcastApiUrl, {
    method: "post",
    body: JSON.stringify({ rawTransaction }),
    headers: { "Content-Type": "application/json", Authorization: "Bearer YOUR-API-KEY" }
  })
    .then((res) => res.json())
    .then((res) => {
      return res.transactionHash;
    });
}

// Sign and post a transaction, return its hash
async function signAndSendTransaction(transaction) {
  const { rawTransaction } = await web3.eth.accounts.signTransaction(transaction, privateKey);

  return await broadCastRawTransaction(rawTransaction);
}

第 6 步:检查代币限额

const allowance = await checkAllowance(swapParams.src, walletAddress);
console.log("Allowance: ", allowance);

 

详情参考:https://portal.1inch.dev/documentation/apis/swap/classic-swap/quick-start

 

<
产品问答
>
?
是否可以通过 1inch API 指定我们想要使用的函数?
不幸的是,目前这是不可能的。您最多可以使用兼容模式参数来强制 API 使用交换功能。这是 Gas 效率最低的功能,但有时需要在交易代币时收取交易佣金/税或转让费用,并在与智能合约集成时保持一致性。
?
是否可以像app.1inch.io上的对比图一样得到所有路径的结果?
API 不会返回该信息,您需要自己单独引用这些来源。API 不会返回该信息,您需要自己单独引用这些来源。
?
速率限制是多少?
截至 2023 年 8 月,所有免费公共 API 的使用量均已减少至每秒 1 个请求 (rps)。
?
什么是“零件”参数?
零件参数由 3 部分组成 主要路线部分 虚拟零件 部分 其中每一个都有其独特的含义。主路线部分表示初始分割,可以在 UI 上看到。在此示例中,为 70%/30% 分割 Parts Parameter parts 参数是可以有多少个单独的块。在上图中,我们可以看到 4 个街区,顶部是第一个主路线部分,其中有 2 个部分,底部是第二个主路线部分,其中有 2 个部分。 虚拟零件是零件内部的分割。我们可以在上面的第一个主路由部分中看到,在第一个块中,有 2 个虚拟部分将 USDC 在 hashflow 和 uniswap 之间分割。在第二个主路由部分中,我们可以在第一个块中看到三个虚拟部分,一个具有 2 个不同速率的哈希流路由,一个到 uniswap。
?
什么是“复杂程度”?
复杂性级别是交换可以经历的步骤,下面是级别及其对交换的含义。每个级别都会添加到前一个级别。 复杂度 0 级:源代币可以通过每个主路由部分的一个流动性池进行打包或解包和交换。 复杂度级别 1:源代币可以通过两个流动性池进行打包或解包和交换。这意味着每个主路由部分最多可以有一个连接器令牌。 复杂度级别 2(默认):源代币可以通过三个流动性池进行打包或解包和交换。这意味着每个主路由部分最多可以有两个连接器令牌。 复杂度 3 级:源代币可以通过四个流动性池进行打包或解包和交换。这意味着每个主路由部分最多可以有三个连接器令牌。
?
如何限制查询中的流动性来源?
要将流动性来源限制为查询,您可以使用“协议”参数手动输入要使用的池联系人。默认情况下,所有其他流动性来源将被排除在外。
?
我正在尝试在没有 API 的情况下使用 1inch 路由器,这可能吗?
这是可能的,但不推荐。函数“unoswap”、“uniswapV3Swap”、“fillOrderTo”和“clipperSwap”都可以在没有 API 的情况下使用,但需要适当的位屏蔽和编码。如果您使用此类功能,您还将失去聚合协议的功能。强烈建议在几乎所有情况下都使用 API 。
?
为什么我的 API 响应中的 Gas 值为 0?
如果您使用分配给 true 的“disableEstimate”参数,则可能会发生这种情况。这将禁用气体估计并返回气体 0。
<
关于我们
>
1inch
企业
1inch Network无缝地结合了多种去中心化协议,使用户能够在Web3空间中执行高效、用户友好且安全的操作。 1inch Network提供跨多个区块链的数百个流动性来源的访问。其主要组件是 1inch 聚合协议、1inch 流动性协议、1inch 限价订单协议和 1inch 钱包——一个用于存储、接收、发送和交换加密资产的快速安全的移动应用程序。
联系信息
服务时间: 00:00:00至24:00:00
邮箱: pr@1inch.io
邮箱: events@1inch.io
邮箱: support@1inch.io
网页在线客服: 咨询

我们的历史

1inch Network 的历史始于 2019 年 5 月在纽约举行的 ETHGlobal 黑客马拉松。当时,多个 DEX 已经在运行,为了找到最佳的掉期利率,用户必须前往每个 DEX 并手动比较价格。为了解决这个问题,Sergej Kunz 和 Anton Bukov 决定构建一个工具来自动执行寻找最佳价格的过程。

在 56 小时的时间里,Sergej 和 Anton 开发了 DEX 聚合器的原型,该原型成为 1inch 网络的支柱。事实证明,他们成功解决了 DeFi 中的一个大问题,提供了一种解决方案,以高效且用户友好的方式聚合分布在多个来源的所有可用流动性。

关于1INCH token
1INCH token由 1inch 基金会于 2020 年 12 月发行。它是 1inch Network 的治理和实用代币。 1INCH 持有者可以质押他们的代币来参与 1inch Network 的 DAO 治理。在 2022 年 12 月 Fusion 升级后,用户可以质押 1INCH 代币来接收 Unicorn Power (UP),并将其 UP 委托给任何 1inch Fusion 解析器以换取奖励。

合作伙伴

 

<
最可能同场景使用的其他API
>
API接口列表
<
使用指南
>

验证

1inch 开发者门户 API 使用 API 密钥来验证请求。您可以在仪表板和应用程序菜单中查看您的 API 密钥。

您的 API 密钥具有许多权限,因此请务必保证它们的安全!请勿在可公开访问的区域(例如 GitHub、客户端代码等)共享您的秘密 API 密钥。

API 的身份验证是通过 API 密钥执行的。提供您的 API 密钥作为 Authorization: Bearer 标头:

curl -X 'GET' \
  'https://api.1inch.dev/swap/v5.2/1/tokens' \
  -H 'accept: application/json' \
  -H 'Authorization: Bearer YOUR-API-KEY'

如何使用 1inch Swap API

第 2 步:设置您的环境

const Web3 = require("web3");
const fetch = require("node-fetch");
const yesno = require("yesno");

const chainId = 56; // Chain ID for Binance Smart Chain (BSC)
const web3RpcUrl = "https://bsc-dataseed.binance.org"; // URL for BSC node
const walletAddress = "0x...xxx"; // Your wallet address
const privateKey = "0x...xxx"; // Your wallet's private key. NEVER SHARE THIS WITH ANYONE!

第 3 步:定义交换参数

const swapParams = {
  src: "0x111111111117dc0aa78b770fa6a738034120c302", // Token address of 1INCH
  dst: "0x1af3f329e8be154074d8769d1ffa4ee058b1dbc3", // Token address of DAI
  amount: "100000000000000000", // Amount of 1INCH to swap (in wei)
  from: walletAddress,
  slippage: 1, // Maximum acceptable slippage percentage for the swap (e.g., 1 for 1%)
  disableEstimate: false, // Set to true to disable estimation of swap details
  allowPartialFill: false // Set to true to allow partial filling of the swap order
};

第 4 步:定义 API URL、您的 API 密钥初始化 Web3 库

const broadcastApiUrl = "https://api.1inch.dev/tx-gateway/v1.1/" + chainId + "/broadcast";
const apiBaseUrl = "https://api.1inch.dev/swap/v6.0/" + chainId;
const web3 = new Web3(web3RpcUrl);
const headers = { headers: { Authorization: "Bearer YOUR_API_KEY", accept: "application/json" } };

第 5 步:定义辅助函数

// Construct full API request URL
function apiRequestUrl(methodName, queryParams) {
  return apiBaseUrl + methodName + "?" + new URLSearchParams(queryParams).toString();
}

// Post raw transaction to the API and return transaction hash
async function broadCastRawTransaction(rawTransaction) {
  return fetch(broadcastApiUrl, {
    method: "post",
    body: JSON.stringify({ rawTransaction }),
    headers: { "Content-Type": "application/json", Authorization: "Bearer YOUR-API-KEY" }
  })
    .then((res) => res.json())
    .then((res) => {
      return res.transactionHash;
    });
}

// Sign and post a transaction, return its hash
async function signAndSendTransaction(transaction) {
  const { rawTransaction } = await web3.eth.accounts.signTransaction(transaction, privateKey);

  return await broadCastRawTransaction(rawTransaction);
}

第 6 步:检查代币限额

const allowance = await checkAllowance(swapParams.src, walletAddress);
console.log("Allowance: ", allowance);

 

详情参考:https://portal.1inch.dev/documentation/apis/swap/classic-swap/quick-start

 

<
依赖服务
>
<
产品问答
>
?
是否可以通过 1inch API 指定我们想要使用的函数?
不幸的是,目前这是不可能的。您最多可以使用兼容模式参数来强制 API 使用交换功能。这是 Gas 效率最低的功能,但有时需要在交易代币时收取交易佣金/税或转让费用,并在与智能合约集成时保持一致性。
?
是否可以像app.1inch.io上的对比图一样得到所有路径的结果?
API 不会返回该信息,您需要自己单独引用这些来源。API 不会返回该信息,您需要自己单独引用这些来源。
?
速率限制是多少?
截至 2023 年 8 月,所有免费公共 API 的使用量均已减少至每秒 1 个请求 (rps)。
?
什么是“零件”参数?
零件参数由 3 部分组成 主要路线部分 虚拟零件 部分 其中每一个都有其独特的含义。主路线部分表示初始分割,可以在 UI 上看到。在此示例中,为 70%/30% 分割 Parts Parameter parts 参数是可以有多少个单独的块。在上图中,我们可以看到 4 个街区,顶部是第一个主路线部分,其中有 2 个部分,底部是第二个主路线部分,其中有 2 个部分。 虚拟零件是零件内部的分割。我们可以在上面的第一个主路由部分中看到,在第一个块中,有 2 个虚拟部分将 USDC 在 hashflow 和 uniswap 之间分割。在第二个主路由部分中,我们可以在第一个块中看到三个虚拟部分,一个具有 2 个不同速率的哈希流路由,一个到 uniswap。
?
什么是“复杂程度”?
复杂性级别是交换可以经历的步骤,下面是级别及其对交换的含义。每个级别都会添加到前一个级别。 复杂度 0 级:源代币可以通过每个主路由部分的一个流动性池进行打包或解包和交换。 复杂度级别 1:源代币可以通过两个流动性池进行打包或解包和交换。这意味着每个主路由部分最多可以有一个连接器令牌。 复杂度级别 2(默认):源代币可以通过三个流动性池进行打包或解包和交换。这意味着每个主路由部分最多可以有两个连接器令牌。 复杂度 3 级:源代币可以通过四个流动性池进行打包或解包和交换。这意味着每个主路由部分最多可以有三个连接器令牌。
?
如何限制查询中的流动性来源?
要将流动性来源限制为查询,您可以使用“协议”参数手动输入要使用的池联系人。默认情况下,所有其他流动性来源将被排除在外。
?
我正在尝试在没有 API 的情况下使用 1inch 路由器,这可能吗?
这是可能的,但不推荐。函数“unoswap”、“uniswapV3Swap”、“fillOrderTo”和“clipperSwap”都可以在没有 API 的情况下使用,但需要适当的位屏蔽和编码。如果您使用此类功能,您还将失去聚合协议的功能。强烈建议在几乎所有情况下都使用 API 。
?
为什么我的 API 响应中的 Gas 值为 0?
如果您使用分配给 true 的“disableEstimate”参数,则可能会发生这种情况。这将禁用气体估计并返回气体 0。
<
关于我们
>
1inch
企业
1inch Network无缝地结合了多种去中心化协议,使用户能够在Web3空间中执行高效、用户友好且安全的操作。 1inch Network提供跨多个区块链的数百个流动性来源的访问。其主要组件是 1inch 聚合协议、1inch 流动性协议、1inch 限价订单协议和 1inch 钱包——一个用于存储、接收、发送和交换加密资产的快速安全的移动应用程序。
联系信息
服务时间: 00:00:00至24:00:00
邮箱: pr@1inch.io
邮箱: events@1inch.io
邮箱: support@1inch.io
网页在线客服: 咨询

我们的历史

1inch Network 的历史始于 2019 年 5 月在纽约举行的 ETHGlobal 黑客马拉松。当时,多个 DEX 已经在运行,为了找到最佳的掉期利率,用户必须前往每个 DEX 并手动比较价格。为了解决这个问题,Sergej Kunz 和 Anton Bukov 决定构建一个工具来自动执行寻找最佳价格的过程。

在 56 小时的时间里,Sergej 和 Anton 开发了 DEX 聚合器的原型,该原型成为 1inch 网络的支柱。事实证明,他们成功解决了 DeFi 中的一个大问题,提供了一种解决方案,以高效且用户友好的方式聚合分布在多个来源的所有可用流动性。

关于1INCH token
1INCH token由 1inch 基金会于 2020 年 12 月发行。它是 1inch Network 的治理和实用代币。 1INCH 持有者可以质押他们的代币来参与 1inch Network 的 DAO 治理。在 2022 年 12 月 Fusion 升级后,用户可以质押 1INCH 代币来接收 Unicorn Power (UP),并将其 UP 委托给任何 1inch Fusion 解析器以换取奖励。

合作伙伴

 

<
最可能同场景使用的其他API
>