2 txs
677 calls
constructor
constructor()
functions
getCurrentRank
viewfunction getCurrentRank(uint256 _amount) view returns (tuple res)
main
viewfunction main() view returns (address)
owner
viewfunction owner() view returns (address)
rankCount
viewfunction rankCount() view returns (uint256)
ranks
viewfunction ranks(uint256) view returns (string rankName, uint256 minimumStake, uint256 maximumStake, uint256 minAllocation, uint256 maxAllocation, uint256 withdrawalDelay)
addTier
nonpayablefunction addTier(string name, uint256 minStake, uint256 maxStake, uint256 minAllocation, uint256 maxAllocation, uint256 withdrawalDelay)
modifyTier
nonpayablefunction modifyTier(uint256 index, string name, uint256 minStake, uint256 maxStake, uint256 minAllocation, uint256 maxAllocation, uint256 withdrawalDelay)
removeTier
nonpayablefunction removeTier(uint256 index)
renounceOwnership
nonpayablefunction renounceOwnership()
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
withdraw
nonpayablefunction withdraw(address _beneficiary)
withdrawToken
nonpayablefunction withdrawToken(address _beneficiary, address _token)
events
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
RankAdded
event RankAdded(string rankName)
RankRemoved
event RankRemoved(string rankName)
TierAdded
event TierAdded(string name, uint256 index)
TierModified
event TierModified(string name, uint256 index)
TierRemoved
event TierRemoved(string name, uint256 index)
errors
FailedToWithdrawEth
error FailedToWithdrawEth(address owner, address target, uint256 value)
NothingToWithdraw
error NothingToWithdraw()
creation bytecode
0x60806040523480156200001157600080fd5b506200001d33620004de565b6040805161010081018252600660c08201908152650536872696d760d41b60e0830152808252683635c9adc5dea00000602083015269010f0cf064dd591fffff928201929092526298968060608201526301c9c380608082015262278d0060a0820152906002908190620000929082620005e9565b506020820151816001015560408201518160020155606082015181600301556080820151816004015560a082015181600501559050506040518060c001604052806040518060400160405280600481526020016308cd2e6d60e31b815250815260200169010f0cf064dd59200000815260200169021e19e0c9bab23fffff81526020016298968081526020016308f0d180815260200162278d0081525060026001600a81106200014657620001466200052e565b600602016000820151816000019081620001619190620005e9565b506020820151816001015560408201518160020155606082015181600301556080820151816004015560a082015181600501559050506040518060c00160405280604051806040016040528060078152602001662237b6383434b760c91b815250815260200169021e19e0c9bab2400000815260200169065a4da25d3016bfffff81526020016298968081526020016311e1a300815260200162278d00815250600280600a81106200021757620002176200052e565b600602016000820151816000019081620002329190620005e9565b506020820151816001015560408201518160020155606082015181600301556080820151816004015560a082015181600501559050506040518060c0016040528060405180604001604052806005815260200164536861726b60d81b815250815260200169065a4da25d3016c000008152602001690a968163f0a57b3fffff81526020016298968081526020016335a4e900815260200162278d0081525060026003600a8110620002e757620002e76200052e565b600602016000820151816000019081620003029190620005e9565b506020820151816001015560408201518160020155606082015181600301556080820151816004015560a082015181600501559050506040518060c00160405280604051806040016040528060058152602001645768616c6560d81b8152508152602001690a968163f0a57b400000815260200169152d02c7e14af67fffff81526020016298968081526020016359682f00815260200162278d0081525060026004600a8110620003b757620003b76200052e565b600602016000820151816000019081620003d29190620005e9565b506020820151816001015560408201518160020155606082015181600301556080820151816004015560a082015181600501559050506040518060c001604052806040518060400160405280600981526020016826b2b3b0b637b237b760b91b815250815260200169152d02c7e14af68000008152602001600019815260200162989680815260200163b2d05e00815260200162278d0081525060026005600a81106200048357620004836200052e565b6006020160008201518160000190816200049e9190620005e9565b506020820151600182015560408201516002820155606082015160038201556080820151600482015560a0909101516005909101556006603e55620006b5565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b600181811c908216806200056f57607f821691505b6020821081036200059057634e487b7160e01b600052602260045260246000fd5b50919050565b601f821115620005e457600081815260208120601f850160051c81016020861015620005bf5750805b601f850160051c820191505b81811015620005e057828155600101620005cb565b5050505b505050565b81516001600160401b0381111562000605576200060562000544565b6200061d816200061684546200055a565b8462000596565b602080601f8311600181146200065557600084156200063c5750858301515b600019600386901b1c1916600185901b178555620005e0565b600085815260208120601f198616915b82811015620006865788860151825594840194600190910190840162000665565b5085821015620006a55787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b61159f80620006c56000396000f3fe6080604052600436106100ab5760003560e01c8063cbfb390911610064578063cbfb390914610185578063ce50a160146101a9578063df927bbe146101d6578063dffeadd014610208578063e581c38614610228578063f2fde38b1461024857600080fd5b80633aeac4e1146100b757806351cff8d9146100d9578063715018a6146100f95780637497211b1461010e5780638da5cb5b1461012e5780638e80eacf1461016557600080fd5b366100b257005b600080fd5b3480156100c357600080fd5b506100d76100d2366004610f69565b610268565b005b3480156100e557600080fd5b506100d76100f4366004610f9c565b610317565b34801561010557600080fd5b506100d76103d3565b34801561011a57600080fd5b506100d7610129366004610fbe565b6103e7565b34801561013a57600080fd5b506000546001600160a01b03165b6040516001600160a01b0390911681526020015b60405180910390f35b34801561017157600080fd5b506100d761018036600461107a565b610623565b34801561019157600080fd5b5061019b603e5481565b60405190815260200161015c565b3480156101b557600080fd5b506101c96101c4366004610fbe565b610766565b60405161015c919061112f565b3480156101e257600080fd5b506101f66101f1366004610fbe565b610946565b60405161015c96959493929190611189565b34801561021457600080fd5b50600154610148906001600160a01b031681565b34801561023457600080fd5b506100d76102433660046111c5565b610a0b565b34801561025457600080fd5b506100d7610263366004610f9c565b610b25565b610270610b9e565b6040516370a0823160e01b81523060048201526000906001600160a01b038316906370a0823190602401602060405180830381865afa1580156102b7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102db9190611238565b9050806000036102fe57604051630686827b60e51b815260040160405180910390fd5b6103126001600160a01b0383168483610bf8565b505050565b61031f610b9e565b47600081900361034257604051630686827b60e51b815260040160405180910390fd5b6000826001600160a01b03168260405160006040518083038185875af1925050503d806000811461038f576040519150601f19603f3d011682016040523d82523d6000602084013e610394565b606091505b505090508061031257604051639d11f56360e01b81523360048201526001600160a01b0384166024820152604481018390526064015b60405180910390fd5b6103db610b9e565b6103e56000610c4a565b565b6103ef610b9e565b603e5481106104305760405162461bcd60e51b815260206004820152600d60248201526c092dcecc2d8d2c840d2dcc8caf609b1b60448201526064016103ca565b6000600282600a811061044557610445611251565b60060201805461045490611267565b80601f016020809104026020016040519081016040528092919081815260200182805461048090611267565b80156104cd5780601f106104a2576101008083540402835291602001916104cd565b820191906000526020600020905b8154815290600101906020018083116104b057829003601f168201915b509394508593505050505b6001603e546104e791906112b1565b81101561057a5760026104fb8260016112ca565b600a811061050b5761050b611251565b60060201600282600a811061052257610522611251565b6006020180610531838261132b565b50600182015481600101556002820154816002015560038201548160030155600482015481600401556005820154816005015590505080806105729061140c565b9150506104d8565b5060026001603e5461058c91906112b1565b600a811061059c5761059c611251565b6006020160006105ac8282610eff565b506000600182018190556002820181905560038201819055600482018190556005909101819055603e8054916105e183611425565b91905055507ffe7e39d11c9f4ba46a54a9066416369d5f5d674a3ec12a7319333a075932a7ee818360405161061792919061143c565b60405180910390a15050565b61062b610b9e565b600a603e541061067d5760405162461bcd60e51b815260206004820152601f60248201527f4d6178696d756d206e756d626572206f662072616e6b7320726561636865640060448201526064016103ca565b6040518060c00160405280878152602001868152602001858152602001848152602001838152602001828152506002603e54600a81106106bf576106bf611251565b6006020160008201518160000190816106d8919061145e565b506020820151816001015560408201518160020155606082015181600301556080820151816004015560a082015181600501559050507f49359ea59320df7584a22d89b439e7528fb6de4981ad5e3a2c5d755c08ae08cd86603e5460405161074192919061143c565b60405180910390a1603e80549060006107598361140c565b9190505550505050505050565b61079f6040518060c001604052806060815260200160008152602001600081526020016000815260200160008152602001600081525090565b506040805161010081018252600760c08201908152664e6f2052616e6b60c81b60e08301528152600060208201819052918101829052606081018290526080810182905262278d0060a0820152905b603e5481101561094057600281600a811061080b5761080b611251565b6006020160010154831015801561083c5750600281600a811061083057610830611251565b60060201600201548311155b1561092e57600281600a811061085457610854611251565b600602016040518060c001604052908160008201805461087390611267565b80601f016020809104026020016040519081016040528092919081815260200182805461089f90611267565b80156108ec5780601f106108c1576101008083540402835291602001916108ec565b820191906000526020600020905b8154815290600101906020018083116108cf57829003601f168201915b50505050508152602001600182015481526020016002820154815260200160038201548152602001600482015481526020016005820154815250509150610940565b806109388161140c565b9150506107ee565b50919050565b600281600a811061095657600080fd5b600602018054909150819061096a90611267565b80601f016020809104026020016040519081016040528092919081815260200182805461099690611267565b80156109e35780601f106109b8576101008083540402835291602001916109e3565b820191906000526020600020905b8154815290600101906020018083116109c657829003601f168201915b5050505050908060010154908060020154908060030154908060040154908060050154905086565b610a13610b9e565b603e548710610a545760405162461bcd60e51b815260206004820152600d60248201526c092dcecc2d8d2c840d2dcc8caf609b1b60448201526064016103ca565b6040518060c0016040528087815260200186815260200185815260200184815260200183815260200182815250600288600a8110610a9457610a94611251565b600602016000820151816000019081610aad919061145e565b506020820151816001015560408201518160020155606082015181600301556080820151816004015560a082015181600501559050507ffd559a26ab9c03eb28cddba11d38285db99edee667300d882b518648b4b1de548688604051610b1492919061143c565b60405180910390a150505050505050565b610b2d610b9e565b6001600160a01b038116610b925760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016103ca565b610b9b81610c4a565b50565b6000546001600160a01b031633146103e55760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016103ca565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b179052610312908490610c9a565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000610cef826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b0316610d6f9092919063ffffffff16565b9050805160001480610d10575080806020019051810190610d109190611518565b6103125760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b60648201526084016103ca565b6060610d7e8484600085610d86565b949350505050565b606082471015610de75760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b60648201526084016103ca565b600080866001600160a01b03168587604051610e03919061153a565b60006040518083038185875af1925050503d8060008114610e40576040519150601f19603f3d011682016040523d82523d6000602084013e610e45565b606091505b5091509150610e5687838387610e61565b979650505050505050565b60608315610ed0578251600003610ec9576001600160a01b0385163b610ec95760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016103ca565b5081610d7e565b610d7e8383815115610ee55781518083602001fd5b8060405162461bcd60e51b81526004016103ca9190611556565b508054610f0b90611267565b6000825580601f10610f1b575050565b601f016020900490600052602060002090810190610b9b91905b80821115610f495760008155600101610f35565b5090565b80356001600160a01b0381168114610f6457600080fd5b919050565b60008060408385031215610f7c57600080fd5b610f8583610f4d565b9150610f9360208401610f4d565b90509250929050565b600060208284031215610fae57600080fd5b610fb782610f4d565b9392505050565b600060208284031215610fd057600080fd5b5035919050565b634e487b7160e01b600052604160045260246000fd5b600082601f830112610ffe57600080fd5b813567ffffffffffffffff8082111561101957611019610fd7565b604051601f8301601f19908116603f0116810190828211818310171561104157611041610fd7565b8160405283815286602085880101111561105a57600080fd5b836020870160208301376000602085830101528094505050505092915050565b60008060008060008060c0878903121561109357600080fd5b863567ffffffffffffffff8111156110aa57600080fd5b6110b689828a01610fed565b9960208901359950604089013598606081013598506080810135975060a0013595509350505050565b60005b838110156110fa5781810151838201526020016110e2565b50506000910152565b6000815180845261111b8160208601602086016110df565b601f01601f19169290920160200192915050565b602081526000825160c0602084015261114b60e0840182611103565b9050602084015160408401526040840151606084015260608401516080840152608084015160a084015260a084015160c08401528091505092915050565b60c08152600061119c60c0830189611103565b60208301979097525060408101949094526060840192909252608083015260a090910152919050565b600080600080600080600060e0888a0312156111e057600080fd5b87359650602088013567ffffffffffffffff8111156111fe57600080fd5b61120a8a828b01610fed565b979a9799505050506040860135956060810135956080820135955060a0820135945060c09091013592509050565b60006020828403121561124a57600080fd5b5051919050565b634e487b7160e01b600052603260045260246000fd5b600181811c9082168061127b57607f821691505b60208210810361094057634e487b7160e01b600052602260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b818103818111156112c4576112c461129b565b92915050565b808201808211156112c4576112c461129b565b601f82111561031257600081815260208120601f850160051c810160208610156113045750805b601f850160051c820191505b8181101561132357828155600101611310565b505050505050565b818103611336575050565b6113408254611267565b67ffffffffffffffff81111561135857611358610fd7565b61136c816113668454611267565b846112dd565b6000601f8211600181146113a057600083156113885750848201545b600019600385901b1c1916600184901b178455611405565b600085815260209020601f19841690600086815260209020845b838110156113da57828601548255600195860195909101906020016113ba565b50858310156113f85781850154600019600388901b60f8161c191681555b50505060018360011b0184555b5050505050565b60006001820161141e5761141e61129b565b5060010190565b6000816114345761143461129b565b506000190190565b60408152600061144f6040830185611103565b90508260208301529392505050565b815167ffffffffffffffff81111561147857611478610fd7565b611486816113668454611267565b602080601f8311600181146114bb57600084156114a35750858301515b600019600386901b1c1916600185901b178555611323565b600085815260208120601f198616915b828110156114ea578886015182559484019460019091019084016114cb565b50858210156115085787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b60006020828403121561152a57600080fd5b81518015158114610fb757600080fd5b6000825161154c8184602087016110df565b9190910192915050565b602081526000610fb7602083018461110356fea26469706673582212208cb4499c209ce9dba26ff85477afe6e2b0c3ac9c739bb9a8219470bf9044b6ea64736f6c63430008130033