UNPKG

@roninbuilders/contracts

Version:

Type safe Contract ABIs for Ronin Network

464 lines (462 loc) 14.4 kB
declare const contract: { readonly id: 542; readonly address: "0x065e959ffd4c76ae2e0d31cfcf91c0c9834472ec"; readonly contract_name: "CoreAttestor"; readonly display_name: "Core Attestor"; readonly is_deprecated: false; readonly is_proxy: false; readonly proxy_to: false; readonly created_at: 1692001638; readonly abi: readonly [{ readonly type: "constructor"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "attestationsRegistry"; }, { readonly type: "address"; readonly name: "relayer"; }, { readonly type: "address"; readonly name: "withdrawAddress"; }]; }, { readonly name: "IdHasNoRoot"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "id"; }]; }, { readonly name: "InsufficientFee"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "InvalidData"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "receiver"; }, { readonly type: "uint256"; readonly name: "id"; }, { readonly type: "uint64"; readonly name: "expirationDate"; }, { readonly type: "string"; readonly name: "attestationURL"; }, { readonly type: "bytes32[]"; readonly name: "proof"; }]; }, { readonly name: "InvalidSignature"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "InvalidSigner"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "signer"; }, { readonly type: "address"; readonly name: "receiver"; }]; }, { readonly name: "ReceiverNotOwner"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "WithdrawAddressNotSet"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "WithdrawFail"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "FeeSet"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "id"; }, { readonly type: "uint256"; readonly name: "fee"; }]; }, { readonly name: "Paused"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "account"; }]; }, { readonly name: "RoleAdminChanged"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "bytes32"; readonly name: "role"; readonly indexed: true; }, { readonly type: "bytes32"; readonly name: "previousAdminRole"; readonly indexed: true; }, { readonly type: "bytes32"; readonly name: "newAdminRole"; readonly indexed: true; }]; }, { readonly name: "RoleGranted"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "bytes32"; readonly name: "role"; readonly indexed: true; }, { readonly type: "address"; readonly name: "account"; readonly indexed: true; }, { readonly type: "address"; readonly name: "sender"; readonly indexed: true; }]; }, { readonly name: "RoleRevoked"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "bytes32"; readonly name: "role"; readonly indexed: true; }, { readonly type: "address"; readonly name: "account"; readonly indexed: true; }, { readonly type: "address"; readonly name: "sender"; readonly indexed: true; }]; }, { readonly name: "RootAdded"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "id"; }, { readonly type: "bytes32"; readonly name: "root"; }]; }, { readonly name: "RootSet"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "id"; }, { readonly type: "bytes32"; readonly name: "root"; }]; }, { readonly name: "Unpaused"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "account"; }]; }, { readonly name: "ATTESTOR_ROLE"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "bytes32"; }]; }, { readonly name: "DEFAULT_ADMIN_ROLE"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "bytes32"; }]; }, { readonly name: "_attestationsRegistry"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "address"; }]; }, { readonly name: "_fees"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "id"; }]; readonly outputs: readonly [{ readonly type: "uint256"; readonly name: "fee"; }]; }, { readonly name: "_relayer"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "address"; }]; }, { readonly name: "_roots"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "id"; }]; readonly outputs: readonly [{ readonly type: "bytes32"; readonly name: "root"; }]; }, { readonly name: "_withdrawAddress"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "address"; }]; }, { readonly name: "airdropAttestations"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "id"; }, { readonly type: "tuple[]"; readonly name: "leaves"; readonly components: readonly [{ readonly type: "address"; readonly name: "receiver"; }, { readonly type: "uint64"; readonly name: "expirationDate"; }, { readonly type: "string"; readonly name: "schema"; }, { readonly type: "string"; readonly name: "attestationURL"; }, { readonly type: "bytes32[]"; readonly name: "proof"; }]; }]; readonly outputs: readonly []; }, { readonly name: "attestAttestation"; readonly type: "function"; readonly stateMutability: "payable"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "receiver"; }, { readonly type: "uint256"; readonly name: "id"; }, { readonly type: "uint64"; readonly name: "expirationDate"; }, { readonly type: "string"; readonly name: "schema"; }, { readonly type: "string"; readonly name: "attestationURL"; }, { readonly type: "bytes"; readonly name: "signature"; }]; readonly outputs: readonly []; }, { readonly name: "getRoleAdmin"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "bytes32"; readonly name: "role"; }]; readonly outputs: readonly [{ readonly type: "bytes32"; }]; }, { readonly name: "grantRole"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "bytes32"; readonly name: "role"; }, { readonly type: "address"; readonly name: "account"; }]; readonly outputs: readonly []; }, { readonly name: "hasRole"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "bytes32"; readonly name: "role"; }, { readonly type: "address"; readonly name: "account"; }]; readonly outputs: readonly [{ readonly type: "bool"; }]; }, { readonly name: "pause"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly []; readonly outputs: readonly []; }, { readonly name: "paused"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "bool"; }]; }, { readonly name: "renounceRole"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "bytes32"; readonly name: "role"; }, { readonly type: "address"; readonly name: "account"; }]; readonly outputs: readonly []; }, { readonly name: "revokeAttestation"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "account"; }, { readonly type: "uint256"; readonly name: "id"; }]; readonly outputs: readonly []; }, { readonly name: "revokeRole"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "bytes32"; readonly name: "role"; }, { readonly type: "address"; readonly name: "account"; }]; readonly outputs: readonly []; }, { readonly name: "setFee"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "id"; }, { readonly type: "uint256"; readonly name: "fee"; }]; readonly outputs: readonly []; }, { readonly name: "setRelayer"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "relayer"; }]; readonly outputs: readonly []; }, { readonly name: "setRoot"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "id"; }, { readonly type: "bytes32"; readonly name: "root"; }]; readonly outputs: readonly []; }, { readonly name: "setWithdrawAddress"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "withdrawAddress"; }]; readonly outputs: readonly []; }, { readonly name: "supportsInterface"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "bytes4"; readonly name: "interfaceId"; }]; readonly outputs: readonly [{ readonly type: "bool"; }]; }, { readonly name: "unpause"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly []; readonly outputs: readonly []; }, { readonly name: "updateAttestation"; readonly type: "function"; readonly stateMutability: "payable"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "receiver"; }, { readonly type: "uint256"; readonly name: "id"; }, { readonly type: "uint64"; readonly name: "expirationDate"; }, { readonly type: "string"; readonly name: "attestationURL"; }, { readonly type: "bytes"; readonly name: "signature"; }]; readonly outputs: readonly []; }, { readonly name: "withdraw"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly []; readonly outputs: readonly []; }]; }; export { contract as default };