@roninbuilders/contracts
Version:
Type safe Contract ABIs for Ronin Network
477 lines (475 loc) • 15.4 kB
TypeScript
declare const contract: {
readonly id: 36501;
readonly address: "0x5a8f7440455ee05b77edabe0dc363b71bc5d2c41";
readonly contract_name: "Airdrop";
readonly display_name: "Airdrop";
readonly is_deprecated: false;
readonly is_proxy: false;
readonly proxy_to: false;
readonly created_at: 1744401415;
readonly abi: readonly [{
readonly type: "constructor";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [];
}, {
readonly name: "AirdropAlreadyClaimed";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "AirdropInvalidProof";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "AirdropNoMerkleRoot";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "AirdropRequestAlreadyProcessed";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "AirdropRequestExpired";
readonly type: "error";
readonly inputs: readonly [{
readonly type: "uint256";
readonly name: "expirationTimestamp";
}];
}, {
readonly name: "AirdropRequestInvalidSigner";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "AirdropValueMismatch";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "ContractMetadataUnauthorized";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "OwnableUnauthorized";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "Airdrop";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "token";
}];
}, {
readonly name: "AirdropClaimed";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "token";
}, {
readonly type: "address";
readonly name: "receiver";
}];
}, {
readonly name: "AirdropWithSignature";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "token";
}];
}, {
readonly name: "ContractURIUpdated";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "string";
readonly name: "prevURI";
}, {
readonly type: "string";
readonly name: "newURI";
}];
}, {
readonly name: "Initialized";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "uint8";
readonly name: "version";
}];
}, {
readonly name: "OwnerUpdated";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "prevOwner";
readonly indexed: true;
}, {
readonly type: "address";
readonly name: "newOwner";
readonly indexed: true;
}];
}, {
readonly name: "airdropERC1155";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "_tokenAddress";
}, {
readonly type: "tuple[]";
readonly name: "_contents";
readonly components: readonly [{
readonly type: "address";
readonly name: "recipient";
}, {
readonly type: "uint256";
readonly name: "tokenId";
}, {
readonly type: "uint256";
readonly name: "amount";
}];
}];
readonly outputs: readonly [];
}, {
readonly name: "airdropERC1155WithSignature";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "tuple";
readonly name: "req";
readonly components: readonly [{
readonly type: "bytes32";
readonly name: "uid";
}, {
readonly type: "address";
readonly name: "tokenAddress";
}, {
readonly type: "uint256";
readonly name: "expirationTimestamp";
}, {
readonly type: "tuple[]";
readonly name: "contents";
readonly components: readonly [{
readonly type: "address";
readonly name: "recipient";
}, {
readonly type: "uint256";
readonly name: "tokenId";
}, {
readonly type: "uint256";
readonly name: "amount";
}];
}];
}, {
readonly type: "bytes";
readonly name: "signature";
}];
readonly outputs: readonly [];
}, {
readonly name: "airdropERC20";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "_tokenAddress";
}, {
readonly type: "tuple[]";
readonly name: "_contents";
readonly components: readonly [{
readonly type: "address";
readonly name: "recipient";
}, {
readonly type: "uint256";
readonly name: "amount";
}];
}];
readonly outputs: readonly [];
}, {
readonly name: "airdropERC20WithSignature";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "tuple";
readonly name: "req";
readonly components: readonly [{
readonly type: "bytes32";
readonly name: "uid";
}, {
readonly type: "address";
readonly name: "tokenAddress";
}, {
readonly type: "uint256";
readonly name: "expirationTimestamp";
}, {
readonly type: "tuple[]";
readonly name: "contents";
readonly components: readonly [{
readonly type: "address";
readonly name: "recipient";
}, {
readonly type: "uint256";
readonly name: "amount";
}];
}];
}, {
readonly type: "bytes";
readonly name: "signature";
}];
readonly outputs: readonly [];
}, {
readonly name: "airdropERC721";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "_tokenAddress";
}, {
readonly type: "tuple[]";
readonly name: "_contents";
readonly components: readonly [{
readonly type: "address";
readonly name: "recipient";
}, {
readonly type: "uint256";
readonly name: "tokenId";
}];
}];
readonly outputs: readonly [];
}, {
readonly name: "airdropERC721WithSignature";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "tuple";
readonly name: "req";
readonly components: readonly [{
readonly type: "bytes32";
readonly name: "uid";
}, {
readonly type: "address";
readonly name: "tokenAddress";
}, {
readonly type: "uint256";
readonly name: "expirationTimestamp";
}, {
readonly type: "tuple[]";
readonly name: "contents";
readonly components: readonly [{
readonly type: "address";
readonly name: "recipient";
}, {
readonly type: "uint256";
readonly name: "tokenId";
}];
}];
}, {
readonly type: "bytes";
readonly name: "signature";
}];
readonly outputs: readonly [];
}, {
readonly name: "airdropNativeToken";
readonly type: "function";
readonly stateMutability: "payable";
readonly inputs: readonly [{
readonly type: "tuple[]";
readonly name: "_contents";
readonly components: readonly [{
readonly type: "address";
readonly name: "recipient";
}, {
readonly type: "uint256";
readonly name: "amount";
}];
}];
readonly outputs: readonly [];
}, {
readonly name: "claimERC1155";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "_token";
}, {
readonly type: "address";
readonly name: "_receiver";
}, {
readonly type: "uint256";
readonly name: "_tokenId";
}, {
readonly type: "uint256";
readonly name: "_quantity";
}, {
readonly type: "bytes32[]";
readonly name: "_proofs";
}];
readonly outputs: readonly [];
}, {
readonly name: "claimERC20";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "_token";
}, {
readonly type: "address";
readonly name: "_receiver";
}, {
readonly type: "uint256";
readonly name: "_quantity";
}, {
readonly type: "bytes32[]";
readonly name: "_proofs";
}];
readonly outputs: readonly [];
}, {
readonly name: "claimERC721";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "_token";
}, {
readonly type: "address";
readonly name: "_receiver";
}, {
readonly type: "uint256";
readonly name: "_tokenId";
}, {
readonly type: "bytes32[]";
readonly name: "_proofs";
}];
readonly outputs: readonly [];
}, {
readonly name: "contractURI";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "string";
}];
}, {
readonly name: "eip712Domain";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "bytes1";
readonly name: "fields";
}, {
readonly type: "string";
readonly name: "name";
}, {
readonly type: "string";
readonly name: "version";
}, {
readonly type: "uint256";
readonly name: "chainId";
}, {
readonly type: "address";
readonly name: "verifyingContract";
}, {
readonly type: "bytes32";
readonly name: "salt";
}, {
readonly type: "uint256[]";
readonly name: "extensions";
}];
}, {
readonly name: "initialize";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "_defaultAdmin";
}, {
readonly type: "string";
readonly name: "_contractURI";
}];
readonly outputs: readonly [];
}, {
readonly name: "isClaimed";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "_receiver";
}, {
readonly type: "address";
readonly name: "_token";
}, {
readonly type: "uint256";
readonly name: "_tokenId";
}];
readonly outputs: readonly [{
readonly type: "bool";
}];
}, {
readonly name: "owner";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "address";
}];
}, {
readonly name: "processed";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [{
readonly type: "bytes32";
}];
readonly outputs: readonly [{
readonly type: "bool";
}];
}, {
readonly name: "setContractURI";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "string";
readonly name: "_uri";
}];
readonly outputs: readonly [];
}, {
readonly name: "setMerkleRoot";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "_token";
}, {
readonly type: "bytes32";
readonly name: "_tokenMerkleRoot";
}, {
readonly type: "bool";
readonly name: "_resetClaimStatus";
}];
readonly outputs: readonly [];
}, {
readonly name: "setOwner";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "_newOwner";
}];
readonly outputs: readonly [];
}, {
readonly name: "tokenConditionId";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [{
readonly type: "address";
}];
readonly outputs: readonly [{
readonly type: "uint256";
}];
}, {
readonly name: "tokenMerkleRoot";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [{
readonly type: "address";
}];
readonly outputs: readonly [{
readonly type: "bytes32";
}];
}];
};
export { contract as default };