0 txs
10.2k calls
constructor
No constructor.
functions
getCommissionRate
viewfunction getCommissionRate(address runner) view returns (uint256)
getCommissionRateChangedEra
viewfunction getCommissionRateChangedEra(address runner) view returns (uint256)
getDelegationAmount
viewfunction getDelegationAmount(address source, address runner) view returns (uint256)
getLastSettledEra
viewfunction getLastSettledEra(address runner) view returns (uint256)
getPendingStakeChangeLength
viewfunction getPendingStakeChangeLength(address runner) view returns (uint256)
getPendingStaker
viewfunction getPendingStaker(address runner, uint256 i) view returns (address)
getTotalStakingAmount
viewfunction getTotalStakingAmount(address runner) view returns (uint256)
owner
viewfunction owner() view returns (address)
previousRunnerStakeWeight
viewfunction previousRunnerStakeWeight(address runner) view returns (uint256)
runnerStakeWeight
viewfunction runnerStakeWeight() view returns (uint256)
settings
viewfunction settings() view returns (address)
applyICRChange
nonpayablefunction applyICRChange(address runner)
applyRunnerWeightChange
nonpayablefunction applyRunnerWeightChange(address _runner)
applyStakeChange
nonpayablefunction applyStakeChange(address runner, address staker)
checkAndReflectSettlement
nonpayablefunction checkAndReflectSettlement(address runner, uint256 lastClaimEra) returns (bool)
initialize
nonpayablefunction initialize(address _settings)
onICRChange
nonpayablefunction onICRChange(address runner, uint256 startEra)
onStakeChange
nonpayablefunction onStakeChange(address _runner, address _source)
renounceOwnership
nonpayablefunction renounceOwnership()
setRunnerStakeWeight
nonpayablefunction setRunnerStakeWeight(uint256 _weight)
setSettings
nonpayablefunction setSettings(address _settings)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
events
ICRChanged
event ICRChanged(address indexed runner, uint256 commissionRate)
Initialized
event Initialized(uint8 version)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
ParameterUpdated
event ParameterUpdated(string param, uint256 value)
RunnerWeightApplied
event RunnerWeightApplied(address indexed runner, uint256 weight)
SettledEraUpdated
event SettledEraUpdated(address indexed runner, uint256 era)
StakeChanged
event StakeChanged(address indexed runner, address indexed staker, uint256 amount)
errors
No errors.
creation bytecode
0x608060405234801561001057600080fd5b506126b6806100206000396000f3fe608060405234801561001057600080fd5b50600436106101415760003560e01c8063af1679a5116100b8578063e06174e41161007c578063e06174e4146102ff578063e0cc26a214610312578063e92608981461033b578063f20fa88714610364578063f2fde38b1461039a578063feaa1feb146103ad57600080fd5b8063af1679a51461027a578063b6262314146102b3578063c086d85b146102c6578063c4d66de8146102d9578063d786858f146102ec57600080fd5b8063695721f01161010a578063695721f0146101db578063715018a6146102045780638da5cb5b1461020c5780639ca0e97f146102315780639e2a21c214610244578063a01d3c2c1461026757600080fd5b8062773c3d14610146578063045822881461016c57806315f6ecef14610174578063182560b5146101895780634f76adb1146101b2575b600080fd5b6101596101543660046123f3565b6103c0565b6040519081526020015b60405180910390f35b6101596103f5565b6101876101823660046123f3565b610413565b005b6101596101973660046123f3565b6001600160a01b031660009081526069602052604090205490565b6101596101c03660046123f3565b6001600160a01b03166000908152606a602052604090205490565b6101596101e93660046123f3565b6001600160a01b031660009081526068602052604090205490565b61018761068c565b6033546001600160a01b03165b6040516001600160a01b039091168152602001610163565b61018761023f366004612417565b6106a0565b610257610252366004612450565b610c3e565b6040519015158152602001610163565b6101876102753660046123f3565b610dd4565b610159610288366004612417565b6001600160a01b039182166000908152606c6020908152604080832093909416825291909152205490565b6101876102c1366004612450565b610dfe565b6101876102d436600461247c565b61108c565b6101876102e73660046123f3565b6110f6565b6101876102fa3660046123f3565b611223565b606554610219906001600160a01b031681565b6101596103203660046123f3565b6001600160a01b03166000908152606d602052604090205490565b6101596103493660046123f3565b6001600160a01b03166000908152606b602052604090205490565b610219610372366004612450565b6001600160a01b03918216600090815260666020908152604080832093835292905220541690565b6101876103a83660046123f3565b61155e565b6101876103bb366004612417565b6115d7565b6001600160a01b0381166000908152606f6020526040812054620f42408110156103ef5750620f424092915050565b92915050565b6000620f4240606e54101561040c5750620f424090565b50606e5490565b600061041d6103f5565b9050600061042a836103c0565b905080821461068757600061043d611f80565b60405163f65caaa760e01b81526001600160a01b038681166004830181905260248301529192509082169063f65caaa7906044016020604051808303816000875af1158015610490573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104b49190612495565b50604051630180cb5d60e21b81526001600160a01b038581166004830152600091908316906306032d7490602401606060405180830381865afa1580156104ff573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061052391906124ae565b6001600160a01b0386166000908152606c60209081526040808320909152812054919250610552828787611ff8565b9050600061056a82856000015164e8d4a51000611ff8565b60405163da10c2a360e01b81526001600160a01b038a8116600483018190526024830152604482018390529192509086169063da10c2a390606401600060405180830381600087803b1580156105bf57600080fd5b505af11580156105d3573d6000803e3d6000fd5b5050506001600160a01b0389166000908152606c602090815260408083209091529020839055508282111561063f5761060c838361252e565b6001600160a01b0389166000908152606b602052604081208054909190610634908490612545565b909155506106779050565b610649828461252e565b6001600160a01b0389166000908152606b60205260408120805490919061067190849061252e565b90915550505b6106818888612017565b50505050505b505050565b610694612070565b61069e60006120ca565b565b60006106aa611f80565b604051630180cb5d60e21b81526001600160a01b0385811660048301529192506000918316906306032d7490602401606060405180830381865afa1580156106f6573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061071a91906124ae565b602081015190915061072c858561211c565b6107655760405162461bcd60e51b8152602060048201526005602482015264525330303560d81b60448201526064015b60405180910390fd5b6001600160a01b0385166000908152606a602052604090205481116107b45760405162461bcd60e51b8152602060048201526005602482015264292998181b60d91b604482015260640161075c565b60405163f65caaa760e01b81526001600160a01b038681166004830152858116602483015284169063f65caaa7906044016020604051808303816000875af1158015610804573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108289190612495565b5060655460405163f4e5699160e01b81526000916001600160a01b03169063f4e569919061085b9060029060040161255d565b602060405180830381865afa158015610878573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061089c9190612585565b604051631c50303960e01b81526001600160a01b0387811660048301528881166024830152919250600091831690631c50303990604401602060405180830381865afa1580156108f0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109149190612495565b9050866001600160a01b0316866001600160a01b0316036109775760006109396103f5565b90506109498282620f4240611ff8565b6001600160a01b0389166000908152606f60205260409020549092508114610975576109758882612017565b505b6001600160a01b038087166000908152606c60209081526040808320938b16835292905290812082905584516109b490839064e8d4a51000611ff8565b60405163da10c2a360e01b81526001600160a01b038a811660048301528981166024830152604482018390529192509087169063da10c2a390606401600060405180830381600087803b158015610a0a57600080fd5b505af1158015610a1e573d6000803e3d6000fd5b5050506001600160a01b03808a166000818152606760209081526040808320948d168352938152838220548383526066825284832081845280835285842080546001600160a01b0319169055938352606890915292812054929350918290610a889060019061252e565b815260208082019290925260409081016000908120546001600160a01b038e811680845260668652848420888552865284842080546001600160a01b031916929093169182179092558183526067855283832081845285528383208790559082526068909352908120805492935090610b00836125a2565b9190505550610b12858b88600161215b565b886001600160a01b03168a6001600160a01b03167f707ba35f17bd82ff7716c1ab3c1f7d57539b060ccb665d42bf0a5fa2ffc0f37d86604051610b5791815260200190565b60405180910390a360655460405163f4e5699160e01b81526000916001600160a01b03169063f4e5699190610b919060149060040161255d565b602060405180830381865afa158015610bae573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bd29190612585565b60405163ce4c336760e01b81526001600160a01b038d811660048301529192509082169063ce4c336790602401600060405180830381600087803b158015610c1957600080fd5b505af1158015610c2d573d6000803e3d6000fd5b505050505050505050505050505050565b600080610c496122a1565b9050610c5660018261252e565b6001600160a01b0385166000908152606a602052604090205403610c7e5760019150506103ef565b6001600160a01b038416600090815260686020526040902054158015610cba57506001600160a01b038416600090815260696020526040902054155b15610d2e57610cca60018261252e565b6001600160a01b0385166000818152606a60205260409020919091557f6d47968b2a13605f2dbe5e2e9f6513ad9c81fb14696d94ae9299a452ed62e0e6610d1260018461252e565b6040519081526020015b60405180910390a260019150506103ef565b6001600160a01b038416600090815260686020526040902054158015610d7857506001600160a01b0384166000908152606960205260409020548390610d769060019061252e565b115b15610dca576001600160a01b0384166000818152606a602052604090819020859055517f6d47968b2a13605f2dbe5e2e9f6513ad9c81fb14696d94ae9299a452ed62e0e690610d1c9086815260200190565b5060009392505050565b610ddc612070565b606580546001600160a01b0319166001600160a01b0392909216919091179055565b60655460405163f4e5699160e01b81526001600160a01b039091169063f4e5699190610e2f9060039060040161255d565b602060405180830381865afa158015610e4c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e709190612585565b6001600160a01b0316336001600160a01b031614610eb95760405162461bcd60e51b815260040161075c906020808252600490820152634730313760e01b604082015260600190565b6000610ec36122a1565b9050808211610efc5760405162461bcd60e51b81526020600482015260056024820152641494cc0c0d60da1b604482015260640161075c565b6000610f06611f80565b9050610f1360018361252e565b6040516301e58c1960e61b8152600481018490526001600160a01b0386811660248301528316906379630640906044016020604051808303816000875af1158015610f62573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f869190612495565b14610fbb5760405162461bcd60e51b8152602060048201526005602482015264292998181960d91b604482015260640161075c565b604051630180cb5d60e21b81526001600160a01b038581166004830152600091908316906306032d7490602401606060405180830381865afa158015611005573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061102991906124ae565b9050611039858260200151610c3e565b61106d5760405162461bcd60e51b8152602060048201526005602482015264525330303360d81b604482015260640161075c565b5050506001600160a01b03909116600090815260696020526040902055565b611094612070565b606e8190556040805181815260118183015270149d5b9b995c94dd185ad955d95a59da1d607a1b60608201526020810183905290517f3a64504f0bc0c335e2aecb78638a257e0351a3fe0370861fd54ee4190b9209339181900360800190a150565b600054610100900460ff16158080156111165750600054600160ff909116105b806111305750303b158015611130575060005460ff166001145b6111935760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b606482015260840161075c565b6000805460ff1916600117905580156111b6576000805461ff0019166101001790555b6111be612384565b606580546001600160a01b0319166001600160a01b038416179055801561121f576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050565b600061122d6122a1565b6001600160a01b0383166000908152606960205260409020549091501580159061126f57506001600160a01b0382166000908152606960205260409020548110155b6112a35760405162461bcd60e51b8152602060048201526005602482015264525330303560d81b604482015260640161075c565b60006112ad611f80565b604051630180cb5d60e21b81526001600160a01b0385811660048301529192506000918316906306032d7490602401606060405180830381865afa1580156112f9573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061131d91906124ae565b90508060200151606a6000866001600160a01b03166001600160a01b03168152602001908152602001600020541061137f5760405162461bcd60e51b8152602060048201526005602482015264292998181b60d91b604482015260640161075c565b60655460405163f4e5699160e01b81526000916001600160a01b03169063f4e56991906113b19060029060040161255d565b602060405180830381865afa1580156113ce573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113f29190612585565b60655460405163f4e5699160e01b81529192506000916001600160a01b039091169063f4e56991906114299060039060040161255d565b602060405180830381865afa158015611446573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061146a9190612585565b604051637066135160e11b81526001600160a01b038881166004830152919091169063e0cc26a290602401602060405180830381865afa1580156114b2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114d69190612495565b6001600160a01b0387166000908152606d60209081526040808320849055606982528220919091558401519091506115139083908890600161215b565b856001600160a01b03167fb1d65fa2c78bfd120b826c760f5cbebb55f672f50299df05e214012870d0243c8260405161154e91815260200190565b60405180910390a2505050505050565b611566612070565b6001600160a01b0381166115cb5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161075c565b6115d4816120ca565b50565b60655460405163f4e5699160e01b81526001600160a01b039091169063f4e56991906116089060019060040161255d565b602060405180830381865afa158015611625573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116499190612585565b6001600160a01b0316336001600160a01b0316146116925760405162461bcd60e51b815260040161075c906020808252600490820152632398189b60e11b604082015260600190565b600061169c6122a1565b905060006116ab60018361252e565b905060006116b7611f80565b6001600160a01b0386166000908152606b602052604081205491925003611ca057604051630180cb5d60e21b81526001600160a01b038681166004830152600091908316906306032d7490602401606060405180830381865afa158015611722573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061174691906124ae565b60405163fd0528cb60e01b81526001600160a01b038881166004830152602482018690529192509083169063fd0528cb90604401600060405180830381600087803b15801561179457600080fd5b505af11580156117a8573d6000803e3d6000fd5b505050506001600160a01b038681166000908152606a6020526040808220869055606554905163f4e5699160e01b81529192169063f4e56991906117f19060029060040161255d565b602060405180830381865afa15801561180e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118329190612585565b604051631c50303960e01b81526001600160a01b03898116600483018190526024830152919250600091831690631c50303990604401602060405180830381865afa158015611885573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118a99190612495565b905060006118b56103f5565b90506118c58282620f4240611ff8565b6001600160a01b038a166000908152606f602052604090205490925081146118f1576118f18982612017565b6001600160a01b0389166000908152606c602090815260408083209091528120839055845161192790849064e8d4a51000611ff8565b60405163da10c2a360e01b81526001600160a01b038c8116600483018190526024830152604482018390529192509087169063da10c2a390606401600060405180830381600087803b15801561197c57600080fd5b505af1158015611990573d6000803e3d6000fd5b505060405162fabf9d60e51b81526001600160a01b038d81166004830152602482018c905289169250631f57f3a09150604401600060405180830381600087803b1580156119dd57600080fd5b505af11580156119f1573d6000803e3d6000fd5b50505050611a02848b60008061215b565b60655460405163f4e5699160e01b81526000916001600160a01b03169063f4e5699190611a349060039060040161255d565b602060405180830381865afa158015611a51573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a759190612585565b604051637066135160e11b81526001600160a01b038d81166004830152919091169063e0cc26a290602401602060405180830381865afa158015611abd573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ae19190612495565b6001600160a01b038c166000818152606d602052604090819020839055519192509081907f707ba35f17bd82ff7716c1ab3c1f7d57539b060ccb665d42bf0a5fa2ffc0f37d90611b349088815260200190565b60405180910390a38a6001600160a01b03167fb1d65fa2c78bfd120b826c760f5cbebb55f672f50299df05e214012870d0243c82604051611b7791815260200190565b60405180910390a28a6001600160a01b03167f6d47968b2a13605f2dbe5e2e9f6513ad9c81fb14696d94ae9299a452ed62e0e689604051611bba91815260200190565b60405180910390a260655460405163f4e5699160e01b81526000916001600160a01b03169063f4e5699190611bf49060149060040161255d565b602060405180830381865afa158015611c11573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c359190612585565b60405163ce4c336760e01b81526001600160a01b038e811660048301529192509082169063ce4c336790602401600060405180830381600087803b158015611c7c57600080fd5b505af1158015611c90573d6000803e3d6000fd5b5050505050505050505050611f79565b836001600160a01b0316856001600160a01b03161480611d99575060655460405163f4e5699160e01b81526001600160a01b039091169063f4e5699190611cec9060039060040161255d565b602060405180830381865afa158015611d09573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d2d9190612585565b6040516316367a7160e11b81526001600160a01b0387811660048301529190911690632c6cf4e290602401602060405180830381865afa158015611d75573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d9991906125b9565b15611efd576040516301e58c1960e61b8152600481018490526001600160a01b0386811660248301528391908316906379630640906044016020604051808303816000875af1158015611df0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e149190612495565b14611e495760405162461bcd60e51b8152602060048201526005602482015264292998181960d91b604482015260640161075c565b604051630180cb5d60e21b81526001600160a01b038681166004830152600091908316906306032d7490602401606060405180830381865afa158015611e93573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611eb791906124ae565b9050611ec7868260200151610c3e565b611efb5760405162461bcd60e51b8152602060048201526005602482015264525330303360d81b604482015260640161075c565b505b611f07858561211c565b611f79576001600160a01b03858116600081815260666020908152604080832060688084528285208054865291845282852080546001600160a01b031916978c1697881790558585528154606785528386209786529684529184208690559383529052611f73836125db565b91905055505b5050505050565b60655460405163f4e5699160e01b81526000916001600160a01b03169063f4e5699190611fb29060089060040161255d565b602060405180830381865afa158015611fcf573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ff39190612585565b905090565b60008161200584866125f4565b61200f9190612613565b949350505050565b6001600160a01b0382166000818152606f602052604090819020839055517f83995f7d5f0537fb00e3d1f474f536b3093e4519411f1f55b18a5febde99b420906120649084815260200190565b60405180910390a25050565b6033546001600160a01b0316331461069e5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161075c565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b039182166000908152606660209081526040808320606783528184209486168085529483528184205484529091529020549091161490565b80158061216d575061216d8383610c3e565b1561229b57604051631c50303960e01b81526001600160a01b0384811660048301819052602483015260009190861690631c50303990604401602060405180830381865afa1580156121c3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906121e79190612495565b905061220c81620f42406121f96103f5565b612203919061252e565b620f4240611ff8565b604051631d24c11360e31b81526001600160a01b03868116600483015287169063e926089890602401602060405180830381865afa158015612252573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906122769190612495565b6122809190612545565b6001600160a01b0385166000908152606b6020526040902055505b50505050565b60655460405163f4e5699160e01b815260009182916001600160a01b039091169063f4e56991906122d79060059060040161255d565b602060405180830381865afa1580156122f4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906123189190612585565b9050806001600160a01b0316636f853a5d6040518163ffffffff1660e01b81526004016020604051808303816000875af115801561235a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061237e9190612495565b91505090565b600054610100900460ff166123ab5760405162461bcd60e51b815260040161075c90612635565b61069e600054610100900460ff166123d55760405162461bcd60e51b815260040161075c90612635565b61069e336120ca565b6001600160a01b03811681146115d457600080fd5b60006020828403121561240557600080fd5b8135612410816123de565b9392505050565b6000806040838503121561242a57600080fd5b8235612435816123de565b91506020830135612445816123de565b809150509250929050565b6000806040838503121561246357600080fd5b823561246e816123de565b946020939093013593505050565b60006020828403121561248e57600080fd5b5035919050565b6000602082840312156124a757600080fd5b5051919050565b6000606082840312156124c057600080fd5b6040516060810181811067ffffffffffffffff821117156124f157634e487b7160e01b600052604160045260246000fd5b80604052508251815260208301516020820152604083015160408201528091505092915050565b634e487b7160e01b600052601160045260246000fd5b60008282101561254057612540612518565b500390565b6000821982111561255857612558612518565b500190565b602081016015831061257f57634e487b7160e01b600052602160045260246000fd5b91905290565b60006020828403121561259757600080fd5b8151612410816123de565b6000816125b1576125b1612518565b506000190190565b6000602082840312156125cb57600080fd5b8151801515811461241057600080fd5b6000600182016125ed576125ed612518565b5060010190565b600081600019048311821515161561260e5761260e612518565b500290565b60008261263057634e487b7160e01b600052601260045260246000fd5b500490565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b60608201526080019056fea264697066735822122076dc1844a9dbdb5b4d1f85d037194e86cf8a92f0ed4d7f30154bba42ef273dbe64736f6c634300080f0033