@0xmonaco/ 合同
摩纳哥协议的智能合同ABIs和扫描器存款地址助手。 通过摩纳哥SDK解析出已部署的地址,例如金库.
安装
npm install @0xmonaco/contracts
说明: 这个软件包一般是安装于 @0xmonaco/core 或者说 @0xmonaco/types,但只需合同ABIs即可直接安装.
使用量
合同 ABIs
使用 CONTRACT_ABIS 与金库地址 摩纳哥SDK解决网络:
import { CONTRACT_ABIS } from "@0xmonaco/contracts";
import { createPublicClient, http } from "viem";
import { sei } from "viem/chains";
// Resolve the vault address from the Monaco SDK (Sei mainnet, chain ID 1329)
const vaultAddress = await sdk.vault.getVaultAddress();
const client = createPublicClient({
chain: sei,
transport: http("https://evm-rpc.sei-apis.com"),
});
const vaultContract = {
address: vaultAddress,
abi: CONTRACT_ABIS.vault,
client,
};
合同概览
核心协议合同
默认
- 管理用户余额和存款
- 交易代号转让
- 确保资金管理的安全
扫地机
- 通过CREATE2工厂创建的每个(应用程序、用户)存款地址
predictSweeperAddress且相关帮助者在部署之前会获得地址
网络支持
- 濑主网( 上)
pacific-1(中文(简体) )- 链号:1329
ABI 参考
套件输出集成 CONTRACT_ABIS 对象 :
import { CONTRACT_ABIS } from "@0xmonaco/contracts";
const vaultAbi = CONTRACT_ABIS.vault;
可用的 ABIs 在 CONTRACT_ABIS数字 :
vault: 包机合同接口sweeper: 每个(应用程序,用户)扫描器存款地址接口sweeperFactory: CREATE2 扫描机厂接口
发展
添加新合同
- 在
src/abis/aBI合同 - 导出 ABI 为命名常数
- 添加导出到
src/abis/index.ts - 将 ABI 添加到
CONTRACT_ABIS内src/index.ts
最佳做法
- 使上诉机构与已部署的合同保持一致
- 记录任何中断更改
- 尽可能保持后向兼容性