384 txs
394 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(address target) view returns (uint256 total, uint256 count)
isNotContract
viewfunction isNotContract(address target) view returns (bool)
nftContract
viewfunction nftContract() view returns (address)
owner
viewfunction owner() view returns (address)
referList
viewfunction referList(address, uint256) view returns (uint256)
referrals
viewfunction referrals(uint256) view returns (address)
stakeAmounts
viewfunction stakeAmounts(uint8) 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)
renounceOwnership
nonpayablefunction renounceOwnership()
setStakeAmount
nonpayablefunction setStakeAmount(uint8 level, uint256 amount)
setUnstakeFee
nonpayablefunction setUnstakeFee(uint256 target)
stake
nonpayablefunction stake(uint8 level, address referer)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
unstake
nonpayablefunction unstake(uint256 tokenId)
events
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
0x60c060405273422cbee1289aae4422edd8ff56f6578701bb2878608052736998d08ffd7ac9f3d9d80ee51c0d0ee4ba8a9d1d60a0526005600655348015610044575f80fd5b50338061006a57604051631e4fbdf760e01b81525f600482015260240160405180910390fd5b6100738161007d565b50600180556100cc565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b60805160a0516117bb6101255f395f81816102ac015281816103d8015281816107c50152818161090701528181610bab0152610faf01525f81816101440152818161098a01528181610a5f0152610ee901526117bb5ff3fe608060405234801561000f575f80fd5b5060043610610126575f3560e01c80638da5cb5b116100a9578063d56d229d1161006e578063d56d229d146102a7578063d5a44f86146102ce578063f2fde38b14610329578063f8541d131461033c578063fbc8e83d1461035b575f80fd5b80638da5cb5b146102415780638def48a3146102515780638ea97d2614610268578063c3eec72d14610271578063c5c8015b14610284575f80fd5b80632e17de78116100ef5780632e17de78146101de57806334eafb11146101f1578063715018a61461020857806380b7c92b146102105780638b0e9f3f14610238575f80fd5b806218a1161461012a578063028140b91461013f57806317f73176146101835780631d06e89d146101a35780631e378856146101cb575b5f80fd5b61013d610138366004611215565b61036e565b005b6101667f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020015b60405180910390f35b610196610191366004611240565b6103b4565b60405161017a9190611262565b6101b66101b1366004611240565b6105f7565b6040805192835260208301919091520161017a565b61013d6101d93660046112db565b6106a4565b61013d6101ec366004611215565b610721565b6101fa60055481565b60405190815260200161017a565b61013d610b90565b61016661021e366004611215565b60076020525f90815260409020546001600160a01b031681565b6101fa60045481565b5f546001600160a01b0316610166565b610259610ba3565b60405161017a93929190611303565b6101fa60065481565b6101fa61027f366004611373565b610d95565b610297610292366004611240565b3b1590565b604051901515815260200161017a565b6101667f000000000000000000000000000000000000000000000000000000000000000081565b6103076102dc366004611215565b600360208190525f91825260409091208054600182015460028301549290930154909260ff16919084565b6040805194855260ff909316602085015291830152606082015260800161017a565b61013d610337366004611240565b610dc0565b6101fa61034a36600461138f565b60026020525f908152604090205481565b61013d6103693660046113a8565b610dfa565b610376611170565b606481106103af5760405162461bcd60e51b81526020600482015260016024820152604560f81b60448201526064015b60405180910390fd5b600655565b6040516352de4ee560e01b81526001600160a01b0382811660048301526060915f917f000000000000000000000000000000000000000000000000000000000000000016906352de4ee5906024015f60405180830381865afa15801561041c573d5f803e3d5ffd5b505050506040513d5f823e601f3d908101601f1916820160405261044391908101906114b1565b90505f805b825181101561049c575f60035f858481518110610467576104676114eb565b602002602001015181526020019081526020015f20600301541115610494578161049081611513565b9250505b600101610448565b5080156105f0578067ffffffffffffffff8111156104bc576104bc6113dd565b60405190808252806020026020018201604052801561051757816020015b61050460405180608001604052805f81526020015f60ff1681526020015f81526020015f81525090565b8152602001906001900390816104da5790505b5092505f805b83518110156105ed575f60035f86848151811061053c5761053c6114eb565b602002602001015181526020019081526020015f206003015411156105e55760035f858381518110610570576105706114eb565b60209081029190910181015182528181019290925260409081015f20815160808101835281548152600182015460ff169381019390935260028101549183019190915260030154606082015285836105c781611513565b9450815181106105d9576105d96114eb565b60200260200101819052505b60010161051d565b50505b5050919050565b5f805f5b6001600160a01b0384165f9081526008602052604090205481101561069e576001600160a01b0384165f908152600860205260408120805483908110610643576106436114eb565b905f5260205f20015490505f60035f8381526020019081526020015f20600301541115610695575f81815260036020526040902060020154610685908561152b565b93508261069181611513565b9350505b506001016105fb565b50915091565b6106ac611170565b8060025f84600f8111156106c2576106c2611544565b600f8111156106d3576106d3611544565b81526020019081526020015f20819055507f456737d53eeaac25dc7473ee4a902adca5a34fb0e8db195010d6ab9ff3b862a88282604051610715929190611578565b60405180910390a15050565b61072961119c565b5f81815260036020818152604092839020835160808101855281548152600182015460ff1692810192909252600281015493820193909352910154606082018190526107a55760405162461bcd60e51b815260206004820152600b60248201526a4e6f74207374616b696e6760a81b60448201526064016103a6565b6040516331a9108f60e11b81526004810183905233906001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690636352211e90602401602060405180830381865afa15801561080a573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061082e9190611593565b6001600160a01b0316146108785760405162461bcd60e51b81526020600482015260116024820152702737ba103a34329027232a1037bbb732b960791b60448201526064016103a6565b6040810151600654156108b2576064600654606461089691906115ae565b83604001516108a591906115c1565b6108af91906115d8565b90505b5f8183604001516108c391906115ae565b5f85815260036020819052604080832083815560018101805460ff19169055600281018490559091019190915551636680ce6960e01b8152600481018690529091507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690636680ce69906024015f604051808303815f87803b158015610950575f80fd5b505af1158015610962573d5f803e3d5ffd5b505050505f821115610a3d5760405163a9059cbb60e01b8152336004820152602481018390527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063a9059cbb906044016020604051808303815f875af11580156109d8573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109fc91906115f7565b610a3d5760405162461bcd60e51b815260206004820152601260248201527111111111081c995d1d5c9b8819985a5b195960721b60448201526064016103a6565b8015610b105760405163a9059cbb60e01b81525f6004820152602481018290527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063a9059cbb906044016020604051808303815f875af1158015610aad573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ad191906115f7565b610b105760405162461bcd60e51b815260206004820152601060248201526f1111111108189d5c9b8819985a5b195960821b60448201526064016103a6565b826040015160045f828254610b2591906115ae565b909155505060058054905f610b3983611616565b9091555050604080518581526020810184905290810182905233907f204fccf0d92ed8d48f204adb39b2e81e92bad0dedb93f5716ca9478cfb57de009060600160405180910390a2505050610b8d60018055565b50565b610b98611170565b610ba15f6111c6565b565b60605f805f807f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316635c4f40786040518163ffffffff1660e01b81526004015f60405180830381865afa158015610c04573d5f803e3d5ffd5b505050506040513d5f823e601f3d908101601f19168201604052610c2b919081019061162b565b60408051600f8082526102008201909252929550909350915081816020015b610c7460405180608001604052805f60ff1681526020015f81526020015f81526020015f81525090565b815260200190600190039081610c4a5790505095505f5b818160ff161015610d82575f8160ff16600f811115610cac57610cac611544565b9050604051806080016040528082600f811115610ccb57610ccb611544565b60ff16815260200160025f84600f811115610ce857610ce8611544565b600f811115610cf957610cf9611544565b81526020019081526020015f20548152602001868460ff1681518110610d2157610d216114eb565b60200260200101518152602001858460ff1681518110610d4357610d436114eb565b6020026020010151815250888360ff1681518110610d6357610d636114eb565b6020026020010181905250508080610d7a90611711565b915050610c8b565b5060045494506005549350505050909192565b6008602052815f5260405f208181548110610dae575f80fd5b905f5260205f20015f91509150505481565b610dc8611170565b6001600160a01b038116610df157604051631e4fbdf760e01b81525f60048201526024016103a6565b610b8d816111c6565b610e0261119c565b5f60025f84600f811115610e1857610e18611544565b600f811115610e2957610e29611544565b81526020019081526020015f205411610e845760405162461bcd60e51b815260206004820152601e60248201527f5374616b6520616d6f756e74206e6f742073657420666f72206c6576656c000060448201526064016103a6565b5f60025f84600f811115610e9a57610e9a611544565b600f811115610eab57610eab611544565b8152602081019190915260409081015f205490516323b872dd60e01b8152336004820152306024820152604481018290529091506001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016906323b872dd906064016020604051808303815f875af1158015610f2f573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610f5391906115f7565b610f965760405162461bcd60e51b815260206004820152601460248201527311111111081d1c985b9cd9995c8819985a5b195960621b60448201526064016103a6565b604051630348ab1560e51b81525f906001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063691562a090610fe6903390889060040161172f565b6020604051808303815f875af1158015611002573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611026919061174c565b9050604051806080016040528082815260200185600f81111561104b5761104b611544565b60ff90811682526020808301869052426040938401525f8581526003808352848220865181559286015160018401805460ff19169190951617909355928401516002820155606090930151920191909155600480548492906110ae90849061152b565b909155505060058054905f6110c283611513565b90915550506001600160a01b0383161561111c575f81815260076020908152604080832080546001600160a01b0319166001600160a01b038816908117909155835260088252822080546001810182559083529120018190555b336001600160a01b03167fbde7f0ba1630d25515c7ab99ba47d5640b7ffb4c673b2a5464ae67919558929882868560405161115993929190611763565b60405180910390a2505061116c60018055565b5050565b5f546001600160a01b03163314610ba15760405163118cdaa760e01b81523360048201526024016103a6565b6002600154036111bf57604051633ee5aeb560e01b815260040160405180910390fd5b6002600155565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b5f60208284031215611225575f80fd5b5035919050565b6001600160a01b0381168114610b8d575f80fd5b5f60208284031215611250575f80fd5b813561125b8161122c565b9392505050565b602080825282518282018190525f919060409081850190868401855b828110156112bb578151805185528681015160ff16878601528581015186860152606090810151908501526080909301929085019060010161127e565b5091979650505050505050565b8035601081106112d6575f80fd5b919050565b5f80604083850312156112ec575f80fd5b6112f5836112c8565b946020939093013593505050565b606080825284518282018190525f9190608090818501906020808a01865b8381101561135b578151805160ff168652838101518487015260408082015190870152870151878601529385019390820190600101611321565b50505050602085019690965250505060400152919050565b5f8060408385031215611384575f80fd5b82356112f58161122c565b5f6020828403121561139f575f80fd5b61125b826112c8565b5f80604083850312156113b9575f80fd5b6113c2836112c8565b915060208301356113d28161122c565b809150509250929050565b634e487b7160e01b5f52604160045260245ffd5b604051601f8201601f1916810167ffffffffffffffff8111828210171561141a5761141a6113dd565b604052919050565b5f67ffffffffffffffff82111561143b5761143b6113dd565b5060051b60200190565b5f82601f830112611454575f80fd5b8151602061146961146483611422565b6113f1565b8083825260208201915060208460051b87010193508684111561148a575f80fd5b602086015b848110156114a6578051835291830191830161148f565b509695505050505050565b5f602082840312156114c1575f80fd5b815167ffffffffffffffff8111156114d7575f80fd5b6114e384828501611445565b949350505050565b634e487b7160e01b5f52603260045260245ffd5b634e487b7160e01b5f52601160045260245ffd5b5f60018201611524576115246114ff565b5060010190565b8082018082111561153e5761153e6114ff565b92915050565b634e487b7160e01b5f52602160045260245ffd5b6010811061157457634e487b7160e01b5f52602160045260245ffd5b9052565b604081016115868285611558565b8260208301529392505050565b5f602082840312156115a3575f80fd5b815161125b8161122c565b8181038181111561153e5761153e6114ff565b808202811582820484141761153e5761153e6114ff565b5f826115f257634e487b7160e01b5f52601260045260245ffd5b500490565b5f60208284031215611607575f80fd5b8151801515811461125b575f80fd5b5f81611624576116246114ff565b505f190190565b5f805f6060848603121561163d575f80fd5b835167ffffffffffffffff80821115611654575f80fd5b818601915086601f830112611667575f80fd5b8151602061167761146483611422565b82815260059290921b8401810191818101908a841115611695575f80fd5b948201945b838610156116c157855160ff811681146116b2575f80fd5b8252948201949082019061169a565b918901519197509093505050808211156116d9575f80fd5b6116e587838801611445565b935060408601519150808211156116fa575f80fd5b5061170786828701611445565b9150509250925092565b5f60ff821660ff8103611726576117266114ff565b60010192915050565b6001600160a01b03831681526040810161125b6020830184611558565b5f6020828403121561175c575f80fd5b5051919050565b838152606081016117776020830185611558565b82604083015294935050505056fea2646970667358221220b5465e98edee57bf6076628437d3f07de5a3ec2fa7b9488d8a1a8686ed6b2bc464736f6c63430008180033