區(qū)塊鏈錢包服務-1inch

區(qū)塊鏈錢包服務-1inch

專用API
服務商 服務商: 1inch
【更新時間: 2024.08.28】 區(qū)塊鏈錢包服務-1inch 是一個多功能的加密錢包,專為去中心化金融(DeFi)用戶設計。用戶可以通過該錢包管理他們的數字資產,進行代幣交換,甚至利用其內置的支付請求功能進行快速、安全的加密支付。
瀏覽次數
93
采購人數
0
試用次數
0
! SLA: N/A
! 響應: N/A
! 適用于個人&企業(yè)
收藏
×
完成
取消
×
書簽名稱
確定
<
產品介紹
>

什么是1inch的區(qū)塊鏈錢包服務?

區(qū)塊鏈錢包服務是一個去中心化的加密錢包,它提供了一個安全、非托管的環(huán)境,允許用戶管理和交換他們的數字資產。與傳統(tǒng)的錢包不同,1inch錢包通過聚合多個去中心化交易所(DEX)的流動性,確保用戶可以獲得最優(yōu)的交易匯率。錢包的功能還包括創(chuàng)建多重簽名錢包、支持NFT資產、以及提供多鏈兼容性,方便用戶在不同區(qū)塊鏈網絡之間切換和操作。此外,1inch錢包通過其內置的支付請求功能,使得用戶可以輕松創(chuàng)建和分享加密支付鏈接,提高了交易的安全性和便利性。

 

什么是1inch的區(qū)塊鏈錢包服務接口?

由服務使用方的應用程序發(fā)起,以Restful風格為主、通過公網HTTP協(xié)議調用1inch的區(qū)塊鏈錢包服務 ,從而實現程序的自動化交互,提高服務效率。

1inch的區(qū)塊鏈錢包服務有哪些核心功能?


通過合作伙伴服務使用法定貨幣購買
加密貨幣

店鋪
以自我保管的方式存儲加密貨幣

轉移
在幾秒鐘內發(fā)送和接收加密貨幣

分析
跟蹤整個投資組合的表現

瀏覽
通過應用內瀏覽器訪問任何 Web3 應

交換
以最優(yōu)惠的價格安全地兌換代幣

非同質化代幣(NFT)
查看、組織和轉移您的所有 NFT

 

 

1inch的區(qū)塊鏈錢包服務的核心優(yōu)勢是什么?

多功能
無論您是初學者還是專業(yè)人士,1inch 錢包都能讓 Web3 變得簡單

 多鏈
與主要 L1 和 L2 網絡上的任何代幣或 dApp 交互

 

 適應性強
選擇 22 種支持的語言中的任意一種,并以 40 多種法定貨幣跟蹤您的余額。

無縫連接
使用 QR 碼輕松連接到 Web3 應用程序

賬本支持
與您的 Ledger 硬件設備順暢交互。

先進的交易管理
取消交易或調整 Gas 價格以加快其執(zhí)行速度。

在哪些場景會用到1inch的區(qū)塊鏈錢包服務?

1. 去中心化交易場景: 用戶可以利用1inch錢包在多個DEX上進行代幣交換。比如,一個DeFi用戶希望將以太坊交換成USDT,可以通過1inch錢包的聚合交易功能自動選擇最優(yōu)的交易路徑,確保他得到最高的兌換比例。

 

2. 多鏈資產管理場景: 對于持有多種區(qū)塊鏈資產的用戶來說,1inch錢包提供了一站式的資產管理平臺。例如,一個投資者可能持有以太坊、BNB和Polygon上的資產,通過1inch錢包,他可以方便地在這些網絡之間切換,并管理這些資產。

 

3. 加密支付場景: 在需要進行加密貨幣支付的場景下,1inch錢包的支付請求功能非常實用。例如,一個自由職業(yè)者可以通過1inch錢包生成一個包含付款地址和金額的QR碼,發(fā)送給客戶,客戶只需掃描二維碼即可完成付款,整個過程既快速又安全。

 

<
使用指南
>

驗證

