0 txs
0 calls
constructor
constructor(address primeTokenAddress, uint256 maxLockTimestamp)
functions
deposits
viewfunction deposits(address, uint256) view returns (uint256 amount, uint256 endTimestamp, uint256 createdTimestamp, uint256 updatedTimestamp, bool isWithdrawn)
getDepositCount
viewfunction getDepositCount(address user) view returns (uint256)
getDeposits
viewfunction getDeposits(address user, uint256 fromIndex, uint256 toIndex) view returns (tuple[] depositList)
MAX_LOCK_DURATION
viewfunction MAX_LOCK_DURATION() view returns (uint256)
MAX_LOCK_TIMESTAMP
viewfunction MAX_LOCK_TIMESTAMP() view returns (uint256)
primeToken
viewfunction primeToken() view returns (address)
extendDeposit
nonpayablefunction extendDeposit(uint256 depositIndex, uint256 lockDuration)
handleInvokeEchelon
payablefunction handleInvokeEchelon(address from, address, address, uint256, uint256, uint256 primeAmount, bytes data) payable
withdrawDeposits
nonpayablefunction withdrawDeposits(uint256[] depositIndexes)
events
DepositCreated
event DepositCreated(address indexed user, uint256 depositIndex, uint256 amount, uint256 endTimestamp, uint256 createdTimestamp)
DepositExtended
event DepositExtended(address indexed user, uint256 depositIndex, uint256 endTimestamp, uint256 createdTimestamp, uint256 updatedTimestamp)
DepositsWithdrawn
event DepositsWithdrawn(address indexed user, uint256[] depositIndexes, uint256 totalAmount, uint256 updatedTimestamp)
errors
No errors.
creation bytecode
0x60a06040523480156200001157600080fd5b50604051620024343803806200243483398181016040528101906200003791906200012d565b81600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508060808181525050505062000174565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000620000ba826200008d565b9050919050565b620000cc81620000ad565b8114620000d857600080fd5b50565b600081519050620000ec81620000c1565b92915050565b6000819050919050565b6200010781620000f2565b81146200011357600080fd5b50565b6000815190506200012781620000fc565b92915050565b6000806040838503121562000147576200014662000088565b5b60006200015785828601620000db565b92505060206200016a8582860162000116565b9150509250929050565b60805161228f620001a56000396000818161023701528181610d8d01528181610dc40152610e10015261228f6000f3fe6080604052600436106100865760003560e01c80634f1bfc9e116100595780634f1bfc9e14610138578063b1adef7914610163578063d6d681771461018c578063e1584a2a146101cd578063fe5a451a1461020a57610086565b8063096d3b891461008b57806313fcaf54146100b6578063427a0a17146100f35780634ceb6dfe1461011c575b600080fd5b34801561009757600080fd5b506100a0610235565b6040516100ad9190611196565b60405180910390f35b3480156100c257600080fd5b506100dd60048036038101906100d89190611223565b610259565b6040516100ea9190611196565b60405180910390f35b3480156100ff57600080fd5b5061011a600480360381019061011591906112b5565b6102a4565b005b6101366004803603810190610131919061146f565b610572565b005b34801561014457600080fd5b5061014d610801565b60405161015a9190611196565b60405180910390f35b34801561016f57600080fd5b5061018a6004803603810190610185919061152d565b610809565b005b34801561019857600080fd5b506101b360048036038101906101ae919061156d565b6109d2565b6040516101c49594939291906115c8565b60405180910390f35b3480156101d957600080fd5b506101f460048036038101906101ef919061161b565b610a32565b60405161020191906117a3565b60405180910390f35b34801561021657600080fd5b5061021f610c68565b60405161022c9190611824565b60405180910390f35b7f000000000000000000000000000000000000000000000000000000000000000081565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020805490509050919050565b6000805b838390508110156104bd576000806102be610c8e565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208054905084848381811061030f5761030e61183f565b5b9050602002013510610356576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161034d906118cb565b60405180910390fd5b6000806000610363610c8e565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208585848181106103b0576103af61183f565b5b90506020020135815481106103c8576103c761183f565b5b90600052602060002090600502019050806001015442101561041f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161041690611937565b60405180910390fd5b8060040160009054906101000a900460ff1615610471576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610468906119c9565b60405180910390fd5b60018160040160006101000a81548160ff0219169083151502179055504281600301819055508060000154836104a79190611a18565b92505080806104b590611a4c565b9150506102a8565b506105126104c9610c8e565b82600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610c969092919063ffffffff16565b61051a610c8e565b73ffffffffffffffffffffffffffffffffffffffff167f895945fd510ab8b9524cccfcc9841758f68c28fc806b2138f32ebb5cbce58787848484426040516105659493929190611b0f565b60405180910390a2505050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166105b3610c8e565b73ffffffffffffffffffffffffffffffffffffffff1614610609576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161060090611b9b565b60405180910390fd5b670de0b6b3a76400008211610653576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161064a90611c07565b60405180910390fd5b6000818060200190518101906106699190611c3c565b90506000610678824242610d1c565b90506000808a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206040518060a001604052808681526020018381526020014281526020014281526020016000151581525090806001815401808255809150506001900390600052602060002090600502016000909190919091506000820151816000015560208201518160010155604082015181600201556060820151816003015560808201518160040160006101000a81548160ff02191690831515021790555050508873ffffffffffffffffffffffffffffffffffffffff167f554f20505671494900b631b0e443e9e7a59743ec9889b05e28d8ac9ea158266b60016000808d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020805490506107db9190611c69565b8684426040516107ee9493929190611c9d565b60405180910390a2505050505050505050565b6305a39a8081565b600080610814610c8e565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020805490508210610893576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161088a906118cb565b60405180910390fd5b60008060006108a0610c8e565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002083815481106108ec576108eb61183f565b5b9060005260206000209060050201905080600101544210610942576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161093990611d2e565b60405180910390fd5b6109558282600101548360020154610d1c565b816001018190555042816003018190555061096e610c8e565b73ffffffffffffffffffffffffffffffffffffffff167f431443e9d10bd3a688b8f8554f4c479262ae505022d7b37c3d6849f8ef7324f6848360010154846002015485600301546040516109c59493929190611c9d565b60405180910390a2505050565b600060205281600052604060002081815481106109ee57600080fd5b9060005260206000209060050201600091509150508060000154908060010154908060020154908060030154908060040160009054906101000a900460ff16905085565b606081831115610a77576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a6e90611d9a565b60405180910390fd5b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020805490508210610afa576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610af190611e06565b60405180910390fd5b600060018484610b0a9190611c69565b610b149190611a18565b90508067ffffffffffffffff811115610b3057610b2f611344565b5b604051908082528060200260200182016040528015610b6957816020015b610b5661114c565b815260200190600190039081610b4e5790505b50915060005b81811015610c5f576000808773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208186610bc19190611a18565b81548110610bd257610bd161183f565b5b90600052602060002090600502016040518060a0016040529081600082015481526020016001820154815260200160028201548152602001600382015481526020016004820160009054906101000a900460ff161515151581525050838281518110610c4157610c4061183f565b5b60200260200101819052508080610c5790611a4c565b915050610b6f565b50509392505050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600033905090565b610d178363a9059cbb60e01b8484604051602401610cb5929190611e35565b604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050610eb7565b505050565b6000621baf80841015610d64576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d5b90611ed0565b60405180910390fd5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8403610e01577f00000000000000000000000000000000000000000000000000000000000000006305a39a8083610dbc9190611a18565b1115610dea577f00000000000000000000000000000000000000000000000000000000000000009050610eb0565b6305a39a8082610dfa9190611a18565b9050610eb0565b6305a39a80841180610e3d57507f00000000000000000000000000000000000000000000000000000000000000008385610e3b9190611a18565b115b80610e6157506305a39a80848385610e559190611c69565b610e5f9190611a18565b115b15610ea1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e9890611f62565b60405180910390fd5b8383610ead9190611a18565b90505b9392505050565b6000610f19826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff16610f7f9092919063ffffffff16565b9050600081511480610f3b575080806020019051810190610f3a9190611fae565b5b610f7a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f719061204d565b60405180910390fd5b505050565b6060610f8e8484600085610f97565b90509392505050565b606082471015610fdc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fd3906120df565b60405180910390fd5b6000808673ffffffffffffffffffffffffffffffffffffffff1685876040516110059190612170565b60006040518083038185875af1925050503d8060008114611042576040519150601f19603f3d011682016040523d82523d6000602084013e611047565b606091505b509150915061105887838387611064565b92505050949350505050565b606083156110c65760008351036110be5761107e856110d9565b6110bd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110b4906121d3565b60405180910390fd5b5b8290506110d1565b6110d083836110fc565b5b949350505050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b60008251111561110f5781518083602001fd5b806040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111439190612237565b60405180910390fd5b6040518060a00160405280600081526020016000815260200160008152602001600081526020016000151581525090565b6000819050919050565b6111908161117d565b82525050565b60006020820190506111ab6000830184611187565b92915050565b6000604051905090565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006111f0826111c5565b9050919050565b611200816111e5565b811461120b57600080fd5b50565b60008135905061121d816111f7565b92915050565b600060208284031215611239576112386111bb565b5b60006112478482850161120e565b91505092915050565b600080fd5b600080fd5b600080fd5b60008083601f84011261127557611274611250565b5b8235905067ffffffffffffffff81111561129257611291611255565b5b6020830191508360208202830111156112ae576112ad61125a565b5b9250929050565b600080602083850312156112cc576112cb6111bb565b5b600083013567ffffffffffffffff8111156112ea576112e96111c0565b5b6112f68582860161125f565b92509250509250929050565b61130b8161117d565b811461131657600080fd5b50565b60008135905061132881611302565b92915050565b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b61137c82611333565b810181811067ffffffffffffffff8211171561139b5761139a611344565b5b80604052505050565b60006113ae6111b1565b90506113ba8282611373565b919050565b600067ffffffffffffffff8211156113da576113d9611344565b5b6113e382611333565b9050602081019050919050565b82818337600083830152505050565b600061141261140d846113bf565b6113a4565b90508281526020810184848401111561142e5761142d61132e565b5b6114398482856113f0565b509392505050565b600082601f83011261145657611455611250565b5b81356114668482602086016113ff565b91505092915050565b600080600080600080600060e0888a03121561148e5761148d6111bb565b5b600061149c8a828b0161120e565b97505060206114ad8a828b0161120e565b96505060406114be8a828b0161120e565b95505060606114cf8a828b01611319565b94505060806114e08a828b01611319565b93505060a06114f18a828b01611319565b92505060c088013567ffffffffffffffff811115611512576115116111c0565b5b61151e8a828b01611441565b91505092959891949750929550565b60008060408385031215611544576115436111bb565b5b600061155285828601611319565b925050602061156385828601611319565b9150509250929050565b60008060408385031215611584576115836111bb565b5b60006115928582860161120e565b92505060206115a385828601611319565b9150509250929050565b60008115159050919050565b6115c2816115ad565b82525050565b600060a0820190506115dd6000830188611187565b6115ea6020830187611187565b6115f76040830186611187565b6116046060830185611187565b61161160808301846115b9565b9695505050505050565b600080600060608486031215611634576116336111bb565b5b60006116428682870161120e565b935050602061165386828701611319565b925050604061166486828701611319565b9150509250925092565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6116a38161117d565b82525050565b6116b2816115ad565b82525050565b60a0820160008201516116ce600085018261169a565b5060208201516116e1602085018261169a565b5060408201516116f4604085018261169a565b506060820151611707606085018261169a565b50608082015161171a60808501826116a9565b50505050565b600061172c83836116b8565b60a08301905092915050565b6000602082019050919050565b60006117508261166e565b61175a8185611679565b93506117658361168a565b8060005b8381101561179657815161177d8882611720565b975061178883611738565b925050600181019050611769565b5085935050505092915050565b600060208201905081810360008301526117bd8184611745565b905092915050565b6000819050919050565b60006117ea6117e56117e0846111c5565b6117c5565b6111c5565b9050919050565b60006117fc826117cf565b9050919050565b600061180e826117f1565b9050919050565b61181e81611803565b82525050565b60006020820190506118396000830184611815565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600082825260208201905092915050565b7f496e76616c6964206465706f73697420696e6465780000000000000000000000600082015250565b60006118b560158361186e565b91506118c08261187f565b602082019050919050565b600060208201905081810360008301526118e4816118a8565b9050919050565b7f4465706f73697420686173206e6f7420656e6465642079657400000000000000600082015250565b600061192160198361186e565b915061192c826118eb565b602082019050919050565b6000602082019050818103600083015261195081611914565b9050919050565b7f4465706f7369742068617320616c7265616479206265656e207769746864726160008201527f776e000000000000000000000000000000000000000000000000000000000000602082015250565b60006119b360228361186e565b91506119be82611957565b604082019050919050565b600060208201905081810360008301526119e2816119a6565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000611a238261117d565b9150611a2e8361117d565b9250828201905080821115611a4657611a456119e9565b5b92915050565b6000611a578261117d565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203611a8957611a886119e9565b5b600182019050919050565b600082825260208201905092915050565b600080fd5b82818337505050565b6000611abf8385611a94565b93507f07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff831115611af257611af1611aa5565b5b602083029250611b03838584611aaa565b82840190509392505050565b60006060820190508181036000830152611b2a818688611ab3565b9050611b396020830185611187565b611b466040830184611187565b95945050505050565b7f496e76616c696420696e766f6b65720000000000000000000000000000000000600082015250565b6000611b85600f8361186e565b9150611b9082611b4f565b602082019050919050565b60006020820190508181036000830152611bb481611b78565b9050919050565b7f416d6f756e74206d7573742062652067726561746572207468616e206f6e6500600082015250565b6000611bf1601f8361186e565b9150611bfc82611bbb565b602082019050919050565b60006020820190508181036000830152611c2081611be4565b9050919050565b600081519050611c3681611302565b92915050565b600060208284031215611c5257611c516111bb565b5b6000611c6084828501611c27565b91505092915050565b6000611c748261117d565b9150611c7f8361117d565b9250828203905081811115611c9757611c966119e9565b5b92915050565b6000608082019050611cb26000830187611187565b611cbf6020830186611187565b611ccc6040830185611187565b611cd96060830184611187565b95945050505050565b7f4465706f7369742068617320616c726561647920656e64656400000000000000600082015250565b6000611d1860198361186e565b9150611d2382611ce2565b602082019050919050565b60006020820190508181036000830152611d4781611d0b565b9050919050565b7f496e76616c696420696e64657820696e70757473000000000000000000000000600082015250565b6000611d8460148361186e565b9150611d8f82611d4e565b602082019050919050565b60006020820190508181036000830152611db381611d77565b9050919050565b7f496e76616c696420696e6465782072616e676500000000000000000000000000600082015250565b6000611df060138361186e565b9150611dfb82611dba565b602082019050919050565b60006020820190508181036000830152611e1f81611de3565b9050919050565b611e2f816111e5565b82525050565b6000604082019050611e4a6000830185611e26565b611e576020830184611187565b9392505050565b7f4c6f636b206475726174696f6e206d757374206265206174206c65617374203260008201527f3120646179730000000000000000000000000000000000000000000000000000602082015250565b6000611eba60268361186e565b9150611ec582611e5e565b604082019050919050565b60006020820190508181036000830152611ee981611ead565b9050919050565b7f546f74616c206c6f636b206475726174696f6e206d757374206265206c65737360008201527f207468616e203130393520646179730000000000000000000000000000000000602082015250565b6000611f4c602f8361186e565b9150611f5782611ef0565b604082019050919050565b60006020820190508181036000830152611f7b81611f3f565b9050919050565b611f8b816115ad565b8114611f9657600080fd5b50565b600081519050611fa881611f82565b92915050565b600060208284031215611fc457611fc36111bb565b5b6000611fd284828501611f99565b91505092915050565b7f5361666545524332303a204552433230206f7065726174696f6e20646964206e60008201527f6f74207375636365656400000000000000000000000000000000000000000000602082015250565b6000612037602a8361186e565b915061204282611fdb565b604082019050919050565b600060208201905081810360008301526120668161202a565b9050919050565b7f416464726573733a20696e73756666696369656e742062616c616e636520666f60008201527f722063616c6c0000000000000000000000000000000000000000000000000000602082015250565b60006120c960268361186e565b91506120d48261206d565b604082019050919050565b600060208201905081810360008301526120f8816120bc565b9050919050565b600081519050919050565b600081905092915050565b60005b83811015612133578082015181840152602081019050612118565b60008484015250505050565b600061214a826120ff565b612154818561210a565b9350612164818560208601612115565b80840191505092915050565b600061217c828461213f565b915081905092915050565b7f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000600082015250565b60006121bd601d8361186e565b91506121c882612187565b602082019050919050565b600060208201905081810360008301526121ec816121b0565b9050919050565b600081519050919050565b6000612209826121f3565b612213818561186e565b9350612223818560208601612115565b61222c81611333565b840191505092915050565b6000602082019050818103600083015261225181846121fe565b90509291505056fea2646970667358221220f84608f2ca908aaaa62940851fb9ea75a2d41248d73ccbc648e374345f8cc1da64736f6c63430008130033000000000000000000000000fa980ced6895ac314e7de34ef1bfae90a5add21b000000000000000000000000000000000000000000000000000000006c169b00