0 txs
1.7k calls
constructor
No constructor.
functions
disputeIdByRunner
viewfunction disputeIdByRunner(address, uint256) view returns (uint256)
disputes
viewfunction disputes(uint256) view returns (uint256 disputeId, address runner, address fisherman, uint256 depositAmount, bytes32 deploymentId, uint8 dtype, uint8 state)
isOnDispute
viewfunction isOnDispute(address runner) view returns (bool)
minimumDeposit
viewfunction minimumDeposit() view returns (uint256)
nextDisputeId
viewfunction nextDisputeId() view returns (uint256)
owner
viewfunction owner() view returns (address)
settings
viewfunction settings() view returns (address)
createDispute
nonpayablefunction createDispute(address _runner, bytes32 _deploymentId, uint256 _deposit, uint8 _type)
finalizeDispute
nonpayablefunction finalizeDispute(uint256 disputeId, uint8 state, uint256 runnerSlashAmount, uint256 newDeposit)
initialize
nonpayablefunction initialize(address _settings, uint256 _minimumDeposit)
renounceOwnership
nonpayablefunction renounceOwnership()
setMinimumDeposit
nonpayablefunction setMinimumDeposit(uint256 _minimumDeposit)
setSettings
nonpayablefunction setSettings(address _settings)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
events
DisputeFinalized
event DisputeFinalized(uint256 indexed disputeId, uint8 state, uint256 slashAmount, uint256 returnAmount)
DisputeOpen
event DisputeOpen(uint256 indexed disputeId, address fisherman, address runner, uint8 _type)
Initialized
event Initialized(uint8 version)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
Parameter
event Parameter(string name, bytes value)
errors
No errors.
creation bytecode
0x608060405234801561001057600080fd5b50611457806100206000396000f3fe608060405234801561001057600080fd5b50600436106100ea5760003560e01c8063c8436f9f1161008c578063e06174e411610066578063e06174e414610239578063e78ec42e1461024c578063f2fde38b1461025f578063fe7d20141461027257600080fd5b8063c8436f9f14610200578063cd6dc68714610213578063d048e4e71461022657600080fd5b8063636bfbab116100c8578063636bfbab146101b5578063715018a6146101be5780638da5cb5b146101c8578063a01d3c2c146101ed57600080fd5b80630db39934146100ef57806326b501421461010b578063564a565d14610146575b600080fd5b6100f860665481565b6040519081526020015b60405180910390f35b61013661011936600461107c565b6001600160a01b0316600090815260696020526040902054151590565b6040519015158152602001610102565b6101a26101543660046110a0565b60686020526000908152604090208054600182015460028301546003840154600485015460059095015493946001600160a01b03938416949290931692909160ff8082169161010090041687565b60405161010297969594939291906110f3565b6100f860675481565b6101c6610285565b005b6033546001600160a01b03165b6040516001600160a01b039091168152602001610102565b6101c66101fb36600461107c565b610299565b6101c661020e366004611145565b6102c3565b6101c6610221366004611193565b6104f4565b6100f8610234366004611193565b61067c565b6065546101d5906001600160a01b031681565b6101c661025a3660046110a0565b6106ad565b6101c661026d36600461107c565b61070d565b6101c66102803660046111bf565b610786565b61028d610c24565b6102976000610c7e565b565b6102a1610c24565b606580546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0384166000908152606960205260409020546014101561031e5760405162461bcd60e51b8152600401610315906020808252600490820152634430303160e01b604082015260600190565b60405180910390fd5b6067548210156103595760405162461bcd60e51b8152600401610315906020808252600490820152632218181960e11b604082015260600190565b60655460405163f4e5699160e01b81526103e6913391309186916001600160a01b039091169063f4e569919061039490600090600401611200565b602060405180830381865afa1580156103b1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103d5919061121a565b6001600160a01b0316929190610cd0565b6066546000818152606860205260409020908155600180820180546001600160a01b0388166001600160a01b031991821617909155600283018054909116331790556003820184905560048201859055600582018054849260ff19909116908381811115610456576104566110b9565b021790555060058101805461ff00191690556001600160a01b0385166000908152606960209081526040808320606680548254600181018455928652939094200191909155905490517f50ec9314a863e52c13e4320b3d82939c0c13be80cbf59360c43963ff4b359f91906104d090339089908790611237565b60405180910390a2606680549060006104e883611272565b91905055505050505050565b600054610100900460ff16158080156105145750600054600160ff909116105b8061052e5750303b15801561052e575060005460ff166001145b6105915760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608401610315565b6000805460ff1916600117905580156105b4576000805461ff0019166101001790555b6105bc610d41565b606580546001600160a01b0319166001600160a01b0385161790556001606655606782905560408051602081018490527f63c3003ba148ae22ef0cecea7dab164660fafd04037d699677e4478e17ef7b1b910160408051601f1981840301815290829052610629916112e3565b60405180910390a18015610677576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b505050565b6069602052816000526040600020818154811061069857600080fd5b90600052602060002001600091509150505481565b6106b5610c24565b606781905560408051602081018390527f63c3003ba148ae22ef0cecea7dab164660fafd04037d699677e4478e17ef7b1b910160408051601f1981840301815290829052610702916112e3565b60405180910390a150565b610715610c24565b6001600160a01b03811661077a5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610315565b61078381610c7e565b50565b61078e610c24565b60008360038111156107a2576107a26110b9565b036107d85760405162461bcd60e51b8152600401610315906020808252600490820152634430303360e01b604082015260600190565b6000848152606860205260408120906005820154610100900460ff166003811115610805576108056110b9565b1461083b5760405162461bcd60e51b815260040161031590602080825260049082015263110c0c0d60e21b604082015260600190565b600184600381111561084f5761084f6110b9565b0361098a57806003015482116108775760405162461bcd60e51b81526004016103159061131b565b60008160030154836108899190611339565b9050838111156108ab5760405162461bcd60e51b81526004016103159061131b565b60655460405163f4e5699160e01b81526001600160a01b039091169063f4e56991906108dc90600290600401611200565b602060405180830381865afa1580156108f9573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061091d919061121a565b600183015460405163ddd0fd0b60e01b81526001600160a01b0391821660048201526024810187905291169063ddd0fd0b90604401600060405180830381600087803b15801561096c57600080fd5b505af1158015610980573d6000803e3d6000fd5b5050505050610a07565b600284600381111561099e5761099e6110b9565b036109cb57806003015482106109c65760405162461bcd60e51b81526004016103159061131b565b610a07565b60038460038111156109df576109df6110b9565b03610a075780600301548214610a075760405162461bcd60e51b81526004016103159061131b565b60058101805485919061ff001916610100836003811115610a2a57610a2a6110b9565b0217905550600281015460655460405163f4e5699160e01b8152610abf926001600160a01b0390811692869291169063f4e5699190610a6e90600090600401611200565b602060405180830381865afa158015610a8b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610aaf919061121a565b6001600160a01b03169190610d70565b60018101546001600160a01b0316600090815260696020908152604080832080548251818502810185019093528083529192909190830182828015610b2357602002820191906000526020600020905b815481526020019060010190808311610b0f575b5050505060018401546001600160a01b03166000908152606960205260408120929350610b51929150611035565b60005b8151811015610bdf57818181518110610b6f57610b6f611350565b60200260200101518714610bcd5760018301546001600160a01b031660009081526069602052604090208251839083908110610bad57610bad611350565b602090810291909101810151825460018101845560009384529190922001555b80610bd781611272565b915050610b54565b50857fd8624df12f8f26972a540a9bea15f4ea22dcb4cddd9e3ba179e1c154d41134ef868686604051610c1493929190611366565b60405180910390a2505050505050565b6033546001600160a01b031633146102975760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610315565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6040516001600160a01b0380851660248301528316604482015260648101829052610d3b9085906323b872dd60e01b906084015b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b031990931692909217909152610da0565b50505050565b600054610100900460ff16610d685760405162461bcd60e51b815260040161031590611385565b610297610e75565b6040516001600160a01b03831660248201526044810182905261067790849063a9059cbb60e01b90606401610d04565b6000610df5826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b0316610ea59092919063ffffffff16565b9050805160001480610e16575080806020019051810190610e1691906113d0565b6106775760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152608401610315565b600054610100900460ff16610e9c5760405162461bcd60e51b815260040161031590611385565b61029733610c7e565b6060610eb48484600085610ebc565b949350505050565b606082471015610f1d5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b6064820152608401610315565b600080866001600160a01b03168587604051610f3991906113f2565b60006040518083038185875af1925050503d8060008114610f76576040519150601f19603f3d011682016040523d82523d6000602084013e610f7b565b606091505b5091509150610f8c87838387610f97565b979650505050505050565b60608315611006578251600003610fff576001600160a01b0385163b610fff5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610315565b5081610eb4565b610eb4838381511561101b5781518083602001fd5b8060405162461bcd60e51b8152600401610315919061140e565b508054600082559060005260206000209081019061078391905b80821115611063576000815560010161104f565b5090565b6001600160a01b038116811461078357600080fd5b60006020828403121561108e57600080fd5b813561109981611067565b9392505050565b6000602082840312156110b257600080fd5b5035919050565b634e487b7160e01b600052602160045260246000fd5b600281106110df576110df6110b9565b9052565b600481106110df576110df6110b9565b8781526001600160a01b03878116602083015286166040820152606081018590526080810184905260e0810161112c60a08301856110cf565b61113960c08301846110e3565b98975050505050505050565b6000806000806080858703121561115b57600080fd5b843561116681611067565b9350602085013592506040850135915060608501356002811061118857600080fd5b939692955090935050565b600080604083850312156111a657600080fd5b82356111b181611067565b946020939093013593505050565b600080600080608085870312156111d557600080fd5b843593506020850135600481106111eb57600080fd5b93969395505050506040820135916060013590565b6020810160158310611214576112146110b9565b91905290565b60006020828403121561122c57600080fd5b815161109981611067565b6001600160a01b0384811682528316602082015260608101610eb460408301846110cf565b634e487b7160e01b600052601160045260246000fd5b6000600182016112845761128461125c565b5060010190565b60005b838110156112a657818101518382015260200161128e565b83811115610d3b5750506000910152565b600081518084526112cf81602086016020860161128b565b601f01601f19169290920160200192915050565b60408152600e60408201526d1b5a5b9a5b5d5b51195c1bdcda5d60921b606082015260806020820152600061109960808301846112b7565b6020808252600490820152634430303560e01b604082015260600190565b60008282101561134b5761134b61125c565b500390565b634e487b7160e01b600052603260045260246000fd5b6060810161137482866110e3565b602082019390935260400152919050565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b6000602082840312156113e257600080fd5b8151801515811461109957600080fd5b6000825161140481846020870161128b565b9190910192915050565b60208152600061109960208301846112b756fea2646970667358221220e2d825437829a21c37eeec0909b7fdb582527293511f32adaf36cd41fea2aa9864736f6c634300080f0033