UNPKG

@defi-wonderland/keep3r-v2

Version:

The Keep3r Network is a decentralized network for projects that need external devops, and for external teams to find keeper jobs

282 lines (281 loc) 12 kB
{ "_format": "hh-sol-artifact-1", "contractName": "Keep3rRoles", "sourceName": "solidity/contracts/peripherals/Keep3rRoles.sol", "abi": [ { "inputs": [ { "internalType": "address", "name": "_governance", "type": "address" } ], "stateMutability": "nonpayable", "type": "constructor" }, { "inputs": [], "name": "DisputerExistent", "type": "error" }, { "inputs": [], "name": "DisputerUnexistent", "type": "error" }, { "inputs": [], "name": "NoGovernanceZeroAddress", "type": "error" }, { "inputs": [], "name": "OnlyDisputer", "type": "error" }, { "inputs": [], "name": "OnlyGovernance", "type": "error" }, { "inputs": [], "name": "OnlyPendingGovernance", "type": "error" }, { "inputs": [], "name": "OnlySlasher", "type": "error" }, { "inputs": [], "name": "SlasherExistent", "type": "error" }, { "inputs": [], "name": "SlasherUnexistent", "type": "error" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "_disputer", "type": "address" } ], "name": "DisputerAdded", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "_disputer", "type": "address" } ], "name": "DisputerRemoved", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "_pendingGovernance", "type": "address" } ], "name": "GovernanceProposal", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "_governance", "type": "address" } ], "name": "GovernanceSet", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "_slasher", "type": "address" } ], "name": "SlasherAdded", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "_slasher", "type": "address" } ], "name": "SlasherRemoved", "type": "event" }, { "inputs": [], "name": "acceptGovernance", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_disputer", "type": "address" } ], "name": "addDisputer", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_slasher", "type": "address" } ], "name": "addSlasher", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "disputers", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "governance", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "pendingGovernance", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_disputer", "type": "address" } ], "name": "removeDisputer", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_slasher", "type": "address" } ], "name": "removeSlasher", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_governance", "type": "address" } ], "name": "setGovernance", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "slashers", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" } ], "bytecode": "0x608060405234801561001057600080fd5b506040516106a43803806106a483398101604081905261002f9161007c565b806001600160a01b0381166100565760405162b293ed60e81b815260040160405180910390fd5b600080546001600160a01b0319166001600160a01b0392909216919091179055506100ac565b60006020828403121561008e57600080fd5b81516001600160a01b03811681146100a557600080fd5b9392505050565b6105e9806100bb6000396000f3fe608060405234801561001057600080fd5b506004361061008e5760003560e01c8063238efcbc14610093578063274a8db41461009d5780635aa6e675146100d557806368a9f19c146100f55780639d5c33d814610108578063aac6aa9c1461011b578063ab033ea91461012e578063b87fcbff14610141578063f0f346b914610164578063f39c38a014610177575b600080fd5b61009b61018a565b005b6100c06100ab36600461056f565b60036020526000908152604090205460ff1681565b60405190151581526020015b60405180910390f35b6000546100e8906001600160a01b031681565b6040516100cc919061059f565b61009b61010336600461056f565b610216565b61009b61011636600461056f565b6102d9565b61009b61012936600461056f565b610391565b61009b61013c36600461056f565b610445565b6100c061014f36600461056f565b60026020526000908152604090205460ff1681565b61009b61017236600461056f565b6104bb565b6001546100e8906001600160a01b031681565b6001546001600160a01b031633146101b557604051637ef5703160e11b815260040160405180910390fd5b60018054600080546001600160a01b0383166001600160a01b031991821681179092559091169091556040517fc73be659241aade67e9a059bcf21494955018b213dbd1179054ccf928b13f3b69161020c9161059f565b60405180910390a1565b6000546001600160a01b03163314610241576040516354348f0360e01b815260040160405180910390fd5b6001600160a01b03811660009081526002602052604090205460ff161561027b5760405163546da66560e11b815260040160405180910390fd5b6001600160a01b03811660009081526002602052604090819020805460ff19166001179055517f049ccb28ab796d3225573a065712f6e7754487ced56056cda8889c337511807b906102ce90839061059f565b60405180910390a150565b6000546001600160a01b03163314610304576040516354348f0360e01b815260040160405180910390fd5b6001600160a01b03811660009081526003602052604090205460ff161561033e5760405163274e25dd60e11b815260040160405180910390fd5b6001600160a01b03811660009081526003602052604090819020805460ff19166001179055517f8addc69f897ecca0e41d70ed4ff9d75a9148a615a0fbda8597e53aea2684302f906102ce90839061059f565b6000546001600160a01b031633146103bc576040516354348f0360e01b815260040160405180910390fd5b6001600160a01b03811660009081526002602052604090205460ff166103f5576040516336fe17e760e21b815260040160405180910390fd5b6001600160a01b03811660009081526002602052604090819020805460ff19169055517f3ed8cbce8cab40e59282f1743e2b607effa08b5cbe0111bb4721134f2f80d025906102ce90839061059f565b6000546001600160a01b03163314610470576040516354348f0360e01b815260040160405180910390fd5b600180546001600160a01b0319166001600160a01b0383161790556040517fe987aaedf9d279143bdf1eee16cf1d0feb47742867d81083df8d6cd0a5ac857f906102ce90839061059f565b6000546001600160a01b031633146104e6576040516354348f0360e01b815260040160405180910390fd5b6001600160a01b03811660009081526003602052604090205460ff1661051f57604051633ca0d42760e11b815260040160405180910390fd5b6001600160a01b03811660009081526003602052604090819020805460ff19169055517f5e8bd21d0a98cb2caf33706e56139ff40ffbdca7ec5d9d412a0a2292496dc70e906102ce90839061059f565b60006020828403121561058157600080fd5b81356001600160a01b038116811461059857600080fd5b9392505050565b6001600160a01b039190911681526020019056fea26469706673582212205494d452c52b0e16fa38a9c874970411cc572dd98bfb8d7cfe58f142110fdeea64736f6c63430008070033", "deployedBytecode": "0x608060405234801561001057600080fd5b506004361061008e5760003560e01c8063238efcbc14610093578063274a8db41461009d5780635aa6e675146100d557806368a9f19c146100f55780639d5c33d814610108578063aac6aa9c1461011b578063ab033ea91461012e578063b87fcbff14610141578063f0f346b914610164578063f39c38a014610177575b600080fd5b61009b61018a565b005b6100c06100ab36600461056f565b60036020526000908152604090205460ff1681565b60405190151581526020015b60405180910390f35b6000546100e8906001600160a01b031681565b6040516100cc919061059f565b61009b61010336600461056f565b610216565b61009b61011636600461056f565b6102d9565b61009b61012936600461056f565b610391565b61009b61013c36600461056f565b610445565b6100c061014f36600461056f565b60026020526000908152604090205460ff1681565b61009b61017236600461056f565b6104bb565b6001546100e8906001600160a01b031681565b6001546001600160a01b031633146101b557604051637ef5703160e11b815260040160405180910390fd5b60018054600080546001600160a01b0383166001600160a01b031991821681179092559091169091556040517fc73be659241aade67e9a059bcf21494955018b213dbd1179054ccf928b13f3b69161020c9161059f565b60405180910390a1565b6000546001600160a01b03163314610241576040516354348f0360e01b815260040160405180910390fd5b6001600160a01b03811660009081526002602052604090205460ff161561027b5760405163546da66560e11b815260040160405180910390fd5b6001600160a01b03811660009081526002602052604090819020805460ff19166001179055517f049ccb28ab796d3225573a065712f6e7754487ced56056cda8889c337511807b906102ce90839061059f565b60405180910390a150565b6000546001600160a01b03163314610304576040516354348f0360e01b815260040160405180910390fd5b6001600160a01b03811660009081526003602052604090205460ff161561033e5760405163274e25dd60e11b815260040160405180910390fd5b6001600160a01b03811660009081526003602052604090819020805460ff19166001179055517f8addc69f897ecca0e41d70ed4ff9d75a9148a615a0fbda8597e53aea2684302f906102ce90839061059f565b6000546001600160a01b031633146103bc576040516354348f0360e01b815260040160405180910390fd5b6001600160a01b03811660009081526002602052604090205460ff166103f5576040516336fe17e760e21b815260040160405180910390fd5b6001600160a01b03811660009081526002602052604090819020805460ff19169055517f3ed8cbce8cab40e59282f1743e2b607effa08b5cbe0111bb4721134f2f80d025906102ce90839061059f565b6000546001600160a01b03163314610470576040516354348f0360e01b815260040160405180910390fd5b600180546001600160a01b0319166001600160a01b0383161790556040517fe987aaedf9d279143bdf1eee16cf1d0feb47742867d81083df8d6cd0a5ac857f906102ce90839061059f565b6000546001600160a01b031633146104e6576040516354348f0360e01b815260040160405180910390fd5b6001600160a01b03811660009081526003602052604090205460ff1661051f57604051633ca0d42760e11b815260040160405180910390fd5b6001600160a01b03811660009081526003602052604090819020805460ff19169055517f5e8bd21d0a98cb2caf33706e56139ff40ffbdca7ec5d9d412a0a2292496dc70e906102ce90839061059f565b60006020828403121561058157600080fd5b81356001600160a01b038116811461059857600080fd5b9392505050565b6001600160a01b039190911681526020019056fea26469706673582212205494d452c52b0e16fa38a9c874970411cc572dd98bfb8d7cfe58f142110fdeea64736f6c63430008070033", "linkReferences": {}, "deployedLinkReferences": {} }