0 txs
0 calls
constructor
constructor(address _nft, address _signer, address _feer, address _vault)
functions
feeToAddress
viewfunction feeToAddress() view returns (address)
idExecuted
viewfunction idExecuted(uint256) view returns (bool)
nft
viewfunction nft() view returns (address)
owner
viewfunction owner() view returns (address)
signer
viewfunction signer() view returns (address)
vault
viewfunction vault() view returns (address)
verifySignature
viewfunction verifySignature(bytes32 messageHash, bytes signature) view returns (bool)
mint
nonpayablefunction mint(uint256 id, address to, uint256 tokenId, uint64 expiredAt, bytes signature)
mintBatch
nonpayablefunction mintBatch(uint256 id, address[] tos, uint256[] tokenIds, uint64 expiredAt, bytes signature)
mintBatchTo
nonpayablefunction mintBatchTo(uint256 id, address to, uint256[] tokenIds, uint64 expiredAt, bytes signature)
mintBatchToWithFee
nonpayablefunction mintBatchToWithFee(uint256 id, address to, uint256[] tokenIds, tuple price, uint64 expiredAt, bytes signature)
mintBatchWithFee
nonpayablefunction mintBatchWithFee(uint256 id, address[] tos, uint256[] tokenIds, tuple price, uint64 expiredAt, bytes signature)
mintWithFee
nonpayablefunction mintWithFee(uint256 id, address to, uint256 tokenId, tuple price, uint64 expiredAt, bytes signature)
renounceOwnership
nonpayablefunction renounceOwnership()
setFeer
nonpayablefunction setFeer(address _feer)
setNFT
nonpayablefunction setNFT(address _nft)
setSigner
nonpayablefunction setSigner(address _signer)
setVault
nonpayablefunction setVault(address _vault)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
events
Mint
event Mint(uint256 id, address to, uint256 tokenId)
MintBatch
event MintBatch(uint256 id, address[] to, uint256[] tokenIds)
MintBatchTo
event MintBatchTo(uint256 id, address to, uint256[] tokenIds)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
errors
AddressEmptyCode
error AddressEmptyCode(address target)
AddressInsufficientBalance
error AddressInsufficientBalance(address account)
ECDSAInvalidSignature
error ECDSAInvalidSignature()
ECDSAInvalidSignatureLength
error ECDSAInvalidSignatureLength(uint256 length)
ECDSAInvalidSignatureS
error ECDSAInvalidSignatureS(bytes32 s)
FailedInnerCall
error FailedInnerCall()
OwnableInvalidOwner
error OwnableInvalidOwner(address owner)
OwnableUnauthorizedAccount
error OwnableUnauthorizedAccount(address account)
SafeERC20FailedOperation
error SafeERC20FailedOperation(address token)
creation bytecode
0x60806040523480156200001157600080fd5b506040516200246b3803806200246b83398101604081905262000034916200021b565b818133806200005e57604051631e4fbdf760e01b8152600060048201526024015b60405180910390fd5b6200006981620001ae565b50600180546001600160a01b03199081166001600160a01b0394851617909155600280549091169183169190911790558316620000f95760405162461bcd60e51b815260206004820152602760248201527f54686574616e4e46544d696e7465723a20496e76616c6964207369676e6572206044820152666164647265737360c81b606482015260840162000055565b6001600160a01b0382166200015d5760405162461bcd60e51b8152602060048201526024808201527f54686574616e4e46544d696e7465723a20496e76616c696420666565206164646044820152637265737360e01b606482015260840162000055565b600480546001600160a01b03199081166001600160a01b0395861617909155600580548216958516959095179094556001805485169284169290921790915560028054909316911617905562000278565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b80516001600160a01b03811681146200021657600080fd5b919050565b600080600080608085870312156200023257600080fd5b6200023d85620001fe565b93506200024d60208601620001fe565b92506200025d60408601620001fe565b91506200026d60608601620001fe565b905092959194509250565b6121e380620002886000396000f3fe608060405234801561001057600080fd5b50600436106101215760003560e01c80638da5cb5b116100ad578063e6bece7c11610071578063e6bece7c14610252578063ed5c2b7714610265578063f2fde38b14610288578063f56e9c661461029b578063fbfa77cf146102ae57600080fd5b80638da5cb5b146101e55780639c6fdff1146101f6578063cc35006914610209578063daca6f781461021c578063deb379bf1461023f57600080fd5b8063648ced43116100f4578063648ced43146101915780636817031b146101a45780636c19e783146101b7578063715018a6146101ca5780638350a53c146101d257600080fd5b8063083d80f914610126578063238ac93314610156578063288647181461016957806347ccca021461017e575b600080fd5b600154610139906001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b600454610139906001600160a01b031681565b61017c6101773660046115c5565b6102c1565b005b600554610139906001600160a01b031681565b61017c61019f366004611662565b6103ef565b61017c6101b2366004611662565b610419565b61017c6101c5366004611662565b610443565b61017c61046d565b61017c6101e0366004611695565b610481565b6000546001600160a01b0316610139565b61017c61020436600461176f565b6105ba565b61017c610217366004611825565b6106ca565b61022f61022a36600461189c565b610812565b604051901515815260200161014d565b61017c61024d3660046118e7565b610880565b61017c610260366004611984565b61099a565b61022f610273366004611a02565b60036020526000908152604090205460ff1681565b61017c610296366004611662565b610ac5565b61017c6102a9366004611662565b610b03565b600254610139906001600160a01b031681565b6102cb8784610b2d565b600087815260036020908152604091829020805460ff19166001179055905161031f91610302918a918a918a918a918a9101611a44565b604051602081830303815290604052805190602001208383610812565b6103445760405162461bcd60e51b815260040161033b90611a89565b60405180910390fd5b60055460405162fbbab160e11b81526001600160a01b03909116906301f775629061037790899089908990600401611afd565b600060405180830381600087803b15801561039157600080fd5b505af11580156103a5573d6000803e3d6000fd5b505050507f22f9f79b8e2bb04a5d5bb07b9c1eea25714034be34332f0432c1732de4bb828f878787876040516103de9493929190611b2b565b60405180910390a150505050505050565b6103f7610c01565b600180546001600160a01b0319166001600160a01b0392909216919091179055565b610421610c01565b600280546001600160a01b0319166001600160a01b0392909216919091179055565b61044b610c01565b600480546001600160a01b0319166001600160a01b0392909216919091179055565b610475610c01565b61047f6000610c2e565b565b61048b8984610b2d565b6000898152600360205260409020805460ff191660011790556104d489898989896104bd6104b88b611ccd565b610c7e565b896040516020016103029796959493929190611dde565b6104f05760405162461bcd60e51b815260040161033b90611a89565b6001546105089033906001600160a01b031686610cc9565b600554604051632bbdd97960e21b81526001600160a01b039091169063aef765e49061053e908b908b908b908b90600401611e6c565b600060405180830381600087803b15801561055857600080fd5b505af115801561056c573d6000803e3d6000fd5b505050507f22e60e0bcf4cca9bc5dc1cbb2073cac2267f8e6bc5e5444e032ca49dd306cd7b89898989896040516105a7959493929190611e9e565b60405180910390a1505050505050505050565b6105c48884610b2d565b600088815260036020908152604091829020805460ff1916600117905590516105fd91610302918b918b918b918b918b918b9101611ed7565b6106195760405162461bcd60e51b815260040161033b90611a89565b600554604051632bbdd97960e21b81526001600160a01b039091169063aef765e49061064f908a908a908a908a90600401611e6c565b600060405180830381600087803b15801561066957600080fd5b505af115801561067d573d6000803e3d6000fd5b505050507f22e60e0bcf4cca9bc5dc1cbb2073cac2267f8e6bc5e5444e032ca49dd306cd7b88888888886040516106b8959493929190611e9e565b60405180910390a15050505050505050565b6106d48684610b2d565b600086815260036020908152604091829020805460ff19166001179055905161073e916103029189918991899189910193845260609290921b6bffffffffffffffffffffffff19166020840152603483015260c01b6001600160c01b0319166054820152605c0190565b61075a5760405162461bcd60e51b815260040161033b90611a89565b600554604051632851206560e21b81526001600160a01b038781166004830152602482018790529091169063a144819490604401600060405180830381600087803b1580156107a857600080fd5b505af11580156107bc573d6000803e3d6000fd5b5050604080518981526001600160a01b03891660208201529081018790527f4e3883c75cc9c752bb1db2e406a822e4a75067ae77ad9a0a4d179f2709b9e1f69250606001905060405180910390a1505050505050565b600454604080516020601f85018190048102820181019092528381526000926001600160a01b03169161086c919086908690819084018382808284376000920191909152506108669250899150610cf99050565b90610d2c565b6001600160a01b03161490505b9392505050565b61088a8884610b2d565b6000888152600360205260409020805460ff191660011790556108cc888888886108b66104b88a611ccd565b8860405160200161030296959493929190611f14565b6108e85760405162461bcd60e51b815260040161033b90611a89565b6001546109009033906001600160a01b031686610cc9565b60055460405162fbbab160e11b81526001600160a01b03909116906301f7756290610933908a908a908a90600401611afd565b600060405180830381600087803b15801561094d57600080fd5b505af1158015610961573d6000803e3d6000fd5b505050507f22f9f79b8e2bb04a5d5bb07b9c1eea25714034be34332f0432c1732de4bb828f888888886040516106b89493929190611b2b565b6109a48784610b2d565b6000878152600360205260409020805460ff191660011790556109e48787876109cf6104b889611ccd565b87604051602001610302959493929190611f3d565b610a005760405162461bcd60e51b815260040161033b90611a89565b600154610a189033906001600160a01b031686610cc9565b600554604051632851206560e21b81526001600160a01b038881166004830152602482018890529091169063a144819490604401600060405180830381600087803b158015610a6657600080fd5b505af1158015610a7a573d6000803e3d6000fd5b5050604080518a81526001600160a01b038a1660208201529081018890527f4e3883c75cc9c752bb1db2e406a822e4a75067ae77ad9a0a4d179f2709b9e1f6925060600190506103de565b610acd610c01565b6001600160a01b038116610af757604051631e4fbdf760e01b81526000600482015260240161033b565b610b0081610c2e565b50565b610b0b610c01565b600580546001600160a01b0319166001600160a01b0392909216919091179055565b60008281526003602052604090205460ff1615610b985760405162461bcd60e51b8152602060048201526024808201527f54686574616e4e46544d696e7465723a20496420616c726561647920657865636044820152631d5d195960e21b606482015260840161033b565b806001600160401b0316421115610bfd5760405162461bcd60e51b8152602060048201526024808201527f54686574616e4e46544d696e7465723a205472616e73616374696f6e206578706044820152631a5c995960e21b606482015260840161033b565b5050565b6000546001600160a01b0316331461047f5760405163118cdaa760e01b815233600482015260240161033b565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6060816000015182602001518360600151846040015185608001518660a00151604051602001610cb396959493929190611f68565b6040516020818303038152906040529050919050565b610cd96060820160408301611ffd565b15610cee57610ce9838383610d58565b505050565b610ce9838383611043565b7f19457468657265756d205369676e6564204d6573736167653a0a3332000000006000908152601c91909152603c902090565b600080600080610d3c868661116d565b925092509250610d4c82826111ba565b50909150505b92915050565b6040805180820190915260608082526020820152610d79608083018361201a565b610d8591506002612079565b6001600160401b03811115610d9c57610d9c611b56565b604051908082528060200260200182016040528015610dc5578160200160208202803683370190505b508152610dd5608083018361201a565b610de191506002612079565b6001600160401b03811115610df857610df8611b56565b604051908082528060200260200182016040528015610e21578160200160208202803683370190505b506020820152600154815180516001600160a01b0390921691600090610e4957610e4961208c565b60200260200101906001600160a01b031690816001600160a01b03168152505081606001358160200151600081518110610e8557610e8561208c565b602002602001018181525050828160000151600181518110610ea957610ea961208c565b6001600160a01b039092166020928302919091018201528101518051833591906001908110610eda57610eda61208c565b60200260200101818152505060005b610ef6608084018461201a565b9050811015610fc957610f0c60a084018461201a565b82818110610f1c57610f1c61208c565b9050602002016020810190610f319190611662565b8251610f3e836002612079565b81518110610f4e57610f4e61208c565b6001600160a01b0390921660209283029190910190910152610f73608084018461201a565b82818110610f8357610f8361208c565b905060200201358260200151826002610f9c9190612079565b81518110610fac57610fac61208c565b602090810291909101015280610fc1816120a2565b915050610ee9565b506002546001600160a01b031663fb9c8eb985610fec6040860160208701611662565b846040518463ffffffff1660e01b815260040161100b939291906120bb565b600060405180830381600087803b15801561102557600080fd5b505af1158015611039573d6000803e3d6000fd5b5050505050505050565b606081013515611085576001546110859084906001600160a01b031660608401356110746040860160208701611662565b6001600160a01b0316929190611273565b8035156110a3576110a3838383356110746040860160208701611662565b60005b6110b3608083018361201a565b9050811015611167576110c9608083018361201a565b828181106110d9576110d961208c565b905060200201356000031561115557611155846110f960a085018561201a565b848181106111095761110961208c565b905060200201602081019061111e9190611662565b61112b608086018661201a565b8581811061113b5761113b61208c565b905060200201358560200160208101906110749190611662565b8061115f816120a2565b9150506110a6565b50505050565b600080600083516041036111a75760208401516040850151606086015160001a611199888285856112cd565b9550955095505050506111b3565b50508151600091506002905b9250925092565b60008260038111156111ce576111ce61216e565b036111d7575050565b60018260038111156111eb576111eb61216e565b036112095760405163f645eedf60e01b815260040160405180910390fd5b600282600381111561121d5761121d61216e565b0361123e5760405163fce698f760e01b81526004810182905260240161033b565b60038260038111156112525761125261216e565b03610bfd576040516335e2f38360e21b81526004810182905260240161033b565b604080516001600160a01b0385811660248301528416604482015260648082018490528251808303909101815260849091019091526020810180516001600160e01b03166323b872dd60e01b17905261116790859061139c565b600080807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411156113085750600091506003905082611392565b604080516000808252602082018084528a905260ff891692820192909252606081018790526080810186905260019060a0016020604051602081039080840390855afa15801561135c573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b03811661138857506000925060019150829050611392565b9250600091508190505b9450945094915050565b60006113b16001600160a01b038416836113ff565b905080516000141580156113d65750808060200190518101906113d49190612184565b155b15610ce957604051635274afe760e01b81526001600160a01b038416600482015260240161033b565b60606108798383600084600080856001600160a01b0316848660405161142591906121a1565b60006040518083038185875af1925050503d8060008114611462576040519150601f19603f3d011682016040523d82523d6000602084013e611467565b606091505b5091509150611477868383611481565b9695505050505050565b60608261149657611491826114dd565b610879565b81511580156114ad57506001600160a01b0384163b155b156114d657604051639996b31560e01b81526001600160a01b038516600482015260240161033b565b5080610879565b8051156114ed5780518082602001fd5b604051630a12f52160e11b815260040160405180910390fd5b80356001600160a01b038116811461151d57600080fd5b919050565b60008083601f84011261153457600080fd5b5081356001600160401b0381111561154b57600080fd5b6020830191508360208260051b850101111561156657600080fd5b9250929050565b80356001600160401b038116811461151d57600080fd5b60008083601f84011261159657600080fd5b5081356001600160401b038111156115ad57600080fd5b60208301915083602082850101111561156657600080fd5b600080600080600080600060a0888a0312156115e057600080fd5b873596506115f060208901611506565b955060408801356001600160401b038082111561160c57600080fd5b6116188b838c01611522565b909750955085915061162c60608b0161156d565b945060808a013591508082111561164257600080fd5b5061164f8a828b01611584565b989b979a50959850939692959293505050565b60006020828403121561167457600080fd5b61087982611506565b600060c0828403121561168f57600080fd5b50919050565b600080600080600080600080600060c08a8c0312156116b357600080fd5b8935985060208a01356001600160401b03808211156116d157600080fd5b6116dd8d838e01611522565b909a50985060408c01359150808211156116f657600080fd5b6117028d838e01611522565b909850965060608c013591508082111561171b57600080fd5b6117278d838e0161167d565b955061173560808d0161156d565b945060a08c013591508082111561174b57600080fd5b506117588c828d01611584565b915080935050809150509295985092959850929598565b60008060008060008060008060a0898b03121561178b57600080fd5b8835975060208901356001600160401b03808211156117a957600080fd5b6117b58c838d01611522565b909950975060408b01359150808211156117ce57600080fd5b6117da8c838d01611522565b90975095508591506117ee60608c0161156d565b945060808b013591508082111561180457600080fd5b506118118b828c01611584565b999c989b5096995094979396929594505050565b60008060008060008060a0878903121561183e57600080fd5b8635955061184e60208801611506565b9450604087013593506118636060880161156d565b925060808701356001600160401b0381111561187e57600080fd5b61188a89828a01611584565b979a9699509497509295939492505050565b6000806000604084860312156118b157600080fd5b8335925060208401356001600160401b038111156118ce57600080fd5b6118da86828701611584565b9497909650939450505050565b60008060008060008060008060c0898b03121561190357600080fd5b8835975061191360208a01611506565b965060408901356001600160401b038082111561192f57600080fd5b61193b8c838d01611522565b909850965060608b013591508082111561195457600080fd5b6119608c838d0161167d565b955061196e60808c0161156d565b945060a08b013591508082111561180457600080fd5b600080600080600080600060c0888a03121561199f57600080fd5b873596506119af60208901611506565b95506040880135945060608801356001600160401b03808211156119d257600080fd5b6119de8b838c0161167d565b95506119ec60808b0161156d565b945060a08a013591508082111561164257600080fd5b600060208284031215611a1457600080fd5b5035919050565b60006001600160fb1b03831115611a3157600080fd5b8260051b80838637939093019392505050565b8581526001600160601b03198560601b1660208201526000611a6a603483018587611a1b565b60c09390931b6001600160c01b03191683525050600801949350505050565b60208082526022908201527f54686574616e4e46544d696e7465723a20496e76616c6964207369676e617475604082015261726560f01b606082015260800190565b81835260006001600160fb1b03831115611ae457600080fd5b8260051b80836020870137939093016020019392505050565b6001600160a01b0384168152604060208201819052600090611b229083018486611acb565b95945050505050565b8481526001600160a01b03841660208201526060604082018190526000906114779083018486611acb565b634e487b7160e01b600052604160045260246000fd5b60405160c081016001600160401b0381118282101715611b8e57611b8e611b56565b60405290565b604051601f8201601f191681016001600160401b0381118282101715611bbc57611bbc611b56565b604052919050565b8015158114610b0057600080fd5b803561151d81611bc4565b60006001600160401b03821115611bf657611bf6611b56565b5060051b60200190565b600082601f830112611c1157600080fd5b81356020611c26611c2183611bdd565b611b94565b82815260059290921b84018101918181019086841115611c4557600080fd5b8286015b84811015611c605780358352918301918301611c49565b509695505050505050565b600082601f830112611c7c57600080fd5b81356020611c8c611c2183611bdd565b82815260059290921b84018101918181019086841115611cab57600080fd5b8286015b84811015611c6057611cc081611506565b8352918301918301611caf565b600060c08236031215611cdf57600080fd5b611ce7611b6c565b82358152611cf760208401611506565b6020820152611d0860408401611bd2565b60408201526060830135606082015260808301356001600160401b0380821115611d3157600080fd5b611d3d36838701611c00565b608084015260a0850135915080821115611d5657600080fd5b50611d6336828601611c6b565b60a08301525092915050565b60008160005b84811015611da4576001600160a01b03611d8e83611506565b1686526020958601959190910190600101611d75565b5093949350505050565b6000815160005b81811015611dcf5760208185018101518683015201611db5565b50600093019283525090919050565b8781526000611e04611dfe611df7602085018a8c611d6f565b8789611a1b565b85611dae565b60c09390931b6001600160c01b031916835250506008019695505050505050565b8183526000602080850194508260005b85811015611e61576001600160a01b03611e4e83611506565b1687529582019590820190600101611e35565b509495945050505050565b604081526000611e80604083018688611e25565b8281036020840152611e93818587611acb565b979650505050505050565b858152606060208201526000611eb8606083018688611e25565b8281036040840152611ecb818587611acb565b98975050505050505050565b8681526000611ef4611eed60208401888a611d6f565b8587611a1b565b60c09390931b6001600160c01b0319168352505060080195945050505050565b8681526001600160601b03198660601b1660208201526000611ef4611dfe603484018789611a1b565b8581526001600160601b03198560601b1660208201528360348201526000611a6a6054830185611dae565b868152600060206001600160601b03198860601b168184015286603484015285151560f81b605484015260558301855182870160005b82811015611fba57815184529284019290840190600101611f9e565b5050855183870192915060005b81811015611fec5783516001600160a01b031683529284019291840191600101611fc7565b50909b9a5050505050505050505050565b60006020828403121561200f57600080fd5b813561087981611bc4565b6000808335601e1984360301811261203157600080fd5b8301803591506001600160401b0382111561204b57600080fd5b6020019150600581901b360382131561156657600080fd5b634e487b7160e01b600052601160045260246000fd5b80820180821115610d5257610d52612063565b634e487b7160e01b600052603260045260246000fd5b6000600182016120b4576120b4612063565b5060010190565b6001600160a01b03848116825283811660208084019190915260606040808501829052855191850152805160a085018190526000939291820190849060c08701905b8083101561211f578351861682529284019260019290920191908401906120fd565b5087840151878203605f19016080890152805180835290850195509084019250905060005b8181101561216057845183529383019391830191600101612144565b509098975050505050505050565b634e487b7160e01b600052602160045260246000fd5b60006020828403121561219657600080fd5b815161087981611bc4565b60006108798284611dae56fea2646970667358221220aef1dcb1bd2da0ecf89e009151feb0ebe9c10bd57cbf67e30eb770061bc563ef64736f6c63430008140033000000000000000000000000afe0e13c5499342b74feae2f43498e746eb53c38000000000000000000000000e1e0014863cce44d1db752426e476ed1c2d3902e0000000000000000000000006a374c3a6140c2bdb3ace27d70ea04abba3cc73a0000000000000000000000006a1d1bfbdb28b4faec732368bb7039204b5de887