@audius/eth
已打入的ABIs和生产地址 Audius Ethereum合同。设计用于: 维姆 完全可以动摇的树——只进口你所需要的合同.
安装
npm install @audius/eth viem
使用量
每一份合同导出都是一个普通对象 abi 财务报告和审定财务报表 address数字 :
import { createPublicClient, http } from 'viem'
import { mainnet } from 'viem/chains'
import { Staking } from '@audius/eth'
const client = createPublicClient({
chain: mainnet,
transport: http()
})
const totalStaked = await client.readContract({
...Staking,
functionName: 'totalStaked'
})
检查待处理的奖励申请
import { ClaimsManager } from '@audius/eth'
const isPending = await client.readContract({
...ClaimsManager,
functionName: 'claimPending',
args: ['0xYourServiceProviderAddress']
})
阅读治理建议
import { Governance } from '@audius/eth'
const proposal = await client.readContract({
...Governance,
functionName: 'getProposalById',
args: [1n]
})
查找服务提供商端点
import { ServiceProviderFactory, VALIDATOR_SERVICE_TYPE } from '@audius/eth'
// Get the total number of validators
const total = await client.readContract({
...ServiceProviderFactory,
functionName: 'getTotalServiceTypeProviders',
args: [VALIDATOR_SERVICE_TYPE]
})
// Get the endpoint info for the first one
const info = await client.readContract({
...ServiceProviderFactory,
functionName: 'getServiceEndpointInfo',
args: [VALIDATOR_SERVICE_TYPE, 1n]
})
EIP-2612许可证(无气批准)
AudiusToken 财务报告和审定财务报表 AudiusWormhole 包含 domain 财务报告和审定财务报表 types eIP-712 签名:
import { AudiusToken } from '@audius/eth'
const signature = await walletClient.signTypedData({
domain: {
...AudiusToken.domain,
chainId: 1,
verifyingContract: AudiusToken.address
},
types: AudiusToken.types,
primaryType: 'Permit',
message: {
owner: '0x...',
spender: '0x...',
value: 1000000000000000000n,
nonce: 0n,
deadline: 99999999999n
}
})
合同
| 导出 | 说明 |
|---|---|
AudiusToken | AUDIO ERC-20 代币. 贫乏活泼活泼活泼活泼活泼活泼活泼活泼活泼活泼活泼活泼活泼活泼活泼活泼活泼活泼活泼活泼活泼活泼活泼活泼活泼活泼活泼活泼活泼活泼活泼活泼活泼活泼活泼活活活泼活泼活泼活活活泼活泼活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活 支持EIP-2612 permit()。 。 。 . |
AudiusWormhole | 通过Wormhole发送AUDIO跨链,并有元交易支持. |
ClaimsManager | 定期制作和分发审计和调查处的奖励. |
DelegateManager | 将AUDIO标志委托给有锁期的服务提供者. |
EthRewardsManager | 通过虫洞将AUDIO的奖励从伊特鲁姆转让给索拉纳. |
Governance | 连锁治理:提案,权重表决,执行. |
Registry | 中央目录绘图合同名称到地址. |
ServiceProviderFactory | 注册和搜索发现节点和内容节点. |
ServiceTypeManager | 有效服务类型及其版本的登记. |
Staking | 核心抢险合同对审计和调查处进行检查. |
TrustedNotifierManager | 受托通知实体登记册. |