投资组合服务-1inch

投资组合服务-1inch

专用API
服务商 服务商: 1inch
【更新时间: 2024.08.28】 投资组合服务-1inch是一个先进的Web3资产跟踪工具,为用户提供全面、精确和组织良好的加密资产信息。通过一个统一的仪表板,用户可以实时查看和分析他们的投资组合表现,获取详细的资产估值、盈利能力分析等信息。
服务星级:2星
⭐ ⭐ 🌟 🌟 🌟 🌟 🌟
调用次数
0
集成人数
0
商用人数
0
! SLA: N/A
! 响应: N/A
! 适用于个人&企业
收藏
×
完成
取消
×
书签名称
确定
<
产品介绍
>

什么是投资组合服务-1inch?

投资组合服务-1inch是1inch平台推出的一项专门用于加密资产管理的工具。它帮助用户集中管理和追踪他们在不同区块链网络上的所有Web3资产,提供多维度的资产表现分析。这个服务不仅能够显示实时的资产估值,还能通过高级图表和盈利分析,帮助用户更好地理解其投资的增长或潜在的市场机会。此外,它确保了用户数据的完全所有权,没有第三方参与数据处理,极大地保障了隐私和安全。

什么是投资组合服务-1inch接口?

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

投资组合服务-1inch有哪些核心功能?

1. 多钱包支持:允许用户添加多个钱包并监控综合资产。

 

 

 

2. 多链跟踪:同时跟踪主要区块链上的资产表现,或使用过滤器选择特定网络。

 


3. LP 仓位分析:提供对 Uniswap V3、Lido、Aave 等 DeFi 协议 LP 头寸的全面分析。

 

 

投资组合服务-1inch的核心优势是什么?

  1. 多链兼容:支持跨多个主要区块链的资产表现跟踪。
  2. 深入的 LP 仓位分析:提供对 DeFi 协议 LP 头寸的详细分析。
  3. 数据隐私保护:用户完全控制自己的数据,保护隐私。
  4. 高级图表:提供直观的图表,方便用户跟踪资产估值。
  5. 盈利能力分析:深入分析 DeFi 协议的盈利能力,帮助用户做出更明智的投资决策。

在哪些场景会用到投资组合服务-1inch接口?

1. DeFi投资管理:用户可以通过1inch投资组合服务集中管理其在多个DeFi协议中的投资,实时追踪资产表现,并进行盈利分析,以优化投资决策。

 

 

2. 多链资产管理:对于那些在多个区块链网络上持有资产的用户,这个服务提供了一站式的资产追踪和分析工具,极大简化了跨链资产的管理。

 

 

3. 资产隐私与安全:用户希望在管理其数字资产时,确保数据的隐私和安全。1inch投资组合服务通过完整的数据所有权和无第三方介入的数据处理流程,保障了用户的隐私。

<
使用指南
>

快速启动

在这个快速入门示例中,我们将向您展示如何使用 1inch Portfolio API (v4) 检索代币的当前价值、其损益 (PnL) 和投资回报率 (ROI),以及每个代币的详细统计数据握住。

使用的调用和端点:

getCurrentValue :检索特定钱包和区块链的 ERC20 代币的当前价值。 https://api.1inch.dev/portfolio/portfolio/v4/overview/erc20/current_value

getProfitAndLoss :检索指定时间范围内这些代币的 PnL 和 ROI。 https://api.1inch.dev/portfolio/portfolio/v4/overview/erc20/profit_and_loss

getTokenDetails :检索有关令牌的详细统计信息。 https://api.1inch.dev/portfolio/portfolio/v4/overview/erc20/details

首先,我们将初始化项目并安装依赖项:

npm init -y
npm install dotenv

接下来,让我们创建一个.env文件并添加以下内容:

API_KEY = PASTE_YOUR_API_KEY_HERE;
WALLET_ADDRESS = PASTE_YOUR_WALLET_ADDRESS_HERE;
CHAIN_ID = 1; //using Ethereum mainnet in this example

接下来,我们将引用 .env 文件中的环境变量,定义 HTTP 请求帮助器函数,并添加时间延迟以在测试期间保持在免费帐户层的每秒 1 个请求限制内。

require("dotenv").config();

const delay = (ms) => new Promise((resolve) => setTimeout(resolve, ms));

async function getCurrentValue(walletAddress, chainId) {
  const endpoint = `https://api.1inch.dev/portfolio/portfolio/v4/overview/erc20/current_value?addresses=${walletAddress}&chain_id=${chainId}`;
  const data = await fetch(endpoint, {
    headers: { Authorization: `Bearer ${process.env.API_KEY}` }
  }).then((res) => res.json());
  return data;
}

然后,我们将获取支持的 ERC20 代币的当前值:

