6 txs
2.2k calls
constructor
No constructor.
functions
cardIdToTierId
viewfunction cardIdToTierId(uint256) view returns (uint256)
cardInfo
viewfunction cardInfo(uint256) view returns (uint256 tokenId, address collectionAddress, bool isErc1155, uint256 supply)
getTierCards
viewfunction getTierCards(uint256 tierId) view returns (tuple[])
isDisabled
viewfunction isDisabled() view returns (bool)
maxRedemptionsPerTxn
viewfunction maxRedemptionsPerTxn() view returns (uint256)
owner
viewfunction owner() view returns (address)
parallelAftermath
viewfunction parallelAftermath() view returns (address)
pendingOwner
viewfunction pendingOwner() view returns (address)
pullFromAddress
viewfunction pullFromAddress() view returns (address)
supportsInterface
viewfunction supportsInterface(bytes4 interfaceId) view returns (bool)
tierIdToCards
viewfunction tierIdToCards(uint256, uint256) view returns (uint256)
acceptOwnership
nonpayablefunction acceptOwnership()
burnTierCard
nonpayablefunction burnTierCard(uint256 tierId)
onERC1155BatchReceived
nonpayablefunction onERC1155BatchReceived(address operator, address from, uint256[] ids, uint256[] values, bytes data) returns (bytes4)
onERC1155Received
nonpayablefunction onERC1155Received(address operator, address from, uint256 id, uint256 value, bytes data) returns (bytes4)
removeCard
nonpayablefunction removeCard(uint256 tierId, uint256 cardId)
renounceOwnership
nonpayablefunction renounceOwnership()
setCard
nonpayablefunction setCard(uint256 tierId, uint256 cardId, address collectionAddress, bool isErc1155, uint256 supply)
setCards
nonpayablefunction setCards(uint256 tierId, uint256[] cardIds, address[] collectionAddresses, bool[] isErc1155s, uint256[] supplies)
setIsDisabled
nonpayablefunction setIsDisabled(bool _isDisabled)
setMaxRedemptionsPerTxn
nonpayablefunction setMaxRedemptionsPerTxn(uint256 _maxRedemptionsPerTxn)
setParallelAftermath
nonpayablefunction setParallelAftermath(address _parallelAftermath)
setPullFromAddress
nonpayablefunction setPullFromAddress(address _pullFromAddress)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
events
CardRedeemed
event CardRedeemed(address indexed redeemer, uint256 tokenId, uint256 selectedCardId, uint256 amount)
IsDisabledSet
event IsDisabledSet(bool isDisabled)
MaxRedemptionsPerTxnSet
event MaxRedemptionsPerTxnSet(uint256 maxRedemptionsPerTxn)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
OwnershipTransferStarted
event OwnershipTransferStarted(address indexed previousOwner, address indexed newOwner)
ParallelAftermathSet
event ParallelAftermathSet(address parallelAftermath)
PullFromAddressSet
event PullFromAddressSet(address pullFromAddress)
errors
ContractDisabled
error ContractDisabled()
InsufficientSupply
error InsufficientSupply(uint256 supply, uint256 amount)
InvalidAmount
error InvalidAmount(uint256 amount)
InvalidLength
error InvalidLength(uint256 idsLength, uint256 selectedCardIdsLength)
InvalidSender
error InvalidSender(address sender)
InvalidTokenId
error InvalidTokenId(uint256 tokenId, uint256 selectedCardId)
creation bytecode
0x6080604052600280546001600160a01b031990811673a7b67cd6b31b73772ae3c8ea784317207194a6f41790915560038054909116738f6be506e510ee318884ecc95fe57f2f3d769fde179055600a60045534801561005d57600080fd5b506100673361006c565b6100e3565b600180546001600160a01b031916905561009081610093602090811b610d3d17901c565b50565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6116ea806100f26000396000f3fe608060405234801561001057600080fd5b50600436106101585760003560e01c80638e0e5731116100c3578063c5f616871161007c578063c5f61687146102f5578063e30c397814610308578063f23a6e6114610319578063f2fde38b1461032c578063f77843dd1461033f578063fdb88511146103b257600080fd5b80638e0e5731146102745780639b73c9bd14610287578063aaad4d971461029a578063addcf5d4146102ad578063bc197c81146102c0578063c3155df1146102ec57600080fd5b80636c57f5a9116101155780636c57f5a91461020c578063703425f714610220578063715018a61461024057806379ba5097146102485780638a9d76d2146102505780638da5cb5b1461026357600080fd5b806301ffc9a71461015d578063036778231461018557806335c86791146101a65780635f454a72146101d157806361a73d54146101e657806369d15331146101f9575b600080fd5b61017061016b3660046110a0565b6103d2565b60405190151581526020015b60405180910390f35b6101986101933660046110d1565b610409565b60405190815260200161017c565b6002546101b9906001600160a01b031681565b6040516001600160a01b03909116815260200161017c565b6101e46101df36600461110f565b61043a565b005b6101e46101f436600461113a565b610497565b6101e4610207366004611188565b6105ab565b60035461017090600160a01b900460ff1681565b61023361022e366004611188565b6105e8565b60405161017c91906111a1565b6101e461076d565b6101e4610781565b6101e461025e366004611210565b610800565b6000546001600160a01b03166101b9565b6003546101b9906001600160a01b031681565b6101e4610295366004611188565b610855565b6101e46102a836600461110f565b61093c565b6101e46102bb3660046110d1565b610992565b6102d36102ce366004611371565b610ad7565b6040516001600160e01b0319909116815260200161017c565b61019860045481565b6101e4610303366004611467565b610bda565b6001546001600160a01b03166101b9565b6102d3610327366004611537565b610c94565b6101e461033a36600461110f565b610ccc565b61038461034d366004611188565b60076020526000908152604090208054600182015460029092015490916001600160a01b03811691600160a01b90910460ff169084565b604080519485526001600160a01b03909316602085015290151591830191909152606082015260800161017c565b6101986103c0366004611188565b60066020526000908152604090205481565b60006001600160e01b03198216630271189760e51b148061040357506301ffc9a760e01b6001600160e01b03198316145b92915050565b6005602052816000526040600020818154811061042557600080fd5b90600052602060002001600091509150505481565b610442610d8d565b600380546001600160a01b0319166001600160a01b0383169081179091556040519081527fda1a8c4520187155a7b85aaed417fe127990b2366a669099ad07f367478d8167906020015b60405180910390a150565b61049f610d8d565b600084815260066020908152604080832088905580516080810182528781526001600160a01b03808816828501908152871515838501908152606084018881528b88526007909652938620925183555160018301805494511515600160a01b026001600160a81b031990951691909216179290921790915590516002909101555b6000868152600560205260409020548110156105815760008681526005602052604090208054869190839081106105595761055961159c565b90600052602060002001540361056f57506105a4565b80610579816115c8565b915050610520565b506000858152600560209081526040822080546001810182559083529120018490555b5050505050565b6105b3610d8d565b60048190556040518181527fd2661392870021072bb4f8f5e00ed5f9e0686e3e28eb2e3dc90b7b9354236e749060200161048c565b600081815260056020908152604080832080548251818502810185019093528083526060949383018282801561063d57602002820191906000526020600020905b815481526020019060010190808311610629575b505050505090506000815167ffffffffffffffff8111156106605761066061122b565b6040519080825280602002602001820160405280156106b257816020015b60408051608081018252600080825260208083018290529282018190526060820152825260001990920191018161067e5790505b50905060005b825181101561076557600760008483815181106106d7576106d761159c565b602090810291909101810151825281810192909252604090810160002081516080810183528154815260018201546001600160a01b03811694820194909452600160a01b90930460ff1615159183019190915260020154606082015282518390839081106107475761074761159c565b6020026020010181905250808061075d906115c8565b9150506106b8565b509392505050565b610775610d8d565b61077f6000610de7565b565b60015433906001600160a01b031681146107f45760405162461bcd60e51b815260206004820152602960248201527f4f776e61626c6532537465703a2063616c6c6572206973206e6f7420746865206044820152683732bb9037bbb732b960b91b60648201526084015b60405180910390fd5b6107fd81610de7565b50565b610808610d8d565b60038054821515600160a01b0260ff60a01b199091161790556040517f0f2d85ce3010f9e00316762c7efe4ab1dbe6792d10c007c31f0def3339b663979061048c90831515815260200190565b61085d610d8d565b600254604051627eeac760e11b81523060048201819052602482018490526001600160a01b039092169163f5298aca918490849062fdd58e90604401602060405180830381865afa1580156108b6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108da91906115e1565b6040516001600160e01b031960e086901b1681526001600160a01b03909316600484015260248301919091526044820152606401600060405180830381600087803b15801561092857600080fd5b505af11580156105a4573d6000803e3d6000fd5b610944610d8d565b600280546001600160a01b0319166001600160a01b0383169081179091556040519081527f082b44cc6b03f679fdc67a493bd498574906aa594960d9e3c12f83ba7f27cebc9060200161048c565b61099a610d8d565b6000818152600660209081526040808320839055600790915281208181556001810180546001600160a81b03191690556002018190555b600083815260056020526040902054811015610ad2576000838152600560205260409020805483919083908110610a0a57610a0a61159c565b906000526020600020015403610ac05760008381526005602052604090208054610a36906001906115fa565b81548110610a4657610a4661159c565b9060005260206000200154600560008581526020019081526020016000208281548110610a7557610a7561159c565b906000526020600020018190555060056000848152602001908152602001600020805480610aa557610aa561160d565b60019003818190600052602060002001600090559055505050565b80610aca816115c8565b9150506109d1565b505050565b60008082806020019051810190610aee9190611623565b90508051855114610b1f5784518151604051632db9197d60e11b8152600481019290925260248201526044016107eb565b60045485511115610b5157845160048054604051632db9197d60e11b81526107eb939201918252602082015260400190565b60005b8551811015610bc657610bb487878381518110610b7357610b7361159c565b6020026020010151878481518110610b8d57610b8d61159c565b6020026020010151858581518110610ba757610ba761159c565b6020026020010151610e00565b80610bbe816115c8565b915050610b54565b5063bc197c8160e01b979650505050505050565b610be2610d8d565b60005b87811015610c8857610c768a8a8a84818110610c0357610c0361159c565b90506020020135898985818110610c1c57610c1c61159c565b9050602002016020810190610c31919061110f565b888886818110610c4357610c4361159c565b9050602002016020810190610c589190611210565b878787818110610c6a57610c6a61159c565b90506020020135610497565b80610c80816115c8565b915050610be5565b50505050505050505050565b60008082806020019051810190610cab91906115e1565b9050610cb986868684610e00565b5063f23a6e6160e01b9695505050505050565b610cd4610d8d565b600180546001600160a01b0383166001600160a01b03199091168117909155610d056000546001600160a01b031690565b6001600160a01b03167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e2270060405160405180910390a350565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000546001600160a01b0316331461077f5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016107eb565b600180546001600160a01b03191690556107fd81610d3d565b600354600160a01b900460ff1615610e2b576040516303b14e6560e51b815260040160405180910390fd5b6002546001600160a01b03163314610e58576040516313053d9360e21b81523360048201526024016107eb565b60008181526006602052604090205483141580610e73575082155b15610e9b5760405163168a450960e21b815260048101849052602481018290526044016107eb565b6000818152600760205260409020821580610eb7575060045483115b15610ed857604051633728b83d60e01b8152600481018490526024016107eb565b8281600201541015610f0d576002810154604051639e4c446160e01b81526004810191909152602481018490526044016107eb565b82816002016000828254610f2191906115fa565b90915550506001810154600160a01b900460ff1615610fc95760018101546003548254604051637921219560e11b81526001600160a01b039283166004820152888316602482015260448101919091526064810186905260a06084820152600060a482015291169063f242432a9060c401600060405180830381600087803b158015610fac57600080fd5b505af1158015610fc0573d6000803e3d6000fd5b5050505061104d565b60018101546003548254604051635c46a7ef60e11b81526001600160a01b03928316600482015288831660248201526044810191909152608060648201526000608482015291169063b88d4fde9060a401600060405180830381600087803b15801561103457600080fd5b505af1158015611048573d6000803e3d6000fd5b505050505b60408051858152602081018490529081018490526001600160a01b038616907fdbb020e76275d585ccb1894c9cbf673313a7621f4adb27245bdcda6b71e016ca9060600160405180910390a25050505050565b6000602082840312156110b257600080fd5b81356001600160e01b0319811681146110ca57600080fd5b9392505050565b600080604083850312156110e457600080fd5b50508035926020909101359150565b80356001600160a01b038116811461110a57600080fd5b919050565b60006020828403121561112157600080fd5b6110ca826110f3565b8035801515811461110a57600080fd5b600080600080600060a0868803121561115257600080fd5b8535945060208601359350611169604087016110f3565b92506111776060870161112a565b949793965091946080013592915050565b60006020828403121561119a57600080fd5b5035919050565b602080825282518282018190526000919060409081850190868401855b8281101561120357815180518552868101516001600160a01b0316878601528581015115158686015260609081015190850152608090930192908501906001016111be565b5091979650505050505050565b60006020828403121561122257600080fd5b6110ca8261112a565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff8111828210171561126a5761126a61122b565b604052919050565b600067ffffffffffffffff82111561128c5761128c61122b565b5060051b60200190565b600082601f8301126112a757600080fd5b813560206112bc6112b783611272565b611241565b82815260059290921b840181019181810190868411156112db57600080fd5b8286015b848110156112f657803583529183019183016112df565b509695505050505050565b600082601f83011261131257600080fd5b813567ffffffffffffffff81111561132c5761132c61122b565b61133f601f8201601f1916602001611241565b81815284602083860101111561135457600080fd5b816020850160208301376000918101602001919091529392505050565b600080600080600060a0868803121561138957600080fd5b611392866110f3565b94506113a0602087016110f3565b9350604086013567ffffffffffffffff808211156113bd57600080fd5b6113c989838a01611296565b945060608801359150808211156113df57600080fd5b6113eb89838a01611296565b9350608088013591508082111561140157600080fd5b5061140e88828901611301565b9150509295509295909350565b60008083601f84011261142d57600080fd5b50813567ffffffffffffffff81111561144557600080fd5b6020830191508360208260051b850101111561146057600080fd5b9250929050565b600080600080600080600080600060a08a8c03121561148557600080fd5b8935985060208a013567ffffffffffffffff808211156114a457600080fd5b6114b08d838e0161141b565b909a50985060408c01359150808211156114c957600080fd5b6114d58d838e0161141b565b909850965060608c01359150808211156114ee57600080fd5b6114fa8d838e0161141b565b909650945060808c013591508082111561151357600080fd5b506115208c828d0161141b565b915080935050809150509295985092959850929598565b600080600080600060a0868803121561154f57600080fd5b611558866110f3565b9450611566602087016110f3565b93506040860135925060608601359150608086013567ffffffffffffffff81111561159057600080fd5b61140e88828901611301565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b6000600182016115da576115da6115b2565b5060010190565b6000602082840312156115f357600080fd5b5051919050565b81810381811115610403576104036115b2565b634e487b7160e01b600052603160045260246000fd5b6000602080838503121561163657600080fd5b825167ffffffffffffffff81111561164d57600080fd5b8301601f8101851361165e57600080fd5b805161166c6112b782611272565b81815260059190911b8201830190838101908783111561168b57600080fd5b928401925b828410156116a957835182529284019290840190611690565b97965050505050505056fea26469706673582212209e24287f13097d5f7d0166d9dbcf7528d9772c89e06857a7c6534aef5794537264736f6c63430008110033