10k txs
10k calls
constructor
constructor()
functions
eip712Domain
viewfunction eip712Domain() view returns (bytes1 fields, string name, string version, uint256 chainId, address verifyingContract, bytes32 salt, uint256[] extensions)
isDisabled
viewfunction isDisabled() view returns (bool)
maxUpgradablePerTxn
viewfunction maxUpgradablePerTxn() view returns (uint256)
nonces
viewfunction nonces(uint256) view returns (uint256)
owner
viewfunction owner() view returns (address)
parallelBattlepass
viewfunction parallelBattlepass() view returns (address)
tokenPrices
viewfunction tokenPrices(uint256) view returns (uint256)
tokens
viewfunction tokens(uint256) view returns (bool)
trustedSigner
viewfunction trustedSigner() view returns (address)
claim
nonpayablefunction claim(uint256 userId, uint256[] tokenIds, uint256[] amounts, bytes signature)
renounceOwnership
nonpayablefunction renounceOwnership()
setIsDisabled
nonpayablefunction setIsDisabled(bool _isDisabled)
setMaxUpgradablePerTxn
nonpayablefunction setMaxUpgradablePerTxn(uint256 _maxUpgradablePerTxn)
setParallelBattlepass
nonpayablefunction setParallelBattlepass(address _parallelBattlepass)
setTokens
nonpayablefunction setTokens(uint256[] _tokenIds, bool[] _values)
setTrustedSigner
nonpayablefunction setTrustedSigner(address _trustedSigner)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
events
BattlepassClaimed
event BattlepassClaimed(address indexed account, uint256 userId, uint256[] tokenIds, uint256[] amounts)
EIP712DomainChanged
event EIP712DomainChanged()
IsDisabledSet
event IsDisabledSet(bool isDisabled)
MaxUpgradablePerTxnSet
event MaxUpgradablePerTxnSet(uint256 maxUpgradablePerTxn)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
ParallelBattlepassSet
event ParallelBattlepassSet(address indexed parallelBattlepass)
TokensSet
event TokensSet(uint256[] tokenIds, bool[] values)
TrustedSignerSet
event TrustedSignerSet(address indexed trustedSigner)
errors
ContractDisabled
error ContractDisabled()
InvalidCaller
error InvalidCaller(address caller)
InvalidShortString
error InvalidShortString()
InvalidSig
error InvalidSig(bytes signature)
ParamLengthMismatch
error ParamLengthMismatch()
RedeemingTooMany
error RedeemingTooMany(uint256 amount)
StringTooLong
error StringTooLong(string str)
creation bytecode
0x61016060405260038054749bc1aa36424ebffe297eb4c9d2ae4fa8c986a94e00610100600160a81b0319909116179055600480546001600160a01b03191673504405158f9960a0252a83ee2fd13167991addd617905560016008553480156200006757600080fd5b50604051806040016040528060128152602001712130ba3a3632b830b9b99021b630b4b6b2b960711b815250604051806040016040528060058152602001640312e302e360dc1b815250620000cb620000c5620001a060201b60201c565b620001a4565b620000e6600183620001f460201b620008811790919060201c565b6101205262000103816002620001f4602090811b6200088117901c565b61014052815160208084019190912060e052815190820120610100524660a0526200019160e05161010051604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60208201529081019290925260608201524660808201523060a082015260009060c00160405160208183030381529060405280519060200120905090565b60805250503060c05262000479565b3390565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b600060208351101562000214576200020c8362000244565b90506200023e565b826200022b836200029060201b620008b41760201c565b9062000238908262000338565b5060ff90505b92915050565b600080829050601f815111156200027b578260405163305a27a960e01b815260040162000272919062000404565b60405180910390fd5b8051620002888262000454565b179392505050565b90565b634e487b7160e01b600052604160045260246000fd5b600181811c90821680620002be57607f821691505b602082108103620002df57634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200033357600081815260208120601f850160051c810160208610156200030e5750805b601f850160051c820191505b818110156200032f578281556001016200031a565b5050505b505050565b81516001600160401b0381111562000354576200035462000293565b6200036c81620003658454620002a9565b84620002e5565b602080601f831160018114620003a457600084156200038b5750858301515b600019600386901b1c1916600185901b1785556200032f565b600085815260208120601f198616915b82811015620003d557888601518255948401946001909101908401620003b4565b5085821015620003f45787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b600060208083528351808285015260005b81811015620004335785810183015185820160400152820162000415565b506000604082860101526040601f19601f8301168501019250505092915050565b80516020808301519190811015620002df5760001960209190910360031b1b16919050565b60805160a05160c05160e051610100516101205161014051611695620004d460003960006106d9015260006106ae01526000610cb401526000610c8c01526000610be701526000610c1101526000610c3b01526116956000f3fe608060405234801561001057600080fd5b506004361061010b5760003560e01c80638a9d76d2116100a2578063d891253811610071578063d891253814610235578063e5afe3e614610248578063f2fde38b14610268578063f74d54801461027b578063f99a42f81461029357600080fd5b80638a9d76d2146101e15780638da5cb5b146101f4578063adac54ff14610219578063c380e4df1461022c57600080fd5b806356a1c701116100de57806356a1c7011461019e5780636c57f5a9146101b1578063715018a6146101be57806384b0196e146101c657600080fd5b806310c4546d14610110578063141a468c146101255780634b877a67146101585780634f64b2be1461016b575b600080fd5b61012361011e36600461104c565b6102a6565b005b610145610133366004611134565b60066020526000908152604090205481565b6040519081526020015b60405180910390f35b610123610166366004611192565b61053f565b61018e610179366004611134565b60056020526000908152604090205460ff1681565b604051901515815260200161014f565b6101236101ac366004611213565b610632565b60035461018e9060ff1681565b61012361068c565b6101ce6106a0565b60405161014f97969594939291906112b8565b6101236101ef36600461133d565b610729565b6000546001600160a01b03165b6040516001600160a01b03909116815260200161014f565b600454610201906001600160a01b031681565b61014560085481565b610123610243366004611134565b610779565b610145610256366004611134565b60076020526000908152604090205481565b610123610276366004611213565b6107b6565b6003546102019061010090046001600160a01b031681565b6101236102a1366004611213565b61082f565b60035460ff16156102ca576040516303b14e6560e51b815260040160405180910390fd5b81518351146102ec5760405163325193fd60e01b815260040160405180910390fd5b6102f933858585856108b7565b61032157806040516369961e4f60e11b81526004016103189190611358565b60405180910390fd5b6000848152600660205260408120805460019290610340908490611381565b909155505060005b83518110156104f3576005600085838151811061036757610367611394565b60209081029190910181015182528101919091526040016000205460ff166103a45760405163065ece9760e51b8152336004820152602401610318565b6008548382815181106103b9576103b9611394565b602002602001015111156103fd578281815181106103d9576103d9611394565b60200260200101516040516370cb15b760e01b815260040161031891815260200190565b60045484516001600160a01b039091169063731133e990339087908590811061042857610428611394565b602002602001015186858151811061044257610442611394565b6020026020010151600067ffffffffffffffff81111561046457610464610f85565b6040519080825280601f01601f19166020018201604052801561048e576020820181803683370190505b506040518563ffffffff1660e01b81526004016104ae94939291906113aa565b600060405180830381600087803b1580156104c857600080fd5b505af11580156104dc573d6000803e3d6000fd5b5050505080806104eb906113e1565b915050610348565b50336001600160a01b03167f762c5ebc43272cf0412a57e321bfa28c2a736db60318b361d380c31184fbab5e858585604051610531939291906113fa565b60405180910390a250505050565b6105476109be565b8281146105675760405163325193fd60e01b815260040160405180910390fd5b60005b838110156105ee5782828281811061058457610584611394565b9050602002016020810190610599919061133d565b600560008787858181106105af576105af611394565b90506020020135815260200190815260200160002060006101000a81548160ff02191690831515021790555080806105e6906113e1565b91505061056a565b507fc487631aaf75b929cc281652d3050f811dcb2ea7c72ee99d417639b6d37ae4be848484846040516106249493929190611425565b60405180910390a150505050565b61063a6109be565b60038054610100600160a81b0319166101006001600160a01b038416908102919091179091556040517f65b80efdb610be9fc8e0cc1ab30c9f0b98b538c1392f298ec6ff69ae0768b74e90600090a250565b6106946109be565b61069e6000610a18565b565b6000606080828080836106d47f00000000000000000000000000000000000000000000000000000000000000006001610a68565b6106ff7f00000000000000000000000000000000000000000000000000000000000000006002610a68565b60408051600080825260208201909252600f60f81b9b939a50919850469750309650945092509050565b6107316109be565b6003805460ff19168215159081179091556040519081527f0f2d85ce3010f9e00316762c7efe4ab1dbe6792d10c007c31f0def3339b66397906020015b60405180910390a150565b6107816109be565b60088190556040518181527f35d76a1a33baffad520009897bb7ce3320c5d0afee4e87ed1924b8cf2c6d54da9060200161076e565b6107be6109be565b6001600160a01b0381166108235760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610318565b61082c81610a18565b50565b6108376109be565b600480546001600160a01b0319166001600160a01b0383169081179091556040517fcd6ff2225997ccdaa8ef7269e1540b8d74364a0f0f8b24ecd8379a4989d5cf6e90600090a250565b600060208351101561089d5761089683610b0c565b90506108ae565b816108a8848261152f565b5060ff90505b92915050565b90565b60008061098b7f1697801012c07cfd49b56a02b50904a0db5a372fd380477a98712a4fac1d095a8888886040516020016108f191906115ef565b604051602081830303815290604052805190602001208860405160200161091891906115ef565b60408051808303601f19018152828252805160209182012060008f81526006835283902054918401979097526001600160a01b03909516908201526060810192909252608082015260a081019290925260c082015260e00160405160208183030381529060405280519060200120610b4a565b60035490915061010090046001600160a01b03166109a98285610b77565b6001600160a01b031614979650505050505050565b6000546001600160a01b0316331461069e5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610318565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b606060ff8314610a7b5761089683610b9b565b818054610a87906114a6565b80601f0160208091040260200160405190810160405280929190818152602001828054610ab3906114a6565b8015610b005780601f10610ad557610100808354040283529160200191610b00565b820191906000526020600020905b815481529060010190602001808311610ae357829003601f168201915b505050505090506108ae565b600080829050601f81511115610b37578260405163305a27a960e01b81526004016103189190611358565b8051610b4282611625565b179392505050565b60006108ae610b57610bda565b8360405161190160f01b8152600281019290925260228201526042902090565b6000806000610b868585610d0a565b91509150610b9381610d4f565b509392505050565b60606000610ba883610e99565b604080516020808252818301909252919250600091906020820181803683375050509182525060208101929092525090565b6000306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148015610c3357507f000000000000000000000000000000000000000000000000000000000000000046145b15610c5d57507f000000000000000000000000000000000000000000000000000000000000000090565b610d05604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60208201527f0000000000000000000000000000000000000000000000000000000000000000918101919091527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260009060c00160405160208183030381529060405280519060200120905090565b905090565b6000808251604103610d405760208301516040840151606085015160001a610d3487828585610ec1565b94509450505050610d48565b506000905060025b9250929050565b6000816004811115610d6357610d63611649565b03610d6b5750565b6001816004811115610d7f57610d7f611649565b03610dcc5760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e617475726500000000000000006044820152606401610318565b6002816004811115610de057610de0611649565b03610e2d5760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e677468006044820152606401610318565b6003816004811115610e4157610e41611649565b0361082c5760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b6064820152608401610318565b600060ff8216601f8111156108ae57604051632cd44ac360e21b815260040160405180910390fd5b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0831115610ef85750600090506003610f7c565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa158015610f4c573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116610f7557600060019250925050610f7c565b9150600090505b94509492505050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff81118282101715610fc457610fc4610f85565b604052919050565b600082601f830112610fdd57600080fd5b8135602067ffffffffffffffff821115610ff957610ff9610f85565b8160051b611008828201610f9b565b928352848101820192828101908785111561102257600080fd5b83870192505b8483101561104157823582529183019190830190611028565b979650505050505050565b6000806000806080858703121561106257600080fd5b8435935060208086013567ffffffffffffffff8082111561108257600080fd5b61108e89838a01610fcc565b955060408801359150808211156110a457600080fd5b6110b089838a01610fcc565b945060608801359150808211156110c657600080fd5b818801915088601f8301126110da57600080fd5b8135818111156110ec576110ec610f85565b6110fe601f8201601f19168501610f9b565b9150808252898482850101111561111457600080fd5b808484018584013760008482840101525080935050505092959194509250565b60006020828403121561114657600080fd5b5035919050565b60008083601f84011261115f57600080fd5b50813567ffffffffffffffff81111561117757600080fd5b6020830191508360208260051b8501011115610d4857600080fd5b600080600080604085870312156111a857600080fd5b843567ffffffffffffffff808211156111c057600080fd5b6111cc8883890161114d565b909650945060208701359150808211156111e557600080fd5b506111f28782880161114d565b95989497509550505050565b6001600160a01b038116811461082c57600080fd5b60006020828403121561122557600080fd5b8135611230816111fe565b9392505050565b6000815180845260005b8181101561125d57602081850181015186830182015201611241565b506000602082860101526020601f19601f83011685010191505092915050565b600081518084526020808501945080840160005b838110156112ad57815187529582019590820190600101611291565b509495945050505050565b60ff60f81b8816815260e0602082015260006112d760e0830189611237565b82810360408401526112e98189611237565b606084018890526001600160a01b038716608085015260a0840186905283810360c0850152905061131a818561127d565b9a9950505050505050505050565b8035801515811461133857600080fd5b919050565b60006020828403121561134f57600080fd5b61123082611328565b6020815260006112306020830184611237565b634e487b7160e01b600052601160045260246000fd5b808201808211156108ae576108ae61136b565b634e487b7160e01b600052603260045260246000fd5b60018060a01b03851681528360208201528260408201526080606082015260006113d76080830184611237565b9695505050505050565b6000600182016113f3576113f361136b565b5060010190565b838152606060208201526000611413606083018561127d565b82810360408401526113d7818561127d565b6040808252810184905260006001600160fb1b0385111561144557600080fd5b8460051b808760608501376060908301838103820160208086019190915291810185905285916000916080015b868310156114995761148384611328565b1515815292810192600192909201918101611472565b9998505050505050505050565b600181811c908216806114ba57607f821691505b6020821081036114da57634e487b7160e01b600052602260045260246000fd5b50919050565b601f82111561152a57600081815260208120601f850160051c810160208610156115075750805b601f850160051c820191505b8181101561152657828155600101611513565b5050505b505050565b815167ffffffffffffffff81111561154957611549610f85565b61155d8161155784546114a6565b846114e0565b602080601f831160018114611592576000841561157a5750858301515b600019600386901b1c1916600185901b178555611526565b600085815260208120601f198616915b828110156115c1578886015182559484019460019091019084016115a2565b50858210156115df5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b815160009082906020808601845b83811015611619578151855293820193908201906001016115fd565b50929695505050505050565b805160208083015191908110156114da5760001960209190910360031b1b16919050565b634e487b7160e01b600052602160045260246000fdfea26469706673582212201a9e4ddaa57e7de726e7c3ff1df53d12a9d2eede8be9d1a556b725a436f05c7064736f6c63430008110033