1k txs
1k calls
constructor
constructor(address token_)
functions
approvalSigner
viewfunction approvalSigner() view returns (address)
confirmedOrders
viewfunction confirmedOrders(uint256) view returns (bool)
eip712Domain
viewfunction eip712Domain() view returns (bytes1 fields, string name, string version, uint256 chainId, address verifyingContract, bytes32 salt, uint256[] extensions)
getItemDetails
viewfunction getItemDetails(uint256[] itemIds) view returns (tuple[])
listingItems
viewfunction listingItems(uint256) view returns (uint256 price, uint32 supply, uint32 userCap, bool available)
owner
viewfunction owner() view returns (address)
paused
viewfunction paused() view returns (bool)
pendingOwner
viewfunction pendingOwner() view returns (address)
totalPurchases
viewfunction totalPurchases(uint256) view returns (uint256)
ultiToken
viewfunction ultiToken() view returns (address)
userPurchases
viewfunction userPurchases(uint256, address) view returns (uint256)
acceptOwnership
nonpayablefunction acceptOwnership()
addNewListingItems
nonpayablefunction addNewListingItems(uint256[] itemIds, tuple[] items)
checkOut
nonpayablefunction checkOut(uint256 orderId, uint256 itemId, uint256 quantity, bytes signature)
pause
nonpayablefunction pause()
renounceOwnership
nonpayablefunction renounceOwnership()
setApprovalSigner
nonpayablefunction setApprovalSigner(address signer)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
unpause
nonpayablefunction unpause()
updateListingItem
nonpayablefunction updateListingItem(uint256 itemId, tuple item)
withdraw
nonpayablefunction withdraw(uint256 amount)
events
ApprovalSignerUpdated
event ApprovalSignerUpdated(address signer)
EIP712DomainChanged
event EIP712DomainChanged()
ListingItemAdded
event ListingItemAdded(uint256 itemId, (uint256 price, uint32 supply, uint32 userCap, bool available) item)
ListingItemUpdated
event ListingItemUpdated(uint256 itemId, (uint256 price, uint32 supply, uint32 userCap, bool available) item)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
OwnershipTransferStarted
event OwnershipTransferStarted(address indexed previousOwner, address indexed newOwner)
Paused
event Paused(address account)
TokenWithdrawn
event TokenWithdrawn(address owner, uint256 amount)
Unpaused
event Unpaused(address account)
UserCheckOut
event UserCheckOut(uint256 orderId, uint256 itemId, address user, uint256 quantity, uint256 paymentAmount)
errors
AddressEmptyCode
error AddressEmptyCode(address target)
AddressInsufficientBalance
error AddressInsufficientBalance(address account)
ECDSAInvalidSignature
error ECDSAInvalidSignature()
ECDSAInvalidSignatureLength
error ECDSAInvalidSignatureLength(uint256 length)
ECDSAInvalidSignatureS
error ECDSAInvalidSignatureS(bytes32 s)
EnforcedPause
error EnforcedPause()
ExceedUserCap
error ExceedUserCap()
ExpectedPause
error ExpectedPause()
FailedInnerCall
error FailedInnerCall()
InvalidInputs
error InvalidInputs()
InvalidItemListingInfo
error InvalidItemListingInfo()
InvalidShortString
error InvalidShortString()
InvalidSignature
error InvalidSignature()
ItemExists
error ItemExists()
ItemNotExists
error ItemNotExists()
ItemSoldOut
error ItemSoldOut()
OrderConfirmed
error OrderConfirmed()
OwnableInvalidOwner
error OwnableInvalidOwner(address owner)
OwnableUnauthorizedAccount
error OwnableUnauthorizedAccount(address account)
SafeERC20FailedOperation
error SafeERC20FailedOperation(address token)
StringTooLong
error StringTooLong(string str)
creation bytecode
0x6101806040523480156200001257600080fd5b506040516200203f3803806200203f833981016040819052620000359162000286565b6040518060400160405280600f81526020016e155b1d1a525d195b54185e5b595b9d608a1b815250604051806040016040528060018152602001603160f81b815250620000876200019860201b60201c565b6001600160a01b038116620000b757604051631e4fbdf760e01b8152600060048201526024015b60405180910390fd5b620000c2816200019c565b506001805460ff60a01b19169055620000dd826002620001ba565b61012052620000ee816003620001ba565b61014052815160208084019190912060e052815190820120610100524660a0526200017c60e05161010051604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60208201529081019290925260608201524660808201523060a082015260009060c00160405160208183030381529060405280519060200120905090565b60805250503060c0526001600160a01b0316610160526200049e565b3390565b600180546001600160a01b0319169055620001b781620001f3565b50565b6000602083511015620001da57620001d28362000243565b9050620001ed565b81620001e784826200035d565b5060ff90505b92915050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b600080829050601f8151111562000271578260405163305a27a960e01b8152600401620000ae919062000429565b80516200027e8262000479565b179392505050565b6000602082840312156200029957600080fd5b81516001600160a01b0381168114620002b157600080fd5b9392505050565b634e487b7160e01b600052604160045260246000fd5b600181811c90821680620002e357607f821691505b6020821081036200030457634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200035857600081815260208120601f850160051c81016020861015620003335750805b601f850160051c820191505b8181101562000354578281556001016200033f565b5050505b505050565b81516001600160401b03811115620003795762000379620002b8565b62000391816200038a8454620002ce565b846200030a565b602080601f831160018114620003c95760008415620003b05750858301515b600019600386901b1c1916600185901b17855562000354565b600085815260208120601f198616915b82811015620003fa57888601518255948401946001909101908401620003d9565b5085821015620004195787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b600060208083528351808285015260005b8181101562000458578581018301518582016040015282016200043a565b506000604082860101526040601f19601f8301168501019250505092915050565b80516020808301519190811015620003045760001960209190910360031b1b16919050565b60805160a05160c05160e05161010051610120516101405161016051611b2d62000512600039600081816101410152818161053b015261086301526000610eae01526000610e7c0152600061101101526000610fe901526000610f4401526000610f6e01526000610f980152611b2d6000f3fe608060405234801561001057600080fd5b50600436106101375760003560e01c806379ba5097116100b8578063bd919f791161007c578063bd919f79146102e0578063d8a0fff4146102f3578063e30c397814610321578063eba6ac8b14610332578063efc20dad14610355578063f2fde38b1461038057600080fd5b806379ba5097146102915780638456cb591461029957806384b0196e146102a15780638da5cb5b146102bc578063ac7a6df0146102cd57600080fd5b806339db79b7116100ff57806339db79b7146102305780633f4ba83a14610243578063567b41f81461024b5780635c975abb1461026b578063715018a61461028957600080fd5b8063071cbfef1461013c5780631269e0851461018057806318b1b60e146101955780632e1a7d4d146101a857806331e3a12e146101bb575b600080fd5b6101637f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020015b60405180910390f35b61019361018e36600461154a565b610393565b005b600454610163906001600160a01b031681565b6101936101b63660046115e4565b6104eb565b6102016101c93660046115e4565b6005602052600090815260409020805460019091015463ffffffff80821691640100000000810490911690600160401b900460ff1684565b604051610177949392919093845263ffffffff9283166020850152911660408301521515606082015260800190565b61019361023e3660046115fd565b61056d565b61019361089d565b61025e61025936600461168a565b6108af565b60405161017791906116cc565b600154600160a01b900460ff165b6040519015158152602001610177565b610193610a1f565b610193610a31565b610193610a77565b6102a9610a87565b60405161017797969594939291906117a1565b6000546001600160a01b0316610163565b6101936102db366004611837565b610acd565b6101936102ee36600461188b565b610ba5565b6103136103013660046115e4565b60076020526000908152604090205481565b604051908152602001610177565b6001546001600160a01b0316610163565b6102796103403660046115e4565b60086020526000908152604090205460ff1681565b6103136103633660046118a6565b600660209081526000928352604080842090915290825290205481565b61019361038e36600461188b565b610c01565b61039b610c72565b828181146103bc576040516379a67d5b60e11b815260040160405180910390fd5b60005b818110156104e35760008686838181106103db576103db6118d2565b905060200201359050368585848181106103f7576103f76118d2565b60008581526005602052604090206001015460809091029290920192505063ffffffff161561043957604051633e04f87160e01b815260040160405180910390fd5b8035158061045a575061045260408201602083016118fa565b63ffffffff16155b1561047857604051631d1b991960e11b815260040160405180910390fd5b600082815260056020526040902081906104928282611925565b9050507f8fd39a8dcaff09739bb5c4fd7644c7cb864e70aa5e6e0245501ca4327d50efab82826040516104c692919061199c565b60405180910390a1505080806104db90611a15565b9150506103bf565b505050505050565b6104f3610c72565b7fa2bd9fcfcdba69f52bcd9a520846ad4bd685b187483f53efc42d035b2ddebff033604080516001600160a01b039092168252602082018490520160405180910390a161056a7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03163383610c9f565b50565b610575610d03565b6000848152600560205260409020600181015463ffffffff1615806105a657506001810154600160401b900460ff16155b156105c45760405163200b6a8b60e21b815260040160405180910390fd5b60008681526008602052604090205460ff16156105f45760405163020cb04960e21b815260040160405180910390fd5b600181015460008681526007602052604090205463ffffffff9091169061061c908690611a2e565b111561063a576040516254585f60e71b815260040160405180910390fd5b6001810154640100000000900463ffffffff161580159061069257506001810154600086815260066020908152604080832033845290915290205464010000000090910463ffffffff1690610690908690611a2e565b115b156106b0576040516397a1b0fb60e01b815260040160405180910390fd5b60006107626107267f07bd92cd88a762eaab04fde25a94f0f904784bd08d896045c3e030dff3d044c689893360408051602081019590955284019290925260608301526001600160a01b0316608082015260a0810188905260c00160405160208183030381529060405280519060200120610d2e565b85858080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250610d5b92505050565b6004549091506001600160a01b0380831691161461079357604051638baa579f60e01b815260040160405180910390fd5b81546000906107a3908790611a41565b6000898152600860209081526040808320805460ff191660011790558a835260079091528120805492935088929091906107de908490611a2e565b909155505060008781526006602090815260408083203384529091528120805488929061080c908490611a2e565b909155505060408051898152602081018990523381830152606081018890526080810183905290517fdbfd4754128b3451997d58e3ff4f0c9cf0713f5a5d7f7dc7d131d8cc9ce7c4f99181900360a00190a16108937f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316333084610d85565b5050505050505050565b6108a5610c72565b6108ad610dc4565b565b60608160008167ffffffffffffffff8111156108cd576108cd611a58565b60405190808252806020026020018201604052801561093c57816020015b610929604080516060808201835260008083526020808401829052845160808101865282815290810182905280850182905291820152909182015290565b8152602001906001900390816108eb5790505b50905060005b82811015610a1457600086868381811061095e5761095e6118d2565b60408051606080820183526020938402959095013580825260008181526007855283812054858401528181526005855283902083516080810185528154815260019091015463ffffffff80821696830196909652640100000000810490951681850152600160401b90940460ff1615159584019590955290810191909152855192935091859150849081106109f5576109f56118d2565b6020026020010181905250508080610a0c90611a15565b915050610942565b509150505b92915050565b610a27610c72565b6108ad6000610e19565b60015433906001600160a01b03168114610a6e5760405163118cdaa760e01b81526001600160a01b03821660048201526024015b60405180910390fd5b61056a81610e19565b610a7f610c72565b6108ad610e32565b600060608060008060006060610a9b610e75565b610aa3610ea7565b60408051600080825260208201909252600f60f81b9b939a50919850469750309650945092509050565b610ad5610c72565b60008281526005602052604081206001015463ffffffff169003610b0c5760405163200b6a8b60e21b815260040160405180910390fd5b80351580610b2d5750610b2560408201602083016118fa565b63ffffffff16155b15610b4b57604051631d1b991960e11b815260040160405180910390fd5b60008281526005602052604090208190610b658282611925565b9050507f6d6874825896fff79080de753e2cfb70bb1f0a44e299e17c718c945da91e13dc8282604051610b9992919061199c565b60405180910390a15050565b610bad610c72565b600480546001600160a01b0319166001600160a01b0383169081179091556040519081527f431b93b531274b387b5c0098b65bf18c7d246ab17ece9980ce77547a73880eb29060200160405180910390a150565b610c09610c72565b600180546001600160a01b0383166001600160a01b03199091168117909155610c3a6000546001600160a01b031690565b6001600160a01b03167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e2270060405160405180910390a350565b6000546001600160a01b031633146108ad5760405163118cdaa760e01b8152336004820152602401610a65565b6040516001600160a01b03838116602483015260448201839052610cfe91859182169063a9059cbb906064015b604051602081830303815290604052915060e01b6020820180516001600160e01b038381831617835250505050610ed4565b505050565b600154600160a01b900460ff16156108ad5760405163d93c066560e01b815260040160405180910390fd5b6000610a19610d3b610f37565b8360405161190160f01b8152600281019290925260228201526042902090565b600080600080610d6b8686611062565b925092509250610d7b82826110af565b5090949350505050565b6040516001600160a01b038481166024830152838116604483015260648201839052610dbe9186918216906323b872dd90608401610ccc565b50505050565b610dcc61116c565b6001805460ff60a01b191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b600180546001600160a01b031916905561056a81611196565b610e3a610d03565b6001805460ff60a01b1916600160a01b1790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258610dfc3390565b6060610ea27f000000000000000000000000000000000000000000000000000000000000000060026111e6565b905090565b6060610ea27f000000000000000000000000000000000000000000000000000000000000000060036111e6565b6000610ee96001600160a01b03841683611291565b90508051600014158015610f0e575080806020019051810190610f0c9190611a6e565b155b15610cfe57604051635274afe760e01b81526001600160a01b0384166004820152602401610a65565b6000306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148015610f9057507f000000000000000000000000000000000000000000000000000000000000000046145b15610fba57507f000000000000000000000000000000000000000000000000000000000000000090565b610ea2604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60208201527f0000000000000000000000000000000000000000000000000000000000000000918101919091527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260009060c00160405160208183030381529060405280519060200120905090565b6000806000835160410361109c5760208401516040850151606086015160001a61108e888285856112a6565b9550955095505050506110a8565b50508151600091506002905b9250925092565b60008260038111156110c3576110c3611a8b565b036110cc575050565b60018260038111156110e0576110e0611a8b565b036110fe5760405163f645eedf60e01b815260040160405180910390fd5b600282600381111561111257611112611a8b565b036111335760405163fce698f760e01b815260048101829052602401610a65565b600382600381111561114757611147611a8b565b03611168576040516335e2f38360e21b815260048101829052602401610a65565b5050565b600154600160a01b900460ff166108ad57604051638dfc202b60e01b815260040160405180910390fd5b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b606060ff8314611200576111f983611375565b9050610a19565b81805461120c90611aa1565b80601f016020809104026020016040519081016040528092919081815260200182805461123890611aa1565b80156112855780601f1061125a57610100808354040283529160200191611285565b820191906000526020600020905b81548152906001019060200180831161126857829003601f168201915b50505050509050610a19565b606061129f838360006113b4565b9392505050565b600080807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411156112e1575060009150600390508261136b565b604080516000808252602082018084528a905260ff891692820192909252606081018790526080810186905260019060a0016020604051602081039080840390855afa158015611335573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b0381166113615750600092506001915082905061136b565b9250600091508190505b9450945094915050565b6060600061138283611451565b604080516020808252818301909252919250600091906020820181803683375050509182525060208101929092525090565b6060814710156113d95760405163cd78605960e01b8152306004820152602401610a65565b600080856001600160a01b031684866040516113f59190611adb565b60006040518083038185875af1925050503d8060008114611432576040519150601f19603f3d011682016040523d82523d6000602084013e611437565b606091505b5091509150611447868383611479565b9695505050505050565b600060ff8216601f811115610a1957604051632cd44ac360e21b815260040160405180910390fd5b60608261148e57611489826114d5565b61129f565b81511580156114a557506001600160a01b0384163b155b156114ce57604051639996b31560e01b81526001600160a01b0385166004820152602401610a65565b508061129f565b8051156114e55780518082602001fd5b604051630a12f52160e11b815260040160405180910390fd5b60008083601f84011261151057600080fd5b50813567ffffffffffffffff81111561152857600080fd5b6020830191508360208260051b850101111561154357600080fd5b9250929050565b6000806000806040858703121561156057600080fd5b843567ffffffffffffffff8082111561157857600080fd5b611584888389016114fe565b9096509450602087013591508082111561159d57600080fd5b818701915087601f8301126115b157600080fd5b8135818111156115c057600080fd5b8860208260071b85010111156115d557600080fd5b95989497505060200194505050565b6000602082840312156115f657600080fd5b5035919050565b60008060008060006080868803121561161557600080fd5b853594506020860135935060408601359250606086013567ffffffffffffffff8082111561164257600080fd5b818801915088601f83011261165657600080fd5b81358181111561166557600080fd5b89602082850101111561167757600080fd5b9699959850939650602001949392505050565b6000806020838503121561169d57600080fd5b823567ffffffffffffffff8111156116b457600080fd5b6116c0858286016114fe565b90969095509350505050565b602080825282518282018190526000919060409081850190868401855b828110156117445781518051855286810151878601528501518051868601528087015163ffffffff9081166060808801919091528288015190911660808701520151151560a085015260c090930192908501906001016116e9565b5091979650505050505050565b60005b8381101561176c578181015183820152602001611754565b50506000910152565b6000815180845261178d816020860160208601611751565b601f01601f19169290920160200192915050565b60ff60f81b881681526000602060e0818401526117c160e084018a611775565b83810360408501526117d3818a611775565b606085018990526001600160a01b038816608086015260a0850187905284810360c0860152855180825283870192509083019060005b8181101561182557835183529284019291840191600101611809565b50909c9b505050505050505050505050565b60008082840360a081121561184b57600080fd5b833592506080601f198201121561186157600080fd5b506020830190509250929050565b80356001600160a01b038116811461188657600080fd5b919050565b60006020828403121561189d57600080fd5b61129f8261186f565b600080604083850312156118b957600080fd5b823591506118c96020840161186f565b90509250929050565b634e487b7160e01b600052603260045260246000fd5b63ffffffff8116811461056a57600080fd5b60006020828403121561190c57600080fd5b813561129f816118e8565b801515811461056a57600080fd5b8135815560018101602083013561193b816118e8565b8154604085013561194b816118e8565b606086013561195981611917565b60ff60401b81151560401b1660ff60401b1963ffffffff86161668ffffffffffffffffff1985161767ffffffff000000008460201b161717855550505050505050565b600060a0820190508382528235602083015260208301356119bc816118e8565b63ffffffff8082166040850152604085013591506119d9826118e8565b166060838101919091528301356119ef81611917565b8015156080840152509392505050565b634e487b7160e01b600052601160045260246000fd5b600060018201611a2757611a276119ff565b5060010190565b80820180821115610a1957610a196119ff565b8082028115828204841417610a1957610a196119ff565b634e487b7160e01b600052604160045260246000fd5b600060208284031215611a8057600080fd5b815161129f81611917565b634e487b7160e01b600052602160045260246000fd5b600181811c90821680611ab557607f821691505b602082108103611ad557634e487b7160e01b600052602260045260246000fd5b50919050565b60008251611aed818460208701611751565b919091019291505056fea264697066735822122018ed11ace04c81e994a55523fa0832736876bac0f0c23fbf70a38e9317c63c3364736f6c634300081400330000000000000000000000000e7779e698052f8fe56c415c3818fcf89de9ac6d