UNPKG

@antefinance/ante-sdk

Version:

Library for interacting with Ante smart contracts

197 lines (196 loc) 4.55 kB
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;