@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
344 lines (343 loc) • 11.8 kB
JSON
{
"_format": "hh-sol-artifact-1",
"contractName": "Keep3rAccountanceForTest",
"sourceName": "solidity/for-test/peripherals/Keep3rAccountanceForTest.sol",
"abi": [
{
"inputs": [],
"name": "JobDisputed",
"type": "error"
},
{
"inputs": [],
"name": "JobUnavailable",
"type": "error"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "address",
"name": "_keeper",
"type": "address"
},
{
"indexed": true,
"internalType": "address",
"name": "_bonding",
"type": "address"
},
{
"indexed": false,
"internalType": "uint256",
"name": "_amount",
"type": "uint256"
}
],
"name": "Bonding",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "address",
"name": "_keeperOrJob",
"type": "address"
},
{
"indexed": true,
"internalType": "address",
"name": "_unbonding",
"type": "address"
},
{
"indexed": false,
"internalType": "uint256",
"name": "_amount",
"type": "uint256"
}
],
"name": "Unbonding",
"type": "event"
},
{
"inputs": [
{
"internalType": "address",
"name": "",
"type": "address"
},
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"name": "bonds",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "",
"type": "address"
},
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"name": "canActivateAfter",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "",
"type": "address"
},
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"name": "canWithdrawAfter",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"name": "disputes",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"name": "firstSeen",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"name": "hasBonded",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "",
"type": "address"
},
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"name": "jobTokenCredits",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "jobs",
"outputs": [
{
"internalType": "address[]",
"name": "_list",
"type": "address[]"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "keepers",
"outputs": [
{
"internalType": "address[]",
"name": "_list",
"type": "address[]"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "",
"type": "address"
},
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"name": "pendingBonds",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "",
"type": "address"
},
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"name": "pendingUnbonds",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "job",
"type": "address"
}
],
"name": "setJob",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "keeper",
"type": "address"
}
],
"name": "setKeeper",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"name": "workCompleted",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
}
],
"bytecode": "0x608060405234801561001057600080fd5b506104ac806100206000396000f3fe608060405234801561001057600080fd5b50600436106100ba5760003560e01c806307b435c2146100bf57806315006b82146100fd578063168f92e7146101285780631b44555e1461015357806321040b0114610173578063748747e61461019e5780637c8fce23146101b35780638cb22b76146101c8578063951dc22c146101fb578063a39744b514610203578063a662031b1461022e578063b0103b1a14610241578063cd22af1b14610264578063e326ac431461028f575b600080fd5b6100ea6100cd3660046103f6565b600f60209081526000928352604080842090915290825290205481565b6040519081526020015b60405180910390f35b6100ea61010b3660046103f6565b600d60209081526000928352604080842090915290825290205481565b6100ea6101363660046103f6565b600660209081526000928352604080842090915290825290205481565b6100ea6101613660046103db565b60026020526000908152604090205481565b6100ea6101813660046103f6565b601060209081526000928352604080842090915290825290205481565b6101b16101ac3660046103db565b6102af565b005b6101bb6102be565b6040516100f49190610429565b6101eb6101d63660046103db565b60116020526000908152604090205460ff1681565b60405190151581526020016100f4565b6101bb6102cf565b6100ea6102113660046103f6565b600560209081526000928352604080842090915290825290205481565b6101b161023c3660046103db565b6102db565b6101eb61024f3660046103db565b60046020526000908152604090205460ff1681565b6100ea6102723660046103f6565b600e60209081526000928352604080842090915290825290205481565b6100ea61029d3660046103db565b60036020526000908152604090205481565b6102ba6000826102e2565b5050565b60606102ca6012610300565b905090565b60606102ca6000610300565b6102ba6012825b60006102f7836001600160a01b038416610314565b90505b92915050565b6060600061030d83610363565b9392505050565b600081815260018301602052604081205461035b575081546001818101845560008481526020808220909301849055845484825282860190935260409020919091556102fa565b5060006102fa565b6060816000018054806020026020016040519081016040528092919081815260200182805480156103b357602002820191906000526020600020905b81548152602001906001019080831161039f575b50505050509050919050565b80356001600160a01b03811681146103d657600080fd5b919050565b6000602082840312156103ed57600080fd5b6102f7826103bf565b6000806040838503121561040957600080fd5b610412836103bf565b9150610420602084016103bf565b90509250929050565b6020808252825182820181905260009190848201906040850190845b8181101561046a5783516001600160a01b031683529284019291840191600101610445565b5090969550505050505056fea264697066735822122077e31172a3665b8090496f922993119760efbb6a43b34bcf4c3a20e9a8d0bc4e64736f6c63430008070033",
"deployedBytecode": "0x608060405234801561001057600080fd5b50600436106100ba5760003560e01c806307b435c2146100bf57806315006b82146100fd578063168f92e7146101285780631b44555e1461015357806321040b0114610173578063748747e61461019e5780637c8fce23146101b35780638cb22b76146101c8578063951dc22c146101fb578063a39744b514610203578063a662031b1461022e578063b0103b1a14610241578063cd22af1b14610264578063e326ac431461028f575b600080fd5b6100ea6100cd3660046103f6565b600f60209081526000928352604080842090915290825290205481565b6040519081526020015b60405180910390f35b6100ea61010b3660046103f6565b600d60209081526000928352604080842090915290825290205481565b6100ea6101363660046103f6565b600660209081526000928352604080842090915290825290205481565b6100ea6101613660046103db565b60026020526000908152604090205481565b6100ea6101813660046103f6565b601060209081526000928352604080842090915290825290205481565b6101b16101ac3660046103db565b6102af565b005b6101bb6102be565b6040516100f49190610429565b6101eb6101d63660046103db565b60116020526000908152604090205460ff1681565b60405190151581526020016100f4565b6101bb6102cf565b6100ea6102113660046103f6565b600560209081526000928352604080842090915290825290205481565b6101b161023c3660046103db565b6102db565b6101eb61024f3660046103db565b60046020526000908152604090205460ff1681565b6100ea6102723660046103f6565b600e60209081526000928352604080842090915290825290205481565b6100ea61029d3660046103db565b60036020526000908152604090205481565b6102ba6000826102e2565b5050565b60606102ca6012610300565b905090565b60606102ca6000610300565b6102ba6012825b60006102f7836001600160a01b038416610314565b90505b92915050565b6060600061030d83610363565b9392505050565b600081815260018301602052604081205461035b575081546001818101845560008481526020808220909301849055845484825282860190935260409020919091556102fa565b5060006102fa565b6060816000018054806020026020016040519081016040528092919081815260200182805480156103b357602002820191906000526020600020905b81548152602001906001019080831161039f575b50505050509050919050565b80356001600160a01b03811681146103d657600080fd5b919050565b6000602082840312156103ed57600080fd5b6102f7826103bf565b6000806040838503121561040957600080fd5b610412836103bf565b9150610420602084016103bf565b90509250929050565b6020808252825182820181905260009190848201906040850190845b8181101561046a5783516001600160a01b031683529284019291840191600101610445565b5090969550505050505056fea264697066735822122077e31172a3665b8090496f922993119760efbb6a43b34bcf4c3a20e9a8d0bc4e64736f6c63430008070033",
"linkReferences": {},
"deployedLinkReferences": {}
}