@antefinance/ante-sdk
Version:
Library for interacting with Ante smart contracts
197 lines (196 loc) • 4.55 kB
text/typescript
export const hashTreeIndexAbi = [
{
type: 'constructor',
inputs: [
{ name: 'initialOwner', type: 'address', internalType: 'address' },
],
stateMutability: 'nonpayable',
},
{
type: 'function',
name: 'addRelayer',
inputs: [
{ name: '_relayerAddr', type: 'address', internalType: 'address' },
],
outputs: [],
stateMutability: 'nonpayable',
},
{
type: 'function',
name: 'getAllLatestMerkleRoots',
inputs: [],
outputs: [{ name: '', type: 'bytes32[]', internalType: 'bytes32[]' }],
stateMutability: 'view',
},
{
type: 'function',
name: 'getAllLatestRelayers',
inputs: [],
outputs: [{ name: '', type: 'address[]', internalType: 'address[]' }],
stateMutability: 'view',
},
{
type: 'function',
name: 'getAllowedRelayers',
inputs: [],
outputs: [{ name: '', type: 'address[]', internalType: 'address[]' }],
stateMutability: 'view',
},
{
type: 'function',
name: 'getLatestMerkleRoot',
inputs: [],
outputs: [{ name: '', type: 'bytes32', internalType: 'bytes32' }],
stateMutability: 'view',
},
{
type: 'function',
name: 'getLatestRelayer',
inputs: [],
outputs: [{ name: '', type: 'address', internalType: 'address' }],
stateMutability: 'view',
},
{
type: 'function',
name: 'isRelayerAllowed',
inputs: [
{ name: '_relayerAddr', type: 'address', internalType: 'address' },
],
outputs: [{ name: '', type: 'bool', internalType: 'bool' }],
stateMutability: 'view',
},
{
type: 'function',
name: 'owner',
inputs: [],
outputs: [{ name: '', type: 'address', internalType: 'address' }],
stateMutability: 'view',
},
{
type: 'function',
name: 'removeRelayer',
inputs: [
{ name: '_relayerAddr', type: 'address', internalType: 'address' },
],
outputs: [],
stateMutability: 'nonpayable',
},
{
type: 'function',
name: 'renounceOwnership',
inputs: [],
outputs: [],
stateMutability: 'nonpayable',
},
{
type: 'function',
name: 'transferOwnership',
inputs: [{ name: 'newOwner', type: 'address', internalType: 'address' }],
outputs: [],
stateMutability: 'nonpayable',
},
{
type: 'function',
name: 'updateMerkleRoot',
inputs: [{ name: '_newRoot', type: 'bytes32', internalType: 'bytes32' }],
outputs: [],
stateMutability: 'nonpayable',
},
{
type: 'function',
name: 'verifyMerkleProof',
inputs: [
{ name: 'merkleRoot', type: 'bytes32', internalType: 'bytes32' },
{ name: 'merkleProof', type: 'bytes[]', internalType: 'bytes[]' },
{ name: 'hash', type: 'bytes', internalType: 'bytes' },
],
outputs: [{ name: '', type: 'bool', internalType: 'bool' }],
stateMutability: 'pure',
},
{
type: 'event',
name: 'MerkleRootUpdated',
inputs: [
{
name: 'sender',
type: 'address',
indexed: true,
internalType: 'address',
},
{
name: 'previousRoot',
type: 'bytes32',
indexed: false,
internalType: 'bytes32',
},
{
name: 'newRoot',
type: 'bytes32',
indexed: false,
internalType: 'bytes32',
},
{
name: 'newRootIndex',
type: 'uint256',
indexed: false,
internalType: 'uint256',
},
],
anonymous: false,
},
{
type: 'event',
name: 'OwnershipTransferred',
inputs: [
{
name: 'previousOwner',
type: 'address',
indexed: true,
internalType: 'address',
},
{
name: 'newOwner',
type: 'address',
indexed: true,
internalType: 'address',
},
],
anonymous: false,
},
{
type: 'event',
name: 'RelayerAddressAdded',
inputs: [
{
name: 'relayerAddr',
type: 'address',
indexed: true,
internalType: 'address',
},
],
anonymous: false,
},
{
type: 'event',
name: 'RelayerAddressRemoved',
inputs: [
{
name: 'relayerAddr',
type: 'address',
indexed: true,
internalType: 'address',
},
],
anonymous: false,
},
{
type: 'error',
name: 'OwnableInvalidOwner',
inputs: [{ name: 'owner', type: 'address', internalType: 'address' }],
},
{
type: 'error',
name: 'OwnableUnauthorizedAccount',
inputs: [{ name: 'account', type: 'address', internalType: 'address' }],
},
] as const;