2 txs
3 calls
constructor
constructor(address initialOwner, address _token, address _usdt) payable
functions
contracts
viewfunction contracts(address, uint256) view returns (uint256 id, uint256 amount, uint256 expire, uint8 status, tuple level)
getLevel
viewfunction getLevel(address addr) view returns (tuple)
getLevels
viewfunction getLevels() view returns (tuple[])
levels
viewfunction levels(uint256) view returns (uint256 id, uint256 amount, uint256 period, uint256 bps)
list
viewfunction list(address addr) view returns (tuple[])
owner
viewfunction owner() view returns (address)
close
payablefunction close(uint256 id) payable
renounceOwnership
nonpayablefunction renounceOwnership()
stake
payablefunction stake(uint256 usdtAmount) payable
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
updateLevels
nonpayablefunction updateLevels(tuple[] _levels)
events
Close
event Close(address indexed wallet, (uint256 id, uint256 amount, uint256 expire, uint8 status, (uint256 id, uint256 amount, uint256 period, uint256 bps) level) _contract)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
Stake
event Stake(address indexed wallet, (uint256 id, uint256 amount, uint256 expire, uint8 status, (uint256 id, uint256 amount, uint256 period, uint256 bps) level) _contract)
errors
OwnableInvalidOwner
error OwnableInvalidOwner(address owner)
OwnableUnauthorizedAccount
error OwnableUnauthorizedAccount(address account)
creation bytecode
0x60c06040526000600155604051620014fd380380620014fd8339810160408190526200002b9162000308565b826001600160a01b0381166200005b57604051631e4fbdf760e01b81526000600482015260240160405180910390fd5b62000066816200029b565b506001600160a01b03808316608090815290821660a0526040805191820190526001815260039060208101620000a6670de0b6b3a7640000606462000352565b8152602001620000bb62015180601e62000352565b815260fa6020918201528254600181810185556000948552938290208351600490920201908155828201519381019390935560408083015160028086019190915560609093015160039485015580516080810190915291825281016200012c670de0b6b3a76400006103e862000352565b81526020016200014162015180605a62000352565b81526103e86020918201528254600181810185556000948552938290208351600490920201908155828201519381019390935560408083015160028501556060909201516003938401558151608081019092528282528101620001af670de0b6b3a764000061271062000352565b8152602001620001c46201518060b462000352565b8152610a8c60209182015282546001818101855560009485529382902083516004928302909101908155838301519481019490945560408084015160028601556060909301516003948501558251608081019093528252810162000234670de0b6b3a7640000620186a062000352565b81526020016200024a6201518061016862000352565b815261198c602091820152825460018181018555600094855293829020835160049092020190815590820151928101929092556040810151600283015560600151600390910155506200037e915050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b80516001600160a01b03811681146200030357600080fd5b919050565b6000806000606084860312156200031e57600080fd5b6200032984620002eb565b92506200033960208501620002eb565b91506200034960408501620002eb565b90509250925092565b80820281158282048414176200037857634e487b7160e01b600052601160045260246000fd5b92915050565b60805160a051611152620003ab6000396000818161039c01526108140152600061067701526111526000f3fe60806040526004361061009c5760003560e01c80638da5cb5b116100645780638da5cb5b14610143578063a694fc3a1461016b578063b2596a671461017e578063bb032a66146101be578063ed23f8c3146101eb578063f2fde38b1461021c57600080fd5b80630aebeb4e146100a15780630c394a60146100b6578063303f916e146100e1578063715018a614610101578063817c896614610116575b600080fd5b6100b46100af366004610ca3565b61023c565b005b3480156100c257600080fd5b506100cb6104ff565b6040516100d89190610cbc565b60405180910390f35b3480156100ed57600080fd5b506100b46100fc366004610d9b565b610586565b34801561010d57600080fd5b506100b4610616565b34801561012257600080fd5b50610136610131366004610e98565b61062a565b6040516100d89190610eba565b34801561014f57600080fd5b506000546040516001600160a01b0390911681526020016100d8565b6100b4610179366004610ca3565b6107a8565b34801561018a57600080fd5b5061019e610199366004610ca3565b6109df565b6040805194855260208501939093529183015260608201526080016100d8565b3480156101ca57600080fd5b506101de6101d9366004610e98565b610a19565b6040516100d89190610f82565b3480156101f757600080fd5b5061020b610206366004610fc5565b610b21565b6040516100d8959493929190610fef565b34801561022857600080fd5b506100b4610237366004610e98565b610b9f565b60005b336000908152600260205260409020548110156104fb5733600090815260026020526040812080548390811061027757610277611041565b90600052602060002090600802016040518060a00160405290816000820154815260200160018201548152602001600282015481526020016003820160009054906101000a900460ff1660018111156102d2576102d2610ee7565b60018111156102e3576102e3610ee7565b81526040805160808101825260048401548152600584015460208281019190915260068501549282019290925260079093015460608401520152805190915083148015610345575060018160600151600181111561034357610343610ee7565b145b156104e8576020810151604082015142111561039a57600061036860648061106d565b8360800151606001518460200151610380919061106d565b61038a9190611084565b905061039681836110a6565b9150505b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166323b872dd6103db6000546001600160a01b031690565b6040516001600160e01b031960e084901b1681526001600160a01b039091166004820152336024820152604481018490526064016020604051808303816000875af115801561042e573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061045291906110b9565b5033600090815260026020526040812080548590811061047457610474611041565b60009182526020909120600360089092020101805460ff1916600183818111156104a0576104a0610ee7565b0217905550336001600160a01b03167ffb0282fdf48708e211d8462bd32226b5f4b021a0dff96d463f1fd700d05238d8836040516104de91906110db565b60405180910390a2505b50806104f3816110ea565b91505061023f565b5050565b60606003805480602002602001604051908101604052809291908181526020016000905b8282101561057d578382906000526020600020906004020160405180608001604052908160008201548152602001600182015481526020016002820154815260200160038201548152505081526020019060010190610523565b50505050905090565b61058e610bdd565b61059a60036000610c5a565b60005b81518110156104fb5760038282815181106105ba576105ba611041565b60209081029190910181015182546001818101855560009485529383902082516004909202019081559181015192820192909255604082015160028201556060909101516003909101558061060e816110ea565b91505061059d565b61061e610bdd565b6106286000610c0a565b565b6106556040518060800160405280600081526020016000815260200160008152602001600081525090565b6040516370a0823160e01b81526001600160a01b0383811660048301526000917f0000000000000000000000000000000000000000000000000000000000000000909116906370a0823190602401602060405180830381865afa1580156106c0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106e49190611103565b90506107116040518060800160405280600081526020016000815260200160008152602001600081525090565b60005b6003548110156107a05760006003828154811061073357610733611041565b906000526020600020906004020160405180608001604052908160008201548152602001600182015481526020016002820154815260200160038201548152505090508060200151841061078857915061078e565b506107a0565b80610798816110ea565b915050610714565b509392505050565b60006107b33361062a565b905060008160400151116107fe5760405162461bcd60e51b815260206004820152600d60248201526c125b9d985b1a59081b195d995b609a1b60448201526064015b60405180910390fd5b600081604001514261081091906110a6565b90507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166323b872dd336108546000546001600160a01b031690565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604481018690526064016020604051808303816000875af11580156108a8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108cc91906110b9565b5060018060008282546108df91906110a6565b90915550506040805160a0810182526001805482526020808301878152838501868152606085018481526080860189905233600090815260028086529781208054808801825590825294902086516008909502019384559151838501555194820194909455925160038401805493948594909360ff1990911690838181111561096a5761096a610ee7565b021790555060809190910151805160048301556020810151600583015560408082015160068401556060909101516007909201919091555133907fe8fe943b32430f47b82e4aa1b741e099a3c5f23afa7aa867beaa11b401ce715c906109d19084906110db565b60405180910390a250505050565b600381815481106109ef57600080fd5b60009182526020909120600490910201805460018201546002830154600390930154919350919084565b6001600160a01b0381166000908152600260209081526040808320805482518185028101850190935280835260609492939192909184015b82821015610b1657838290600052602060002090600802016040518060a00160405290816000820154815260200160018201548152602001600282015481526020016003820160009054906101000a900460ff166001811115610ab657610ab6610ee7565b6001811115610ac757610ac7610ee7565b8152602001600482016040518060800160405290816000820154815260200160018201548152602001600282015481526020016003820154815250508152505081526020019060010190610a51565b505050509050919050565b60026020528160005260406000208181548110610b3d57600080fd5b600091825260209182902060089091020180546001820154600283015460038401546040805160808101825260048701548152600587015497810197909752600686015490870152600790940154606086015291955093509160ff9091169085565b610ba7610bdd565b6001600160a01b038116610bd157604051631e4fbdf760e01b8152600060048201526024016107f5565b610bda81610c0a565b50565b6000546001600160a01b031633146106285760405163118cdaa760e01b81523360048201526024016107f5565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b5080546000825560040290600052602060002090810190610bda91905b80821115610c9f57600080825560018201819055600282018190556003820155600401610c77565b5090565b600060208284031215610cb557600080fd5b5035919050565b6020808252825182820181905260009190848201906040850190845b81811015610d1f57610d0c838551805182526020810151602083015260408101516040830152606081015160608301525050565b9284019260809290920191600101610cd8565b50909695505050505050565b634e487b7160e01b600052604160045260246000fd5b6040516080810167ffffffffffffffff81118282101715610d6457610d64610d2b565b60405290565b604051601f8201601f1916810167ffffffffffffffff81118282101715610d9357610d93610d2b565b604052919050565b60006020808385031215610dae57600080fd5b823567ffffffffffffffff80821115610dc657600080fd5b818501915085601f830112610dda57600080fd5b813581811115610dec57610dec610d2b565b610dfa848260051b01610d6a565b818152848101925060079190911b830184019087821115610e1a57600080fd5b928401925b81841015610e715760808489031215610e385760008081fd5b610e40610d41565b8435815285850135868201526040808601359082015260608086013590820152835260809093019291840191610e1f565b979650505050505050565b80356001600160a01b0381168114610e9357600080fd5b919050565b600060208284031215610eaa57600080fd5b610eb382610e7c565b9392505050565b81518152602080830151908201526040808301519082015260608083015190820152608081015b92915050565b634e487b7160e01b600052602160045260246000fd5b60028110610f1b57634e487b7160e01b600052602160045260246000fd5b9052565b8051825260208101516020830152604081015160408301526060810151610f496060840182610efd565b506080810151610f7d6080840182805182526020810151602083015260408101516040830152606081015160608301525050565b505050565b6020808252825182820181905260009190848201906040850190845b81811015610d1f57610fb1838551610f1f565b928401926101009290920191600101610f9e565b60008060408385031215610fd857600080fd5b610fe183610e7c565b946020939093013593505050565b858152602081018590526040810184905261010081016110126060830185610efd565b82516080830152602083015160a0830152604083015160c0830152606083015160e08301529695505050505050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b8082028115828204841417610ee157610ee1611057565b6000826110a157634e487b7160e01b600052601260045260246000fd5b500490565b80820180821115610ee157610ee1611057565b6000602082840312156110cb57600080fd5b81518015158114610eb357600080fd5b6101008101610ee18284610f1f565b6000600182016110fc576110fc611057565b5060010190565b60006020828403121561111557600080fd5b505191905056fea264697066735822122056ede4b3e55926da2855ba48b7cf817f091d89fdfa7bc5638dd4b319783810c964736f6c634300081400330000000000000000000000001077e4e66a3c974d0c664a8052f33e7e8e1d419c000000000000000000000000a8ec900c90a7db82eb829bce5911cb07978abe0e00000000000000000000000055d398326f99059ff775485246999027b3197955