@thirdweb-dev/contracts-js
Version:
746 lines • 15.5 kB
JSON
[
{
"type": "constructor",
"inputs": [],
"stateMutability": "nonpayable"
},
{
"type": "function",
"name": "airdropERC1155",
"inputs": [
{
"name": "_tokenAddress",
"type": "address",
"internalType": "address"
},
{
"name": "_contents",
"type": "tuple[]",
"internalType": "struct Airdrop.AirdropContentERC1155[]",
"components": [
{
"name": "recipient",
"type": "address",
"internalType": "address"
},
{
"name": "tokenId",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "amount",
"type": "uint256",
"internalType": "uint256"
}
]
}
],
"outputs": [],
"stateMutability": "nonpayable"
},
{
"type": "function",
"name": "airdropERC1155WithSignature",
"inputs": [
{
"name": "req",
"type": "tuple",
"internalType": "struct Airdrop.AirdropRequestERC1155",
"components": [
{
"name": "uid",
"type": "bytes32",
"internalType": "bytes32"
},
{
"name": "tokenAddress",
"type": "address",
"internalType": "address"
},
{
"name": "expirationTimestamp",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "contents",
"type": "tuple[]",
"internalType": "struct Airdrop.AirdropContentERC1155[]",
"components": [
{
"name": "recipient",
"type": "address",
"internalType": "address"
},
{
"name": "tokenId",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "amount",
"type": "uint256",
"internalType": "uint256"
}
]
}
]
},
{
"name": "signature",
"type": "bytes",
"internalType": "bytes"
}
],
"outputs": [],
"stateMutability": "nonpayable"
},
{
"type": "function",
"name": "airdropERC20",
"inputs": [
{
"name": "_tokenAddress",
"type": "address",
"internalType": "address"
},
{
"name": "_contents",
"type": "tuple[]",
"internalType": "struct Airdrop.AirdropContentERC20[]",
"components": [
{
"name": "recipient",
"type": "address",
"internalType": "address"
},
{
"name": "amount",
"type": "uint256",
"internalType": "uint256"
}
]
}
],
"outputs": [],
"stateMutability": "nonpayable"
},
{
"type": "function",
"name": "airdropERC20WithSignature",
"inputs": [
{
"name": "req",
"type": "tuple",
"internalType": "struct Airdrop.AirdropRequestERC20",
"components": [
{
"name": "uid",
"type": "bytes32",
"internalType": "bytes32"
},
{
"name": "tokenAddress",
"type": "address",
"internalType": "address"
},
{
"name": "expirationTimestamp",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "contents",
"type": "tuple[]",
"internalType": "struct Airdrop.AirdropContentERC20[]",
"components": [
{
"name": "recipient",
"type": "address",
"internalType": "address"
},
{
"name": "amount",
"type": "uint256",
"internalType": "uint256"
}
]
}
]
},
{
"name": "signature",
"type": "bytes",
"internalType": "bytes"
}
],
"outputs": [],
"stateMutability": "nonpayable"
},
{
"type": "function",
"name": "airdropERC721",
"inputs": [
{
"name": "_tokenAddress",
"type": "address",
"internalType": "address"
},
{
"name": "_contents",
"type": "tuple[]",
"internalType": "struct Airdrop.AirdropContentERC721[]",
"components": [
{
"name": "recipient",
"type": "address",
"internalType": "address"
},
{
"name": "tokenId",
"type": "uint256",
"internalType": "uint256"
}
]
}
],
"outputs": [],
"stateMutability": "nonpayable"
},
{
"type": "function",
"name": "airdropERC721WithSignature",
"inputs": [
{
"name": "req",
"type": "tuple",
"internalType": "struct Airdrop.AirdropRequestERC721",
"components": [
{
"name": "uid",
"type": "bytes32",
"internalType": "bytes32"
},
{
"name": "tokenAddress",
"type": "address",
"internalType": "address"
},
{
"name": "expirationTimestamp",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "contents",
"type": "tuple[]",
"internalType": "struct Airdrop.AirdropContentERC721[]",
"components": [
{
"name": "recipient",
"type": "address",
"internalType": "address"
},
{
"name": "tokenId",
"type": "uint256",
"internalType": "uint256"
}
]
}
]
},
{
"name": "signature",
"type": "bytes",
"internalType": "bytes"
}
],
"outputs": [],
"stateMutability": "nonpayable"
},
{
"type": "function",
"name": "airdropNativeToken",
"inputs": [
{
"name": "_contents",
"type": "tuple[]",
"internalType": "struct Airdrop.AirdropContentERC20[]",
"components": [
{
"name": "recipient",
"type": "address",
"internalType": "address"
},
{
"name": "amount",
"type": "uint256",
"internalType": "uint256"
}
]
}
],
"outputs": [],
"stateMutability": "payable"
},
{
"type": "function",
"name": "claimERC1155",
"inputs": [
{
"name": "_token",
"type": "address",
"internalType": "address"
},
{
"name": "_receiver",
"type": "address",
"internalType": "address"
},
{
"name": "_tokenId",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "_quantity",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "_proofs",
"type": "bytes32[]",
"internalType": "bytes32[]"
}
],
"outputs": [],
"stateMutability": "nonpayable"
},
{
"type": "function",
"name": "claimERC20",
"inputs": [
{
"name": "_token",
"type": "address",
"internalType": "address"
},
{
"name": "_receiver",
"type": "address",
"internalType": "address"
},
{
"name": "_quantity",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "_proofs",
"type": "bytes32[]",
"internalType": "bytes32[]"
}
],
"outputs": [],
"stateMutability": "nonpayable"
},
{
"type": "function",
"name": "claimERC721",
"inputs": [
{
"name": "_token",
"type": "address",
"internalType": "address"
},
{
"name": "_receiver",
"type": "address",
"internalType": "address"
},
{
"name": "_tokenId",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "_proofs",
"type": "bytes32[]",
"internalType": "bytes32[]"
}
],
"outputs": [],
"stateMutability": "nonpayable"
},
{
"type": "function",
"name": "contractURI",
"inputs": [],
"outputs": [
{
"name": "",
"type": "string",
"internalType": "string"
}
],
"stateMutability": "view"
},
{
"type": "function",
"name": "eip712Domain",
"inputs": [],
"outputs": [
{
"name": "fields",
"type": "bytes1",
"internalType": "bytes1"
},
{
"name": "name",
"type": "string",
"internalType": "string"
},
{
"name": "version",
"type": "string",
"internalType": "string"
},
{
"name": "chainId",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "verifyingContract",
"type": "address",
"internalType": "address"
},
{
"name": "salt",
"type": "bytes32",
"internalType": "bytes32"
},
{
"name": "extensions",
"type": "uint256[]",
"internalType": "uint256[]"
}
],
"stateMutability": "view"
},
{
"type": "function",
"name": "initialize",
"inputs": [
{
"name": "_defaultAdmin",
"type": "address",
"internalType": "address"
},
{
"name": "_contractURI",
"type": "string",
"internalType": "string"
}
],
"outputs": [],
"stateMutability": "nonpayable"
},
{
"type": "function",
"name": "isClaimed",
"inputs": [
{
"name": "_receiver",
"type": "address",
"internalType": "address"
},
{
"name": "_token",
"type": "address",
"internalType": "address"
},
{
"name": "_tokenId",
"type": "uint256",
"internalType": "uint256"
}
],
"outputs": [
{
"name": "",
"type": "bool",
"internalType": "bool"
}
],
"stateMutability": "view"
},
{
"type": "function",
"name": "owner",
"inputs": [],
"outputs": [
{
"name": "",
"type": "address",
"internalType": "address"
}
],
"stateMutability": "view"
},
{
"type": "function",
"name": "processed",
"inputs": [
{
"name": "",
"type": "bytes32",
"internalType": "bytes32"
}
],
"outputs": [
{
"name": "",
"type": "bool",
"internalType": "bool"
}
],
"stateMutability": "view"
},
{
"type": "function",
"name": "setContractURI",
"inputs": [
{
"name": "_uri",
"type": "string",
"internalType": "string"
}
],
"outputs": [],
"stateMutability": "nonpayable"
},
{
"type": "function",
"name": "setMerkleRoot",
"inputs": [
{
"name": "_token",
"type": "address",
"internalType": "address"
},
{
"name": "_tokenMerkleRoot",
"type": "bytes32",
"internalType": "bytes32"
},
{
"name": "_resetClaimStatus",
"type": "bool",
"internalType": "bool"
}
],
"outputs": [],
"stateMutability": "nonpayable"
},
{
"type": "function",
"name": "setOwner",
"inputs": [
{
"name": "_newOwner",
"type": "address",
"internalType": "address"
}
],
"outputs": [],
"stateMutability": "nonpayable"
},
{
"type": "function",
"name": "tokenConditionId",
"inputs": [
{
"name": "",
"type": "address",
"internalType": "address"
}
],
"outputs": [
{
"name": "",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "view"
},
{
"type": "function",
"name": "tokenMerkleRoot",
"inputs": [
{
"name": "",
"type": "address",
"internalType": "address"
}
],
"outputs": [
{
"name": "",
"type": "bytes32",
"internalType": "bytes32"
}
],
"stateMutability": "view"
},
{
"type": "event",
"name": "Airdrop",
"inputs": [
{
"name": "token",
"type": "address",
"indexed": false,
"internalType": "address"
}
],
"anonymous": false
},
{
"type": "event",
"name": "AirdropClaimed",
"inputs": [
{
"name": "token",
"type": "address",
"indexed": false,
"internalType": "address"
},
{
"name": "receiver",
"type": "address",
"indexed": false,
"internalType": "address"
}
],
"anonymous": false
},
{
"type": "event",
"name": "AirdropWithSignature",
"inputs": [
{
"name": "token",
"type": "address",
"indexed": false,
"internalType": "address"
}
],
"anonymous": false
},
{
"type": "event",
"name": "ContractURIUpdated",
"inputs": [
{
"name": "prevURI",
"type": "string",
"indexed": false,
"internalType": "string"
},
{
"name": "newURI",
"type": "string",
"indexed": false,
"internalType": "string"
}
],
"anonymous": false
},
{
"type": "event",
"name": "Initialized",
"inputs": [
{
"name": "version",
"type": "uint8",
"indexed": false,
"internalType": "uint8"
}
],
"anonymous": false
},
{
"type": "event",
"name": "OwnerUpdated",
"inputs": [
{
"name": "prevOwner",
"type": "address",
"indexed": true,
"internalType": "address"
},
{
"name": "newOwner",
"type": "address",
"indexed": true,
"internalType": "address"
}
],
"anonymous": false
},
{
"type": "error",
"name": "AirdropAlreadyClaimed",
"inputs": []
},
{
"type": "error",
"name": "AirdropInvalidProof",
"inputs": []
},
{
"type": "error",
"name": "AirdropNoMerkleRoot",
"inputs": []
},
{
"type": "error",
"name": "AirdropRequestAlreadyProcessed",
"inputs": []
},
{
"type": "error",
"name": "AirdropRequestExpired",
"inputs": [
{
"name": "expirationTimestamp",
"type": "uint256",
"internalType": "uint256"
}
]
},
{
"type": "error",
"name": "AirdropRequestInvalidSigner",
"inputs": []
},
{
"type": "error",
"name": "AirdropValueMismatch",
"inputs": []
},
{
"type": "error",
"name": "ContractMetadataUnauthorized",
"inputs": []
},
{
"type": "error",
"name": "OwnableUnauthorized",
"inputs": []
}
]