0 txs
151.1k calls
constructor
No constructor.
functions
allocatedTokens
viewfunction allocatedTokens(address, bytes32) view returns (uint256)
deploymentAllocations
viewfunction deploymentAllocations(bytes32) view returns (uint256)
isOverAllocation
viewfunction isOverAllocation(address _runner) view returns (bool)
overAllocationTime
viewfunction overAllocationTime(address _runner) view returns (uint256)
owner
viewfunction owner() view returns (address)
runnerAllocation
viewfunction runnerAllocation(address _runner) view returns (tuple)
settings
viewfunction settings() view returns (address)
addAllocation
nonpayablefunction addAllocation(bytes32 _deployment, address _runner, uint256 _amount)
initialize
nonpayablefunction initialize(address _settings)
onStakeUpdate
nonpayablefunction onStakeUpdate(address _runner)
removeAllocation
nonpayablefunction removeAllocation(bytes32 _deployment, address _runner, uint256 _amount)
renounceOwnership
nonpayablefunction renounceOwnership()
setSettings
nonpayablefunction setSettings(address _settings)
stopService
nonpayablefunction stopService(bytes32 _deployment, address _runner)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
events
Initialized
event Initialized(uint8 version)
OverAllocationEnded
event OverAllocationEnded(address runner, uint256 end, uint256 time)
OverAllocationStarted
event OverAllocationStarted(address runner, uint256 start)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
StakeAllocationAdded
event StakeAllocationAdded(bytes32 deploymentId, address runner, uint256 amount)
StakeAllocationRemoved
event StakeAllocationRemoved(bytes32 deploymentId, address runner, uint256 amount)
errors
No errors.
creation bytecode
0x608060405234801561001057600080fd5b506113d0806100206000396000f3fe608060405234801561001057600080fd5b50600436106100f55760003560e01c8063a01d3c2c11610097578063ce4c336711610066578063ce4c33671461025f578063e06174e414610272578063e7aceace14610285578063f2fde38b146102a557600080fd5b8063a01d3c2c146101b3578063b838943d146101c6578063c4d66de81461020c578063c53914b41461021f57600080fd5b806346e7b4a2116100d357806346e7b4a214610160578063715018a6146101735780638a88361e1461017b5780638da5cb5b1461018e57600080fd5b80630f521f98146100fa57806337c48184146101385780633d7a49021461014d575b600080fd5b6101256101083660046111c0565b606760209081526000928352604080842090915290825290205481565b6040519081526020015b60405180910390f35b61014b6101463660046111ec565b6102b8565b005b61014b61015b3660046111ec565b610365565b61014b61016e366004611224565b6106b7565b61014b6107a5565b610125610189366004611254565b6107b9565b6033546001600160a01b03165b6040516001600160a01b03909116815260200161012f565b61014b6101c1366004611254565b61083a565b6101d96101d4366004611254565b610864565b60405161012f91908151815260208083015190820152604080830151908201526060918201519181019190915260800190565b61014b61021a366004611254565b6108dd565b61024f61022d366004611254565b6001600160a01b03166000908152606660205260409020600181015490541090565b604051901515815260200161012f565b61014b61026d366004611254565b610a0a565b60655461019b906001600160a01b031681565b610125610293366004611271565b60686020526000908152604090205481565b61014b6102b3366004611254565b610cc9565b6102c182610d42565b6102fa5760405162461bcd60e51b815260206004820152600560248201526429a0a6181960d91b60448201526064015b60405180910390fd5b6001600160a01b03821660009081526067602090815260408083208684529091529020548111156103555760405162461bcd60e51b815260206004820152600560248201526414d0530c0d60da1b60448201526064016102f1565b610360838383610e52565b505050565b61036e82610d42565b6103a25760405162461bcd60e51b815260206004820152600560248201526429a0a6181960d91b60448201526064016102f1565b60655460405163f4e5699160e01b81526001600160a01b039091169063f4e56991906103d290600490810161128a565b602060405180830381865afa1580156103ef573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061041391906112b2565b604051623a9ac960e51b8152600481018590526001600160a01b0384811660248301529190911690630753592090604401602060405180830381865afa158015610461573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061048591906112cf565b6104b95760405162461bcd60e51b815260206004820152600560248201526453414c303560d81b60448201526064016102f1565b60655460405163f4e5699160e01b81526000916001600160a01b03169063f4e56991906104eb9060139060040161128a565b602060405180830381865afa158015610508573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061052c91906112b2565b604051633035598b60e21b8152600481018690526001600160a01b0385811660248301529192509082169063c0d5662c90604401600060405180830381600087803b15801561057a57600080fd5b505af115801561058e573d6000803e3d6000fd5b505050506001600160a01b03831660009081526066602052604090206001810154815484916105bc91611307565b10156105f25760405162461bcd60e51b815260206004820152600560248201526453414c303360d81b60448201526064016102f1565b82816001016000828254610606919061131e565b90915550506000858152606860205260408120805485929061062990849061131e565b90915550506001600160a01b03841660009081526067602090815260408083208884529091528120805485929061066190849061131e565b9091555050604080518681526001600160a01b03861660208201529081018490527f4fcae36990d257c8e062d8de43254930ecd770fff8f94b2f5056ec77bb776494906060015b60405180910390a15050505050565b60655460405163f4e5699160e01b81526001600160a01b039091169063f4e56991906106e790600490810161128a565b602060405180830381865afa158015610704573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061072891906112b2565b6001600160a01b0316336001600160a01b0316146107705760405162461bcd60e51b815260206004820152600560248201526429a0a6181b60d91b60448201526064016102f1565b6001600160a01b0381166000908152606760209081526040808320858452909152902054801561036057610360838383610e52565b6107ad6110a5565b6107b760006110ff565b565b6001600160a01b0381166000908152606660209081526040808320815160808101835281548082526001830154948201859052600283015493820193909352600390910154606082015291111561083057806060015142826040015161081f919061131e565b6108299190611307565b9392505050565b6040015192915050565b6108426110a5565b606580546001600160a01b0319166001600160a01b0392909216919091179055565b61088f6040518060800160405280600081526020016000815260200160008152602001600081525090565b506001600160a01b0316600090815260666020908152604091829020825160808101845281548152600182015492810192909252600281015492820192909252600390910154606082015290565b600054610100900460ff16158080156108fd5750600054600160ff909116105b806109175750303b158015610917575060005460ff166001145b61097a5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084016102f1565b6000805460ff19166001179055801561099d576000805461ff0019166101001790555b6109a5611151565b606580546001600160a01b0319166001600160a01b0384161790558015610a06576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050565b60655460405163f4e5699160e01b81526001600160a01b039091169063f4e5699190610a3b90600a9060040161128a565b602060405180830381865afa158015610a58573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a7c91906112b2565b6001600160a01b0316336001600160a01b031614610ac45760405162461bcd60e51b815260206004820152600560248201526453414c303160d81b60448201526064016102f1565b6001600160a01b0380821660009081526066602052604090819020606554915163f4e5699160e01b81529092919091169063f4e5699190610b0a9060029060040161128a565b602060405180830381865afa158015610b27573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b4b91906112b2565b604051631a9248a960e31b81526001600160a01b038481166004830152919091169063d492454890602401602060405180830381865afa158015610b93573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bb79190611336565b81556003810154158015610bcf575060018101548154105b15610c1f57604080516001600160a01b03841681524260208201527fc9ea04184430c001ccdd1d8822012cdc14dca0f92145afb6f749d99293a4c0aa910160405180910390a14260038201555050565b600381015415801590610c3757506001810154815410155b15610a06577f1194ffa72f9e16e30edefc29471099a808b3cd45ae9d31c0b7b51409b54b325b8242836003015442610c6f9190611307565b604080516001600160a01b03909416845260208401929092529082015260600160405180910390a16003810154610ca69042611307565b816002016000828254610cb9919061131e565b9091555050600060038201555050565b610cd16110a5565b6001600160a01b038116610d365760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016102f1565b610d3f816110ff565b50565b60655460405163f4e5699160e01b815260009182916001600160a01b039091169063f4e5699190610d789060039060040161128a565b602060405180830381865afa158015610d95573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610db991906112b2565b604051634463315560e11b81526001600160a01b0385811660048301529192506000918316906388c662aa90602401602060405180830381865afa158015610e05573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e2991906112b2565b9050336001600160a01b0385161480610e4a5750336001600160a01b038216145b949350505050565b60655460405163f4e5699160e01b81526000916001600160a01b03169063f4e5699190610e849060139060040161128a565b602060405180830381865afa158015610ea1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ec591906112b2565b604051633035598b60e21b8152600481018690526001600160a01b0385811660248301529192509082169063c0d5662c90604401600060405180830381600087803b158015610f1357600080fd5b505af1158015610f27573d6000803e3d6000fd5b505050506001600160a01b038316600090815260666020526040812060018101805491928592610f58908490611307565b909155505060008581526068602052604081208054859290610f7b908490611307565b90915550506001600160a01b038416600090815260676020908152604080832088845290915281208054859290610fb3908490611307565b9091555050600381015415801590610fd057506001810154815410155b1561105f577f1194ffa72f9e16e30edefc29471099a808b3cd45ae9d31c0b7b51409b54b325b84428360030154426110089190611307565b604080516001600160a01b03909416845260208401929092529082015260600160405180910390a1600381015461103f9042611307565b816002016000828254611052919061131e565b9091555050600060038201555b604080518681526001600160a01b03861660208201529081018490527f8ae801ea15de38a7729d840c89ff289462b8a0206e3e8502450e2310d2879278906060016106a8565b6033546001600160a01b031633146107b75760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016102f1565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600054610100900460ff166111785760405162461bcd60e51b81526004016102f19061134f565b6107b7600054610100900460ff166111a25760405162461bcd60e51b81526004016102f19061134f565b6107b7336110ff565b6001600160a01b0381168114610d3f57600080fd5b600080604083850312156111d357600080fd5b82356111de816111ab565b946020939093013593505050565b60008060006060848603121561120157600080fd5b833592506020840135611213816111ab565b929592945050506040919091013590565b6000806040838503121561123757600080fd5b823591506020830135611249816111ab565b809150509250929050565b60006020828403121561126657600080fd5b8135610829816111ab565b60006020828403121561128357600080fd5b5035919050565b60208101601583106112ac57634e487b7160e01b600052602160045260246000fd5b91905290565b6000602082840312156112c457600080fd5b8151610829816111ab565b6000602082840312156112e157600080fd5b8151801515811461082957600080fd5b634e487b7160e01b600052601160045260246000fd5b600082821015611319576113196112f1565b500390565b60008219821115611331576113316112f1565b500190565b60006020828403121561134857600080fd5b5051919050565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b60608201526080019056fea2646970667358221220712357f7f8fac5af2d6840bd383fb4b23efb8772463e2c00c92edf900a722b5564736f6c634300080f0033