1inch 開發(fā)者門戶 API 使用 API 密鑰來驗證請求。您可以在儀表板和應用程序菜單中查看您的 API 密鑰。

您的 API 密鑰具有許多權限,因此請務必保證它們的安全!請勿在可公開訪問的區(qū)域(例如 GitHub、客戶端代碼等)共享您的秘密 API 密鑰。

API 的身份驗證是通過 API 密鑰執(zhí)行的。提供您的 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 步:設置您的環(huán)境

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 個街區(qū),頂部是第一個主路線部分,其中有 2 個部分,底部是第二個主路線部分,其中有 2 個部分。 虛擬零件是零件內部的分割。我們可以在上面的第一個主路由部分中看到,在第一個塊中,有 2 個虛擬部分將 USDC 在 hashflow 和 uniswap 之間分割。在第二個主路由部分中,我們可以在第一個塊中看到三個虛擬部分,一個具有 2 個不同速率的哈希流路由,一個到 uniswap。
?
什么是“復雜程度”?
復雜性級別是交換可以經歷的步驟,下面是級別及其對交換的含義。每個級別都會添加到前一個級別。 復雜度 0 級:源代幣可以通過每個主路由部分的一個流動性池進行打包或解包和交換。 復雜度級別 1:源代幣可以通過兩個流動性池進行打包或解包和交換。這意味著每個主路由部分最多可以有一個連接器令牌。 復雜度級別 2(默認):源代幣可以通過三個流動性池進行打包或解包和交換。這意味著每個主路由部分最多可以有兩個連接器令牌。 復雜度 3 級:源代幣可以通過四個流動性池進行打包或解包和交換。這意味著每個主路由部分最多可以有三個連接器令牌。
?
如何限制查詢中的流動性來源?
要將流動性來源限制為查詢,您可以使用“協(xié)議”參數手動輸入要使用的池聯系人。默認情況下,所有其他流動性來源將被排除在外。
?
我正在嘗試在沒有 API 的情況下使用 1inch 路由器,這可能嗎?
這是可能的,但不推薦。函數“unoswap”、“uniswapV3Swap”、“fillOrderTo”和“clipperSwap”都可以在沒有 API 的情況下使用,但需要適當的位屏蔽和編碼。如果您使用此類功能,您還將失去聚合協(xié)議的功能。強烈建議在幾乎所有情況下都使用 API 。
?
為什么我的 API 響應中的 Gas 值為 0?
如果您使用分配給 true 的“disableEstimate”參數,則可能會發(fā)生這種情況。這將禁用氣體估計并返回氣體 0。
<
關于我們
>
1inch
企業(yè)
1inch Network無縫地結合了多種去中心化協(xié)議,使用戶能夠在Web3空間中執(zhí)行高效、用戶友好且安全的操作。 1inch Network提供跨多個區(qū)塊鏈的數百個流動性來源的訪問。其主要組件是 1inch 聚合協(xié)議、1inch 流動性協(xié)議、1inch 限價訂單協(xié)議和 1inch 錢包——一個用于存儲、接收、發(fā)送和交換加密資產的快速安全的移動應用程序。
聯系信息
服務時間: 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 決定構建一個工具來自動執(zhí)行尋找最佳價格的過程。

在 56 小時的時間里,Sergej 和 Anton 開發(fā)了 DEX 聚合器的原型,該原型成為 1inch 網絡的支柱。事實證明,他們成功解決了 DeFi 中的一個大問題,提供了一種解決方案,以高效且用戶友好的方式聚合分布在多個來源的所有可用流動性。

關于1INCH token
1INCH token由 1inch 基金會于 2020 年 12 月發(fā)行。它是 1inch Network 的治理和實用代幣。 1INCH 持有者可以質押他們的代幣來參與 1inch Network 的 DAO 治理。在 2022 年 12 月 Fusion 升級后,用戶可以質押 1INCH 代幣來接收 Unicorn Power (UP),并將其 UP 委托給任何 1inch Fusion 解析器以換取獎勵。

合作伙伴

 

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

驗證

