0 txs
0 calls
constructor
No constructor.
functions
calculateWithdrawValue
viewfunction calculateWithdrawValue(address stakerAddress, uint256 stakeIndex) view returns (uint256)
countOfStakeTypes
viewfunction countOfStakeTypes() view returns (uint256)
firstConfigured
viewfunction firstConfigured() view returns (bool)
getStakerStakeParams
viewfunction getStakerStakeParams(address stakerAddress, uint256 stakeIndex) view returns (bool closed, uint256 amount, uint256 amountAfter, uint256 stakeType, uint256 start, uint256 finished)
getStakeTypeFinePeriodAndFine
viewfunction getStakeTypeFinePeriodAndFine(uint8 stakeTypeIndex, uint256 periodIndex) view returns (uint256, uint256)
owner
viewfunction owner() view returns (address)
PERCENT_DIVIDER
viewfunction PERCENT_DIVIDER() view returns (uint256)
stakers
viewfunction stakers(address) view returns (bool exists, uint256 count, uint256 summerDeposit, uint256 summerAfter)
stakersAddresses
viewfunction stakersAddresses(uint256) view returns (address)
stakersAddressesCount
viewfunction stakersAddressesCount() view returns (uint256)
stakeTypes
viewfunction stakeTypes(uint256) view returns (bool active, uint256 periodInDays, uint256 apy, uint256 finesPeriodsCount)
token
viewfunction token() view returns (address)
addStakeType
nonpayablefunction addStakeType(uint256 periodInDays, uint256 apy) returns (uint256)
addStakeTypeWithFines
nonpayablefunction addStakeTypeWithFines(uint256 periodInDays, uint256 apy, uint256[] fines, uint256[] fineDays)
changeStakeType
nonpayablefunction changeStakeType(uint256 stakeTypeIndex, bool active, uint256 periodInDays, uint256 apy)
configure
nonpayablefunction configure(address tokenAddress)
deposit
nonpayablefunction deposit(uint8 stakeTypeIndex, uint256 amount) returns (uint256)
renounceOwnership
nonpayablefunction renounceOwnership()
retrieveTokens
nonpayablefunction retrieveTokens(address recipient, address tokenAddress)
retriveETH
nonpayablefunction retriveETH(address recipient)
setStakeTypeFines
nonpayablefunction setStakeTypeFines(uint256 stakeTypeIndex, uint256[] fines, uint256[] fineDays)
setToken
nonpayablefunction setToken(address tokenAddress)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
withdraw
nonpayablefunction withdraw(uint8 stakeIndex)
withdrawAll
nonpayablefunction withdrawAll(address to)
events
Deposit
event Deposit(address account, uint256 amount, uint256 stakingTypeIndex, uint256 stakeIndex)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
Withdraw
event Withdraw(address account, uint256 amount, uint256 stakingTypeIndex, uint256 stakeIndex)
errors
No errors.
creation bytecode
0x608060405260646001553480156200001657600080fd5b506200002b6200002562000031565b62000035565b62000085565b3390565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b61255180620000956000396000f3fe608060405234801561001057600080fd5b50600436106101735760003560e01c80638563f2e7116100de578063cf251c9211610097578063f2fde38b11610071578063f2fde38b14610327578063f4d4c9d71461033a578063fa09e6301461034d578063fc0c546a1461036057610173565b8063cf251c92146102e0578063eb347683146102f3578063f237b0671461031457610173565b80638563f2e7146102745780638da5cb5b146102875780639168ae721461028f578063b94070d5146102b2578063c048589f146102c5578063c6ab5d90146102cd57610173565b80635a260b0b116101305780635a260b0b1461020b5780636341ca0b1461021e5780636473b1eb14610231578063715018a6146102445780637541f8111461024c57806375cb26721461026157610173565b806303e2a1cf146101785780630c2a93b5146101a1578063144fa6d7146101a957806329fc7bd8146101be5780632ab783c9146101c65780633d42071c146101eb575b600080fd5b61018b610186366004611d3f565b610368565b6040516101989190612415565b60405180910390f35b61018b6105c5565b6101bc6101b7366004611ceb565b6105cb565b005b61018b61062c565b6101d96101d4366004611d3f565b610632565b60405161019896959493929190611ff1565b6101fe6101f9366004611d86565b610921565b6040516101989190611f26565b6101bc610219366004611db6565b61094b565b6101bc61022c366004611d07565b610b61565b6101bc61023f366004611ceb565b610c9d565b6101bc610d15565b610254610d60565b6040516101989190611fc9565b6101bc61026f366004611ceb565b610d70565b6101bc610282366004611e7d565b6111cc565b6101fe611224565b6102a261029d366004611ceb565b611233565b6040516101989493929190611fd4565b61018b6102c0366004611e5c565b61125e565b61018b611321565b6101bc6102db366004611ef1565b611327565b6102a26102ee366004611d86565b6115a9565b610306610301366004611f0b565b6115e7565b60405161019892919061241e565b6101bc610322366004611e20565b611690565b6101bc610335366004611ceb565b611787565b61018b610348366004611f0b565b6117f8565b6101bc61035b366004611ceb565b611a77565b6101fe611baf565b6001600160a01b0382166000908152600460205260408120805460ff166103aa5760405162461bcd60e51b81526004016103a1906120e1565b60405180910390fd5b600083815260018201602052604090205460ff16156103db5760405162461bcd60e51b81526004016103a190612348565b6000838152600482016020526040808220548083529082205460038054929392909190811061041a57634e487b7160e01b600052603260045260246000fd5b60009182526020909120600690910201805490915060ff1661044e5760405162461bcd60e51b81526004016103a190612110565b600085815260058401602052604090205460018201546104719062015180612464565b61047b908261242c565b42106104f1576001546104909061016d612464565b600280840154600185015460008a815292880160205260409092205490916104b791612464565b6104c19190612464565b6104cb9190612444565b60008781526002860160205260409020546104e6919061242c565b9450505050506105bf565b6000600183600301546105049190612483565b60038401549091505b801561057257600484016000610524600184612483565b815260200190815260200160002054620151806105419190612464565b61054b908461242c565b4210156105605761055d600182612483565b91505b8061056a8161249a565b91505061050d565b5060015460008281526005850160205260409020546105b791906105b19061059a9083612483565b60008b815260028a01602052604090205490611bbe565b90611bd1565b955050505050505b92915050565b60025481565b6105d3611bdd565b6001600160a01b03166105e4611224565b6001600160a01b03161461060a5760405162461bcd60e51b81526004016103a1906121f5565b600780546001600160a01b0319166001600160a01b0392909216919091179055565b60015481565b6001600160a01b0382166000908152600460205260408120805482918291829182918291899189919060ff1661067a5760405162461bcd60e51b81526004016103a1906120e1565b8060070154821061069d5760405162461bcd60e51b81526004016103a19061213f565b6001600160a01b038b166000908152600460205260408082208151600580825260c0820190935290929181602001602082028036833750505060008d815260028401602052604081205482519293509183919061070a57634e487b7160e01b600052603260045260246000fd5b6020026020010181815250508160030160008d8152602001908152602001600020548160018151811061074d57634e487b7160e01b600052603260045260246000fd5b6020026020010181815250508160040160008d8152602001908152602001600020548160028151811061079057634e487b7160e01b600052603260045260246000fd5b6020026020010181815250508160050160008d815260200190815260200160002054816003815181106107d357634e487b7160e01b600052603260045260246000fd5b6020026020010181815250508160060160008d8152602001908152602001600020548160048151811061081657634e487b7160e01b600052603260045260246000fd5b60209081029190910181019190915260008d8152600184019091526040812054825160ff90911691839161085a57634e487b7160e01b600052603260045260246000fd5b60200260200101518260018151811061088357634e487b7160e01b600052603260045260246000fd5b6020026020010151836002815181106108ac57634e487b7160e01b600052603260045260246000fd5b6020026020010151846003815181106108d557634e487b7160e01b600052603260045260246000fd5b6020026020010151856004815181106108fe57634e487b7160e01b600052603260045260246000fd5b60200260200101519a509a509a509a509a509a5050505050509295509295509295565b6005818154811061093157600080fd5b6000918252602090912001546001600160a01b0316905081565b610953611bdd565b6001600160a01b0316610964611224565b6001600160a01b03161461098a5760405162461bcd60e51b81526004016103a1906121f5565b60025483106109ab5760405162461bcd60e51b81526004016103a19061228d565b60008251116109cc5760405162461bcd60e51b81526004016103a1906122bd565b80518251146109ed5760405162461bcd60e51b81526004016103a190612098565b600060038481548110610a1057634e487b7160e01b600052603260045260246000fd5b906000526020600020906006020190508251816003018190555060005b8351811015610b5a576103e8848281518110610a5957634e487b7160e01b600052603260045260246000fd5b60200260200101511115610a7f5760405162461bcd60e51b81526004016103a19061222a565b838181518110610a9f57634e487b7160e01b600052603260045260246000fd5b602002602001015182600501600083815260200190815260200160002081905550620186a0838281518110610ae457634e487b7160e01b600052603260045260246000fd5b60200260200101511115610b0a5760405162461bcd60e51b81526004016103a190612306565b828181518110610b2a57634e487b7160e01b600052603260045260246000fd5b60209081029190910181015160008381526004850190925260409091205580610b52816124b1565b915050610a2d565b5050505050565b610b69611bdd565b6001600160a01b0316610b7a611224565b6001600160a01b031614610ba05760405162461bcd60e51b81526004016103a1906121f5565b6040516370a0823160e01b815281906001600160a01b0382169063a9059cbb90859083906370a0823190610bd8903090600401611f26565b60206040518083038186803b158015610bf057600080fd5b505afa158015610c04573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c289190611d9e565b6040518363ffffffff1660e01b8152600401610c45929190611f5e565b602060405180830381600087803b158015610c5f57600080fd5b505af1158015610c73573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c979190611d6a565b50505050565b610ca5611bdd565b6001600160a01b0316610cb6611224565b6001600160a01b031614610cdc5760405162461bcd60e51b81526004016103a1906121f5565b6040516001600160a01b038216904780156108fc02916000818181858888f19350505050158015610d11573d6000803e3d6000fd5b5050565b610d1d611bdd565b6001600160a01b0316610d2e611224565b6001600160a01b031614610d545760405162461bcd60e51b81526004016103a1906121f5565b610d5e6000611be1565b565b600754600160a01b900460ff1681565b610d78611bdd565b6001600160a01b0316610d89611224565b6001600160a01b031614610daf5760405162461bcd60e51b81526004016103a1906121f5565b600754600160a01b900460ff1615610dd95760405162461bcd60e51b81526004016103a190612261565b6040805160038082526080820190925260009160208201606080368337505060408051600380825260808201909252929350600092915060208201606080368337019050509050601e82600081518110610e4357634e487b7160e01b600052603260045260246000fd5b602002602001018181525050603c82600181518110610e7257634e487b7160e01b600052603260045260246000fd5b602002602001018181525050605a82600281518110610ea157634e487b7160e01b600052603260045260246000fd5b602002602001018181525050601e81600081518110610ed057634e487b7160e01b600052603260045260246000fd5b602002602001018181525050601981600181518110610eff57634e487b7160e01b600052603260045260246000fd5b602002602001018181525050601481600281518110610f2e57634e487b7160e01b600052603260045260246000fd5b602002602001018181525050610f48605a600783856111cc565b603c82600081518110610f6b57634e487b7160e01b600052603260045260246000fd5b602002602001018181525050607882600181518110610f9a57634e487b7160e01b600052603260045260246000fd5b60200260200101818152505060b482600281518110610fc957634e487b7160e01b600052603260045260246000fd5b602002602001018181525050601e81600081518110610ff857634e487b7160e01b600052603260045260246000fd5b60200260200101818152505060198160018151811061102757634e487b7160e01b600052603260045260246000fd5b60200260200101818152505060148160028151811061105657634e487b7160e01b600052603260045260246000fd5b60200260200101818152505061107060b4600e83856111cc565b60788260008151811061109357634e487b7160e01b600052603260045260246000fd5b60200260200101818152505060f0826001815181106110c257634e487b7160e01b600052603260045260246000fd5b602002602001018181525050610168826002815181106110f257634e487b7160e01b600052603260045260246000fd5b602002602001018181525050601e8160008151811061112157634e487b7160e01b600052603260045260246000fd5b60200260200101818152505060198160018151811061115057634e487b7160e01b600052603260045260246000fd5b60200260200101818152505060148160028151811061117f57634e487b7160e01b600052603260045260246000fd5b60200260200101818152505061119a610168601583856111cc565b50506007805460ff60a01b196001600160a01b039093166001600160a01b03199091161791909116600160a01b179055565b6111d4611bdd565b6001600160a01b03166111e5611224565b6001600160a01b03161461120b5760405162461bcd60e51b81526004016103a1906121f5565b6000611217858561125e565b9050610b5a81848461094b565b6000546001600160a01b031690565b600460205260009081526040902080546007820154600883015460099093015460ff90921692909184565b6000611268611bdd565b6001600160a01b0316611279611224565b6001600160a01b03161461129f5760405162461bcd60e51b81526004016103a1906121f5565b60038054600101815560008181526002805491929190836112bf836124b1565b91905055815481106112e157634e487b7160e01b600052603260045260246000fd5b60009182526020909120600690910201805460ff19166001908117825580820186905560028083018690555491925061131991612483565b949350505050565b60065481565b600060046000611335611bdd565b6001600160a01b03166001600160a01b03168152602001908152602001600020905061136b611362611bdd565b8360ff16610368565b60ff831660009081526003830160205260409081902082905560075490516370a0823160e01b81526001600160a01b03909116906370a08231906113b3903090600401611f26565b60206040518083038186803b1580156113cb57600080fd5b505afa1580156113df573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114039190611d9e565b10156114215760405162461bcd60e51b81526004016103a190612376565b60ff82166000908152600382016020526040902054600982015461144491611c31565b600982015560ff8216600090815260068201602090815260408083204290556001808501909252909120805460ff191690911790556007546001600160a01b031663a9059cbb611492611bdd565b8360030160008660ff168152602001908152602001600020546040518363ffffffff1660e01b81526004016114c8929190611f5e565b602060405180830381600087803b1580156114e257600080fd5b505af11580156114f6573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061151a9190611d6a565b6115365760405162461bcd60e51b81526004016103a1906123e6565b60ff821660009081526004820160205260409020547f02f25270a4d87bea75db541cdfe559334a275b4a233520ed6c0a2429667cca94611574611bdd565b60ff851660009081526003850160205260409081902054905161159c92919085908890611f77565b60405180910390a1505050565b600381815481106115b957600080fd5b6000918252602090912060069091020180546001820154600283015460039093015460ff9092169350919084565b6000806002548460ff161061160e5760405162461bcd60e51b81526004016103a19061228d565b600060038560ff168154811061163457634e487b7160e01b600052603260045260246000fd5b90600052602060002090600602019050806003015484106116675760405162461bcd60e51b81526004016103a19061216a565b600093845260048101602090815260408086205460059093019091529093205492949293505050565b611698611bdd565b6001600160a01b03166116a9611224565b6001600160a01b0316146116cf5760405162461bcd60e51b81526004016103a1906121f5565b60025484106116f05760405162461bcd60e51b81526004016103a19061228d565b6103e881106117115760405162461bcd60e51b81526004016103a1906121be565b620186a082106117335760405162461bcd60e51b81526004016103a190612061565b60006003858154811061175657634e487b7160e01b600052603260045260246000fd5b60009182526020909120600690910201805460ff191694151594909417845550600183019190915560029091015550565b61178f611bdd565b6001600160a01b03166117a0611224565b6001600160a01b0316146117c65760405162461bcd60e51b81526004016103a1906121f5565b6001600160a01b0381166117ec5760405162461bcd60e51b81526004016103a19061201b565b6117f581611be1565b50565b60006002548360ff161061181e5760405162461bcd60e51b81526004016103a19061228d565b600060038460ff168154811061184457634e487b7160e01b600052603260045260246000fd5b60009182526020909120600690910201805490915060ff166118785760405162461bcd60e51b81526004016103a190612110565b600060046000611886611bdd565b6001600160a01b031681526020810191909152604001600020805490915060ff1661190457805460ff1916600117815560056118c0611bdd565b81546001810183556000928352602083200180546001600160a01b0319166001600160a01b039290921691909117905560068054916118fe836124b1565b91905055505b6007546001600160a01b03166323b872dd61191d611bdd565b30876040518463ffffffff1660e01b815260040161193d93929190611f3a565b602060405180830381600087803b15801561195757600080fd5b505af115801561196b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061198f9190611d6a565b506007810180546000908152600180840160209081526040808420805460ff1916905584548452600286018252808420899055845484526005860182528084204290558454845260048601909152822060ff891690558254909291906119f690849061242c565b9250508190555083816008016000828254611a11919061242c565b909155507f36af321ec8d3c75236829c5317affd40ddb308863a1236d2d277a4025cccee1e9050611a40611bdd565b858760018560070154611a539190612483565b604051611a639493929190611fa0565b60405180910390a160070154949350505050565b611a7f611bdd565b6001600160a01b0316611a90611224565b6001600160a01b031614611ab65760405162461bcd60e51b81526004016103a1906121f5565b6007546040516370a0823160e01b81526001600160a01b039091169063a9059cbb90839083906370a0823190611af0903090600401611f26565b60206040518083038186803b158015611b0857600080fd5b505afa158015611b1c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b409190611d9e565b6040518363ffffffff1660e01b8152600401611b5d929190611f5e565b602060405180830381600087803b158015611b7757600080fd5b505af1158015611b8b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d119190611d6a565b6007546001600160a01b031681565b6000611bca8284612464565b9392505050565b6000611bca8284612444565b3390565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000611bca828461242c565b600082601f830112611c4d578081fd5b8135602067ffffffffffffffff80831115611c6a57611c6a6124e2565b81830260405183828201018181108482111715611c8957611c896124e2565b60405284815283810192508684018288018501891015611ca7578687fd5b8692505b85831015611cc9578035845292840192600192909201918401611cab565b50979650505050505050565b803560ff81168114611ce657600080fd5b919050565b600060208284031215611cfc578081fd5b8135611bca816124f8565b60008060408385031215611d19578081fd5b8235611d24816124f8565b91506020830135611d34816124f8565b809150509250929050565b60008060408385031215611d51578182fd5b8235611d5c816124f8565b946020939093013593505050565b600060208284031215611d7b578081fd5b8151611bca8161250d565b600060208284031215611d97578081fd5b5035919050565b600060208284031215611daf578081fd5b5051919050565b600080600060608486031215611dca578081fd5b83359250602084013567ffffffffffffffff80821115611de8578283fd5b611df487838801611c3d565b93506040860135915080821115611e09578283fd5b50611e1686828701611c3d565b9150509250925092565b60008060008060808587031215611e35578081fd5b843593506020850135611e478161250d565b93969395505050506040820135916060013590565b60008060408385031215611e6e578182fd5b50508035926020909101359150565b60008060008060808587031215611e92578384fd5b8435935060208501359250604085013567ffffffffffffffff80821115611eb7578384fd5b611ec388838901611c3d565b93506060870135915080821115611ed8578283fd5b50611ee587828801611c3d565b91505092959194509250565b600060208284031215611f02578081fd5b611bca82611cd5565b60008060408385031215611f1d578182fd5b611d5c83611cd5565b6001600160a01b0391909116815260200190565b6001600160a01b039384168152919092166020820152604081019190915260600190565b6001600160a01b03929092168252602082015260400190565b6001600160a01b039490941684526020840192909252604083015260ff16606082015260800190565b6001600160a01b03949094168452602084019290925260ff166040830152606082015260800190565b901515815260200190565b931515845260208401929092526040830152606082015260800190565b9515158652602086019490945260408501929092526060840152608083015260a082015260c00190565b60208082526026908201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160408201526564647265737360d01b606082015260800190565b6020808252601f908201527f4170792063616e277420626520677261746572207468616e2031303030303000604082015260600190565b60208082526029908201527f46696e657320616e642066696e65206461797320617272617973206d75737420604082015268626520657175616c7360b81b606082015260800190565b60208082526015908201527414dd185ad95c881b9bdd081c9959da5cdd195c9959605a1b604082015260600190565b6020808252601590820152745374616b652074797065206e6f742061637469766560581b604082015260600190565b6020808252601190820152700aee4dedcce40e6e8c2d6ca40d2dcc8caf607b1b604082015260600190565b60208082526034908201527f52657175657473656420706572696f642069646e6578206772656174657220746040820152730d0c2dc40dac2f040e0cae4d2dec840d2dcc8caf60631b606082015260800190565b6020808252601d908201527f4170792063616e277420626520677261746572207468616e2031303030000000604082015260600190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6020808252601d908201527f46696e65732063616e2774206265206d6f7265207468616e2031303030000000604082015260600190565b602080825260129082015271105b1c9958591e4818dbdb999a59dd5c995960721b604082015260600190565b6020808252601690820152750aee4dedcce40e6e8c2d6ca40e8f2e0ca40d2dcc8caf60531b604082015260600190565b60208082526029908201527f46696e6573206172726179206c656e677468206d75737420626520677265617460408201526806572207468616e20360bc1b606082015260800190565b60208082526022908201527f46696e6520646179732063616e2774206265206d6f7265207468616e20313030604082015261030360f41b606082015260800190565b60208082526014908201527314dd185ad948185b1c9958591e4818db1bdcd95960621b604082015260600190565b6020808252604a908201527f5374616b696e6720636f6e747261637420646f6573206e6f742068617665206560408201527f6e6f7567682066756e647321204f776e65722073686f756c64206465706f73696060820152693a10333ab7323997171760b11b608082015260a00190565b60208082526015908201527410d85b89dd081d1c985b9cd9995c881c995dd85c99605a1b604082015260600190565b90815260200190565b918252602082015260400190565b6000821982111561243f5761243f6124cc565b500190565b60008261245f57634e487b7160e01b81526012600452602481fd5b500490565b600081600019048311821515161561247e5761247e6124cc565b500290565b600082821015612495576124956124cc565b500390565b6000816124a9576124a96124cc565b506000190190565b60006000198214156124c5576124c56124cc565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b03811681146117f557600080fd5b80151581146117f557600080fdfea26469706673582212205b9292620b5fe673fd20c59112f9cc0997025171e5af637d6de54ac8bc05183164736f6c63430008000033