0 txs
0 calls
constructor
constructor()
functions
config
viewfunction config(uint64 c) view returns (tuple)
generate
viewfunction generate(address _a, uint64 _cid) view returns (string)
nextConfigId
viewfunction nextConfigId() view returns (uint64)
setConfig
nonpayablefunction setConfig(tuple[] _superRare, tuple[] _baseTraits, tuple[] _largeTraits, tuple[] _smallTraits, uint256 _population)
events
NewConfig
event NewConfig(uint64)
errors
No errors.
creation bytecode
0x6080604052600080546001600160a01b03191673e91eb909203c8c8cad61f86fc44edee9023bda4d17905534801561003657600080fd5b50611997806100466000396000f3fe608060405234801561001057600080fd5b506004361061004c5760003560e01c806356b18af11461005157806399d726c714610066578063da48c14c1461009d578063f7a1d96c146100bd575b600080fd5b61006461005f36600461133c565b6100dd565b005b60005461008090600160a01b90046001600160401b031681565b6040516001600160401b0390911681526020015b60405180910390f35b6100b06100ab366004611423565b61090f565b6040516100949190611488565b6100d06100cb3660046114bb565b610d82565b6040516100949190611585565b60008054600160a01b90046001600160401b03168152600160205260408120815b8a8110156102c057838c8c838181106101195761011961164e565b9050606002016020016020810190610131919061167c565b6001600160801b0316106101605760405162461bcd60e51b815260040161015790611699565b60405180910390fd5b6000546001600160a01b0316639b739b508d8d848181106101835761018361164e565b905060600201600001356040518263ffffffff1660e01b81526004016101ab91815260200190565b602060405180830381865afa1580156101c8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101ec91906116c1565b92506000831161023e5760405162461bcd60e51b815260206004820152601860248201527f737570657261726520626c6f636b206e6f7420666f756e6400000000000000006044820152606401610157565b8b8b828181106102505761025061164e565b905060600201826000018d8d8481811061026c5761026c61164e565b9050606002016020016020810190610284919061167c565b6001600160801b03166012811061029d5761029d61164e565b600202016102ab82826116da565b508190506102b881611734565b9150506100fe565b5060005b8881101561044b57838a8a838181106102df576102df61164e565b90506060020160200160208101906102f7919061167c565b6001600160801b03161061031d5760405162461bcd60e51b815260040161015790611699565b6000546001600160a01b0316639b739b508b8b848181106103405761034061164e565b905060600201600001356040518263ffffffff1660e01b815260040161036891815260200190565b602060405180830381865afa158015610385573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103a991906116c1565b9250600083116103f25760405162461bcd60e51b815260206004820152601460248201527318985cd948189b1bd8dac81b9bdd08199bdd5b9960621b6044820152606401610157565b816024018a8a838181106104085761040861164e565b83546001810185556000948552602090942060609091029290920192600202909101905061043682826116da565b5050808061044390611734565b9150506102c4565b5060005b8681101561065d578388888381811061046a5761046a61164e565b9050606002016020016020810190610482919061167c565b6001600160801b0316106104a85760405162461bcd60e51b815260040161015790611699565b6000546001600160a01b0316639b739b508989848181106104cb576104cb61164e565b905060600201600001356040518263ffffffff1660e01b81526004016104f391815260200190565b602060405180830381865afa158015610510573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061053491906116c1565b92506000831161057e5760405162461bcd60e51b81526020600482015260156024820152741b185c99d948189b1bd8dac81b9bdd08199bdd5b99605a1b6044820152606401610157565b60008888838181106105925761059261164e565b90506060020160400160208101906105aa919061167c565b6001600160801b031611156105ef578787828181106105cb576105cb61164e565b90506060020160400160208101906105e3919061167c565b6001600160801b031692505b816025018360ff16600d81106106075761060761164e565b0188888381811061061a5761061a61164e565b83546001810185556000948552602090942060609091029290920192600202909101905061064882826116da565b5050808061065590611734565b91505061044f565b5060005b8481101561086f578386868381811061067c5761067c61164e565b9050606002016020016020810190610694919061167c565b6001600160801b0316106106ba5760405162461bcd60e51b815260040161015790611699565b6000546001600160a01b0316639b739b508787848181106106dd576106dd61164e565b905060600201600001356040518263ffffffff1660e01b815260040161070591815260200190565b602060405180830381865afa158015610722573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061074691906116c1565b9250600083116107905760405162461bcd60e51b81526020600482015260156024820152741cdb585b1b08189b1bd8dac81b9bdd08199bdd5b99605a1b6044820152606401610157565b60008686838181106107a4576107a461164e565b90506060020160400160208101906107bc919061167c565b6001600160801b03161115610801578585828181106107dd576107dd61164e565b90506060020160400160208101906107f5919061167c565b6001600160801b031692505b816032018360ff16600d81106108195761081961164e565b0186868381811061082c5761082c61164e565b83546001810185556000948552602090942060609091029290920192600202909101905061085a82826116da565b5050808061086790611734565b915050610661565b50603f8101839055600054604051600160a01b9091046001600160401b031681527fd9558f2dd7e02ffcdb0f229aa07378808bc7799cf01413b5b66a52120d791e5a9060200160405180910390a160008054600160a01b90046001600160401b03169060146108dd8361174d565b91906101000a8154816001600160401b0302191690836001600160401b03160217905550505050505050505050505050565b60608261091a611229565b6109248285611026565b808252600003610980576001600160401b038416600090815260016020526040902060240161095c6001600160a01b038416866110ae565b8154811061096c5761096c61164e565b600091825260209091206002909102015481525b600080548251604051635b2504bf60e11b815260048101919091526001600160a01b039091169063b64a097e90602401606060405180830381865afa1580156109cd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109f19190611785565b5061ffff169150506000610a0f846001600160a01b0316600d6111b7565b90506000808315610a3b57506001600160401b0387166000908152600160205260409020602501610a58565b506001600160401b03871660009081526001602052604090206032015b60005b60008285600d8110610a6f57610a6f61164e565b0154118015610a9257508584600d8110610a8b57610a8b61164e565b6020020151155b15610c2b57610abd876001600160a01b03168386600d8110610ab657610ab661164e565b01546111b7565b905060005b8285600d8110610ad457610ad461164e565b01548114610c295760008386600d8110610af057610af061164e565b018381548110610b0257610b0261164e565b600091825260209182902060408051606081018252600290930290910180548352600101546001600160801b0380821684860152600160801b909104168282015251909250610b6b918b910160609190911b6bffffffffffffffffffffffff1916815260140190565b60408051601f1981840301815291815281516020928301206001600160401b038e16600090815260019093529120603f0154909950610bb4906001600160a01b038b16906111b7565b96508681602001516001600160801b031610610be95780518887600d8110610bde57610bde61164e565b602002015250610c29565b82610bf381611734565b9350508180610c0190611734565b9250508386600d8110610c1657610c1661164e565b01548303610c2357600092505b50610ac2565b505b82610c3581611734565b935050600d8311610c5f5783610c4a81611734565b945050600d8410610c5a57600093505b610a5b565b50600092508260605b600d851015610cf1578685600d8110610c8357610c8361164e565b602002015115610cdf57600181510181526020604051016040528685600d8110610caf57610caf61164e565b6020020151818381518110610cc657610cc661164e565b602090810291909101015281610cdb81611734565b9250505b84610ce981611734565b955050610c68565b6000805460405163c03701a360e01b81526001600160a01b039091169063c03701a390610d2b9085908590819060f09082906004016117ce565b600060405180830381865afa158015610d48573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610d709190810190611856565b99505050505050505050505b92915050565b610d8a611248565b6001600160401b03821660009081526001602052604080822081516102e081019092529091829060a08201908390601290835b82821015610e105760408051606081018252600284028601805482526001908101546001600160801b03808216602080860191909152600160801b90920416938301939093529083529092019101610dbd565b50505050815260200160248201805480602002602001604051908101604052809291908181526020016000905b82821015610e975760008481526020908190206040805160608101825260028602909201805483526001908101546001600160801b0380821685870152600160801b90910416918301919091529083529092019101610e3d565b50505090825250604080516101a0810190915260209091019060258301600d6000835b82821015610f5257838201805480602002602001604051908101604052809291908181526020016000905b82821015610f3f5760008481526020908190206040805160608101825260028602909201805483526001908101546001600160801b0380821685870152600160801b90910416918301919091529083529092019101610ee5565b5050505081526020019060010190610eba565b50505090825250604080516101a0810190915260209091019060328301600d6000835b8282101561100d57838201805480602002602001604051908101604052809291908181526020016000905b82821015610ffa5760008481526020908190206040805160608101825260028602909201805483526001908101546001600160801b0380821685870152600160801b90910416918301919091529083529092019101610fa0565b5050505081526020019060010190610f75565b505050508152602001603f820154815250509050919050565b60008060045b6110378160a0611902565b856001600160a01b0316901c6001600160a01b0316600003611073578161105d81611915565b925061106c905060048261192c565b905061102c565b6001600160401b038416600090815260016020526040902061ffff8316601281106110a0576110a061164e565b600202015495945050505050565b6001600160401b038116600090815260016020526040812060240154816110d585836111b7565b905060005b6001600160401b0385166000908152600160205260409020603f01546111019087906111b7565b6001600160401b03861660009081526001602052604090206024018054919250829161ffff85169081106111375761113761164e565b60009182526020909120600160029092020101546001600160801b031610611165578161ffff1693506111ae565b8161116f81611915565b925050828261ffff160361118257600091505b6040805160208101889052016040516020818303038152906040528051906020012060001c95506110da565b50505092915050565b6000806111c683600019611902565b6111d190600161192c565b905060006111df848361193f565b90505b80851015611216576040805160208101879052016040516020818303038152906040528051906020012060001c94506111e2565b611220848661193f565b95945050505050565b604051806101a00160405280600d906020820280368337509192915050565b6040518060a0016040528061125b611289565b81526020016060815260200161126f6112c9565b815260200161127c6112c9565b8152602001600081525090565b6040518061024001604052806012905b60408051606081018252600080825260208083018290529282015282526000199092019101816112995790505090565b604051806101a00160405280600d905b60608152602001906001900390816112d95790505090565b60008083601f84011261130357600080fd5b5081356001600160401b0381111561131a57600080fd5b60208301915083602060608302850101111561133557600080fd5b9250929050565b600080600080600080600080600060a08a8c03121561135a57600080fd5b89356001600160401b038082111561137157600080fd5b61137d8d838e016112f1565b909b50995060208c013591508082111561139657600080fd5b6113a28d838e016112f1565b909950975060408c01359150808211156113bb57600080fd5b6113c78d838e016112f1565b909750955060608c01359150808211156113e057600080fd5b506113ed8c828d016112f1565b9a9d999c50979a9699959894979660800135949350505050565b80356001600160401b038116811461141e57600080fd5b919050565b6000806040838503121561143657600080fd5b82356001600160a01b038116811461144d57600080fd5b915061145b60208401611407565b90509250929050565b60005b8381101561147f578181015183820152602001611467565b50506000910152565b60208152600082518060208401526114a7816040850160208701611464565b601f01601f19169190910160400192915050565b6000602082840312156114cd57600080fd5b6114d682611407565b9392505050565b600081518084526020808501945080840160005b83811015611534578151805188526020808201516001600160801b03908116918a01919091526040918201511690880152606087019650908201906001016114f1565b509495945050505050565b6000826101a081018360005b600d81101561157a5783830387526115648383516114dd565b602097880197909350919091019060010161154b565b509095945050505050565b6020808252825160009190828483015b60128210156115da578251805182526020808201516001600160801b039081169184019190915260409182015116908201529183019160019190910190606001611595565b5050508301516107406106e084018190526115f96107608501836114dd565b91506040850151601f198086850301610700870152611618848361153f565b935060608701519150808685030161072087015250611637838261153f565b925050608085015181850152508091505092915050565b634e487b7160e01b600052603260045260246000fd5b6001600160801b038116811461167957600080fd5b50565b60006020828403121561168e57600080fd5b81356114d681611664565b6020808252600e908201526d73616d706c6520746f6f2062696760901b604082015260600190565b6000602082840312156116d357600080fd5b5051919050565b8135815560208201356116ec81611664565b60408301356116fa81611664565b6001600160801b03198160801b166001600160801b03831617600184015550505050565b634e487b7160e01b600052601160045260246000fd5b6000600182016117465761174661171e565b5060010190565b60006001600160401b038083168181036117695761176961171e565b6001019392505050565b805161ffff8116811461141e57600080fd5b60008060006060848603121561179a57600080fd5b8351600d81106117a957600080fd5b92506117b760208501611773565b91506117c560408501611773565b90509250925092565b60a0808252865190820181905260009060209060c0840190828a01845b82811015611807578151845292840192908401906001016117eb565b5050508092505061ffff8088168285015280871660408501528086166060850152505063ffffffff831660808301529695505050505050565b634e487b7160e01b600052604160045260246000fd5b60006020828403121561186857600080fd5b81516001600160401b038082111561187f57600080fd5b818401915084601f83011261189357600080fd5b8151818111156118a5576118a5611840565b604051601f8201601f19908116603f011681019083821181831017156118cd576118cd611840565b816040528281528760208487010111156118e657600080fd5b6118f7836020830160208801611464565b979650505050505050565b81810381811115610d7c57610d7c61171e565b600061ffff8083168181036117695761176961171e565b80820180821115610d7c57610d7c61171e565b60008261195c57634e487b7160e01b600052601260045260246000fd5b50069056fea2646970667358221220be448a4d5f08314bd710b37e46503c8a1924cd87a43811b26275c28c49ab829564736f6c63430008120033