1inch 開發(fā)者門戶 API 使用 API 密鑰來驗證請求。您可以在儀表板和應用程序菜單中查看您的 API 密鑰。

您的 API 密鑰具有許多權限,因此請務必保證它們的安全!請勿在可公開訪問的區(qū)域(例如 GitHub、客戶端代碼等)共享您的秘密 API 密鑰。

API 的身份驗證是通過 API 密鑰執(zhí)行的。提供您的 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 步:設置您的環(huán)境

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 個街區(qū),頂部是第一個主路線部分,其中有 2 個部分,底部是第二個主路線部分,其中有 2 個部分。 虛擬零件是零件內部的分割。我們可以在上面的第一個主路由部分中看到,在第一個塊中,有 2 個虛擬部分將 USDC 在 hashflow 和 uniswap 之間分割。在第二個主路由部分中,我們可以在第一個塊中看到三個虛擬部分,一個具有 2 個不同速率的哈希流路由,一個到 uniswap。
?
什么是“復雜程度”?
復雜性級別是交換可以經歷的步驟,下面是級別及其對交換的含義。每個級別都會添加到前一個級別。 復雜度 0 級:源代幣可以通過每個主路由部分的一個流動性池進行打包或解包和交換。 復雜度級別 1:源代幣可以通過兩個流動性池進行打包或解包和交換。這意味著每個主路由部分最多可以有一個連接器令牌。 復雜度級別 2(默認):源代幣可以通過三個流動性池進行打包或解包和交換。這意味著每個主路由部分最多可以有兩個連接器令牌。 復雜度 3 級:源代幣可以通過四個流動性池進行打包或解包和交換。這意味著每個主路由部分最多可以有三個連接器令牌。
?
如何限制查詢中的流動性來源?
要將流動性來源限制為查詢,您可以使用“協(xié)議”參數手動輸入要使用的池聯系人。默認情況下,所有其他流動性來源將被排除在外。
?
我正在嘗試在沒有 API 的情況下使用 1inch 路由器,這可能嗎?
這是可能的,但不推薦。函數“unoswap”、“uniswapV3Swap”、“fillOrderTo”和“clipperSwap”都可以在沒有 API 的情況下使用,但需要適當的位屏蔽和編碼。如果您使用此類功能,您還將失去聚合協(xié)議的功能。強烈建議在幾乎所有情況下都使用 API 。
?
為什么我的 API 響應中的 Gas 值為 0?
如果您使用分配給 true 的“disableEstimate”參數,則可能會發(fā)生這種情況。這將禁用氣體估計并返回氣體 0。
<
關于我們
>
1inch
企業(yè)
1inch Network無縫地結合了多種去中心化協(xié)議,使用戶能夠在Web3空間中執(zhí)行高效、用戶友好且安全的操作。 1inch Network提供跨多個區(qū)塊鏈的數百個流動性來源的訪問。其主要組件是 1inch 聚合協(xié)議、1inch 流動性協(xié)議、1inch 限價訂單協(xié)議和 1inch 錢包——一個用于存儲、接收、發(fā)送和交換加密資產的快速安全的移動應用程序。
聯系信息
服務時間: 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 決定構建一個工具來自動執(zhí)行尋找最佳價格的過程。

在 56 小時的時間里,Sergej 和 Anton 開發(fā)了 DEX 聚合器的原型,該原型成為 1inch 網絡的支柱。事實證明,他們成功解決了 DeFi 中的一個大問題,提供了一種解決方案,以高效且用戶友好的方式聚合分布在多個來源的所有可用流動性。

關于1INCH token
1INCH token由 1inch 基金會于 2020 年 12 月發(fā)行。它是 1inch Network 的治理和實用代幣。 1INCH 持有者可以質押他們的代幣來參與 1inch Network 的 DAO 治理。在 2022 年 12 月 Fusion 升級后,用戶可以質押 1INCH 代幣來接收 Unicorn Power (UP),并將其 UP 委托給任何 1inch Fusion 解析器以換取獎勵。

合作伙伴

 

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