0 txs
0 calls
constructor
constructor()
functions
config
viewfunction config(uint64 c) view returns (tuple)
generate
viewfunction generate(address _a, uint64 _cid, uint16 _x, uint16 _y, uint16 _size) view returns (string)
nextConfigId
viewfunction nextConfigId() view returns (uint64)
pick
viewfunction pick(address _a, uint64 _cid) view returns (bytes32[])
setConfig
nonpayablefunction setConfig(tuple[] _superRare, tuple[] _baseTraits, tuple[] _largeTraits, tuple[] _smallTraits, uint256 _population, uint32 _orderConfigId)
events
NewConfig
event NewConfig(uint64)
errors
No errors.
creation bytecode
0x6080604052600080546001600160a01b03191673829e113c94c1acb6b1b5577e714e486bb3f8659317905534801561003657600080fd5b50611ad7806100466000396000f3fe608060405234801561001057600080fd5b50600436106100575760003560e01c806381c8fe6e1461005c57806399d726c714610085578063a53b0fde146100b7578063f7a1d96c146100d7578063f82b57b7146100f7575b600080fd5b61006f61006a3660046113b3565b61010c565b60405161007c9190611444565b60405180910390f35b60005461009f90600160a01b90046001600160401b031681565b6040516001600160401b03909116815260200161007c565b6100ca6100c5366004611477565b6101c6565b60405161007c91906114e5565b6100ea6100e53660046114f8565b6101db565b60405161007c91906115b0565b61010a6101053660046116ef565b61048c565b005b6060600061011a8787610cda565b600080546001600160401b038916825260016020526040808320810154905163c03701a360e01b815293945091926001600160a01b039091169163c03701a3916101759186918b918b918b9163ffffffff16906004016117cb565b600060405180830381865afa158015610192573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526101ba9190810190611828565b98975050505050505050565b60606101d28383610cda565b90505b92915050565b6101e361129e565b6001600160401b038216600090815260016020526040808220815161030081019092529091829060c08201908390601290835b828210156102695760408051606081018252600284028601805482526001908101546001600160801b03808216602080860191909152600160801b90920416938301939093529083529092019101610216565b50505050815260200160248201805480602002602001604051908101604052809291908181526020016000905b828210156102f05760008481526020908190206040805160608101825260028602909201805483526001908101546001600160801b0380821685870152600160801b90910416918301919091529083529092019101610296565b50505090825250604080516101a0810190915260209091019060258301600d6000835b828210156103ab57838201805480602002602001604051908101604052809291908181526020016000905b828210156103985760008481526020908190206040805160608101825260028602909201805483526001908101546001600160801b0380821685870152600160801b9091041691830191909152908352909201910161033e565b5050505081526020019060010190610313565b50505090825250604080516101a0810190915260209091019060328301600d6000835b8282101561046657838201805480602002602001604051908101604052809291908181526020016000905b828210156104535760008481526020908190206040805160608101825260028602909201805483526001908101546001600160801b0380821685870152600160801b909104169183019190915290835290920191016103f9565b50505050815260200190600101906103ce565b50505090825250603f820154602082015260409182015463ffffffff1691015292915050565b60008054600160a01b90046001600160401b0316815260016020526040808220908101805463ffffffff191663ffffffff8516179055815b8b81101561068757848d8d838181106104df576104df6118d4565b90506060020160200160208101906104f791906118ff565b6001600160801b031611156105275760405162461bcd60e51b815260040161051e90611923565b60405180910390fd5b6000546001600160a01b0316639b739b508e8e8481811061054a5761054a6118d4565b905060600201600001356040518263ffffffff1660e01b815260040161057291815260200190565b602060405180830381865afa15801561058f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105b3919061194b565b9250600083116106055760405162461bcd60e51b815260206004820152601860248201527f737570657261726520626c6f636b206e6f7420666f756e640000000000000000604482015260640161051e565b8c8c82818110610617576106176118d4565b905060600201826000018e8e84818110610633576106336118d4565b905060600201602001602081019061064b91906118ff565b6001600160801b031660128110610664576106646118d4565b600202016106728282611964565b5081905061067f816119be565b9150506104c4565b5060005b8981101561081357848b8b838181106106a6576106a66118d4565b90506060020160200160208101906106be91906118ff565b6001600160801b031611156106e55760405162461bcd60e51b815260040161051e90611923565b6000546001600160a01b0316639b739b508c8c84818110610708576107086118d4565b905060600201600001356040518263ffffffff1660e01b815260040161073091815260200190565b602060405180830381865afa15801561074d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610771919061194b565b9250600083116107ba5760405162461bcd60e51b815260206004820152601460248201527318985cd948189b1bd8dac81b9bdd08199bdd5b9960621b604482015260640161051e565b816024018b8b838181106107d0576107d06118d4565b8354600181018555600094855260209094206060909102929092019260020290910190506107fe8282611964565b5050808061080b906119be565b91505061068b565b5060005b87811015610a265784898983818110610832576108326118d4565b905060600201602001602081019061084a91906118ff565b6001600160801b031611156108715760405162461bcd60e51b815260040161051e90611923565b6000546001600160a01b0316639b739b508a8a84818110610894576108946118d4565b905060600201600001356040518263ffffffff1660e01b81526004016108bc91815260200190565b602060405180830381865afa1580156108d9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108fd919061194b565b9250600083116109475760405162461bcd60e51b81526020600482015260156024820152741b185c99d948189b1bd8dac81b9bdd08199bdd5b99605a1b604482015260640161051e565b600089898381811061095b5761095b6118d4565b905060600201604001602081019061097391906118ff565b6001600160801b031611156109b857888882818110610994576109946118d4565b90506060020160400160208101906109ac91906118ff565b6001600160801b031692505b816025018360ff16600d81106109d0576109d06118d4565b018989838181106109e3576109e36118d4565b835460018101855560009485526020909420606090910292909201926002029091019050610a118282611964565b50508080610a1e906119be565b915050610817565b5060005b85811015610c395784878783818110610a4557610a456118d4565b9050606002016020016020810190610a5d91906118ff565b6001600160801b03161115610a845760405162461bcd60e51b815260040161051e90611923565b6000546001600160a01b0316639b739b50888884818110610aa757610aa76118d4565b905060600201600001356040518263ffffffff1660e01b8152600401610acf91815260200190565b602060405180830381865afa158015610aec573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b10919061194b565b925060008311610b5a5760405162461bcd60e51b81526020600482015260156024820152741cdb585b1b08189b1bd8dac81b9bdd08199bdd5b99605a1b604482015260640161051e565b6000878783818110610b6e57610b6e6118d4565b9050606002016040016020810190610b8691906118ff565b6001600160801b03161115610bcb57868682818110610ba757610ba76118d4565b9050606002016040016020810190610bbf91906118ff565b6001600160801b031692505b816032018360ff16600d8110610be357610be36118d4565b01878783818110610bf657610bf66118d4565b835460018101855560009485526020909420606090910292909201926002029091019050610c248282611964565b50508080610c31906119be565b915050610a2a565b50603f8101849055600054604051600160a01b9091046001600160401b031681527fd9558f2dd7e02ffcdb0f229aa07378808bc7799cf01413b5b66a52120d791e5a9060200160405180910390a160008054600160a01b90046001600160401b0316906014610ca7836119d7565b91906101000a8154816001600160401b0302191690836001600160401b0316021790555050505050505050505050505050565b606082610ce56112e6565b610cef82856110a5565b808252600003610d4b576001600160401b0384166000908152600160205260409020602401610d276001600160a01b0384168661112d565b81548110610d3757610d376118d4565b600091825260209091206002909102015481525b600080548251604051635b2504bf60e11b815260048101919091526001600160a01b039091169063b64a097e90602401606060405180830381865afa158015610d98573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610dbc91906119fd565b5061ffff169150506000610dda846001600160a01b0316600d611236565b90506000808315610e0657506001600160401b0387166000908152600160205260409020602501610e23565b506001600160401b03871660009081526001602052604090206032015b60005b60008285600d8110610e3a57610e3a6118d4565b0154118015610e5d57508584600d8110610e5657610e566118d4565b6020020151155b15610fe657610e88876001600160a01b03168386600d8110610e8157610e816118d4565b0154611236565b905060005b8285600d8110610e9f57610e9f6118d4565b01548114610fe45760008386600d8110610ebb57610ebb6118d4565b018381548110610ecd57610ecd6118d4565b600091825260209182902060408051606081018252600290930290910180548352600101546001600160801b0380821684860152600160801b909104168282015251909250610f36918b910160609190911b6bffffffffffffffffffffffff1916815260140190565b60408051601f1981840301815291815281516020928301206001600160401b038e16600090815260019093529120603f0154909950610f7f906001600160a01b038b1690611236565b96508681602001516001600160801b031610610fb45780518887600d8110610fa957610fa96118d4565b602002015250610fe4565b60019283019291909101908386600d8110610fd157610fd16118d4565b01548303610fde57600092505b50610e8d565b505b600190920191600d831161100c57600190930192600d841061100757600093505b610e26565b50600092508260605b600d851015611097578685600d8110611030576110306118d4565b60200201511561108557600181510181526020604051016040528685600d811061105c5761105c6118d4565b6020020151818381518110611073576110736118d4565b60209081029190910101526001909101905b8461108f816119be565b955050611015565b9a9950505050505050505050565b60008060045b6110b68160a0611a4e565b856001600160a01b0316901c6001600160a01b03166000036110f257816110dc81611a61565b92506110eb9050600482611a78565b90506110ab565b6001600160401b038416600090815260016020526040902061ffff83166012811061111f5761111f6118d4565b600202015495945050505050565b6001600160401b038116600090815260016020526040812060240154816111548583611236565b905060005b6001600160401b0385166000908152600160205260409020603f0154611180908790611236565b6001600160401b03861660009081526001602052604090206024018054919250829161ffff85169081106111b6576111b66118d4565b60009182526020909120600160029092020101546001600160801b0316106111e4578161ffff16935061122d565b816111ee81611a61565b925050828261ffff160361120157600091505b6040805160208101889052016040516020818303038152906040528051906020012060001c9550611159565b50505092915050565b600060018219018183828161124d5761124d611a8b565b0690505b80851015611285576040805160208101879052016040516020818303038152906040528051906020012060001c9450611251565b83858161129457611294611a8b565b0695945050505050565b6040518060c001604052806112b1611305565b8152602001606081526020016112c5611345565b81526020016112d2611345565b815260006020820181905260409091015290565b604051806101a00160405280600d906020820280368337509192915050565b6040518061024001604052806012905b60408051606081018252600080825260208083018290529282015282526000199092019101816113155790505090565b604051806101a00160405280600d905b60608152602001906001900390816113555790505090565b80356001600160a01b038116811461138457600080fd5b919050565b80356001600160401b038116811461138457600080fd5b61ffff811681146113b057600080fd5b50565b600080600080600060a086880312156113cb57600080fd5b6113d48661136d565b94506113e260208701611389565b935060408601356113f2816113a0565b92506060860135611402816113a0565b91506080860135611412816113a0565b809150509295509295909350565b60005b8381101561143b578181015183820152602001611423565b50506000910152565b6020815260008251806020840152611463816040850160208701611420565b601f01601f19169190910160400192915050565b6000806040838503121561148a57600080fd5b6114938361136d565b91506114a160208401611389565b90509250929050565b600081518084526020808501945080840160005b838110156114da578151875295820195908201906001016114be565b509495945050505050565b6020815260006101d260208301846114aa565b60006020828403121561150a57600080fd5b6101d282611389565b600081518084526020808501945080840160005b838110156114da578151805188526020808201516001600160801b03908116918a0191909152604091820151169088015260608701965090820190600101611527565b6000826101a081018360005b600d8110156115a557838303875261158f838351611513565b6020978801979093509190910190600101611576565b509095945050505050565b6020808252825160009190828483015b6012821015611605578251805182526020808201516001600160801b0390811691840191909152604091820151169082015291830191600191909101906060016115c0565b5050508301516107606106e08401819052611624610780850183611513565b91506040850151601f198086850301610700870152611643848361156a565b935060608701519150808685030161072087015250611662838261156a565b925050608085015161074085015260a08501516116868286018263ffffffff169052565b5090949350505050565b60008083601f8401126116a257600080fd5b5081356001600160401b038111156116b957600080fd5b6020830191508360206060830285010111156116d457600080fd5b9250929050565b803563ffffffff8116811461138457600080fd5b60008060008060008060008060008060c08b8d03121561170e57600080fd5b8a356001600160401b038082111561172557600080fd5b6117318e838f01611690565b909c509a5060208d013591508082111561174a57600080fd5b6117568e838f01611690565b909a50985060408d013591508082111561176f57600080fd5b61177b8e838f01611690565b909850965060608d013591508082111561179457600080fd5b506117a18d828e01611690565b90955093505060808b013591506117ba60a08c016116db565b90509295989b9194979a5092959850565b60a0815260006117de60a08301886114aa565b905061ffff8087166020840152808616604084015280851660608401525063ffffffff831660808301529695505050505050565b634e487b7160e01b600052604160045260246000fd5b60006020828403121561183a57600080fd5b81516001600160401b038082111561185157600080fd5b818401915084601f83011261186557600080fd5b81518181111561187757611877611812565b604051601f8201601f19908116603f0116810190838211818310171561189f5761189f611812565b816040528281528760208487010111156118b857600080fd5b6118c9836020830160208801611420565b979650505050505050565b634e487b7160e01b600052603260045260246000fd5b6001600160801b03811681146113b057600080fd5b60006020828403121561191157600080fd5b813561191c816118ea565b9392505050565b6020808252600e908201526d73616d706c6520746f6f2062696760901b604082015260600190565b60006020828403121561195d57600080fd5b5051919050565b813581556020820135611976816118ea565b6040830135611984816118ea565b6001600160801b03198160801b166001600160801b03831617600184015550505050565b634e487b7160e01b600052601160045260246000fd5b6000600182016119d0576119d06119a8565b5060010190565b60006001600160401b038083168181036119f3576119f36119a8565b6001019392505050565b600080600060608486031215611a1257600080fd5b8351600d8110611a2157600080fd5b6020850151909350611a32816113a0565b6040850151909250611a43816113a0565b809150509250925092565b818103818111156101d5576101d56119a8565b600061ffff8083168181036119f3576119f36119a8565b808201808211156101d5576101d56119a8565b634e487b7160e01b600052601260045260246000fdfea264697066735822122036ca0ed012dc5fc42a1432aadce502b0f11e30d10f30d21a346bd800543ad5e764736f6c63430008130033