async function getCurrentValue(walletAddress, chainId) {
  const endpoint = `https://api.1inch.dev/portfolio/portfolio/v4/overview/erc20/current_value?addresses=${walletAddress}&chain_id=${chainId}`;
  const data = await fetch(endpoint, {
    headers: { Authorization: `Bearer ${process.env.API_KEY}` }
  }).then((res) => res.json());
  return data;
}

接下来,我们将获取支持代币的损益(PnL)和投资回报率(ROI):

async function getProfitAndLoss(walletAddress, chainId, fromTimestamp, toTimestamp) {
  const endpoint = `https://api.1inch.dev/portfolio/portfolio/v4/overview/erc20/profit_and_loss?addresses=${walletAddress}&chain_id=${chainId}&from_timestamp=${fromTimestamp}&to_timestamp=${toTimestamp}`;
  const data = await fetch(endpoint, {
    headers: { Authorization: `Bearer ${process.env.API_KEY}` }
  }).then((res) => res.json());
  return data;
}

然后,除了 PnL 和 ROI 之外,我们还将请求支持的代币的更多详细信息:

async function getTokenDetails(walletAddress, chainId) {
  const endpoint = `https://api.1inch.dev/portfolio/portfolio/v4/overview/erc20/details?addresses=${walletAddress}&chain_id=${chainId}`;
  const data = await fetch(endpoint, {
    headers: { Authorization: `Bearer ${process.env.API_KEY}` }
  }).then((res) => res.json());
  return data;
}

最后,我们将向检查器添加逻辑以合并配置项并执行调用:

  • 按顺序执行上述调用,每次调用之间有 2 秒的延迟。
  • 将检索到的数据记录到控制台。
// Main portfolio checker logic
async function main() {
  console.log("Current Value:", await getCurrentValue(process.env.WALLET_ADDRESS, process.env.CHAIN_ID));
  await delay(2000);
  console.log(
    "Profit and Loss:",
    await getProfitAndLoss(
      process.env.WALLET_ADDRESS,
      process.env.CHAIN_ID,
      "2023-01-01T00:00:00Z",
      "2023-01-31T23:59:59Z"
    )
  );
  await delay(2000);
  console.log("Token Details:", await getTokenDetails(process.env.WALLET_ADDRESS, process.env.CHAIN_ID));
}

main();

然后,您可以使用node <Your Filename>命令运行该项目。

 

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

 

<
产品问答
>
?
是否可以通过 1inch API 指定我们想要使用的函数?
不幸的是,目前这是不可能的。您最多可以使用兼容模式参数来强制 API 使用交换功能。这是 Gas 效率最低的功能,但有时需要在交易代币时收取交易佣金/税或转让费用,并在与智能合约集成时保持一致性。
?
是否可以像app.1inch.io上的对比图一样得到所有路径的结果?
API 不会返回该信息,您需要自己单独引用这些来源。API 不会返回该信息,您需要自己单独引用这些来源。
?
我正在尝试在智能合约中使用 1inch 路由器,有例子吗?
是的,您可以在这里找到一个示例。如果您需要更多帮助,请通过实时支持聊天联系我们。
?
我正在尝试在没有 API 的情况下使用 1inch 路由器,这可能吗?
这是可能的,但不推荐。函数“unoswap”、“uniswapV3Swap”、“fillOrderTo”和“clipperSwap”都可以在没有 API 的情况下使用,但需要适当的位屏蔽和编码。如果您使用此类功能,您还将失去聚合协议的功能。强烈建议在几乎所有情况下都使用 API 。
?
速率限制是多少?
速率限制根据您当前的 DevPortal 订阅级别而有所不同。您可以在此处找到其他定价和订阅信息。
?
为什么 API 响应中的值字段为 0?
value 字段是随交易发送到 1inch 路由器的 ETH 数量,当交易代币时,该值应始终为 0。当您交易 ETH 时,value 字段将反映发送到 1inch 路由器的 ETH 数量。
<
关于我们
>
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 Portfolio API (v4) 检索代币的当前价值、其损益 (PnL) 和投资回报率 (ROI),以及每个代币的详细统计数据握住。

使用的调用和端点:

getCurrentValue :检索特定钱包和区块链的 ERC20 代币的当前价值。 https://api.1inch.dev/portfolio/portfolio/v4/overview/erc20/current_value

getProfitAndLoss :检索指定时间范围内这些代币的 PnL 和 ROI。 https://api.1inch.dev/portfolio/portfolio/v4/overview/erc20/profit_and_loss

getTokenDetails :检索有关令牌的详细统计信息。 https://api.1inch.dev/portfolio/portfolio/v4/overview/erc20/details

首先,我们将初始化项目并安装依赖项:

npm init -y
npm install dotenv

接下来,让我们创建一个.env文件并添加以下内容:

API_KEY = PASTE_YOUR_API_KEY_HERE;
WALLET_ADDRESS = PASTE_YOUR_WALLET_ADDRESS_HERE;
CHAIN_ID = 1; //using Ethereum mainnet in this example

