---
title: "OTP-003: 自我ABI报告"
description: 这项建议界定了如何使用IPFS 链路报告合约的ABI
sidebar:
  order: 3
---

本建议定义了如何使用 IPFS 链接报告合约的 ABI。

## 动机

通常，ABI 是通过第三方服务或 GitHub 上的某个存储库单独提供的。 本提案建议增加一项新的合约 ABI 自我报告，使用 IPFS 链接。 这将使我们避免任何第三方依赖，并允许任何人构建依赖于 ABI 的工具，如区块链浏览器、钱包等。

## 技术说明

为支持这一提议，合约应实施 OTP-001，并报告一个接口 `org.ton.abi.ipfs.v0`。 然后实现一个获取方法 `get_abi_ipfs`，该方法会返回一个字符串，其中包含指向 ABI 文件的 IPFS 链接。 链接格式应为 `ipfs://<hash>`。

## 缺点

- 不更新合约就无法升级 ABI。 这个缺点只存在于硬编码链接中。
