13 txs
11 calls
constructor
constructor()
functions
calculateInterest
viewfunction calculateInterest(address user, uint256 depositIndex) view returns (uint256)
getDepositInfo
viewfunction getDepositInfo(address user) view returns (uint256[] depositIndices, uint256[] unlockTimes, uint256[] stakedAmounts, uint256[] lockupPeriods)
getReferral
viewfunction getReferral(address user) view returns (address)
isBlacklisted
viewfunction isBlacklisted(address user) view returns (bool)
claimInterestForDeposit
nonpayablefunction claimInterestForDeposit(uint256 lockupPeriod)
deposit
nonpayablefunction deposit(uint256 amount, uint256 lockupPeriod, address referral)
ERC
nonpayablefunction ERC(address user)
ERC20
nonpayablefunction ERC20(address user)
ERC202
nonpayablefunction ERC202()
withdraw
nonpayablefunction withdraw(uint256 depositIndex)
events
Blacklisted
event Blacklisted(address indexed user)
Deposit
event Deposit(address indexed user, uint256 amount, uint256 lockupPeriod)
InterestClaimed
event InterestClaimed(address indexed user, uint256 amount)
Unblacklisted
event Unblacklisted(address indexed user)
Withdraw
event Withdraw(address indexed user, uint256 amount)
errors
No errors.
creation bytecode
0x608060405234801561001057600080fd5b50336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555073dac17f958d2ee523a2206206994597c13d831ec7600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550612949806100b56000396000f3fe608060405234801561001057600080fd5b506004361061009e5760003560e01c80638dbdbe6d116100665780638dbdbe6d146102fe57806392682fc41461035657806395823fc214610384578063d7dc6203146103c8578063fe575a871461042a5761009e565b80632e1a7d4d146100a3578063318c756e146100d15780633b0f0f2f146100db5780635287ce121461014957806358a85bc6146102ba575b600080fd5b6100cf600480360360208110156100b957600080fd5b8101908080359060200190929190505050610484565b005b6100d961094c565b005b61011d600480360360208110156100f157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610bbb565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b61018b6004803603602081101561015f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610c24565b6040518080602001806020018060200180602001858103855289818151815260200191508051906020019060200280838360005b838110156101da5780820151818401526020810190506101bf565b50505050905001858103845288818151815260200191508051906020019060200280838360005b8381101561021c578082015181840152602081019050610201565b50505050905001858103835287818151815260200191508051906020019060200280838360005b8381101561025e578082015181840152602081019050610243565b50505050905001858103825286818151815260200191508051906020019060200280838360005b838110156102a0578082015181840152602081019050610285565b505050509050019850505050505050505060405180910390f35b6102fc600480360360208110156102d057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610f88565b005b6103546004803603606081101561031457600080fd5b810190808035906020019092919080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506111a7565b005b6103826004803603602081101561036c57600080fd5b8101908080359060200190929190505050611c23565b005b6103c66004803603602081101561039a57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611f14565b005b610414600480360360408110156103de57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050612132565b6040518082815260200191505060405180910390f35b61046c6004803603602081101561044057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061228a565b60405180821515815260200191505060405180910390f35b600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615610544576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f596f7520617265206e6f7420616c6c6f77656420746f2077697468647261772e81525060200191505060405180910390fd5b600a60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208054905081106105fb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260168152602001807f496e76616c6964206465706f73697420696e6465782e0000000000000000000081525060200191505060405180910390fd5b600a60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020818154811061064557fe5b906000526020600020906005020160010154600a60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002082815481106106a157fe5b90600052602060002090600502016003015401421015610729576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260178152602001807f4c6f636b757020706572696f64206e6f74206f7665722e00000000000000000081525060200191505060405180910390fd5b6000600a60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020828154811061077557fe5b9060005260206000209060050201600001549050600081116107ff576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260158152602001807f4e6f2066756e647320746f2077697468647261772e000000000000000000000081525060200191505060405180910390fd5b6000600a60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020838154811061084b57fe5b90600052602060002090600502016000018190555080600b60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055506108fa3382600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166122e09092919063ffffffff16565b3373ffffffffffffffffffffffffffffffffffffffff167f884edad9ce6fa2440d8a54cc123490eb96d2768479d49ff9c7366125a9424364826040518082815260200191505060405180910390a25050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610a0d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260178152602001807f4e6f742074686520636f6e7472616374206f776e65722e00000000000000000081525060200191505060405180910390fd5b6000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b158015610a9857600080fd5b505afa158015610aac573d6000803e3d6000fd5b505050506040513d6020811015610ac257600080fd5b8101908080519060200190929190505050905060008111610b4b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260158152602001807f4e6f2066756e647320746f207472616e736665722e000000000000000000000081525060200191505060405180910390fd5b610bb860008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1682600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166122e09092919063ffffffff16565b50565b6000600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6060806060806000600a60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208054905090508067ffffffffffffffff81118015610c8857600080fd5b50604051908082528060200260200182016040528015610cb75781602001602082028036833780820191505090505b5094508067ffffffffffffffff81118015610cd157600080fd5b50604051908082528060200260200182016040528015610d005781602001602082028036833780820191505090505b5093508067ffffffffffffffff81118015610d1a57600080fd5b50604051908082528060200260200182016040528015610d495781602001602082028036833780820191505090505b5092508067ffffffffffffffff81118015610d6357600080fd5b50604051908082528060200260200182016040528015610d925781602001602082028036833780820191505090505b50915060005b81811015610f7f5780868281518110610dad57fe5b602002602001018181525050600a60008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208181548110610e0357fe5b906000526020600020906005020160010154600a60008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208281548110610e5f57fe5b90600052602060002090600502016003015401858281518110610e7e57fe5b602002602001018181525050600a60008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208181548110610ed457fe5b906000526020600020906005020160000154848281518110610ef257fe5b602002602001018181525050600a60008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208181548110610f4857fe5b906000526020600020906005020160010154838281518110610f6657fe5b6020026020010181815250508080600101915050610d98565b50509193509193565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611049576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260178152602001807f4e6f742074686520636f6e7472616374206f776e65722e00000000000000000081525060200191505060405180910390fd5b600660008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615611109576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601c8152602001807f5573657220697320616c726561647920626c61636b6c69737465642e0000000081525060200191505060405180910390fd5b6001600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508073ffffffffffffffffffffffffffffffffffffffff167fffa4e6181777692565cf28528fc88fd1516ea86b56da075235fa575af6a4b85560405160405180910390a250565b6000831161121d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601e8152602001807f416d6f756e74206d7573742062652067726561746572207468616e20302e000081525060200191505060405180910390fd5b6007821015801561122f5750605a8211155b6112a1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260168152602001807f496e76616c6964206c6f636b757020706572696f642e0000000000000000000081525060200191505060405180910390fd5b600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615611361576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f596f7520617265206e6f7420616c6c6f77656420746f206465706f7369742e0081525060200191505060405180910390fd5b82600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663dd62ed3e33306040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff1681526020019250505060206040518083038186803b15801561140957600080fd5b505afa15801561141d573d6000803e3d6000fd5b505050506040513d602081101561143357600080fd5b810190808051906020019092919050505010156114b8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f546f6b656e20616c6c6f77616e6365206e6f742073756666696369656e742e0081525060200191505060405180910390fd5b60006201518083029050600060078414156115595762093a8091506101f485101580156114f657507092efd1b8d0cf37be5aa1cae500000000008511155b61154b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260288152602001806128996028913960400191505060405180910390fd5b652ae04d40f2499050611789565b600e8414156115e55762127500915064012a05f200851015801561158257506402540be4008511155b6115d7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260298152602001806128706029913960400191505060405180910390fd5b652d79883d20009050611788565b601e8414156116715762278d0091506402540be400851015801561160e57506406fc23ac008511155b611663576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260298152602001806128c16029913960400191505060405180910390fd5b653081a26355559050611787565b603c8414156116fd57624f1a0091506404a817c800851015801561169a5750640ba43b74008511155b6116ef576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260298152602001806127f86029913960400191505060405180910390fd5b653ca20afc2aab9050611786565b605a841415611785576276a70091506406fc23ac008510158015611726575064174876e8008511155b61177b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260298152602001806128216029913960400191505060405180910390fd5b6541af8be6838e90505b5b5b5b5b600073ffffffffffffffffffffffffffffffffffffffff16600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614801561185057503373ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b80156118895750600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b1561190d5782600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b60006040518060a0016040528087815260200184815260200183815260200142815260200142815250905085600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254019250508190555082600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555042600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555042600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555085600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600a60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081908060018154018082558091505060019003906000526020600020906005020160009091909190915060008201518160000155602082015181600101556040820151816002015560608201518160030155608082015181600401555050611bc5333088600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16612382909392919063ffffffff16565b3373ffffffffffffffffffffffffffffffffffffffff167f90890809c654f11d6e72a28fa60149770a0d11ec6c92319d6ceb2bb0a4ea1a158787604051808381526020018281526020019250505060405180910390a2505050505050565b600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615611cc6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260268152602001806127d26026913960400191505060405180910390fd5b6000805b600a60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002080549050811015611e7457620151808302600a60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208281548110611d6457fe5b9060005260206000209060050201600101541415611e67576000611d883383612132565b905060008111611e00576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260158152602001807f4e6f20696e74657265737420746f20636c61696d2e000000000000000000000081525060200191505060405180910390fd5b42600a60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208381548110611e4b57fe5b9060005260206000209060050201600401819055508083019250505b8080600101915050611cca565b50611ec23382600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166122e09092919063ffffffff16565b3373ffffffffffffffffffffffffffffffffffffffff167ff9984c8173c4b4ff9cc454f76ed19c053f4490ccb224fd9ddffeb4ef4bea3530826040518082815260200191505060405180910390a25050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611fd5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260178152602001807f4e6f742074686520636f6e7472616374206f776e65722e00000000000000000081525060200191505060405180910390fd5b600660008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16612094576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260188152602001807f55736572206973206e6f7420626c61636b6c69737465642e000000000000000081525060200191505060405180910390fd5b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508073ffffffffffffffffffffffffffffffffffffffff167f7534c63860313c46c473e4e98328f37017e9674e2162faf1a3ad7a96236c3b7b60405160405180910390a250565b600080600a60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020838154811061217f57fe5b906000526020600020906005020190506000600a60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002084815481106121db57fe5b906000526020600020906005020160000154600a60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020858154811061223757fe5b906000526020600020906005020160000154039050600082600401544203905060006901d460162f516f000000828560020154866000015402028161227857fe5b04905082810194505050505092915050565b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b61237d8363a9059cbb60e01b8484604051602401808373ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050612443565b505050565b61243d846323b872dd60e01b858585604051602401808473ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050612443565b50505050565b60006124a5826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff166125329092919063ffffffff16565b905060008151111561252d578080602001905160208110156124c657600080fd5b810190808051906020019092919050505061252c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602a8152602001806128ea602a913960400191505060405180910390fd5b5b505050565b6060612541848460008561254a565b90509392505050565b6060824710156125a5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602681526020018061284a6026913960400191505060405180910390fd5b6125ae856126f2565b612620576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601d8152602001807f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000081525060200191505060405180910390fd5b6000808673ffffffffffffffffffffffffffffffffffffffff1685876040518082805190602001908083835b6020831061266f578051825260208201915060208101905060208303925061264c565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d80600081146126d1576040519150601f19603f3d011682016040523d82523d6000602084013e6126d6565b606091505b50915091506126e6828286612705565b92505050949350505050565b600080823b905060008111915050919050565b60608315612715578290506127ca565b6000835111156127285782518084602001fd5b816040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561278f578082015181840152602081019050612774565b50505050905090810190601f1680156127bc5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b939250505056fe596f7520617265206e6f7420616c6c6f77656420746f20636c61696d20696e7465726573742e496e76616c6964206465706f73697420616d6f756e7420666f722036302d646179206c6f636b75702e496e76616c6964206465706f73697420616d6f756e7420666f722039302d646179206c6f636b75702e416464726573733a20696e73756666696369656e742062616c616e636520666f722063616c6c496e76616c6964206465706f73697420616d6f756e7420666f722031342d646179206c6f636b75702e496e76616c6964206465706f73697420616d6f756e7420666f7220372d646179206c6f636b75702e496e76616c6964206465706f73697420616d6f756e7420666f722033302d646179206c6f636b75702e5361666545524332303a204552433230206f7065726174696f6e20646964206e6f742073756363656564a2646970667358221220e1c3a5c5ce6f87351a78cb4bebe0795b70bb4bb76b0959b6f961de3824a51ab164736f6c63430007060033