0 txs
0 calls
constructor
constructor(address _firstOwner, uint256 _usdc, address _skyweaverAssetsAddress, uint256 _itemRangeMin, uint256 _itemRangeMax, uint256 _costInItems, uint256 _usdcCurveConstant, uint256 _usdcCurveScaleDown, uint256 _usdcCurveTickSize)
functions
getMintingCost
viewfunction getMintingCost(uint256[] _ids, uint256[] _amounts) view returns (uint256[], uint256[])
getMintingTotalCost
viewfunction getMintingTotalCost(uint256[] _ids, uint256[] _amounts) view returns (uint256 nItems, uint256 nUSDC)
getOwnerTier
viewfunction getOwnerTier(address _owner) view returns (uint256)
mintedAmounts
viewfunction mintedAmounts(uint256) view returns (uint256)
skyweaverAssets
viewfunction skyweaverAssets() view returns (address)
supportsInterface
purefunction supportsInterface(bytes4 interfaceID) pure returns (bool)
usdc
viewfunction usdc() view returns (address)
usdcCost
viewfunction usdcCost(uint256 _id, uint256 _amount) view returns (uint256 nUSDC)
usdcCurve
viewfunction usdcCurve(uint256 _x) view returns (uint256 nUsdc)
usdcTotalCost
viewfunction usdcTotalCost(uint256[] _ids, uint256[] _amounts) view returns (uint256 nUSDC)
assignOwnership
nonpayablefunction assignOwnership(address _address, uint256 _tier)
onERC1155BatchReceived
nonpayablefunction onERC1155BatchReceived(address, address _from, uint256[] _ids, uint256[] _amounts, bytes _data) returns (bytes4)
onERC1155Received
nonpayablefunction onERC1155Received(address _operator, address _from, uint256 _id, uint256 _amount, bytes _data) returns (bytes4)
withdrawERC20
nonpayablefunction withdrawERC20(address _recipient, address _erc20)
events
OwnershipGranted
event OwnershipGranted(address indexed owner, uint256 indexed previousTier, uint256 indexed newTier)
errors
No errors.
creation bytecode
0x6101806040523480156200001257600080fd5b50604051620024033803806200240383398181016040526101208110156200003957600080fd5b508051602082015160408301516060840151608085015160a086015160c087015160e088015161010090980151969795969495939492939192909190888888888888888888886001600160a01b038116620000c65760405162461bcd60e51b815260040180806020018281038252602e815260200180620023d5602e913960400191505060405180910390fd5b6001600160a01b0381166000818152602081905260408082206000199081905590519092907fa4e9b194bafb51369051927f4c07278de72aa1ee689f375215ea3a16dfef618e908390a4506001600160a01b038716158015906200012957508486105b620001515760405162461bcd60e51b815260040162000148906200019b565b60405180910390fd5b6001600160601b0319606098891b81166080529690971b90951660a05260c09390935260e0919091526101005261012052610140526101605250620001e998505050505050505050565b6020808252602e908201527f426f6e64696e674375727665466163746f727923636f6e7374727563746f723a60408201526d081253959053125117d25394155560921b606082015260800190565b60805160601c60a05160601c60c05160e051610100516101205161014051610160516121656200027060003980610abf5280611172528061119b525080610b32525080610af8525080610a7d5280610e5d525080611a085250806119de525080610f0652806112495280611462528061160d525080610bba528061139952506121656000f3fe608060405234801561001057600080fd5b50600436106100ea5760003560e01c806384f4076e1161008c578063baedcd2c11610066578063baedcd2c146106a0578063bc197c81146106bd578063e8f35d5a146108c6578063f23a6e61146108f9576100ea565b806384f4076e1461063a5780639456fbcc14610642578063b7c4ad681461067d576100ea565b80632ff1baae116100c85780632ff1baae146102e75780633e413bee1461040e5780635d511a111461043f578063712f7f1b1461047a576100ea565b806301ffc9a7146101255780631604f31a146101785780631fbad299146102b8575b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161011c90611f04565b60405180910390fd5b6101646004803603602081101561013b57600080fd5b50357fffffffff000000000000000000000000000000000000000000000000000000001661099b565b604080519115158252519081900360200190f35b61029f6004803603604081101561018e57600080fd5b8101906020810181356401000000008111156101a957600080fd5b8201836020820111156101bb57600080fd5b803590602001918460208302840111640100000000831117156101dd57600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250929594936020810193503591505064010000000081111561022d57600080fd5b82018360208201111561023f57600080fd5b8035906020019184602083028401116401000000008311171561026157600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250929550610a36945050505050565b6040805192835260208301919091528051918290030190f35b6102d5600480360360208110156102ce57600080fd5b5035610ab7565b60408051918252519081900360200190f35b6102d5600480360360408110156102fd57600080fd5b81019060208101813564010000000081111561031857600080fd5b82018360208201111561032a57600080fd5b8035906020019184602083028401116401000000008311171561034c57600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250929594936020810193503591505064010000000081111561039c57600080fd5b8201836020820111156103ae57600080fd5b803590602001918460208302840111640100000000831117156103d057600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250929550610b5f945050505050565b610416610bb8565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b6104786004803603604081101561045557600080fd5b5073ffffffffffffffffffffffffffffffffffffffff8135169060200135610bdc565b005b6105a16004803603604081101561049057600080fd5b8101906020810181356401000000008111156104ab57600080fd5b8201836020820111156104bd57600080fd5b803590602001918460208302840111640100000000831117156104df57600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250929594936020810193503591505064010000000081111561052f57600080fd5b82018360208201111561054157600080fd5b8035906020019184602083028401116401000000008311171561056357600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250929550610dbb945050505050565b604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b838110156105e55781810151838201526020016105cd565b50505050905001838103825284818151815260200191508051906020019060200280838360005b8381101561062457818101518382015260200161060c565b5050505090500194505050505060405180910390f35b610416610f04565b6104786004803603604081101561065857600080fd5b5073ffffffffffffffffffffffffffffffffffffffff81358116916020013516610f28565b6102d56004803603604081101561069357600080fd5b5080359060200135611154565b6102d5600480360360208110156106b657600080fd5b503561121d565b610891600480360360a08110156106d357600080fd5b73ffffffffffffffffffffffffffffffffffffffff823581169260208101359091169181019060608101604082013564010000000081111561071457600080fd5b82018360208201111561072657600080fd5b8035906020019184602083028401116401000000008311171561074857600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250929594936020810193503591505064010000000081111561079857600080fd5b8201836020820111156107aa57600080fd5b803590602001918460208302840111640100000000831117156107cc57600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250929594936020810193503591505064010000000081111561081c57600080fd5b82018360208201111561082e57600080fd5b8035906020019184600183028401116401000000008311171561085057600080fd5b91908080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525092955061122f945050505050565b604080517fffffffff000000000000000000000000000000000000000000000000000000009092168252519081900360200190f35b6102d5600480360360208110156108dc57600080fd5b503573ffffffffffffffffffffffffffffffffffffffff166116a5565b610891600480360360a081101561090f57600080fd5b73ffffffffffffffffffffffffffffffffffffffff823581169260208101359091169160408201359160608101359181019060a08101608082013564010000000081111561095c57600080fd5b82018360208201111561096e57600080fd5b8035906020019184600183028401116401000000008311171561099057600080fd5b5090925090506116cd565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a7000000000000000000000000000000000000000000000000000000001480610a2e57507fffffffff0000000000000000000000000000000000000000000000000000000082167f4e2312e000000000000000000000000000000000000000000000000000000000145b90505b919050565b6000806000805b8551811015610a7657610a6c858281518110610a5557fe5b6020026020010151836117bc90919063ffffffff16565b9150600101610a3d565b50610aa1817f0000000000000000000000000000000000000000000000000000000000000000611837565b610aab8686610b5f565b92509250509250929050565b600080610aee7f0000000000000000000000000000000000000000000000000000000000000000610ae885826118c0565b90611837565b90506000610b1c827f00000000000000000000000000000000000000000000000000000000000000006117bc565b90506000610b2a8280611837565b9050610b56817f00000000000000000000000000000000000000000000000000000000000000006118c0565b95945050505050565b6000805b8351811015610bb057610ba6610b9f858381518110610b7e57fe5b6020026020010151858481518110610b9257fe5b6020026020010151611154565b83906117bc565b9150600101610b63565b505b92915050565b7f000000000000000000000000000000000000000000000000000000000000000081565b336000908152602081905260409020547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff90811115610c66576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260328152602001806120cd6032913960400191505060405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff8316610cd2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602e81526020018061209f602e913960400191505060405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff84161415610d41576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260318152602001806120ff6031913960400191505060405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff8316600081815260208190526040808220549051859391927fa4e9b194bafb51369051927f4c07278de72aa1ee689f375215ea3a16dfef618e91a45073ffffffffffffffffffffffffffffffffffffffff909116600090815260208190526040902055565b6060806060845167ffffffffffffffff81118015610dd857600080fd5b50604051908082528060200260200182016040528015610e02578160200160208202803683370190505b5090506060855167ffffffffffffffff81118015610e1f57600080fd5b50604051908082528060200260200182016040528015610e49578160200160208202803683370190505b50905060005b8651811015610ef857610e9e7f0000000000000000000000000000000000000000000000000000000000000000878381518110610e8857fe5b602002602001015161183790919063ffffffff16565b838281518110610eaa57fe5b602002602001018181525050610ed9878281518110610ec557fe5b6020026020010151878381518110610b9257fe5b828281518110610ee557fe5b6020908102919091010152600101610e4f565b50909590945092505050565b7f000000000000000000000000000000000000000000000000000000000000000081565b336000908152602081905260409020547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff90811115610fb2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260328152602001806120cd6032913960400191505060405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff8316610fff576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161011c90611f61565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815260009073ffffffffffffffffffffffffffffffffffffffff8416906370a0823190611054903090600401611caa565b60206040518083038186803b15801561106c57600080fd5b505afa158015611080573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110a49190611c58565b6040517fa9059cbb00000000000000000000000000000000000000000000000000000000815290915073ffffffffffffffffffffffffffffffffffffffff84169063a9059cbb906110fb9087908590600401611d56565b602060405180830381600087803b15801561111557600080fd5b505af1158015611129573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061114d9190611b7e565b5050505050565b600082815260016020526040812054825b80156112155760006111c27f0000000000000000000000000000000000000000000000000000000000000000848161119957fe5b7f0000000000000000000000000000000000000000000000000000000000000000919006611944565b905060008282116111d357816111d5565b825b90506111f46111ed6111e686610ab7565b8390611837565b86906117bc565b94506112008382611944565b925061120c84826117bc565b93505050611165565b505092915050565b60016020526000908152604090205481565b60003373ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016146112a0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161011c90611e81565b6112a8611a8d565b828060200190518101906112bc9190611b9e565b90506000806112d383602001518460400151610a36565b9150915060006112e388886119bb565b905082811461131e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161011c9061201b565b836060015182111561135c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161011c90611e24565b6040517f23b872dd00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016906323b872dd906113d2908c9030908790600401611ccb565b602060405180830381600087803b1580156113ec57600080fd5b505af1158015611400573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114249190611b7e565b506040517f20ec271b00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016906320ec271b90611499908b908b90600401611d7c565b600060405180830381600087803b1580156114b357600080fd5b505af11580156114c7573d6000803e3d6000fd5b505050506000805b856020015151811015611599576000866020015182815181106114ee57fe5b602002602001015190508060001415801561150857508281115b61153e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161011c90611da1565b61157b8760400151838151811061155157fe5b602002602001015160016000848152602001908152602001600020546117bc90919063ffffffff16565b600082815260016020819052604090912091909155909250016114cf565b50845160009073ffffffffffffffffffffffffffffffffffffffff16156115c15785516115c3565b8a5b602087015160408089015190517fb48ab8b600000000000000000000000000000000000000000000000000000000815292935073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000169263b48ab8b692611642928692600401611cfc565b600060405180830381600087803b15801561165c57600080fd5b505af1158015611670573d6000803e3d6000fd5b507fbc197c81000000000000000000000000000000000000000000000000000000009f9e505050505050505050505050505050565b73ffffffffffffffffffffffffffffffffffffffff1660009081526020819052604090205490565b60408051600180825281830190925260009160609190602080830190803683375050604080516001808252818301909252929350606092915060208083019080368337019050509050868260008151811061172457fe5b602002602001018181525050858160008151811061173e57fe5b60200260200101818152505061178d8989848489898080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061122f92505050565b507ff23a6e61000000000000000000000000000000000000000000000000000000009998505050505050505050565b60008282018381101561183057604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f536166654d617468236164643a204f564552464c4f5700000000000000000000604482015290519081900360640190fd5b9392505050565b60008261184657506000610bb2565b8282028284828161185357fe5b041461183057604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f536166654d617468236d756c3a204f564552464c4f5700000000000000000000604482015290519081900360640190fd5b600080821161193057604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f536166654d617468236469763a204449564953494f4e5f42595f5a45524f0000604482015290519081900360640190fd5b600082848161193b57fe5b04949350505050565b6000828211156119b557604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f536166654d617468237375623a20554e444552464c4f57000000000000000000604482015290519081900360640190fd5b50900390565b6000805b8351811015610bb0578381815181106119d457fe5b60200260200101517f000000000000000000000000000000000000000000000000000000000000000011158015611a3e57507f0000000000000000000000000000000000000000000000000000000000000000848281518110611a3357fe5b602002602001015111155b611a74576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161011c90611fbe565b611a83838281518110610a5557fe5b91506001016119bf565b6040518060800160405280600073ffffffffffffffffffffffffffffffffffffffff1681526020016060815260200160608152602001600081525090565b805173ffffffffffffffffffffffffffffffffffffffff81168114610a3157600080fd5b600082601f830112611aff578081fd5b815167ffffffffffffffff80821115611b1457fe5b602080830260405182828201018181108582111715611b2f57fe5b604052848152945081850192508582018187018301881015611b5057600080fd5b600091505b84821015611b73578051845292820192600191909101908201611b55565b505050505092915050565b600060208284031215611b8f578081fd5b81518015158114611830578182fd5b600060208284031215611baf578081fd5b815167ffffffffffffffff80821115611bc6578283fd5b9083019060808286031215611bd9578283fd5b604051608081018181108382111715611bee57fe5b604052611bfa83611acb565b8152602083015182811115611c0d578485fd5b611c1987828601611aef565b602083015250604083015182811115611c30578485fd5b611c3c87828601611aef565b6040830152506060830151606082015280935050505092915050565b600060208284031215611c69578081fd5b5051919050565b6000815180845260208085019450808401835b83811015611c9f57815187529582019590820190600101611c83565b509495945050505050565b73ffffffffffffffffffffffffffffffffffffffff91909116815260200190565b73ffffffffffffffffffffffffffffffffffffffff9384168152919092166020820152604081019190915260600190565b600073ffffffffffffffffffffffffffffffffffffffff8516825260806020830152611d2b6080830185611c70565b8281036040840152611d3d8185611c70565b8381036060909401939093525081526020019392505050565b73ffffffffffffffffffffffffffffffffffffffff929092168252602082015260400190565b600060408252611d8f6040830185611c70565b8281036020840152610b568185611c70565b6020808252605f908201527f426f6e64696e674375727665466163746f7279236f6e4552433131353542617460408201527f636852656365697665643a20554e534f52544544206974656d73426f7567687460608201527f494473204152524159204f5220434f4e5441494e204455504c49434154455300608082015260a00190565b6020808252603d908201527f426f6e64696e674375727665466163746f7279236f6e4552433131353542617460408201527f636852656365697665643a204d41582055534443204558434545444544000000606082015260800190565b60208082526041908201527f426f6e64696e674375727665466163746f7279236f6e4552433131353542617460408201527f636852656365697665643a20494e56414c49445f544f4b454e5f41444452455360608201527f5300000000000000000000000000000000000000000000000000000000000000608082015260a00190565b60208082526029908201527f426f6e64696e674375727665466163746f7279235f3a20554e535550504f525460408201527f45445f4d4554484f440000000000000000000000000000000000000000000000606082015260800190565b60208082526034908201527f426f6e64696e674375727665466163746f72792377697468647261774552433260408201527f303a20494e56414c49445f524543495049454e54000000000000000000000000606082015260800190565b60208082526039908201527f426f6e64696e674375727665466163746f7279236f6e4552433131353542617460408201527f636852656365697665643a2049445f49535f494e56414c494400000000000000606082015260800190565b6020808252604a908201527f426f6e64696e674375727665466163746f7279236f6e4552433131353542617460408201527f636852656365697665643a20494e434f5252454354204e554d424552204f462060608201527f4954454d532053454e5400000000000000000000000000000000000000000000608082015260a0019056fe5469657265644f776e61626c652361737369676e4f776e6572736869703a20494e56414c49445f414444524553535469657265644f776e61626c65236f6e6c794f776e6572546965723a204f574e45525f544945525f49535f544f4f5f4c4f575469657265644f776e61626c652361737369676e4f776e6572736869703a205550444154494e475f53454c465f54494552a264697066735822122080b4302265e6e2c4a375601a35ac63663fcb984a6e91ce117840a1cc9930e67f64736f6c634300070400335469657265644f776e61626c6523636f6e7374727563746f723a20494e56414c49445f46495253545f4f574e4552000000000000000000000000bd8ea13981ded8038224e9c32607131ac3d8492d0000000000000000000000003dd9929986830e5fd78ab177eafa25c29e2108db0000000000000000000000002cdd92f4c1f249c481c53b469f7aa3a66948acb300000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000024e1f000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000001117000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000003e8