接下来,我们将引用 .env 文件中的环境变量,定义 HTTP 请求帮助器函数,并添加时间延迟以在测试期间保持在免费帐户层的每秒 1 个请求限制内。

require("dotenv").config();

const delay = (ms) => new Promise((resolve) => setTimeout(resolve, ms));

async function getCurrentValue(walletAddress, chainId) {
  const endpoint = `https://api.1inch.dev/portfolio/portfolio/v4/overview/erc20/current_value?addresses=${walletAddress}&chain_id=${chainId}`;
  const data = await fetch(endpoint, {
    headers: { Authorization: `Bearer ${process.env.API_KEY}` }
  }).then((res) => res.json());
  return data;
}

然后,我们将获取支持的 ERC20 代币的当前值:

async function getCurrentValue(walletAddress, chainId) {
  const endpoint = `https://api.1inch.dev/portfolio/portfolio/v4/overview/erc20/current_value?addresses=${walletAddress}&chain_id=${chainId}`;
  const data = await fetch(endpoint, {
    headers: { Authorization: `Bearer ${process.env.API_KEY}` }
  }).then((res) => res.json());
  return data;
}

接下来,我们将获取支持代币的损益(PnL)和投资回报率(ROI):

async function getProfitAndLoss(walletAddress, chainId, fromTimestamp, toTimestamp) {
  const endpoint = `https://api.1inch.dev/portfolio/portfolio/v4/overview/erc20/profit_and_loss?addresses=${walletAddress}&chain_id=${chainId}&from_timestamp=${fromTimestamp}&to_timestamp=${toTimestamp}`;
  const data = await fetch(endpoint, {
    headers: { Authorization: `Bearer ${process.env.API_KEY}` }
  }).then((res) => res.json());
  return data;
}

然后,除了 PnL 和 ROI 之外,我们还将请求支持的代币的更多详细信息:

async function getTokenDetails(walletAddress, chainId) {
  const endpoint = `https://api.1inch.dev/portfolio/portfolio/v4/overview/erc20/details?addresses=${walletAddress}&chain_id=${chainId}`;
  const data = await fetch(endpoint, {
    headers: { Authorization: `Bearer ${process.env.API_KEY}` }
  }).then((res) => res.json());
  return data;
}

最后,我们将向检查器添加逻辑以合并配置项并执行调用:

  • 按顺序执行上述调用,每次调用之间有 2 秒的延迟。
  • 将检索到的数据记录到控制台。
// Main portfolio checker logic
async function main() {
  console.log("Current Value:", await getCurrentValue(process.env.WALLET_ADDRESS, process.env.CHAIN_ID));
  await delay(2000);
  console.log(
    "Profit and Loss:",
    await getProfitAndLoss(
      process.env.WALLET_ADDRESS,
      process.env.CHAIN_ID,
      "2023-01-01T00:00:00Z",
      "2023-01-31T23:59:59Z"
    )
  );
  await delay(2000);
  console.log("Token Details:", await getTokenDetails(process.env.WALLET_ADDRESS, process.env.CHAIN_ID));
}

main();

然后,您可以使用node <Your Filename>命令运行该项目。

 

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

 

<
依赖服务
>
<
产品问答
>
?
是否可以通过 1inch API 指定我们想要使用的函数?
不幸的是,目前这是不可能的。您最多可以使用兼容模式参数来强制 API 使用交换功能。这是 Gas 效率最低的功能,但有时需要在交易代币时收取交易佣金/税或转让费用,并在与智能合约集成时保持一致性。
?
是否可以像app.1inch.io上的对比图一样得到所有路径的结果?
API 不会返回该信息,您需要自己单独引用这些来源。API 不会返回该信息,您需要自己单独引用这些来源。
?
我正在尝试在智能合约中使用 1inch 路由器,有例子吗?
是的,您可以在这里找到一个示例。如果您需要更多帮助,请通过实时支持聊天联系我们。
?
我正在尝试在没有 API 的情况下使用 1inch 路由器,这可能吗?
这是可能的,但不推荐。函数“unoswap”、“uniswapV3Swap”、“fillOrderTo”和“clipperSwap”都可以在没有 API 的情况下使用,但需要适当的位屏蔽和编码。如果您使用此类功能,您还将失去聚合协议的功能。强烈建议在几乎所有情况下都使用 API 。
?
速率限制是多少?
速率限制根据您当前的 DevPortal 订阅级别而有所不同。您可以在此处找到其他定价和订阅信息。
?
为什么 API 响应中的值字段为 0?
value 字段是随交易发送到 1inch 路由器的 ETH 数量,当交易代币时,该值应始终为 0。当您交易 ETH 时,value 字段将反映发送到 1inch 路由器的 ETH 数量。
<
关于我们
>
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
>