52 txs
792 calls
constructor
constructor(address _v1, address _v2, address _theDao, address _cig)
functions
burnedList
viewfunction burnedList(uint64) view returns (uint256)
getStats
viewfunction getStats(address _user) view returns (uint256[])
index
viewfunction index(uint256) view returns (uint64)
listBurned
viewfunction listBurned(uint64 offset, uint64 size) view returns (uint256[])
STIMULUS
viewfunction STIMULUS() view returns (uint256)
v1
viewfunction v1() view returns (address)
v2
viewfunction v2() view returns (address)
burn
nonpayablefunction burn(uint256 _id)
getCig
nonpayablefunction getCig(uint256 _amount)
mint
nonpayablefunction mint(uint256 _i, bool _sendCig)
restore
nonpayablefunction restore(uint256 _id)
restoreLegacy
nonpayablefunction restoreLegacy(address _legacy, uint256 _id)
setCurator
nonpayablefunction setCurator(address _a)
setStimulus
nonpayablefunction setStimulus(uint256 _v)
upgrade
nonpayablefunction upgrade(uint256[] _ids)
events
Burn
event Burn(address owner, uint256 tokenId)
Restore
event Restore(address owner, uint256 tokenId)
errors
No errors.
creation bytecode
0x60c060405269032d26d12e980b60000060025534801561001d575f80fd5b506040516125f53803806125f583398101604081905261003c916101e7565b5f80546001600160a01b038681166001600160a01b03199283161790925560018054868416921682179055838216608081905291831660a05260405163095ea7b360e01b815260048101919091525f19602482015263095ea7b3906044016020604051808303815f875af11580156100b6573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906100da9190610238565b505f5460405163a22cb46560e01b81526001600160a01b038581166004830152600160248301529091169063a22cb465906044015f604051808303815f87803b158015610125575f80fd5b505af1158015610137573d5f803e3d5ffd5b505060805160405163095ea7b360e01b81526001600160a01b0388811660048301525f196024830152909116925063095ea7b391506044016020604051808303815f875af115801561018b573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906101af9190610238565b5050600380546001600160a01b031916331790555061025e915050565b80516001600160a01b03811681146101e2575f80fd5b919050565b5f805f80608085870312156101fa575f80fd5b610203856101cc565b9350610211602086016101cc565b925061021f604086016101cc565b915061022d606086016101cc565b905092959194509250565b5f60208284031215610248575f80fd5b81518015158114610257575f80fd5b9392505050565b60805160a05161231b6102da5f395f81816102c301528181610a3a0152611a3d01525f818161034a0152818161072d0152818161093301528181610bc401528181610e030152818161108c0152818161126301528181611315015281816114d201528181611606015281816118640152611999015261231b5ff3fe608060405234801561000f575f80fd5b50600436106100f0575f3560e01c80636854171d11610093578063c23f85d611610063578063c23f85d61461022d578063d5c878a114610240578063e90956cf14610253578063f3acae3a14610266575f80fd5b80636854171d146101d45780639bea62ad146101fe578063aaffb4a314610211578063b680aac11461021a575f80fd5b8063335932fc116100ce578063335932fc1461014e57806342966c681461018e57806343fff01f146101a157806367f68fac146101c1575f80fd5b80630ede909a146100f45780630f80035614610109578063192fc4701461011c575b5f80fd5b610107610102366004611f93565b610279565b005b610107610117366004611faa565b61033e565b61013b61012a366004612033565b60046020525f908152604090205481565b6040519081526020015b60405180910390f35b61017661015c366004611f93565b60056020525f90815260409020546001600160401b031681565b6040516001600160401b039091168152602001610145565b61010761019c366004611f93565b610581565b6101b46101af366004612053565b6107e9565b6040516101459190612084565b6101076101cf3660046120d7565b6108b0565b5f546101e6906001600160a01b031681565b6040516001600160a01b039091168152602001610145565b61010761020c366004611f93565b610bad565b61013b60025481565b610107610228366004612119565b610d97565b6101b461023b366004612143565b61121b565b61010761024e366004611f93565b611c81565b610107610261366004612143565b611cb0565b6001546101e6906001600160a01b031681565b6003546001600160a01b031633146102ac5760405162461bcd60e51b81526004016102a39061215e565b60405180910390fd5b60405163a9059cbb60e01b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063a9059cbb906102fa9033908590600401612184565b6020604051808303815f875af1158015610316573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061033a919061219d565b5050565b5f546001600160a01b037f000000000000000000000000000000000000000000000000000000000000000081169163a9059cbb911661038484662386f26fc100006121cc565b6040518363ffffffff1660e01b81526004016103a1929190612184565b6020604051808303815f875af11580156103bd573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906103e1919061219d565b505f5b8181101561046e575f546001600160a01b03166323b872dd3330868686818110610410576104106121e3565b905060200201356040518463ffffffff1660e01b8152600401610435939291906121f7565b5f604051808303815f87803b15801561044c575f80fd5b505af115801561045e573d5f803e3d5ffd5b5050600190920191506103e49050565b506001546040516307c001ab60e11b81526001600160a01b0390911690630f800356906104a1908590859060040161221b565b5f604051808303815f87803b1580156104b8575f80fd5b505af11580156104ca573d5f803e3d5ffd5b505050505f5b8181101561057c576104f98383838181106104ed576104ed6121e3565b90506020020135611cfc565b6001546001600160a01b03166323b872dd303386868681811061051e5761051e6121e3565b905060200201356040518463ffffffff1660e01b8152600401610543939291906121f7565b5f604051808303815f87803b15801561055a575f80fd5b505af115801561056c573d5f803e3d5ffd5b5050600190920191506104d09050565b505050565b6001546040516331a9108f60e11b8152600481018390525f916001600160a01b031690636352211e90602401602060405180830381865afa1580156105c8573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105ec9190612252565b90506001600160a01b0381163314610602575f80fd5b306001600160a01b0382160361064b5760405162461bcd60e51b815260206004820152600e60248201526d185b1c9958591e48189d5c9b995960921b60448201526064016102a3565b6001546040516323b872dd60e01b81526001600160a01b03909116906323b872dd9061067f908490309087906004016121f7565b5f604051808303815f87803b158015610696575f80fd5b505af11580156106a8573d5f803e3d5ffd5b505060038054600160a01b908190046001600160401b039081165f8181526004602090815260408083208b90558a835260059091529020805467ffffffffffffffff191682179055835467ffffffffffffffff60a01b19166001909101909116909102179055506107169050565b60405163a9059cbb60e01b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063a9059cbb9061076b908490662386f26fc1000090600401612184565b6020604051808303815f875af1158015610787573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107ab919061219d565b507fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca581836040516107dd929190612184565b60405180910390a15050565b60605f6107f6838561226d565b6001600160401b03166001600160401b0381111561081657610816612294565b60405190808252806020026020018201604052801561083f578160200160208202803683370190505b509050835b61084e848661226d565b6001600160401b0316816001600160401b031610156108a6576001600160401b0381165f818152600460205260409020548351909184918110610893576108936121e3565b6020908102919091010152600101610844565b5090505b92915050565b5f80546040516370a0823160e01b81526001600160a01b0390911660048201819052906370a0823190602401602060405180830381865afa1580156108f7573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061091b91906122a8565b610927906107086122bf565b90506001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000166323b872dd333061096b87662386f26fc100006121cc565b6040518463ffffffff1660e01b8152600401610989939291906121f7565b6020604051808303815f875af11580156109a5573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109c9919061219d565b1515600114610a105760405162461bcd60e51b8152602060048201526013602482015272111053c81d1bdad95b9cc81c995c5d5a5c9959606a1b60448201526064016102a3565b610708610a1d82856122d2565b1115610a3257610a2f816107086122bf565b92505b8115610ad5577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663a9059cbb3385600254610a7691906121cc565b6040518363ffffffff1660e01b8152600401610a93929190612184565b6020604051808303815f875af1158015610aaf573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ad3919061219d565b505b60015460405163140e25ad60e31b8152600481018590526001600160a01b039091169063a0712d68906024015f604051808303815f87803b158015610b18575f80fd5b505af1158015610b2a573d5f803e3d5ffd5b505050505b821561057c57610b3e81611cfc565b6001546040516323b872dd60e01b81526001600160a01b03909116906323b872dd90610b72903090339086906004016121f7565b5f604051808303815f87803b158015610b89575f80fd5b505af1158015610b9b573d5f803e3d5ffd5b50505f19909401935050600101610b2f565b6040516323b872dd60e01b81526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016906323b872dd90610c049033903090662386f26fc10000906004016121f7565b6020604051808303815f875af1158015610c20573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610c44919061219d565b506001546040516331a9108f60e11b8152600481018390525f916001600160a01b031690636352211e90602401602060405180830381865afa158015610c8c573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610cb09190612252565b90506001600160a01b0381163014610cfc5760405162461bcd60e51b815260206004820152600f60248201526e3737ba1034b7103932b232b2b6b2b960891b60448201526064016102a3565b6001546040516323b872dd60e01b81526001600160a01b03909116906323b872dd90610d30903090339087906004016121f7565b5f604051808303815f87803b158015610d47575f80fd5b505af1158015610d59573d5f803e3d5ffd5b50505050610d6682611e1b565b7f467e77758da9d784bae3ae341d63f385979a971050e7aba0b02e11b3c0a694fb33836040516107dd929190612184565b5f546001600160a01b0383811691161480610dbf57506001546001600160a01b038381169116145b610df85760405162461bcd60e51b815260206004820152600a6024820152696e6f74206c656761637960b01b60448201526064016102a3565b816001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000166323b872dd3330610e3c662386f26fc1000060056121cc565b6040518463ffffffff1660e01b8152600401610e5a939291906121f7565b6020604051808303815f875af1158015610e76573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610e9a919061219d565b50604051639bea62ad60e01b8152600481018390526001600160a01b03821690639bea62ad906024015f604051808303815f87803b158015610eda575f80fd5b505af1158015610eec573d5f803e3d5ffd5b505060405163095ea7b360e01b81526001600160a01b038416925063095ea7b39150610f1e9030908690600401612184565b5f604051808303815f87803b158015610f35575f80fd5b505af1158015610f47573d5f803e3d5ffd5b5050604051630852cd8d60e31b8152600481018590526001600160a01b03841692506342966c6891506024015f604051808303815f87803b158015610f8a575f80fd5b505af1158015610f9c573d5f803e3d5ffd5b50506040516323b872dd60e01b81526001600160a01b03841692506323b872dd9150610fd3906274eda090309087906004016121f7565b5f604051808303815f87803b158015610fea575f80fd5b505af1158015610ffc573d5f803e3d5ffd5b50505f546001600160a01b039081169086160391506111b59050575f805460405163095ea7b360e01b81526001600160a01b039091169163095ea7b39161104891908690600401612184565b5f604051808303815f87803b15801561105f575f80fd5b505af1158015611071573d5f803e3d5ffd5b50505f5460405163a9059cbb60e01b81526001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116945063a9059cbb93506110cd921690662386f26fc1000090600401612184565b6020604051808303815f875af11580156110e9573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061110d919061219d565b506040805160018082528183019092525f916020808301908036833701905050905082815f81518110611142576111426121e3565b60209081029190910101526001546040516307c001ab60e11b81526001600160a01b0390911690630f8003569061117d908490600401612084565b5f604051808303815f87803b158015611194575f80fd5b505af11580156111a6573d5f803e3d5ffd5b505050506111b383611cfc565b505b6001546040516323b872dd60e01b81526001600160a01b03909116906323b872dd906111e9903090339087906004016121f7565b5f604051808303815f87803b158015611200575f80fd5b505af1158015611212573d5f803e3d5ffd5b50505050505050565b60408051601380825261028082019092526060915f91906020820161026080368337019050506040516370a0823160e01b81526001600160a01b0385811660048301529192507f0000000000000000000000000000000000000000000000000000000000000000909116906370a0823190602401602060405180830381865afa1580156112aa573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906112ce91906122a8565b815f815181106112e0576112e06121e3565b6020908102919091010152600154604051636eb1769f60e11b81526001600160a01b03858116600483015291821660248201527f00000000000000000000000000000000000000000000000000000000000000009091169063dd62ed3e90604401602060405180830381865afa15801561135c573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061138091906122a8565b81600181518110611393576113936121e3565b60209081029190910101525f546040516370a0823160e01b81526001600160a01b0390911660048201819052906370a0823190602401602060405180830381865afa1580156113e4573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061140891906122a8565b8160028151811061141b5761141b6121e3565b60209081029190910101525f546040516370a0823160e01b81526274eda060048201526001600160a01b03909116906370a0823190602401602060405180830381865afa15801561146e573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061149291906122a8565b816003815181106114a5576114a56121e3565b60209081029190910101526001546040516370a0823160e01b81526001600160a01b0391821660048201527f0000000000000000000000000000000000000000000000000000000000000000909116906370a0823190602401602060405180830381865afa158015611519573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061153d91906122a8565b81600481518110611550576115506121e3565b60209081029190910101526001546040516370a0823160e01b81526001600160a01b038581166004830152909116906370a0823190602401602060405180830381865afa1580156115a3573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906115c791906122a8565b816005815181106115da576115da6121e3565b60209081029190910101525f546040516370a0823160e01b81526001600160a01b0391821660048201527f0000000000000000000000000000000000000000000000000000000000000000909116906370a0823190602401602060405180830381865afa15801561164d573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061167191906122a8565b81600681518110611684576116846121e3565b60209081029190910101526001546040516370a0823160e01b81526001600160a01b0390911660048201819052906370a0823190602401602060405180830381865afa1580156116d6573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906116fa91906122a8565b8160078151811061170d5761170d6121e3565b60209081029190910101526001546040516370a0823160e01b81526274eda060048201526001600160a01b03909116906370a0823190602401602060405180830381865afa158015611761573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061178591906122a8565b81600881518110611798576117986121e3565b60209081029190910101525f5460015460405163e985e9c560e01b81526001600160a01b038681166004830152918216602482015291169063e985e9c590604401602060405180830381865afa1580156117f4573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611818919061219d565b1561183f57600181600981518110611832576118326121e3565b6020026020010181815250505b604051636eb1769f60e11b81526001600160a01b0384811660048301523060248301527f0000000000000000000000000000000000000000000000000000000000000000169063dd62ed3e90604401602060405180830381865afa1580156118a9573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906118cd91906122a8565b81600a815181106118e0576118e06121e3565b602090810291909101015260015460405163e985e9c560e01b81526001600160a01b0385811660048301523060248301529091169063e985e9c590604401602060405180830381865afa158015611939573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061195d919061219d565b1561198457600181600b81518110611977576119776121e3565b6020026020010181815250505b6040516370a0823160e01b81523060048201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906370a0823190602401602060405180830381865afa1580156119e6573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611a0a91906122a8565b81600c81518110611a1d57611a1d6121e3565b60209081029190910101526040516370a0823160e01b81523060048201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906370a0823190602401602060405180830381865afa158015611a8a573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611aae91906122a8565b81600d81518110611ac157611ac16121e3565b60209081029190910101525f5460405163e985e9c560e01b81526001600160a01b0385811660048301523060248301529091169063e985e9c590604401602060405180830381865afa158015611b19573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611b3d919061219d565b15611b6457600181600e81518110611b5757611b576121e3565b6020026020010181815250505b600360149054906101000a90046001600160401b03166001600160401b031681600f81518110611b9657611b966121e3565b60200260200101818152505060025481601081518110611bb857611bb86121e3565b602090810291909101015260035481516001600160a01b039091169082906011908110611be757611be76121e3565b60209081029190910101525f546040516370a0823160e01b81526001600160a01b038581166004830152909116906370a0823190602401602060405180830381865afa158015611c39573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611c5d91906122a8565b81601281518110611c7057611c706121e3565b602090810291909101015292915050565b6003546001600160a01b03163314611cab5760405162461bcd60e51b81526004016102a39061215e565b600255565b6003546001600160a01b03163314611cda5760405162461bcd60e51b81526004016102a39061215e565b600380546001600160a01b0319166001600160a01b0392909216919091179055565b60015460405163095ea7b360e01b81526001600160a01b039091169063095ea7b390611d2e9030908590600401612184565b5f604051808303815f87803b158015611d45575f80fd5b505af1158015611d57573d5f803e3d5ffd5b5050600154604051630852cd8d60e31b8152600481018590526001600160a01b0390911692506342966c6891506024015f604051808303815f87803b158015611d9e575f80fd5b505af1158015611db0573d5f803e3d5ffd5b50506001546040516323b872dd60e01b81526001600160a01b0390911692506323b872dd9150611deb906274eda090309086906004016121f7565b5f604051808303815f87803b158015611e02575f80fd5b505af1158015611e14573d5f803e3d5ffd5b5050505050565b5f818152600560205260408120546003546001600160401b039182169291600160a01b90910416611e7c5760405162461bcd60e51b815260206004820152600b60248201526a1b9bdb9948189d5c9b995960aa1b60448201526064016102a3565b6001600160401b0382165f908152600460205260409020548314611ecc5760405162461bcd60e51b81526020600482015260076024820152661a5b9d985b1a5960ca1b60448201526064016102a3565b506003545f196001600160401b03600160a01b9092048216019082811690821614611f36576001600160401b038082165f9081526004602090815260408083205493861680845281842085905593835260059091529020805467ffffffffffffffff191690911790555b5f928352600560209081526040808520805467ffffffffffffffff191690556001600160401b0392909216808552600490915290832092909255506003805467ffffffffffffffff60a01b1916600160a01b909202919091179055565b5f60208284031215611fa3575f80fd5b5035919050565b5f8060208385031215611fbb575f80fd5b82356001600160401b0380821115611fd1575f80fd5b818501915085601f830112611fe4575f80fd5b813581811115611ff2575f80fd5b8660208260051b8501011115612006575f80fd5b60209290920196919550909350505050565b80356001600160401b038116811461202e575f80fd5b919050565b5f60208284031215612043575f80fd5b61204c82612018565b9392505050565b5f8060408385031215612064575f80fd5b61206d83612018565b915061207b60208401612018565b90509250929050565b602080825282518282018190525f9190848201906040850190845b818110156120bb5783518352928401929184019160010161209f565b50909695505050505050565b80151581146120d4575f80fd5b50565b5f80604083850312156120e8575f80fd5b8235915060208301356120fa816120c7565b809150509250929050565b6001600160a01b03811681146120d4575f80fd5b5f806040838503121561212a575f80fd5b823561213581612105565b946020939093013593505050565b5f60208284031215612153575f80fd5b813561204c81612105565b6020808252600c908201526b37b7363c9031bab930ba37b960a11b604082015260600190565b6001600160a01b03929092168252602082015260400190565b5f602082840312156121ad575f80fd5b815161204c816120c7565b634e487b7160e01b5f52601160045260245ffd5b80820281158282048414176108aa576108aa6121b8565b634e487b7160e01b5f52603260045260245ffd5b6001600160a01b039384168152919092166020820152604081019190915260600190565b602080825281018290525f6001600160fb1b03831115612239575f80fd5b8260051b80856040850137919091016040019392505050565b5f60208284031215612262575f80fd5b815161204c81612105565b6001600160401b0381811683821601908082111561228d5761228d6121b8565b5092915050565b634e487b7160e01b5f52604160045260245ffd5b5f602082840312156122b8575f80fd5b5051919050565b818103818111156108aa576108aa6121b8565b808201808211156108aa576108aa6121b856fea2646970667358221220d54e2b4db5338ddae12d7b9580751318c2119da349a334afc2255dabd7d0681c64736f6c63430008190033000000000000000000000000266830230bf10a58ca64b7347499fd361a011a0200000000000000000000000079a7d3559d73ea032120a69e59223d4375deb595000000000000000000000000bb9bc244d798123fde783fcc1c72d3bb8c189413000000000000000000000000cb56b52316041a62b6b5d0583dce4a8ae7a3c629