312 txs
313 calls
constructor
constructor()
functions
ddddToken
viewfunction ddddToken() view returns (address)
getAllStateAmounts
viewfunction getAllStateAmounts() view returns (tuple[] list, uint256 total, uint256 count)
getOwnerStakes
viewfunction getOwnerStakes(address owner) view returns (tuple[] list)
getReferData
viewfunction getReferData(uint256 tokenId) view returns (tuple[] list)
isNotContract
viewfunction isNotContract(address target) view returns (bool)
nftContract
viewfunction nftContract() view returns (address)
owner
viewfunction owner() view returns (address)
referList
viewfunction referList(uint256, uint256) view returns (uint256 time, address addr)
referrals
viewfunction referrals(address) view returns (uint256)
referStakes
viewfunction referStakes(uint256, uint256) view returns (uint256)
stakeAmounts
viewfunction stakeAmounts(uint8) view returns (uint256)
stakeRefers
viewfunction stakeRefers(uint256) view returns (uint256)
stakes
viewfunction stakes(uint256) view returns (uint256 tokenId, uint8 level, uint256 amount, uint256 time)
totalCount
viewfunction totalCount() view returns (uint256)
totalStake
viewfunction totalStake() view returns (uint256)
unstakeFee
viewfunction unstakeFee() view returns (uint256)
airdrop
nonpayablefunction airdrop(uint256 tokenId, address to, uint256 amount)
renounceOwnership
nonpayablefunction renounceOwnership()
setReferData
nonpayablefunction setReferData(uint256 tokenId, address to)
setReferStake
nonpayablefunction setReferStake(uint256 fromTokenId, uint256 toTokenId)
setStakeAmount
nonpayablefunction setStakeAmount(uint8 level, uint256 amount)
setUnstakeFee
nonpayablefunction setUnstakeFee(uint256 target)
stake
nonpayablefunction stake(uint8 level)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
unstake
nonpayablefunction unstake(uint256 tokenId)
events
Airdropped
event Airdropped(address indexed referrer, address indexed recipient, uint256 amount, uint256 timestamp)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
StakeAmountSet
event StakeAmountSet(uint8 level, uint256 amount)
Staked
event Staked(address indexed user, uint256 tokenId, uint8 level, uint256 amount)
Unstaked
event Unstaked(address indexed user, uint256 tokenId, uint256 returnedAmount, uint256 burnedAmount)
errors
OwnableInvalidOwner
error OwnableInvalidOwner(address owner)
OwnableUnauthorizedAccount
error OwnableUnauthorizedAccount(address account)
ReentrancyGuardReentrantCall
error ReentrancyGuardReentrantCall()
creation bytecode
0x60c060405273422cbee1289aae4422edd8ff56f6578701bb2878608052736998d08ffd7ac9f3d9d80ee51c0d0ee4ba8a9d1d60a0525f600655348015610043575f80fd5b50338061006957604051631e4fbdf760e01b81525f600482015260240160405180910390fd5b6100728161007c565b50600180556100cb565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b60805160a05161249461014e5f395f8181610369015281816104950152818161093501528181610a7701528181610ee501528181610f8001528181611234015281816113e9015261185101525f818161018a01528181610afa01528181610bcf01528181610e4e0152818161116e01528181611a660152611ba401526124945ff3fe608060405234801561000f575f80fd5b506004361061016c575f3560e01c80638b0e9f3f116100d9578063a79c96ca11610093578063d5a44f861161006e578063d5a44f861461038b578063ef13c7a4146103e6578063f2fde38b146103f9578063f8541d131461040c575f80fd5b8063a79c96ca1461032e578063c5c8015b14610341578063d56d229d14610364575f80fd5b80638b0e9f3f146102b75780638da5cb5b146102c05780638def48a3146102d05780638ea97d26146102e75780639ca423b3146102f0578063a634f10c1461030f575f80fd5b80632e17de781161012a5780632e17de781461023057806334eafb1114610243578063488fc44a1461024c5780635a0e78151461027c578063604f21771461029c578063715018a6146102af575f80fd5b806218a11614610170578063028140b91461018557806317f73176146101c95780631e378856146101e9578063239f28e6146101fc5780632b7008141461021d575b5f80fd5b61018361017e366004611db1565b61042b565b005b6101ac7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020015b60405180910390f35b6101dc6101d7366004611ddc565b610471565b6040516101c09190611dfe565b6101836101f7366004611e77565b6106b4565b61020f61020a366004611e9f565b610731565b6040519081526020016101c0565b61018361022b366004611e9f565b61075c565b61018361023e366004611db1565b610891565b61020f60055481565b61025f61025a366004611e9f565b610d01565b604080519283526001600160a01b039091166020830152016101c0565b61028f61028a366004611db1565b610d42565b6040516101c09190611ef9565b6101836102aa366004611fb6565b61107f565b6101836113ce565b61020f60045481565b5f546001600160a01b03166101ac565b6102d86113e1565b6040516101c093929190611fcf565b61020f60065481565b61020f6102fe366004611ddc565b60076020525f908152604090205481565b61020f61031d366004611db1565b600a6020525f908152604090205481565b61018361033c36600461203f565b6115d3565b61035461034f366004611ddc565b3b1590565b60405190151581526020016101c0565b6101ac7f000000000000000000000000000000000000000000000000000000000000000081565b6103c4610399366004611db1565b600360208190525f91825260409091208054600182015460028301549290930154909260ff16919084565b6040805194855260ff90931660208501529183015260608201526080016101c0565b6101836103f436600461206d565b6117b5565b610183610407366004611ddc565b611c97565b61020f61041a366004611fb6565b60026020525f908152604090205481565b610433611cd1565b6064811061046c5760405162461bcd60e51b81526020600482015260016024820152604560f81b60448201526064015b60405180910390fd5b600655565b6040516352de4ee560e01b81526001600160a01b0382811660048301526060915f917f000000000000000000000000000000000000000000000000000000000000000016906352de4ee5906024015f60405180830381865afa1580156104d9573d5f803e3d5ffd5b505050506040513d5f823e601f3d908101601f191682016040526105009190810190612176565b90505f805b8251811015610559575f60035f858481518110610524576105246121b0565b602002602001015181526020019081526020015f20600301541115610551578161054d816121d8565b9250505b600101610505565b5080156106ad578067ffffffffffffffff811115610579576105796120a2565b6040519080825280602002602001820160405280156105d457816020015b6105c160405180608001604052805f81526020015f60ff1681526020015f81526020015f81525090565b8152602001906001900390816105975790505b5092505f805b83518110156106aa575f60035f8684815181106105f9576105f96121b0565b602002602001015181526020019081526020015f206003015411156106a25760035f85838151811061062d5761062d6121b0565b60209081029190910181015182528181019290925260409081015f20815160808101835281548152600182015460ff16938101939093526002810154918301919091526003015460608201528583610684816121d8565b945081518110610696576106966121b0565b60200260200101819052505b6001016105da565b50505b5050919050565b6106bc611cd1565b8060025f84600f8111156106d2576106d26121f0565b600f8111156106e3576106e36121f0565b81526020019081526020015f20819055507f456737d53eeaac25dc7473ee4a902adca5a34fb0e8db195010d6ab9ff3b862a88282604051610725929190612224565b60405180910390a15050565b6009602052815f5260405f20818154811061074a575f80fd5b905f5260205f20015f91509150505481565b610764611cd1565b5f818152600a60205260409020548015610863575f5b5f82815260096020526040902054811015610861575f8281526009602052604090208054849190839081106107b1576107b16121b0565b905f5260205f20015403610859575f82815260096020526040902080546107da9060019061223f565b815481106107ea576107ea6121b0565b905f5260205f20015460095f8481526020019081526020015f208281548110610815576108156121b0565b905f5260205f20018190555060095f8381526020019081526020015f2080548061084157610841612258565b600190038181905f5260205f20015f90559055610861565b60010161077a565b505b505f828152600960209081526040808320805460018101825590845282842001849055928252600a90522055565b610899611cfd565b5f81815260036020818152604092839020835160808101855281548152600182015460ff1692810192909252600281015493820193909352910154606082018190526109155760405162461bcd60e51b815260206004820152600b60248201526a4e6f74207374616b696e6760a81b6044820152606401610463565b6040516331a9108f60e11b81526004810183905233906001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690636352211e90602401602060405180830381865afa15801561097a573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061099e919061226c565b6001600160a01b0316146109e85760405162461bcd60e51b81526020600482015260116024820152702737ba103a34329027232a1037bbb732b960791b6044820152606401610463565b604081015160065415610a225760646006546064610a06919061223f565b8360400151610a159190612287565b610a1f919061229e565b90505b5f818360400151610a33919061223f565b5f85815260036020819052604080832083815560018101805460ff19169055600281018490559091019190915551636680ce6960e01b8152600481018690529091507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690636680ce69906024015f604051808303815f87803b158015610ac0575f80fd5b505af1158015610ad2573d5f803e3d5ffd5b505050505f821115610bad5760405163a9059cbb60e01b8152336004820152602481018390527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063a9059cbb906044016020604051808303815f875af1158015610b48573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b6c91906122bd565b610bad5760405162461bcd60e51b815260206004820152601260248201527111111111081c995d1d5c9b8819985a5b195960721b6044820152606401610463565b8015610c805760405163a9059cbb60e01b81525f6004820152602481018290527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063a9059cbb906044016020604051808303815f875af1158015610c1d573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610c4191906122bd565b610c805760405162461bcd60e51b815260206004820152601060248201526f1111111108189d5c9b8819985a5b195960821b6044820152606401610463565b826040015160045f828254610c95919061223f565b909155505060058054905f610ca9836122dc565b9091555050604080518581526020810184905290810182905233907f204fccf0d92ed8d48f204adb39b2e81e92bad0dedb93f5716ca9478cfb57de00906060015b60405180910390a2505050610cfe60018055565b50565b6008602052815f5260405f208181548110610d1a575f80fd5b5f918252602090912060029091020180546001909101549092506001600160a01b0316905082565b5f8181526008602052604090205460609067ffffffffffffffff811115610d6b57610d6b6120a2565b604051908082528060200260200182016040528015610da457816020015b610d91611d76565b815260200190600190039081610d895790505b5090505f5b5f83815260086020526040902054811015611079575f838152600860205260408120805483908110610ddd57610ddd6121b0565b5f9182526020918290206040805180820190915260029092020180548252600101546001600160a01b0316918101919091529050610e19611d76565b8151602082810191909152820180516001600160a01b03908116835290516040516370a0823160e01b815290821660048201527f0000000000000000000000000000000000000000000000000000000000000000909116906370a0823190602401602060405180830381865afa158015610e95573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610eb991906122f1565b604082810191909152602083015190516370a0823160e01b81526001600160a01b0391821660048201527f0000000000000000000000000000000000000000000000000000000000000000909116906370a0823190602401602060405180830381865afa158015610f2c573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610f5091906122f1565b6060820181905215610ff35760208201516040516352de4ee560e01b81526001600160a01b0391821660048201527f0000000000000000000000000000000000000000000000000000000000000000909116906352de4ee5906024015f60405180830381865afa158015610fc6573d5f803e3d5ffd5b505050506040513d5f823e601f3d908101601f19168201604052610fed9190810190612176565b60808201525b5f858152600960209081526040918290208054835181840281018401909452808452909183018282801561104457602002820191905f5260205f20905b815481526020019060010190808311611030575b50505050508160a0018190525080848481518110611064576110646121b0565b60209081029190910101525050600101610da9565b50919050565b611087611cfd565b5f60025f83600f81111561109d5761109d6121f0565b600f8111156110ae576110ae6121f0565b81526020019081526020015f2054116111095760405162461bcd60e51b815260206004820152601e60248201527f5374616b6520616d6f756e74206e6f742073657420666f72206c6576656c00006044820152606401610463565b5f60025f83600f81111561111f5761111f6121f0565b600f811115611130576111306121f0565b8152602081019190915260409081015f205490516323b872dd60e01b8152336004820152306024820152604481018290529091506001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016906323b872dd906064016020604051808303815f875af11580156111b4573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906111d891906122bd565b61121b5760405162461bcd60e51b815260206004820152601460248201527311111111081d1c985b9cd9995c8819985a5b195960621b6044820152606401610463565b604051630348ab1560e51b81525f906001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063691562a09061126b9033908790600401612308565b6020604051808303815f875af1158015611287573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906112ab91906122f1565b9050604051806080016040528082815260200184600f8111156112d0576112d06121f0565b60ff90811682526020808301869052426040938401525f8581526003808352848220865181559286015160018401805460ff1916919095161790935592840151600282015560609093015192019190915560048054849290611333908490612325565b909155505060058054905f611347836121d8565b9091555050335f908152600760205260409020548015611391575f818152600960209081526040808320805460018101825590845282842001859055848352600a90915290208190555b336001600160a01b03167fbde7f0ba1630d25515c7ab99ba47d5640b7ffb4c673b2a5464ae679195589298838686604051610cea93929190612338565b6113d6611cd1565b6113df5f611d27565b565b60605f805f807f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316635c4f40786040518163ffffffff1660e01b81526004015f60405180830381865afa158015611442573d5f803e3d5ffd5b505050506040513d5f823e601f3d908101601f19168201604052611469919081019061235a565b60408051600f8082526102008201909252929550909350915081816020015b6114b260405180608001604052805f60ff1681526020015f81526020015f81526020015f81525090565b8152602001906001900390816114885790505095505f5b818160ff1610156115c0575f8160ff16600f8111156114ea576114ea6121f0565b9050604051806080016040528082600f811115611509576115096121f0565b60ff16815260200160025f84600f811115611526576115266121f0565b600f811115611537576115376121f0565b81526020019081526020015f20548152602001868460ff168151811061155f5761155f6121b0565b60200260200101518152602001858460ff1681518110611581576115816121b0565b6020026020010151815250888360ff16815181106115a1576115a16121b0565b60200260200101819052505080806115b890612440565b9150506114c9565b5060045494506005549350505050909192565b6115db611cd1565b6001600160a01b0381165f908152600760205260409020548015611744575f5b5f82815260086020526040902054811015611742575f82815260086020526040902080546001600160a01b03851691908390811061163b5761163b6121b0565b5f9182526020909120600160029092020101546001600160a01b03160361173a575f82815260086020526040902080546116779060019061223f565b81548110611687576116876121b0565b905f5260205f20906002020160085f8481526020019081526020015f2082815481106116b5576116b56121b0565b5f918252602080832084546002909302019182556001938401549390910180546001600160a01b0319166001600160a01b039094169390931790925583815260089091526040902080548061170c5761170c612258565b5f8281526020812060025f199093019283020190815560010180546001600160a01b03191690559055611742565b6001016115fb565b505b506001600160a01b039081165f8181526007602090815260408083208690558051808201825242815280830194855295835260088252822080546001808201835591845291909220945160029091029094019384559051920180546001600160a01b03191692909116919091179055565b5f83815260036020818152604092839020835160808101855281548152600182015460ff1692810192909252600281015493820193909352910154606082018190526118315760405162461bcd60e51b815260206004820152600b60248201526a4e6f74207374616b696e6760a81b6044820152606401610463565b6040516331a9108f60e11b81526004810185905233906001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690636352211e90602401602060405180830381865afa158015611896573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906118ba919061226c565b6001600160a01b0316146119045760405162461bcd60e51b81526020600482015260116024820152702737ba103a34329027232a1037bbb732b960791b6044820152606401610463565b6001600160a01b03831633036119555760405162461bcd60e51b815260206004820152601660248201527521b0b73737ba1030b4b9323937b8103a379039b2b63360511b6044820152606401610463565b6001600160a01b0383161580159061196c5750823b155b6119a35760405162461bcd60e51b81526020600482015260086024820152672a379032b93937b960c11b6044820152606401610463565b678ac7230489e800008210156119ec5760405162461bcd60e51b815260206004820152600e60248201526d416d6f756e7420746f6f206c6f7760901b6044820152606401610463565b6001600160a01b0383165f9081526007602052604090205415611a475760405162461bcd60e51b8152602060048201526013602482015272151bc8185b1c9958591e481c9959995c9c9959606a1b6044820152606401610463565b6040516370a0823160e01b81526001600160a01b0384811660048301527f000000000000000000000000000000000000000000000000000000000000000016906370a0823190602401602060405180830381865afa158015611aab573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611acf91906122f1565b15611b115760405162461bcd60e51b8152602060048201526012602482015271149958da5c1a595b9d081a185cc81111111160721b6044820152606401610463565b6001600160a01b038381165f818152600760209081526040808320899055805180820182524281528083018581528a855260088452828520805460018082018355918752949095208251600290950201938455519290930180549286166001600160a01b031990931692909217909155516323b872dd60e01b8152336004820152602481019290925260448201859052917f000000000000000000000000000000000000000000000000000000000000000016906323b872dd906064016020604051808303815f875af1158015611bea573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611c0e91906122bd565b611c4b5760405162461bcd60e51b815260206004820152600e60248201526d105a5c991c9bdc0819985a5b195960921b6044820152606401610463565b604080518481524260208201526001600160a01b0386169133917fe94bf5364ee1292cabede8ab439bbac3cc4a725cb08fa81ec1d00a3c87e606e6910160405180910390a35050505050565b611c9f611cd1565b6001600160a01b038116611cc857604051631e4fbdf760e01b81525f6004820152602401610463565b610cfe81611d27565b5f546001600160a01b031633146113df5760405163118cdaa760e01b8152336004820152602401610463565b600260015403611d2057604051633ee5aeb560e01b815260040160405180910390fd5b6002600155565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6040518060c001604052805f6001600160a01b031681526020015f81526020015f81526020015f815260200160608152602001606081525090565b5f60208284031215611dc1575f80fd5b5035919050565b6001600160a01b0381168114610cfe575f80fd5b5f60208284031215611dec575f80fd5b8135611df781611dc8565b9392505050565b602080825282518282018190525f919060409081850190868401855b82811015611e57578151805185528681015160ff168786015285810151868601526060908101519085015260809093019290850190600101611e1a565b5091979650505050505050565b803560108110611e72575f80fd5b919050565b5f8060408385031215611e88575f80fd5b611e9183611e64565b946020939093013593505050565b5f8060408385031215611eb0575f80fd5b50508035926020909101359150565b5f815180845260208085019450602084015f5b83811015611eee57815187529582019590820190600101611ed2565b509495945050505050565b5f60208083018184528085518083526040925060408601915060408160051b8701018488015f5b83811015611fa857888303603f19018552815180516001600160a01b03168452878101518885015286810151878501526060808201519085015260808082015160c08287018190529190611f7683880182611ebf565b9250505060a08083015192508582038187015250611f948183611ebf565b968901969450505090860190600101611f20565b509098975050505050505050565b5f60208284031215611fc6575f80fd5b611df782611e64565b606080825284518282018190525f9190608090818501906020808a01865b83811015612027578151805160ff168652838101518487015260408082015190870152870151878601529385019390820190600101611fed565b50505050602085019690965250505060400152919050565b5f8060408385031215612050575f80fd5b82359150602083013561206281611dc8565b809150509250929050565b5f805f6060848603121561207f575f80fd5b83359250602084013561209181611dc8565b929592945050506040919091013590565b634e487b7160e01b5f52604160045260245ffd5b604051601f8201601f1916810167ffffffffffffffff811182821017156120df576120df6120a2565b604052919050565b5f67ffffffffffffffff821115612100576121006120a2565b5060051b60200190565b5f82601f830112612119575f80fd5b8151602061212e612129836120e7565b6120b6565b8083825260208201915060208460051b87010193508684111561214f575f80fd5b602086015b8481101561216b5780518352918301918301612154565b509695505050505050565b5f60208284031215612186575f80fd5b815167ffffffffffffffff81111561219c575f80fd5b6121a88482850161210a565b949350505050565b634e487b7160e01b5f52603260045260245ffd5b634e487b7160e01b5f52601160045260245ffd5b5f600182016121e9576121e96121c4565b5060010190565b634e487b7160e01b5f52602160045260245ffd5b6010811061222057634e487b7160e01b5f52602160045260245ffd5b9052565b604081016122328285612204565b8260208301529392505050565b81810381811115612252576122526121c4565b92915050565b634e487b7160e01b5f52603160045260245ffd5b5f6020828403121561227c575f80fd5b8151611df781611dc8565b8082028115828204841417612252576122526121c4565b5f826122b857634e487b7160e01b5f52601260045260245ffd5b500490565b5f602082840312156122cd575f80fd5b81518015158114611df7575f80fd5b5f816122ea576122ea6121c4565b505f190190565b5f60208284031215612301575f80fd5b5051919050565b6001600160a01b038316815260408101611df76020830184612204565b80820180821115612252576122526121c4565b8381526060810161234c6020830185612204565b826040830152949350505050565b5f805f6060848603121561236c575f80fd5b835167ffffffffffffffff80821115612383575f80fd5b818601915086601f830112612396575f80fd5b815160206123a6612129836120e7565b82815260059290921b8401810191818101908a8411156123c4575f80fd5b948201945b838610156123f057855160ff811681146123e1575f80fd5b825294820194908201906123c9565b91890151919750909350505080821115612408575f80fd5b6124148783880161210a565b93506040860151915080821115612429575f80fd5b506124368682870161210a565b9150509250925092565b5f60ff821660ff8103612455576124556121c4565b6001019291505056fea2646970667358221220c666b624b31035854176e411de3e0c2834b1362250568b74f4f82588b34366e064736f6c63430008180033