diff --git a/README.md b/README.md index 1101b76..e8528cd 100644 --- a/README.md +++ b/README.md @@ -99,16 +99,17 @@ cd rust-peer cargo run TODO: -- [ ] adapters dashboard frontend -- [ ] adapter example -- [ ] lit + ceramic standardise and run it in the background -- [ ] propose frontend -- [ ] vote frontend UI +- [x] adapters dashboard frontend +- [x] adapter example +- [x] lit + ceramic standardise and run it in the background +- [] lit Read adapters from contract +- [x] propose frontend +- [x] vote frontend UI - [ ] vote ipfs storing and broadcasting logic - [ ] bacalahou docker image that calculates the vote resolution -- [ ] DIPs frontend ? considering removing dips -- [ ] Finish contracts -- [ ] Deploy contracts in calibration network +- [x] DIPs frontend ? considering removing dips +- [x] Finish contracts +- [x] Deploy contracts in calibration network - [x] Run rust peer - [ ] Store the root vote somehow, maybe a client that's always on? - [ ] Video copy -> Demo narrative diff --git a/addresses.json b/addresses.json new file mode 100644 index 0000000..931594c --- /dev/null +++ b/addresses.json @@ -0,0 +1,5 @@ +{ + "token": "0xA6Bb82C8b903a7570E6B1039173ecB340329E9f8", + "governor": "0xF8BB525439b3C908a66430fbb436865C3Dc4ebDF", + "registry": "0xf92a898B111874045bfF3EC3a209C300995D5562" +} diff --git a/bacalhau-container/Dockerfile b/bacalhau-container/Dockerfile index 7a2d4a5..995a903 100644 --- a/bacalhau-container/Dockerfile +++ b/bacalhau-container/Dockerfile @@ -5,6 +5,7 @@ WORKDIR /usr/src/app COPY package*.json ./ RUN npm install COPY . . +RUN rm -rf RUN npm run build -CMD [ "node", "./dist/src/index.js" ] +CMD [ "node", "./dist/index.js" ] diff --git a/bacalhau-container/addresses.json b/bacalhau-container/addresses.json new file mode 100644 index 0000000..931594c --- /dev/null +++ b/bacalhau-container/addresses.json @@ -0,0 +1,5 @@ +{ + "token": "0xA6Bb82C8b903a7570E6B1039173ecB340329E9f8", + "governor": "0xF8BB525439b3C908a66430fbb436865C3Dc4ebDF", + "registry": "0xf92a898B111874045bfF3EC3a209C300995D5562" +} diff --git a/bacalhau-container/contracts/DefiKicksAdapterRegistry.json b/bacalhau-container/contracts/DefiKicksAdapterRegistry.json new file mode 100644 index 0000000..c54f517 --- /dev/null +++ b/bacalhau-container/contracts/DefiKicksAdapterRegistry.json @@ -0,0 +1,141 @@ +[ + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "name", + "type": "string" + }, + { + "indexed": false, + "internalType": "string", + "name": "ipfsHash", + "type": "string" + } + ], + "name": "AdapterAdded", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "name", + "type": "string" + } + ], + "name": "AdapterRemoved", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "name": "adapters", + "outputs": [ + { + "internalType": "string", + "name": "name", + "type": "string" + }, + { + "internalType": "string", + "name": "ipfsHash", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "string", + "name": "name", + "type": "string" + }, + { + "internalType": "string", + "name": "ipfsHash", + "type": "string" + } + ], + "name": "addAdapter", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "string", + "name": "name", + "type": "string" + } + ], + "name": "removeAdapter", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "renounceOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } +] diff --git a/bacalhau-container/contracts/DefiKicksDataGovernanceToken.json b/bacalhau-container/contracts/DefiKicksDataGovernanceToken.json new file mode 100644 index 0000000..685f53e --- /dev/null +++ b/bacalhau-container/contracts/DefiKicksDataGovernanceToken.json @@ -0,0 +1,398 @@ +[ + { + "inputs": [], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "Approval", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "id", + "type": "uint256" + } + ], + "name": "Snapshot", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "Transfer", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "address", + "name": "spender", + "type": "address" + } + ], + "name": "allowance", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "approve", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "balanceOf", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "internalType": "uint256", + "name": "snapshotId", + "type": "uint256" + } + ], + "name": "balanceOfAt", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "decimals", + "outputs": [ + { + "internalType": "uint8", + "name": "", + "type": "uint8" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "subtractedValue", + "type": "uint256" + } + ], + "name": "decreaseAllowance", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "addedValue", + "type": "uint256" + } + ], + "name": "increaseAllowance", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "name", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "renounceOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "snapshot", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "symbol", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "totalSupply", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "snapshotId", + "type": "uint256" + } + ], + "name": "totalSupplyAt", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "transfer", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "transferFrom", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } +] diff --git a/bacalhau-container/contracts/ERC20.json b/bacalhau-container/contracts/ERC20.json new file mode 100644 index 0000000..dd7bf99 --- /dev/null +++ b/bacalhau-container/contracts/ERC20.json @@ -0,0 +1,117 @@ +[ + { + "constant": true, + "inputs": [], + "name": "name", + "outputs": [{ "name": "", "type": "string" }], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": false, + "inputs": [ + { "name": "_spender", "type": "address" }, + { "name": "_value", "type": "uint256" } + ], + "name": "approve", + "outputs": [{ "name": "", "type": "bool" }], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + }, + { + "constant": true, + "inputs": [], + "name": "totalSupply", + "outputs": [{ "name": "", "type": "uint256" }], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": false, + "inputs": [ + { "name": "_from", "type": "address" }, + { "name": "_to", "type": "address" }, + { "name": "_value", "type": "uint256" } + ], + "name": "transferFrom", + "outputs": [{ "name": "", "type": "bool" }], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + }, + { + "constant": true, + "inputs": [], + "name": "decimals", + "outputs": [{ "name": "", "type": "uint8" }], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": true, + "inputs": [{ "name": "_owner", "type": "address" }], + "name": "balanceOf", + "outputs": [{ "name": "balance", "type": "uint256" }], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": true, + "inputs": [], + "name": "symbol", + "outputs": [{ "name": "", "type": "string" }], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": false, + "inputs": [ + { "name": "_to", "type": "address" }, + { "name": "_value", "type": "uint256" } + ], + "name": "transfer", + "outputs": [{ "name": "", "type": "bool" }], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + }, + { + "constant": true, + "inputs": [ + { "name": "_owner", "type": "address" }, + { "name": "_spender", "type": "address" } + ], + "name": "allowance", + "outputs": [{ "name": "", "type": "uint256" }], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { "payable": true, "stateMutability": "payable", "type": "fallback" }, + { + "anonymous": false, + "inputs": [ + { "indexed": true, "name": "owner", "type": "address" }, + { "indexed": true, "name": "spender", "type": "address" }, + { "indexed": false, "name": "value", "type": "uint256" } + ], + "name": "Approval", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { "indexed": true, "name": "from", "type": "address" }, + { "indexed": true, "name": "to", "type": "address" }, + { "indexed": false, "name": "value", "type": "uint256" } + ], + "name": "Transfer", + "type": "event" + } +] diff --git a/bacalhau-container/contracts/GovernorContract.json b/bacalhau-container/contracts/GovernorContract.json new file mode 100644 index 0000000..ee855d0 --- /dev/null +++ b/bacalhau-container/contracts/GovernorContract.json @@ -0,0 +1,660 @@ +[ + { + "inputs": [ + { + "internalType": "address", + "name": "_token", + "type": "address" + }, + { + "internalType": "address", + "name": "bridgeContract", + "type": "address" + } + ], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "bytes32", + "name": "proposalId", + "type": "bytes32" + }, + { + "indexed": false, + "internalType": "address", + "name": "proposer", + "type": "address" + }, + { + "indexed": false, + "internalType": "address[]", + "name": "targets", + "type": "address[]" + }, + { + "indexed": false, + "internalType": "uint256[]", + "name": "values", + "type": "uint256[]" + }, + { + "indexed": false, + "internalType": "bytes[]", + "name": "calldatas", + "type": "bytes[]" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "voteStart", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "voteEnd", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "string", + "name": "description", + "type": "string" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "descriptionHash", + "type": "bytes32" + } + ], + "name": "ProposalCreated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "bytes32", + "name": "proposalId", + "type": "bytes32" + } + ], + "name": "ProposalExecuted", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "proposalId", + "type": "bytes32" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "voteMerkleRoot", + "type": "bytes32" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "forVotes", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "againstVotes", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "abstainVotes", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "string", + "name": "data", + "type": "string" + } + ], + "name": "ProposalUpdated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "bytes32", + "name": "proposalId", + "type": "bytes32" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "bridgeId", + "type": "uint256" + } + ], + "name": "VoteResolutionRequested", + "type": "event" + }, + { + "inputs": [], + "name": "clock", + "outputs": [ + { + "internalType": "uint48", + "name": "", + "type": "uint48" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "forVotes", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "againstVotes", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "abstainVotes", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "voteMerkleRoot", + "type": "bytes32" + }, + { + "internalType": "string", + "name": "data", + "type": "string" + } + ], + "internalType": "struct GovernorContract.ResolutionResponse", + "name": "resolution", + "type": "tuple" + } + ], + "name": "encodeResolution", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "targets", + "type": "address[]" + }, + { + "internalType": "uint256[]", + "name": "values", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "calldatas", + "type": "bytes[]" + }, + { + "internalType": "bytes32", + "name": "descriptionHash", + "type": "bytes32" + } + ], + "name": "execute", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [], + "name": "getLilypadFee", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "targets", + "type": "address[]" + }, + { + "internalType": "uint256[]", + "name": "values", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "calldatas", + "type": "bytes[]" + }, + { + "internalType": "bytes32", + "name": "descriptionHash", + "type": "bytes32" + } + ], + "name": "hashProposal", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "string", + "name": "_hexStr", + "type": "string" + } + ], + "name": "hexStrToBytes", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "name": "jobIdToProposal", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_from", + "type": "address" + }, + { + "internalType": "uint256", + "name": "_jobId", + "type": "uint256" + }, + { + "internalType": "string", + "name": "_errorMsg", + "type": "string" + } + ], + "name": "lilypadCancelled", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_from", + "type": "address" + }, + { + "internalType": "uint256", + "name": "_jobId", + "type": "uint256" + }, + { + "internalType": "enum LilypadResultType", + "name": "_resultType", + "type": "uint8" + }, + { + "internalType": "string", + "name": "_result", + "type": "string" + } + ], + "name": "lilypadFulfilled", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "proposalId", + "type": "bytes32" + } + ], + "name": "proposalDeadline", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "proposalId", + "type": "bytes32" + } + ], + "name": "proposalSnapshot", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "name": "proposals", + "outputs": [ + { + "internalType": "uint64", + "name": "voteStart", + "type": "uint64" + }, + { + "internalType": "address", + "name": "proposer", + "type": "address" + }, + { + "internalType": "uint64", + "name": "voteEnd", + "type": "uint64" + }, + { + "internalType": "bool", + "name": "executed", + "type": "bool" + }, + { + "internalType": "bool", + "name": "canceled", + "type": "bool" + }, + { + "internalType": "uint256", + "name": "forVotes", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "againstVotes", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "abstainVotes", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "bridgeId", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "voteMerkleRoot", + "type": "bytes32" + }, + { + "internalType": "uint256", + "name": "snapshotId", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "targets", + "type": "address[]" + }, + { + "internalType": "uint256[]", + "name": "values", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "calldatas", + "type": "bytes[]" + }, + { + "internalType": "string", + "name": "description", + "type": "string" + } + ], + "name": "propose", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "renounceOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "proposalId", + "type": "bytes32" + } + ], + "name": "requestVoteResolution", + "outputs": [], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "percentage", + "type": "uint256" + } + ], + "name": "setQuorumPercentage", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "period", + "type": "uint256" + } + ], + "name": "setVotingPeriod", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "proposalId", + "type": "bytes32" + } + ], + "name": "state", + "outputs": [ + { + "internalType": "enum GovernorContract.ProposalState", + "name": "", + "type": "uint8" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "token", + "outputs": [ + { + "internalType": "contract DefiKicksDataGovernanceToken", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "votingPeriod", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + } +] diff --git a/bacalhau-container/contracts/types/DefiKicksAdapterRegistry.ts b/bacalhau-container/contracts/types/DefiKicksAdapterRegistry.ts new file mode 100644 index 0000000..bcbf3a8 --- /dev/null +++ b/bacalhau-container/contracts/types/DefiKicksAdapterRegistry.ts @@ -0,0 +1,317 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type { + BaseContract, + BigNumber, + BytesLike, + CallOverrides, + ContractTransaction, + Overrides, + PopulatedTransaction, + Signer, + utils, +} from "ethers"; +import type { + FunctionFragment, + Result, + EventFragment, +} from "@ethersproject/abi"; +import type { Listener, Provider } from "@ethersproject/providers"; +import type { + TypedEventFilter, + TypedEvent, + TypedListener, + OnEvent, + PromiseOrValue, +} from "./common"; + +export interface DefiKicksAdapterRegistryInterface extends utils.Interface { + functions: { + "adapters(string)": FunctionFragment; + "addAdapter(string,string)": FunctionFragment; + "owner()": FunctionFragment; + "removeAdapter(string)": FunctionFragment; + "renounceOwnership()": FunctionFragment; + "transferOwnership(address)": FunctionFragment; + }; + + getFunction( + nameOrSignatureOrTopic: + | "adapters" + | "addAdapter" + | "owner" + | "removeAdapter" + | "renounceOwnership" + | "transferOwnership" + ): FunctionFragment; + + encodeFunctionData( + functionFragment: "adapters", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "addAdapter", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData(functionFragment: "owner", values?: undefined): string; + encodeFunctionData( + functionFragment: "removeAdapter", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "renounceOwnership", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "transferOwnership", + values: [PromiseOrValue] + ): string; + + decodeFunctionResult(functionFragment: "adapters", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "addAdapter", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "owner", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "removeAdapter", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "renounceOwnership", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "transferOwnership", + data: BytesLike + ): Result; + + events: { + "AdapterAdded(string,string)": EventFragment; + "AdapterRemoved(string)": EventFragment; + "OwnershipTransferred(address,address)": EventFragment; + }; + + getEvent(nameOrSignatureOrTopic: "AdapterAdded"): EventFragment; + getEvent(nameOrSignatureOrTopic: "AdapterRemoved"): EventFragment; + getEvent(nameOrSignatureOrTopic: "OwnershipTransferred"): EventFragment; +} + +export interface AdapterAddedEventObject { + name: string; + ipfsHash: string; +} +export type AdapterAddedEvent = TypedEvent< + [string, string], + AdapterAddedEventObject +>; + +export type AdapterAddedEventFilter = TypedEventFilter; + +export interface AdapterRemovedEventObject { + name: string; +} +export type AdapterRemovedEvent = TypedEvent< + [string], + AdapterRemovedEventObject +>; + +export type AdapterRemovedEventFilter = TypedEventFilter; + +export interface OwnershipTransferredEventObject { + previousOwner: string; + newOwner: string; +} +export type OwnershipTransferredEvent = TypedEvent< + [string, string], + OwnershipTransferredEventObject +>; + +export type OwnershipTransferredEventFilter = + TypedEventFilter; + +export interface DefiKicksAdapterRegistry extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: DefiKicksAdapterRegistryInterface; + + queryFilter( + event: TypedEventFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>; + + listeners( + eventFilter?: TypedEventFilter + ): Array>; + listeners(eventName?: string): Array; + removeAllListeners( + eventFilter: TypedEventFilter + ): this; + removeAllListeners(eventName?: string): this; + off: OnEvent; + on: OnEvent; + once: OnEvent; + removeListener: OnEvent; + + functions: { + adapters( + arg0: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[string, string] & { name: string; ipfsHash: string }>; + + addAdapter( + name: PromiseOrValue, + ipfsHash: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + owner(overrides?: CallOverrides): Promise<[string]>; + + removeAdapter( + name: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + renounceOwnership( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + transferOwnership( + newOwner: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; + + adapters( + arg0: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[string, string] & { name: string; ipfsHash: string }>; + + addAdapter( + name: PromiseOrValue, + ipfsHash: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + owner(overrides?: CallOverrides): Promise; + + removeAdapter( + name: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + renounceOwnership( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + transferOwnership( + newOwner: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + callStatic: { + adapters( + arg0: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[string, string] & { name: string; ipfsHash: string }>; + + addAdapter( + name: PromiseOrValue, + ipfsHash: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + owner(overrides?: CallOverrides): Promise; + + removeAdapter( + name: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + renounceOwnership(overrides?: CallOverrides): Promise; + + transferOwnership( + newOwner: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + }; + + filters: { + "AdapterAdded(string,string)"( + name?: null, + ipfsHash?: null + ): AdapterAddedEventFilter; + AdapterAdded(name?: null, ipfsHash?: null): AdapterAddedEventFilter; + + "AdapterRemoved(string)"(name?: null): AdapterRemovedEventFilter; + AdapterRemoved(name?: null): AdapterRemovedEventFilter; + + "OwnershipTransferred(address,address)"( + previousOwner?: PromiseOrValue | null, + newOwner?: PromiseOrValue | null + ): OwnershipTransferredEventFilter; + OwnershipTransferred( + previousOwner?: PromiseOrValue | null, + newOwner?: PromiseOrValue | null + ): OwnershipTransferredEventFilter; + }; + + estimateGas: { + adapters( + arg0: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + addAdapter( + name: PromiseOrValue, + ipfsHash: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + owner(overrides?: CallOverrides): Promise; + + removeAdapter( + name: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + renounceOwnership( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + transferOwnership( + newOwner: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; + + populateTransaction: { + adapters( + arg0: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + addAdapter( + name: PromiseOrValue, + ipfsHash: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + owner(overrides?: CallOverrides): Promise; + + removeAdapter( + name: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + renounceOwnership( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + transferOwnership( + newOwner: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; +} diff --git a/bacalhau-container/contracts/types/DefiKicksDataGovernanceToken.ts b/bacalhau-container/contracts/types/DefiKicksDataGovernanceToken.ts new file mode 100644 index 0000000..41571c8 --- /dev/null +++ b/bacalhau-container/contracts/types/DefiKicksDataGovernanceToken.ts @@ -0,0 +1,673 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type { + BaseContract, + BigNumber, + BigNumberish, + BytesLike, + CallOverrides, + ContractTransaction, + Overrides, + PopulatedTransaction, + Signer, + utils, +} from "ethers"; +import type { + FunctionFragment, + Result, + EventFragment, +} from "@ethersproject/abi"; +import type { Listener, Provider } from "@ethersproject/providers"; +import type { + TypedEventFilter, + TypedEvent, + TypedListener, + OnEvent, + PromiseOrValue, +} from "./common"; + +export interface DefiKicksDataGovernanceTokenInterface extends utils.Interface { + functions: { + "allowance(address,address)": FunctionFragment; + "approve(address,uint256)": FunctionFragment; + "balanceOf(address)": FunctionFragment; + "balanceOfAt(address,uint256)": FunctionFragment; + "decimals()": FunctionFragment; + "decreaseAllowance(address,uint256)": FunctionFragment; + "increaseAllowance(address,uint256)": FunctionFragment; + "name()": FunctionFragment; + "owner()": FunctionFragment; + "renounceOwnership()": FunctionFragment; + "snapshot()": FunctionFragment; + "symbol()": FunctionFragment; + "totalSupply()": FunctionFragment; + "totalSupplyAt(uint256)": FunctionFragment; + "transfer(address,uint256)": FunctionFragment; + "transferFrom(address,address,uint256)": FunctionFragment; + "transferOwnership(address)": FunctionFragment; + }; + + getFunction( + nameOrSignatureOrTopic: + | "allowance" + | "approve" + | "balanceOf" + | "balanceOfAt" + | "decimals" + | "decreaseAllowance" + | "increaseAllowance" + | "name" + | "owner" + | "renounceOwnership" + | "snapshot" + | "symbol" + | "totalSupply" + | "totalSupplyAt" + | "transfer" + | "transferFrom" + | "transferOwnership" + ): FunctionFragment; + + encodeFunctionData( + functionFragment: "allowance", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "approve", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "balanceOf", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "balanceOfAt", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData(functionFragment: "decimals", values?: undefined): string; + encodeFunctionData( + functionFragment: "decreaseAllowance", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "increaseAllowance", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData(functionFragment: "name", values?: undefined): string; + encodeFunctionData(functionFragment: "owner", values?: undefined): string; + encodeFunctionData( + functionFragment: "renounceOwnership", + values?: undefined + ): string; + encodeFunctionData(functionFragment: "snapshot", values?: undefined): string; + encodeFunctionData(functionFragment: "symbol", values?: undefined): string; + encodeFunctionData( + functionFragment: "totalSupply", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "totalSupplyAt", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "transfer", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "transferFrom", + values: [ + PromiseOrValue, + PromiseOrValue, + PromiseOrValue + ] + ): string; + encodeFunctionData( + functionFragment: "transferOwnership", + values: [PromiseOrValue] + ): string; + + decodeFunctionResult(functionFragment: "allowance", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "approve", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "balanceOf", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "balanceOfAt", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "decimals", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "decreaseAllowance", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "increaseAllowance", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "name", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "owner", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "renounceOwnership", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "snapshot", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "symbol", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "totalSupply", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "totalSupplyAt", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "transfer", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "transferFrom", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "transferOwnership", + data: BytesLike + ): Result; + + events: { + "Approval(address,address,uint256)": EventFragment; + "OwnershipTransferred(address,address)": EventFragment; + "Snapshot(uint256)": EventFragment; + "Transfer(address,address,uint256)": EventFragment; + }; + + getEvent(nameOrSignatureOrTopic: "Approval"): EventFragment; + getEvent(nameOrSignatureOrTopic: "OwnershipTransferred"): EventFragment; + getEvent(nameOrSignatureOrTopic: "Snapshot"): EventFragment; + getEvent(nameOrSignatureOrTopic: "Transfer"): EventFragment; +} + +export interface ApprovalEventObject { + owner: string; + spender: string; + value: BigNumber; +} +export type ApprovalEvent = TypedEvent< + [string, string, BigNumber], + ApprovalEventObject +>; + +export type ApprovalEventFilter = TypedEventFilter; + +export interface OwnershipTransferredEventObject { + previousOwner: string; + newOwner: string; +} +export type OwnershipTransferredEvent = TypedEvent< + [string, string], + OwnershipTransferredEventObject +>; + +export type OwnershipTransferredEventFilter = + TypedEventFilter; + +export interface SnapshotEventObject { + id: BigNumber; +} +export type SnapshotEvent = TypedEvent<[BigNumber], SnapshotEventObject>; + +export type SnapshotEventFilter = TypedEventFilter; + +export interface TransferEventObject { + from: string; + to: string; + value: BigNumber; +} +export type TransferEvent = TypedEvent< + [string, string, BigNumber], + TransferEventObject +>; + +export type TransferEventFilter = TypedEventFilter; + +export interface DefiKicksDataGovernanceToken extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: DefiKicksDataGovernanceTokenInterface; + + queryFilter( + event: TypedEventFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>; + + listeners( + eventFilter?: TypedEventFilter + ): Array>; + listeners(eventName?: string): Array; + removeAllListeners( + eventFilter: TypedEventFilter + ): this; + removeAllListeners(eventName?: string): this; + off: OnEvent; + on: OnEvent; + once: OnEvent; + removeListener: OnEvent; + + functions: { + allowance( + owner: PromiseOrValue, + spender: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[BigNumber]>; + + approve( + spender: PromiseOrValue, + amount: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + balanceOf( + account: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[BigNumber]>; + + balanceOfAt( + account: PromiseOrValue, + snapshotId: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[BigNumber]>; + + decimals(overrides?: CallOverrides): Promise<[number]>; + + decreaseAllowance( + spender: PromiseOrValue, + subtractedValue: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + increaseAllowance( + spender: PromiseOrValue, + addedValue: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + name(overrides?: CallOverrides): Promise<[string]>; + + owner(overrides?: CallOverrides): Promise<[string]>; + + renounceOwnership( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + snapshot( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + symbol(overrides?: CallOverrides): Promise<[string]>; + + totalSupply(overrides?: CallOverrides): Promise<[BigNumber]>; + + totalSupplyAt( + snapshotId: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[BigNumber]>; + + transfer( + to: PromiseOrValue, + amount: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + transferFrom( + from: PromiseOrValue, + to: PromiseOrValue, + amount: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + transferOwnership( + newOwner: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; + + allowance( + owner: PromiseOrValue, + spender: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + approve( + spender: PromiseOrValue, + amount: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + balanceOf( + account: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + balanceOfAt( + account: PromiseOrValue, + snapshotId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + decimals(overrides?: CallOverrides): Promise; + + decreaseAllowance( + spender: PromiseOrValue, + subtractedValue: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + increaseAllowance( + spender: PromiseOrValue, + addedValue: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + name(overrides?: CallOverrides): Promise; + + owner(overrides?: CallOverrides): Promise; + + renounceOwnership( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + snapshot( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + symbol(overrides?: CallOverrides): Promise; + + totalSupply(overrides?: CallOverrides): Promise; + + totalSupplyAt( + snapshotId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + transfer( + to: PromiseOrValue, + amount: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + transferFrom( + from: PromiseOrValue, + to: PromiseOrValue, + amount: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + transferOwnership( + newOwner: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + callStatic: { + allowance( + owner: PromiseOrValue, + spender: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + approve( + spender: PromiseOrValue, + amount: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + balanceOf( + account: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + balanceOfAt( + account: PromiseOrValue, + snapshotId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + decimals(overrides?: CallOverrides): Promise; + + decreaseAllowance( + spender: PromiseOrValue, + subtractedValue: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + increaseAllowance( + spender: PromiseOrValue, + addedValue: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + name(overrides?: CallOverrides): Promise; + + owner(overrides?: CallOverrides): Promise; + + renounceOwnership(overrides?: CallOverrides): Promise; + + snapshot(overrides?: CallOverrides): Promise; + + symbol(overrides?: CallOverrides): Promise; + + totalSupply(overrides?: CallOverrides): Promise; + + totalSupplyAt( + snapshotId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + transfer( + to: PromiseOrValue, + amount: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + transferFrom( + from: PromiseOrValue, + to: PromiseOrValue, + amount: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + transferOwnership( + newOwner: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + }; + + filters: { + "Approval(address,address,uint256)"( + owner?: PromiseOrValue | null, + spender?: PromiseOrValue | null, + value?: null + ): ApprovalEventFilter; + Approval( + owner?: PromiseOrValue | null, + spender?: PromiseOrValue | null, + value?: null + ): ApprovalEventFilter; + + "OwnershipTransferred(address,address)"( + previousOwner?: PromiseOrValue | null, + newOwner?: PromiseOrValue | null + ): OwnershipTransferredEventFilter; + OwnershipTransferred( + previousOwner?: PromiseOrValue | null, + newOwner?: PromiseOrValue | null + ): OwnershipTransferredEventFilter; + + "Snapshot(uint256)"(id?: null): SnapshotEventFilter; + Snapshot(id?: null): SnapshotEventFilter; + + "Transfer(address,address,uint256)"( + from?: PromiseOrValue | null, + to?: PromiseOrValue | null, + value?: null + ): TransferEventFilter; + Transfer( + from?: PromiseOrValue | null, + to?: PromiseOrValue | null, + value?: null + ): TransferEventFilter; + }; + + estimateGas: { + allowance( + owner: PromiseOrValue, + spender: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + approve( + spender: PromiseOrValue, + amount: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + balanceOf( + account: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + balanceOfAt( + account: PromiseOrValue, + snapshotId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + decimals(overrides?: CallOverrides): Promise; + + decreaseAllowance( + spender: PromiseOrValue, + subtractedValue: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + increaseAllowance( + spender: PromiseOrValue, + addedValue: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + name(overrides?: CallOverrides): Promise; + + owner(overrides?: CallOverrides): Promise; + + renounceOwnership( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + snapshot( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + symbol(overrides?: CallOverrides): Promise; + + totalSupply(overrides?: CallOverrides): Promise; + + totalSupplyAt( + snapshotId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + transfer( + to: PromiseOrValue, + amount: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + transferFrom( + from: PromiseOrValue, + to: PromiseOrValue, + amount: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + transferOwnership( + newOwner: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; + + populateTransaction: { + allowance( + owner: PromiseOrValue, + spender: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + approve( + spender: PromiseOrValue, + amount: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + balanceOf( + account: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + balanceOfAt( + account: PromiseOrValue, + snapshotId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + decimals(overrides?: CallOverrides): Promise; + + decreaseAllowance( + spender: PromiseOrValue, + subtractedValue: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + increaseAllowance( + spender: PromiseOrValue, + addedValue: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + name(overrides?: CallOverrides): Promise; + + owner(overrides?: CallOverrides): Promise; + + renounceOwnership( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + snapshot( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + symbol(overrides?: CallOverrides): Promise; + + totalSupply(overrides?: CallOverrides): Promise; + + totalSupplyAt( + snapshotId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + transfer( + to: PromiseOrValue, + amount: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + transferFrom( + from: PromiseOrValue, + to: PromiseOrValue, + amount: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + transferOwnership( + newOwner: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; +} diff --git a/bacalhau-container/contracts/types/ERC20.ts b/bacalhau-container/contracts/types/ERC20.ts new file mode 100644 index 0000000..8df106b --- /dev/null +++ b/bacalhau-container/contracts/types/ERC20.ts @@ -0,0 +1,384 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type { + BaseContract, + BigNumber, + BigNumberish, + BytesLike, + CallOverrides, + ContractTransaction, + Overrides, + PopulatedTransaction, + Signer, + utils, +} from "ethers"; +import type { + FunctionFragment, + Result, + EventFragment, +} from "@ethersproject/abi"; +import type { Listener, Provider } from "@ethersproject/providers"; +import type { + TypedEventFilter, + TypedEvent, + TypedListener, + OnEvent, + PromiseOrValue, +} from "./common"; + +export interface ERC20Interface extends utils.Interface { + functions: { + "name()": FunctionFragment; + "approve(address,uint256)": FunctionFragment; + "totalSupply()": FunctionFragment; + "transferFrom(address,address,uint256)": FunctionFragment; + "decimals()": FunctionFragment; + "balanceOf(address)": FunctionFragment; + "symbol()": FunctionFragment; + "transfer(address,uint256)": FunctionFragment; + "allowance(address,address)": FunctionFragment; + }; + + getFunction( + nameOrSignatureOrTopic: + | "name" + | "approve" + | "totalSupply" + | "transferFrom" + | "decimals" + | "balanceOf" + | "symbol" + | "transfer" + | "allowance" + ): FunctionFragment; + + encodeFunctionData(functionFragment: "name", values?: undefined): string; + encodeFunctionData( + functionFragment: "approve", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "totalSupply", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "transferFrom", + values: [ + PromiseOrValue, + PromiseOrValue, + PromiseOrValue + ] + ): string; + encodeFunctionData(functionFragment: "decimals", values?: undefined): string; + encodeFunctionData( + functionFragment: "balanceOf", + values: [PromiseOrValue] + ): string; + encodeFunctionData(functionFragment: "symbol", values?: undefined): string; + encodeFunctionData( + functionFragment: "transfer", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "allowance", + values: [PromiseOrValue, PromiseOrValue] + ): string; + + decodeFunctionResult(functionFragment: "name", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "approve", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "totalSupply", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "transferFrom", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "decimals", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "balanceOf", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "symbol", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "transfer", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "allowance", data: BytesLike): Result; + + events: { + "Approval(address,address,uint256)": EventFragment; + "Transfer(address,address,uint256)": EventFragment; + }; + + getEvent(nameOrSignatureOrTopic: "Approval"): EventFragment; + getEvent(nameOrSignatureOrTopic: "Transfer"): EventFragment; +} + +export interface ApprovalEventObject { + owner: string; + spender: string; + value: BigNumber; +} +export type ApprovalEvent = TypedEvent< + [string, string, BigNumber], + ApprovalEventObject +>; + +export type ApprovalEventFilter = TypedEventFilter; + +export interface TransferEventObject { + from: string; + to: string; + value: BigNumber; +} +export type TransferEvent = TypedEvent< + [string, string, BigNumber], + TransferEventObject +>; + +export type TransferEventFilter = TypedEventFilter; + +export interface ERC20 extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: ERC20Interface; + + queryFilter( + event: TypedEventFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>; + + listeners( + eventFilter?: TypedEventFilter + ): Array>; + listeners(eventName?: string): Array; + removeAllListeners( + eventFilter: TypedEventFilter + ): this; + removeAllListeners(eventName?: string): this; + off: OnEvent; + on: OnEvent; + once: OnEvent; + removeListener: OnEvent; + + functions: { + name(overrides?: CallOverrides): Promise<[string]>; + + approve( + _spender: PromiseOrValue, + _value: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + totalSupply(overrides?: CallOverrides): Promise<[BigNumber]>; + + transferFrom( + _from: PromiseOrValue, + _to: PromiseOrValue, + _value: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + decimals(overrides?: CallOverrides): Promise<[number]>; + + balanceOf( + _owner: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[BigNumber] & { balance: BigNumber }>; + + symbol(overrides?: CallOverrides): Promise<[string]>; + + transfer( + _to: PromiseOrValue, + _value: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + allowance( + _owner: PromiseOrValue, + _spender: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[BigNumber]>; + }; + + name(overrides?: CallOverrides): Promise; + + approve( + _spender: PromiseOrValue, + _value: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + totalSupply(overrides?: CallOverrides): Promise; + + transferFrom( + _from: PromiseOrValue, + _to: PromiseOrValue, + _value: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + decimals(overrides?: CallOverrides): Promise; + + balanceOf( + _owner: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + symbol(overrides?: CallOverrides): Promise; + + transfer( + _to: PromiseOrValue, + _value: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + allowance( + _owner: PromiseOrValue, + _spender: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + callStatic: { + name(overrides?: CallOverrides): Promise; + + approve( + _spender: PromiseOrValue, + _value: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + totalSupply(overrides?: CallOverrides): Promise; + + transferFrom( + _from: PromiseOrValue, + _to: PromiseOrValue, + _value: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + decimals(overrides?: CallOverrides): Promise; + + balanceOf( + _owner: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + symbol(overrides?: CallOverrides): Promise; + + transfer( + _to: PromiseOrValue, + _value: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + allowance( + _owner: PromiseOrValue, + _spender: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + }; + + filters: { + "Approval(address,address,uint256)"( + owner?: PromiseOrValue | null, + spender?: PromiseOrValue | null, + value?: null + ): ApprovalEventFilter; + Approval( + owner?: PromiseOrValue | null, + spender?: PromiseOrValue | null, + value?: null + ): ApprovalEventFilter; + + "Transfer(address,address,uint256)"( + from?: PromiseOrValue | null, + to?: PromiseOrValue | null, + value?: null + ): TransferEventFilter; + Transfer( + from?: PromiseOrValue | null, + to?: PromiseOrValue | null, + value?: null + ): TransferEventFilter; + }; + + estimateGas: { + name(overrides?: CallOverrides): Promise; + + approve( + _spender: PromiseOrValue, + _value: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + totalSupply(overrides?: CallOverrides): Promise; + + transferFrom( + _from: PromiseOrValue, + _to: PromiseOrValue, + _value: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + decimals(overrides?: CallOverrides): Promise; + + balanceOf( + _owner: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + symbol(overrides?: CallOverrides): Promise; + + transfer( + _to: PromiseOrValue, + _value: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + allowance( + _owner: PromiseOrValue, + _spender: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + }; + + populateTransaction: { + name(overrides?: CallOverrides): Promise; + + approve( + _spender: PromiseOrValue, + _value: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + totalSupply(overrides?: CallOverrides): Promise; + + transferFrom( + _from: PromiseOrValue, + _to: PromiseOrValue, + _value: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + decimals(overrides?: CallOverrides): Promise; + + balanceOf( + _owner: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + symbol(overrides?: CallOverrides): Promise; + + transfer( + _to: PromiseOrValue, + _value: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + allowance( + _owner: PromiseOrValue, + _spender: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + }; +} diff --git a/bacalhau-container/contracts/types/GovernorContract.ts b/bacalhau-container/contracts/types/GovernorContract.ts new file mode 100644 index 0000000..22c6b26 --- /dev/null +++ b/bacalhau-container/contracts/types/GovernorContract.ts @@ -0,0 +1,1084 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type { + BaseContract, + BigNumber, + BigNumberish, + BytesLike, + CallOverrides, + ContractTransaction, + Overrides, + PayableOverrides, + PopulatedTransaction, + Signer, + utils, +} from "ethers"; +import type { + FunctionFragment, + Result, + EventFragment, +} from "@ethersproject/abi"; +import type { Listener, Provider } from "@ethersproject/providers"; +import type { + TypedEventFilter, + TypedEvent, + TypedListener, + OnEvent, + PromiseOrValue, +} from "./common"; + +export declare namespace GovernorContract { + export type ResolutionResponseStruct = { + forVotes: PromiseOrValue; + againstVotes: PromiseOrValue; + abstainVotes: PromiseOrValue; + voteMerkleRoot: PromiseOrValue; + data: PromiseOrValue; + }; + + export type ResolutionResponseStructOutput = [ + BigNumber, + BigNumber, + BigNumber, + string, + string + ] & { + forVotes: BigNumber; + againstVotes: BigNumber; + abstainVotes: BigNumber; + voteMerkleRoot: string; + data: string; + }; +} + +export interface GovernorContractInterface extends utils.Interface { + functions: { + "clock()": FunctionFragment; + "encodeResolution((uint256,uint256,uint256,bytes32,string))": FunctionFragment; + "execute(address[],uint256[],bytes[],bytes32)": FunctionFragment; + "getLilypadFee()": FunctionFragment; + "hashProposal(address[],uint256[],bytes[],bytes32)": FunctionFragment; + "hexStrToBytes(string)": FunctionFragment; + "jobIdToProposal(uint256)": FunctionFragment; + "lilypadCancelled(address,uint256,string)": FunctionFragment; + "lilypadFulfilled(address,uint256,uint8,string)": FunctionFragment; + "owner()": FunctionFragment; + "proposalDeadline(bytes32)": FunctionFragment; + "proposalSnapshot(bytes32)": FunctionFragment; + "proposals(bytes32)": FunctionFragment; + "propose(address[],uint256[],bytes[],string)": FunctionFragment; + "renounceOwnership()": FunctionFragment; + "requestVoteResolution(bytes32)": FunctionFragment; + "setQuorumPercentage(uint256)": FunctionFragment; + "setVotingPeriod(uint256)": FunctionFragment; + "state(bytes32)": FunctionFragment; + "token()": FunctionFragment; + "transferOwnership(address)": FunctionFragment; + "votingPeriod()": FunctionFragment; + }; + + getFunction( + nameOrSignatureOrTopic: + | "clock" + | "encodeResolution" + | "execute" + | "getLilypadFee" + | "hashProposal" + | "hexStrToBytes" + | "jobIdToProposal" + | "lilypadCancelled" + | "lilypadFulfilled" + | "owner" + | "proposalDeadline" + | "proposalSnapshot" + | "proposals" + | "propose" + | "renounceOwnership" + | "requestVoteResolution" + | "setQuorumPercentage" + | "setVotingPeriod" + | "state" + | "token" + | "transferOwnership" + | "votingPeriod" + ): FunctionFragment; + + encodeFunctionData(functionFragment: "clock", values?: undefined): string; + encodeFunctionData( + functionFragment: "encodeResolution", + values: [GovernorContract.ResolutionResponseStruct] + ): string; + encodeFunctionData( + functionFragment: "execute", + values: [ + PromiseOrValue[], + PromiseOrValue[], + PromiseOrValue[], + PromiseOrValue + ] + ): string; + encodeFunctionData( + functionFragment: "getLilypadFee", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "hashProposal", + values: [ + PromiseOrValue[], + PromiseOrValue[], + PromiseOrValue[], + PromiseOrValue + ] + ): string; + encodeFunctionData( + functionFragment: "hexStrToBytes", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "jobIdToProposal", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "lilypadCancelled", + values: [ + PromiseOrValue, + PromiseOrValue, + PromiseOrValue + ] + ): string; + encodeFunctionData( + functionFragment: "lilypadFulfilled", + values: [ + PromiseOrValue, + PromiseOrValue, + PromiseOrValue, + PromiseOrValue + ] + ): string; + encodeFunctionData(functionFragment: "owner", values?: undefined): string; + encodeFunctionData( + functionFragment: "proposalDeadline", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "proposalSnapshot", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "proposals", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "propose", + values: [ + PromiseOrValue[], + PromiseOrValue[], + PromiseOrValue[], + PromiseOrValue + ] + ): string; + encodeFunctionData( + functionFragment: "renounceOwnership", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "requestVoteResolution", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "setQuorumPercentage", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "setVotingPeriod", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "state", + values: [PromiseOrValue] + ): string; + encodeFunctionData(functionFragment: "token", values?: undefined): string; + encodeFunctionData( + functionFragment: "transferOwnership", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "votingPeriod", + values?: undefined + ): string; + + decodeFunctionResult(functionFragment: "clock", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "encodeResolution", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "execute", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "getLilypadFee", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "hashProposal", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "hexStrToBytes", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "jobIdToProposal", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "lilypadCancelled", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "lilypadFulfilled", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "owner", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "proposalDeadline", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "proposalSnapshot", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "proposals", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "propose", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "renounceOwnership", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "requestVoteResolution", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "setQuorumPercentage", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "setVotingPeriod", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "state", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "token", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "transferOwnership", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "votingPeriod", + data: BytesLike + ): Result; + + events: { + "OwnershipTransferred(address,address)": EventFragment; + "ProposalCreated(bytes32,address,address[],uint256[],bytes[],uint256,uint256,string,bytes32)": EventFragment; + "ProposalExecuted(bytes32)": EventFragment; + "ProposalUpdated(bytes32,bytes32,uint256,uint256,uint256,string)": EventFragment; + "VoteResolutionRequested(bytes32,uint256)": EventFragment; + }; + + getEvent(nameOrSignatureOrTopic: "OwnershipTransferred"): EventFragment; + getEvent(nameOrSignatureOrTopic: "ProposalCreated"): EventFragment; + getEvent(nameOrSignatureOrTopic: "ProposalExecuted"): EventFragment; + getEvent(nameOrSignatureOrTopic: "ProposalUpdated"): EventFragment; + getEvent(nameOrSignatureOrTopic: "VoteResolutionRequested"): EventFragment; +} + +export interface OwnershipTransferredEventObject { + previousOwner: string; + newOwner: string; +} +export type OwnershipTransferredEvent = TypedEvent< + [string, string], + OwnershipTransferredEventObject +>; + +export type OwnershipTransferredEventFilter = + TypedEventFilter; + +export interface ProposalCreatedEventObject { + proposalId: string; + proposer: string; + targets: string[]; + values: BigNumber[]; + calldatas: string[]; + voteStart: BigNumber; + voteEnd: BigNumber; + description: string; + descriptionHash: string; +} +export type ProposalCreatedEvent = TypedEvent< + [ + string, + string, + string[], + BigNumber[], + string[], + BigNumber, + BigNumber, + string, + string + ], + ProposalCreatedEventObject +>; + +export type ProposalCreatedEventFilter = TypedEventFilter; + +export interface ProposalExecutedEventObject { + proposalId: string; +} +export type ProposalExecutedEvent = TypedEvent< + [string], + ProposalExecutedEventObject +>; + +export type ProposalExecutedEventFilter = + TypedEventFilter; + +export interface ProposalUpdatedEventObject { + proposalId: string; + voteMerkleRoot: string; + forVotes: BigNumber; + againstVotes: BigNumber; + abstainVotes: BigNumber; + data: string; +} +export type ProposalUpdatedEvent = TypedEvent< + [string, string, BigNumber, BigNumber, BigNumber, string], + ProposalUpdatedEventObject +>; + +export type ProposalUpdatedEventFilter = TypedEventFilter; + +export interface VoteResolutionRequestedEventObject { + proposalId: string; + bridgeId: BigNumber; +} +export type VoteResolutionRequestedEvent = TypedEvent< + [string, BigNumber], + VoteResolutionRequestedEventObject +>; + +export type VoteResolutionRequestedEventFilter = + TypedEventFilter; + +export interface GovernorContract extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: GovernorContractInterface; + + queryFilter( + event: TypedEventFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>; + + listeners( + eventFilter?: TypedEventFilter + ): Array>; + listeners(eventName?: string): Array; + removeAllListeners( + eventFilter: TypedEventFilter + ): this; + removeAllListeners(eventName?: string): this; + off: OnEvent; + on: OnEvent; + once: OnEvent; + removeListener: OnEvent; + + functions: { + clock(overrides?: CallOverrides): Promise<[number]>; + + encodeResolution( + resolution: GovernorContract.ResolutionResponseStruct, + overrides?: CallOverrides + ): Promise<[string]>; + + execute( + targets: PromiseOrValue[], + values: PromiseOrValue[], + calldatas: PromiseOrValue[], + descriptionHash: PromiseOrValue, + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + getLilypadFee(overrides?: CallOverrides): Promise<[BigNumber]>; + + hashProposal( + targets: PromiseOrValue[], + values: PromiseOrValue[], + calldatas: PromiseOrValue[], + descriptionHash: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[string]>; + + hexStrToBytes( + _hexStr: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[string]>; + + jobIdToProposal( + arg0: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[string]>; + + lilypadCancelled( + _from: PromiseOrValue, + _jobId: PromiseOrValue, + _errorMsg: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + lilypadFulfilled( + _from: PromiseOrValue, + _jobId: PromiseOrValue, + _resultType: PromiseOrValue, + _result: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + owner(overrides?: CallOverrides): Promise<[string]>; + + proposalDeadline( + proposalId: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[BigNumber]>; + + proposalSnapshot( + proposalId: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[BigNumber]>; + + proposals( + arg0: PromiseOrValue, + overrides?: CallOverrides + ): Promise< + [ + BigNumber, + string, + BigNumber, + boolean, + boolean, + BigNumber, + BigNumber, + BigNumber, + BigNumber, + string, + BigNumber + ] & { + voteStart: BigNumber; + proposer: string; + voteEnd: BigNumber; + executed: boolean; + canceled: boolean; + forVotes: BigNumber; + againstVotes: BigNumber; + abstainVotes: BigNumber; + bridgeId: BigNumber; + voteMerkleRoot: string; + snapshotId: BigNumber; + } + >; + + propose( + targets: PromiseOrValue[], + values: PromiseOrValue[], + calldatas: PromiseOrValue[], + description: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + renounceOwnership( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + requestVoteResolution( + proposalId: PromiseOrValue, + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + setQuorumPercentage( + percentage: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setVotingPeriod( + period: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + state( + proposalId: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[number]>; + + token(overrides?: CallOverrides): Promise<[string]>; + + transferOwnership( + newOwner: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + votingPeriod(overrides?: CallOverrides): Promise<[BigNumber]>; + }; + + clock(overrides?: CallOverrides): Promise; + + encodeResolution( + resolution: GovernorContract.ResolutionResponseStruct, + overrides?: CallOverrides + ): Promise; + + execute( + targets: PromiseOrValue[], + values: PromiseOrValue[], + calldatas: PromiseOrValue[], + descriptionHash: PromiseOrValue, + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + getLilypadFee(overrides?: CallOverrides): Promise; + + hashProposal( + targets: PromiseOrValue[], + values: PromiseOrValue[], + calldatas: PromiseOrValue[], + descriptionHash: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + hexStrToBytes( + _hexStr: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + jobIdToProposal( + arg0: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + lilypadCancelled( + _from: PromiseOrValue, + _jobId: PromiseOrValue, + _errorMsg: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + lilypadFulfilled( + _from: PromiseOrValue, + _jobId: PromiseOrValue, + _resultType: PromiseOrValue, + _result: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + owner(overrides?: CallOverrides): Promise; + + proposalDeadline( + proposalId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + proposalSnapshot( + proposalId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + proposals( + arg0: PromiseOrValue, + overrides?: CallOverrides + ): Promise< + [ + BigNumber, + string, + BigNumber, + boolean, + boolean, + BigNumber, + BigNumber, + BigNumber, + BigNumber, + string, + BigNumber + ] & { + voteStart: BigNumber; + proposer: string; + voteEnd: BigNumber; + executed: boolean; + canceled: boolean; + forVotes: BigNumber; + againstVotes: BigNumber; + abstainVotes: BigNumber; + bridgeId: BigNumber; + voteMerkleRoot: string; + snapshotId: BigNumber; + } + >; + + propose( + targets: PromiseOrValue[], + values: PromiseOrValue[], + calldatas: PromiseOrValue[], + description: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + renounceOwnership( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + requestVoteResolution( + proposalId: PromiseOrValue, + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + setQuorumPercentage( + percentage: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setVotingPeriod( + period: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + state( + proposalId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + token(overrides?: CallOverrides): Promise; + + transferOwnership( + newOwner: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + votingPeriod(overrides?: CallOverrides): Promise; + + callStatic: { + clock(overrides?: CallOverrides): Promise; + + encodeResolution( + resolution: GovernorContract.ResolutionResponseStruct, + overrides?: CallOverrides + ): Promise; + + execute( + targets: PromiseOrValue[], + values: PromiseOrValue[], + calldatas: PromiseOrValue[], + descriptionHash: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getLilypadFee(overrides?: CallOverrides): Promise; + + hashProposal( + targets: PromiseOrValue[], + values: PromiseOrValue[], + calldatas: PromiseOrValue[], + descriptionHash: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + hexStrToBytes( + _hexStr: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + jobIdToProposal( + arg0: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + lilypadCancelled( + _from: PromiseOrValue, + _jobId: PromiseOrValue, + _errorMsg: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + lilypadFulfilled( + _from: PromiseOrValue, + _jobId: PromiseOrValue, + _resultType: PromiseOrValue, + _result: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + owner(overrides?: CallOverrides): Promise; + + proposalDeadline( + proposalId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + proposalSnapshot( + proposalId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + proposals( + arg0: PromiseOrValue, + overrides?: CallOverrides + ): Promise< + [ + BigNumber, + string, + BigNumber, + boolean, + boolean, + BigNumber, + BigNumber, + BigNumber, + BigNumber, + string, + BigNumber + ] & { + voteStart: BigNumber; + proposer: string; + voteEnd: BigNumber; + executed: boolean; + canceled: boolean; + forVotes: BigNumber; + againstVotes: BigNumber; + abstainVotes: BigNumber; + bridgeId: BigNumber; + voteMerkleRoot: string; + snapshotId: BigNumber; + } + >; + + propose( + targets: PromiseOrValue[], + values: PromiseOrValue[], + calldatas: PromiseOrValue[], + description: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + renounceOwnership(overrides?: CallOverrides): Promise; + + requestVoteResolution( + proposalId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + setQuorumPercentage( + percentage: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + setVotingPeriod( + period: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + state( + proposalId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + token(overrides?: CallOverrides): Promise; + + transferOwnership( + newOwner: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + votingPeriod(overrides?: CallOverrides): Promise; + }; + + filters: { + "OwnershipTransferred(address,address)"( + previousOwner?: PromiseOrValue | null, + newOwner?: PromiseOrValue | null + ): OwnershipTransferredEventFilter; + OwnershipTransferred( + previousOwner?: PromiseOrValue | null, + newOwner?: PromiseOrValue | null + ): OwnershipTransferredEventFilter; + + "ProposalCreated(bytes32,address,address[],uint256[],bytes[],uint256,uint256,string,bytes32)"( + proposalId?: null, + proposer?: null, + targets?: null, + values?: null, + calldatas?: null, + voteStart?: null, + voteEnd?: null, + description?: null, + descriptionHash?: null + ): ProposalCreatedEventFilter; + ProposalCreated( + proposalId?: null, + proposer?: null, + targets?: null, + values?: null, + calldatas?: null, + voteStart?: null, + voteEnd?: null, + description?: null, + descriptionHash?: null + ): ProposalCreatedEventFilter; + + "ProposalExecuted(bytes32)"(proposalId?: null): ProposalExecutedEventFilter; + ProposalExecuted(proposalId?: null): ProposalExecutedEventFilter; + + "ProposalUpdated(bytes32,bytes32,uint256,uint256,uint256,string)"( + proposalId?: PromiseOrValue | null, + voteMerkleRoot?: null, + forVotes?: null, + againstVotes?: null, + abstainVotes?: null, + data?: null + ): ProposalUpdatedEventFilter; + ProposalUpdated( + proposalId?: PromiseOrValue | null, + voteMerkleRoot?: null, + forVotes?: null, + againstVotes?: null, + abstainVotes?: null, + data?: null + ): ProposalUpdatedEventFilter; + + "VoteResolutionRequested(bytes32,uint256)"( + proposalId?: null, + bridgeId?: null + ): VoteResolutionRequestedEventFilter; + VoteResolutionRequested( + proposalId?: null, + bridgeId?: null + ): VoteResolutionRequestedEventFilter; + }; + + estimateGas: { + clock(overrides?: CallOverrides): Promise; + + encodeResolution( + resolution: GovernorContract.ResolutionResponseStruct, + overrides?: CallOverrides + ): Promise; + + execute( + targets: PromiseOrValue[], + values: PromiseOrValue[], + calldatas: PromiseOrValue[], + descriptionHash: PromiseOrValue, + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + getLilypadFee(overrides?: CallOverrides): Promise; + + hashProposal( + targets: PromiseOrValue[], + values: PromiseOrValue[], + calldatas: PromiseOrValue[], + descriptionHash: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + hexStrToBytes( + _hexStr: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + jobIdToProposal( + arg0: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + lilypadCancelled( + _from: PromiseOrValue, + _jobId: PromiseOrValue, + _errorMsg: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + lilypadFulfilled( + _from: PromiseOrValue, + _jobId: PromiseOrValue, + _resultType: PromiseOrValue, + _result: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + owner(overrides?: CallOverrides): Promise; + + proposalDeadline( + proposalId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + proposalSnapshot( + proposalId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + proposals( + arg0: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + propose( + targets: PromiseOrValue[], + values: PromiseOrValue[], + calldatas: PromiseOrValue[], + description: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + renounceOwnership( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + requestVoteResolution( + proposalId: PromiseOrValue, + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + setQuorumPercentage( + percentage: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setVotingPeriod( + period: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + state( + proposalId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + token(overrides?: CallOverrides): Promise; + + transferOwnership( + newOwner: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + votingPeriod(overrides?: CallOverrides): Promise; + }; + + populateTransaction: { + clock(overrides?: CallOverrides): Promise; + + encodeResolution( + resolution: GovernorContract.ResolutionResponseStruct, + overrides?: CallOverrides + ): Promise; + + execute( + targets: PromiseOrValue[], + values: PromiseOrValue[], + calldatas: PromiseOrValue[], + descriptionHash: PromiseOrValue, + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + getLilypadFee(overrides?: CallOverrides): Promise; + + hashProposal( + targets: PromiseOrValue[], + values: PromiseOrValue[], + calldatas: PromiseOrValue[], + descriptionHash: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + hexStrToBytes( + _hexStr: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + jobIdToProposal( + arg0: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + lilypadCancelled( + _from: PromiseOrValue, + _jobId: PromiseOrValue, + _errorMsg: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + lilypadFulfilled( + _from: PromiseOrValue, + _jobId: PromiseOrValue, + _resultType: PromiseOrValue, + _result: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + owner(overrides?: CallOverrides): Promise; + + proposalDeadline( + proposalId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + proposalSnapshot( + proposalId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + proposals( + arg0: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + propose( + targets: PromiseOrValue[], + values: PromiseOrValue[], + calldatas: PromiseOrValue[], + description: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + renounceOwnership( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + requestVoteResolution( + proposalId: PromiseOrValue, + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + setQuorumPercentage( + percentage: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setVotingPeriod( + period: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + state( + proposalId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + token(overrides?: CallOverrides): Promise; + + transferOwnership( + newOwner: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + votingPeriod(overrides?: CallOverrides): Promise; + }; +} diff --git a/bacalhau-container/contracts/types/common.ts b/bacalhau-container/contracts/types/common.ts new file mode 100644 index 0000000..4c90b08 --- /dev/null +++ b/bacalhau-container/contracts/types/common.ts @@ -0,0 +1,46 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type { Listener } from "@ethersproject/providers"; +import type { Event, EventFilter } from "ethers"; + +export interface TypedEvent< + TArgsArray extends Array = any, + TArgsObject = any +> extends Event { + args: TArgsArray & TArgsObject; +} + +export interface TypedEventFilter<_TEvent extends TypedEvent> + extends EventFilter {} + +export interface TypedListener { + (...listenerArg: [...__TypechainArgsArray, TEvent]): void; +} + +type __TypechainArgsArray = T extends TypedEvent ? U : never; + +export interface OnEvent { + ( + eventFilter: TypedEventFilter, + listener: TypedListener + ): TRes; + (eventName: string, listener: Listener): TRes; +} + +export type MinEthersFactory = { + deploy(...a: ARGS[]): Promise; +}; + +export type GetContractTypeFromFactory = F extends MinEthersFactory< + infer C, + any +> + ? C + : never; + +export type GetARGsTypeFromFactory = F extends MinEthersFactory + ? Parameters + : never; + +export type PromiseOrValue = T | Promise; diff --git a/bacalhau-container/contracts/types/factories/DefiKicksAdapterRegistry__factory.ts b/bacalhau-container/contracts/types/factories/DefiKicksAdapterRegistry__factory.ts new file mode 100644 index 0000000..5819c44 --- /dev/null +++ b/bacalhau-container/contracts/types/factories/DefiKicksAdapterRegistry__factory.ts @@ -0,0 +1,169 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { Contract, Signer, utils } from "ethers"; +import type { Provider } from "@ethersproject/providers"; +import type { + DefiKicksAdapterRegistry, + DefiKicksAdapterRegistryInterface, +} from "../DefiKicksAdapterRegistry"; + +const _abi = [ + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "string", + name: "name", + type: "string", + }, + { + indexed: false, + internalType: "string", + name: "ipfsHash", + type: "string", + }, + ], + name: "AdapterAdded", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "string", + name: "name", + type: "string", + }, + ], + name: "AdapterRemoved", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "previousOwner", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "newOwner", + type: "address", + }, + ], + name: "OwnershipTransferred", + type: "event", + }, + { + inputs: [ + { + internalType: "string", + name: "", + type: "string", + }, + ], + name: "adapters", + outputs: [ + { + internalType: "string", + name: "name", + type: "string", + }, + { + internalType: "string", + name: "ipfsHash", + type: "string", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "string", + name: "name", + type: "string", + }, + { + internalType: "string", + name: "ipfsHash", + type: "string", + }, + ], + name: "addAdapter", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [], + name: "owner", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "string", + name: "name", + type: "string", + }, + ], + name: "removeAdapter", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [], + name: "renounceOwnership", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "newOwner", + type: "address", + }, + ], + name: "transferOwnership", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, +] as const; + +export class DefiKicksAdapterRegistry__factory { + static readonly abi = _abi; + static createInterface(): DefiKicksAdapterRegistryInterface { + return new utils.Interface(_abi) as DefiKicksAdapterRegistryInterface; + } + static connect( + address: string, + signerOrProvider: Signer | Provider + ): DefiKicksAdapterRegistry { + return new Contract( + address, + _abi, + signerOrProvider + ) as DefiKicksAdapterRegistry; + } +} diff --git a/bacalhau-container/contracts/types/factories/DefiKicksDataGovernanceToken__factory.ts b/bacalhau-container/contracts/types/factories/DefiKicksDataGovernanceToken__factory.ts new file mode 100644 index 0000000..9b7801d --- /dev/null +++ b/bacalhau-container/contracts/types/factories/DefiKicksDataGovernanceToken__factory.ts @@ -0,0 +1,426 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { Contract, Signer, utils } from "ethers"; +import type { Provider } from "@ethersproject/providers"; +import type { + DefiKicksDataGovernanceToken, + DefiKicksDataGovernanceTokenInterface, +} from "../DefiKicksDataGovernanceToken"; + +const _abi = [ + { + inputs: [], + stateMutability: "nonpayable", + type: "constructor", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "owner", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "spender", + type: "address", + }, + { + indexed: false, + internalType: "uint256", + name: "value", + type: "uint256", + }, + ], + name: "Approval", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "previousOwner", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "newOwner", + type: "address", + }, + ], + name: "OwnershipTransferred", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "uint256", + name: "id", + type: "uint256", + }, + ], + name: "Snapshot", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "from", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "to", + type: "address", + }, + { + indexed: false, + internalType: "uint256", + name: "value", + type: "uint256", + }, + ], + name: "Transfer", + type: "event", + }, + { + inputs: [ + { + internalType: "address", + name: "owner", + type: "address", + }, + { + internalType: "address", + name: "spender", + type: "address", + }, + ], + name: "allowance", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "spender", + type: "address", + }, + { + internalType: "uint256", + name: "amount", + type: "uint256", + }, + ], + name: "approve", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "account", + type: "address", + }, + ], + name: "balanceOf", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "account", + type: "address", + }, + { + internalType: "uint256", + name: "snapshotId", + type: "uint256", + }, + ], + name: "balanceOfAt", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "decimals", + outputs: [ + { + internalType: "uint8", + name: "", + type: "uint8", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "spender", + type: "address", + }, + { + internalType: "uint256", + name: "subtractedValue", + type: "uint256", + }, + ], + name: "decreaseAllowance", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "spender", + type: "address", + }, + { + internalType: "uint256", + name: "addedValue", + type: "uint256", + }, + ], + name: "increaseAllowance", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [], + name: "name", + outputs: [ + { + internalType: "string", + name: "", + type: "string", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "owner", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "renounceOwnership", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [], + name: "snapshot", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [], + name: "symbol", + outputs: [ + { + internalType: "string", + name: "", + type: "string", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "totalSupply", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "snapshotId", + type: "uint256", + }, + ], + name: "totalSupplyAt", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "to", + type: "address", + }, + { + internalType: "uint256", + name: "amount", + type: "uint256", + }, + ], + name: "transfer", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "from", + type: "address", + }, + { + internalType: "address", + name: "to", + type: "address", + }, + { + internalType: "uint256", + name: "amount", + type: "uint256", + }, + ], + name: "transferFrom", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "newOwner", + type: "address", + }, + ], + name: "transferOwnership", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, +] as const; + +export class DefiKicksDataGovernanceToken__factory { + static readonly abi = _abi; + static createInterface(): DefiKicksDataGovernanceTokenInterface { + return new utils.Interface(_abi) as DefiKicksDataGovernanceTokenInterface; + } + static connect( + address: string, + signerOrProvider: Signer | Provider + ): DefiKicksDataGovernanceToken { + return new Contract( + address, + _abi, + signerOrProvider + ) as DefiKicksDataGovernanceToken; + } +} diff --git a/bacalhau-container/contracts/types/factories/ERC20__factory.ts b/bacalhau-container/contracts/types/factories/ERC20__factory.ts new file mode 100644 index 0000000..713d512 --- /dev/null +++ b/bacalhau-container/contracts/types/factories/ERC20__factory.ts @@ -0,0 +1,240 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { Contract, Signer, utils } from "ethers"; +import type { Provider } from "@ethersproject/providers"; +import type { ERC20, ERC20Interface } from "../ERC20"; + +const _abi = [ + { + constant: true, + inputs: [], + name: "name", + outputs: [ + { + name: "", + type: "string", + }, + ], + payable: false, + stateMutability: "view", + type: "function", + }, + { + constant: false, + inputs: [ + { + name: "_spender", + type: "address", + }, + { + name: "_value", + type: "uint256", + }, + ], + name: "approve", + outputs: [ + { + name: "", + type: "bool", + }, + ], + payable: false, + stateMutability: "nonpayable", + type: "function", + }, + { + constant: true, + inputs: [], + name: "totalSupply", + outputs: [ + { + name: "", + type: "uint256", + }, + ], + payable: false, + stateMutability: "view", + type: "function", + }, + { + constant: false, + inputs: [ + { + name: "_from", + type: "address", + }, + { + name: "_to", + type: "address", + }, + { + name: "_value", + type: "uint256", + }, + ], + name: "transferFrom", + outputs: [ + { + name: "", + type: "bool", + }, + ], + payable: false, + stateMutability: "nonpayable", + type: "function", + }, + { + constant: true, + inputs: [], + name: "decimals", + outputs: [ + { + name: "", + type: "uint8", + }, + ], + payable: false, + stateMutability: "view", + type: "function", + }, + { + constant: true, + inputs: [ + { + name: "_owner", + type: "address", + }, + ], + name: "balanceOf", + outputs: [ + { + name: "balance", + type: "uint256", + }, + ], + payable: false, + stateMutability: "view", + type: "function", + }, + { + constant: true, + inputs: [], + name: "symbol", + outputs: [ + { + name: "", + type: "string", + }, + ], + payable: false, + stateMutability: "view", + type: "function", + }, + { + constant: false, + inputs: [ + { + name: "_to", + type: "address", + }, + { + name: "_value", + type: "uint256", + }, + ], + name: "transfer", + outputs: [ + { + name: "", + type: "bool", + }, + ], + payable: false, + stateMutability: "nonpayable", + type: "function", + }, + { + constant: true, + inputs: [ + { + name: "_owner", + type: "address", + }, + { + name: "_spender", + type: "address", + }, + ], + name: "allowance", + outputs: [ + { + name: "", + type: "uint256", + }, + ], + payable: false, + stateMutability: "view", + type: "function", + }, + { + payable: true, + stateMutability: "payable", + type: "fallback", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + name: "owner", + type: "address", + }, + { + indexed: true, + name: "spender", + type: "address", + }, + { + indexed: false, + name: "value", + type: "uint256", + }, + ], + name: "Approval", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + name: "from", + type: "address", + }, + { + indexed: true, + name: "to", + type: "address", + }, + { + indexed: false, + name: "value", + type: "uint256", + }, + ], + name: "Transfer", + type: "event", + }, +] as const; + +export class ERC20__factory { + static readonly abi = _abi; + static createInterface(): ERC20Interface { + return new utils.Interface(_abi) as ERC20Interface; + } + static connect(address: string, signerOrProvider: Signer | Provider): ERC20 { + return new Contract(address, _abi, signerOrProvider) as ERC20; + } +} diff --git a/bacalhau-container/contracts/types/factories/GovernorContract__factory.ts b/bacalhau-container/contracts/types/factories/GovernorContract__factory.ts new file mode 100644 index 0000000..17ace65 --- /dev/null +++ b/bacalhau-container/contracts/types/factories/GovernorContract__factory.ts @@ -0,0 +1,684 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { Contract, Signer, utils } from "ethers"; +import type { Provider } from "@ethersproject/providers"; +import type { + GovernorContract, + GovernorContractInterface, +} from "../GovernorContract"; + +const _abi = [ + { + inputs: [ + { + internalType: "address", + name: "_token", + type: "address", + }, + { + internalType: "address", + name: "bridgeContract", + type: "address", + }, + ], + stateMutability: "nonpayable", + type: "constructor", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "previousOwner", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "newOwner", + type: "address", + }, + ], + name: "OwnershipTransferred", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "bytes32", + name: "proposalId", + type: "bytes32", + }, + { + indexed: false, + internalType: "address", + name: "proposer", + type: "address", + }, + { + indexed: false, + internalType: "address[]", + name: "targets", + type: "address[]", + }, + { + indexed: false, + internalType: "uint256[]", + name: "values", + type: "uint256[]", + }, + { + indexed: false, + internalType: "bytes[]", + name: "calldatas", + type: "bytes[]", + }, + { + indexed: false, + internalType: "uint256", + name: "voteStart", + type: "uint256", + }, + { + indexed: false, + internalType: "uint256", + name: "voteEnd", + type: "uint256", + }, + { + indexed: false, + internalType: "string", + name: "description", + type: "string", + }, + { + indexed: false, + internalType: "bytes32", + name: "descriptionHash", + type: "bytes32", + }, + ], + name: "ProposalCreated", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "bytes32", + name: "proposalId", + type: "bytes32", + }, + ], + name: "ProposalExecuted", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "bytes32", + name: "proposalId", + type: "bytes32", + }, + { + indexed: false, + internalType: "bytes32", + name: "voteMerkleRoot", + type: "bytes32", + }, + { + indexed: false, + internalType: "uint256", + name: "forVotes", + type: "uint256", + }, + { + indexed: false, + internalType: "uint256", + name: "againstVotes", + type: "uint256", + }, + { + indexed: false, + internalType: "uint256", + name: "abstainVotes", + type: "uint256", + }, + { + indexed: false, + internalType: "string", + name: "data", + type: "string", + }, + ], + name: "ProposalUpdated", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "bytes32", + name: "proposalId", + type: "bytes32", + }, + { + indexed: false, + internalType: "uint256", + name: "bridgeId", + type: "uint256", + }, + ], + name: "VoteResolutionRequested", + type: "event", + }, + { + inputs: [], + name: "clock", + outputs: [ + { + internalType: "uint48", + name: "", + type: "uint48", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + components: [ + { + internalType: "uint256", + name: "forVotes", + type: "uint256", + }, + { + internalType: "uint256", + name: "againstVotes", + type: "uint256", + }, + { + internalType: "uint256", + name: "abstainVotes", + type: "uint256", + }, + { + internalType: "bytes32", + name: "voteMerkleRoot", + type: "bytes32", + }, + { + internalType: "string", + name: "data", + type: "string", + }, + ], + internalType: "struct GovernorContract.ResolutionResponse", + name: "resolution", + type: "tuple", + }, + ], + name: "encodeResolution", + outputs: [ + { + internalType: "bytes", + name: "", + type: "bytes", + }, + ], + stateMutability: "pure", + type: "function", + }, + { + inputs: [ + { + internalType: "address[]", + name: "targets", + type: "address[]", + }, + { + internalType: "uint256[]", + name: "values", + type: "uint256[]", + }, + { + internalType: "bytes[]", + name: "calldatas", + type: "bytes[]", + }, + { + internalType: "bytes32", + name: "descriptionHash", + type: "bytes32", + }, + ], + name: "execute", + outputs: [ + { + internalType: "bytes32", + name: "", + type: "bytes32", + }, + ], + stateMutability: "payable", + type: "function", + }, + { + inputs: [], + name: "getLilypadFee", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address[]", + name: "targets", + type: "address[]", + }, + { + internalType: "uint256[]", + name: "values", + type: "uint256[]", + }, + { + internalType: "bytes[]", + name: "calldatas", + type: "bytes[]", + }, + { + internalType: "bytes32", + name: "descriptionHash", + type: "bytes32", + }, + ], + name: "hashProposal", + outputs: [ + { + internalType: "bytes32", + name: "", + type: "bytes32", + }, + ], + stateMutability: "pure", + type: "function", + }, + { + inputs: [ + { + internalType: "string", + name: "_hexStr", + type: "string", + }, + ], + name: "hexStrToBytes", + outputs: [ + { + internalType: "bytes", + name: "", + type: "bytes", + }, + ], + stateMutability: "pure", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + name: "jobIdToProposal", + outputs: [ + { + internalType: "bytes32", + name: "", + type: "bytes32", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_from", + type: "address", + }, + { + internalType: "uint256", + name: "_jobId", + type: "uint256", + }, + { + internalType: "string", + name: "_errorMsg", + type: "string", + }, + ], + name: "lilypadCancelled", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_from", + type: "address", + }, + { + internalType: "uint256", + name: "_jobId", + type: "uint256", + }, + { + internalType: "enum LilypadResultType", + name: "_resultType", + type: "uint8", + }, + { + internalType: "string", + name: "_result", + type: "string", + }, + ], + name: "lilypadFulfilled", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [], + name: "owner", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes32", + name: "proposalId", + type: "bytes32", + }, + ], + name: "proposalDeadline", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes32", + name: "proposalId", + type: "bytes32", + }, + ], + name: "proposalSnapshot", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes32", + name: "", + type: "bytes32", + }, + ], + name: "proposals", + outputs: [ + { + internalType: "uint64", + name: "voteStart", + type: "uint64", + }, + { + internalType: "address", + name: "proposer", + type: "address", + }, + { + internalType: "uint64", + name: "voteEnd", + type: "uint64", + }, + { + internalType: "bool", + name: "executed", + type: "bool", + }, + { + internalType: "bool", + name: "canceled", + type: "bool", + }, + { + internalType: "uint256", + name: "forVotes", + type: "uint256", + }, + { + internalType: "uint256", + name: "againstVotes", + type: "uint256", + }, + { + internalType: "uint256", + name: "abstainVotes", + type: "uint256", + }, + { + internalType: "uint256", + name: "bridgeId", + type: "uint256", + }, + { + internalType: "bytes32", + name: "voteMerkleRoot", + type: "bytes32", + }, + { + internalType: "uint256", + name: "snapshotId", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address[]", + name: "targets", + type: "address[]", + }, + { + internalType: "uint256[]", + name: "values", + type: "uint256[]", + }, + { + internalType: "bytes[]", + name: "calldatas", + type: "bytes[]", + }, + { + internalType: "string", + name: "description", + type: "string", + }, + ], + name: "propose", + outputs: [ + { + internalType: "bytes32", + name: "", + type: "bytes32", + }, + ], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [], + name: "renounceOwnership", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes32", + name: "proposalId", + type: "bytes32", + }, + ], + name: "requestVoteResolution", + outputs: [], + stateMutability: "payable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "percentage", + type: "uint256", + }, + ], + name: "setQuorumPercentage", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "period", + type: "uint256", + }, + ], + name: "setVotingPeriod", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes32", + name: "proposalId", + type: "bytes32", + }, + ], + name: "state", + outputs: [ + { + internalType: "enum GovernorContract.ProposalState", + name: "", + type: "uint8", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "token", + outputs: [ + { + internalType: "contract DefiKicksDataGovernanceToken", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "newOwner", + type: "address", + }, + ], + name: "transferOwnership", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [], + name: "votingPeriod", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, +] as const; + +export class GovernorContract__factory { + static readonly abi = _abi; + static createInterface(): GovernorContractInterface { + return new utils.Interface(_abi) as GovernorContractInterface; + } + static connect( + address: string, + signerOrProvider: Signer | Provider + ): GovernorContract { + return new Contract(address, _abi, signerOrProvider) as GovernorContract; + } +} diff --git a/bacalhau-container/contracts/types/factories/index.ts b/bacalhau-container/contracts/types/factories/index.ts new file mode 100644 index 0000000..cb890c6 --- /dev/null +++ b/bacalhau-container/contracts/types/factories/index.ts @@ -0,0 +1,7 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +export { DefiKicksAdapterRegistry__factory } from "./DefiKicksAdapterRegistry__factory"; +export { DefiKicksDataGovernanceToken__factory } from "./DefiKicksDataGovernanceToken__factory"; +export { ERC20__factory } from "./ERC20__factory"; +export { GovernorContract__factory } from "./GovernorContract__factory"; diff --git a/bacalhau-container/contracts/types/index.ts b/bacalhau-container/contracts/types/index.ts new file mode 100644 index 0000000..0dd6f30 --- /dev/null +++ b/bacalhau-container/contracts/types/index.ts @@ -0,0 +1,12 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +export type { DefiKicksAdapterRegistry } from "./DefiKicksAdapterRegistry"; +export type { DefiKicksDataGovernanceToken } from "./DefiKicksDataGovernanceToken"; +export type { ERC20 } from "./ERC20"; +export type { GovernorContract } from "./GovernorContract"; +export * as factories from "./factories"; +export { DefiKicksAdapterRegistry__factory } from "./factories/DefiKicksAdapterRegistry__factory"; +export { DefiKicksDataGovernanceToken__factory } from "./factories/DefiKicksDataGovernanceToken__factory"; +export { ERC20__factory } from "./factories/ERC20__factory"; +export { GovernorContract__factory } from "./factories/GovernorContract__factory"; diff --git a/bacalhau-container/dist/index.d.ts b/bacalhau-container/dist/index.d.ts deleted file mode 100644 index cb0ff5c..0000000 --- a/bacalhau-container/dist/index.d.ts +++ /dev/null @@ -1 +0,0 @@ -export {}; diff --git a/bacalhau-container/dist/index.js b/bacalhau-container/dist/index.js deleted file mode 100644 index 0899fdf..0000000 --- a/bacalhau-container/dist/index.js +++ /dev/null @@ -1,30 +0,0 @@ -"use strict"; -var __importDefault = (this && this.__importDefault) || function (mod) { - return (mod && mod.__esModule) ? mod : { "default": mod }; -}; -Object.defineProperty(exports, "__esModule", { value: true }); -const axios_1 = __importDefault(require("axios")); -const getIpfsFile = async (ipfsHash) => { - let config = { - method: "get", - maxBodyLength: Infinity, - url: "https://w3s.link/ipfs/" + ipfsHash, - headers: {}, - }; - axios_1.default - .request(config) - .then((response) => { - console.log(JSON.stringify(response.data)); - }) - .catch((error) => { - console.log(error); - }); -}; -async function run() { - const proposalId = process.env.PROPOSAL_ID; - const rootVotes = process.env.ROOT_VOTES; - const test = await getIpfsFile("QmNjkECL37oveLZuFuNHNWfpYSaWeBUYFkrDPeoqQWoTLQ"); - console.log(test); -} -run(); -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLGtEQUF5QjtBQUV6QixNQUFNLFdBQVcsR0FBRyxLQUFLLEVBQUUsUUFBZ0IsRUFBRSxFQUFFO0lBQzNDLElBQUksTUFBTSxHQUFHO1FBQ1QsTUFBTSxFQUFFLEtBQUs7UUFDYixhQUFhLEVBQUUsUUFBUTtRQUN2QixHQUFHLEVBQUUsd0JBQXdCLEdBQUcsUUFBUTtRQUN4QyxPQUFPLEVBQUUsRUFBRTtLQUNkLENBQUE7SUFFRCxlQUFLO1NBQ0EsT0FBTyxDQUFDLE1BQU0sQ0FBQztTQUNmLElBQUksQ0FBQyxDQUFDLFFBQVEsRUFBRSxFQUFFO1FBQ2YsT0FBTyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFBO0lBQzlDLENBQUMsQ0FBQztTQUNELEtBQUssQ0FBQyxDQUFDLEtBQUssRUFBRSxFQUFFO1FBQ2IsT0FBTyxDQUFDLEdBQUcsQ0FBQyxLQUFLLENBQUMsQ0FBQTtJQUN0QixDQUFDLENBQUMsQ0FBQTtBQUNWLENBQUMsQ0FBQTtBQUVELEtBQUssVUFBVSxHQUFHO0lBQ2QsTUFBTSxVQUFVLEdBQUcsT0FBTyxDQUFDLEdBQUcsQ0FBQyxXQUFXLENBQUE7SUFDMUMsTUFBTSxTQUFTLEdBQUcsT0FBTyxDQUFDLEdBQUcsQ0FBQyxVQUFVLENBQUE7SUFDeEMsTUFBTSxJQUFJLEdBQUcsTUFBTSxXQUFXLENBQUMsZ0RBQWdELENBQUMsQ0FBQTtJQUNoRixPQUFPLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxDQUFBO0FBQ3JCLENBQUM7QUFFRCxHQUFHLEVBQUUsQ0FBQSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBheGlvcyBmcm9tIFwiYXhpb3NcIlxuXG5jb25zdCBnZXRJcGZzRmlsZSA9IGFzeW5jIChpcGZzSGFzaDogc3RyaW5nKSA9PiB7XG4gICAgbGV0IGNvbmZpZyA9IHtcbiAgICAgICAgbWV0aG9kOiBcImdldFwiLFxuICAgICAgICBtYXhCb2R5TGVuZ3RoOiBJbmZpbml0eSxcbiAgICAgICAgdXJsOiBcImh0dHBzOi8vdzNzLmxpbmsvaXBmcy9cIiArIGlwZnNIYXNoLFxuICAgICAgICBoZWFkZXJzOiB7fSxcbiAgICB9XG5cbiAgICBheGlvc1xuICAgICAgICAucmVxdWVzdChjb25maWcpXG4gICAgICAgIC50aGVuKChyZXNwb25zZSkgPT4ge1xuICAgICAgICAgICAgY29uc29sZS5sb2coSlNPTi5zdHJpbmdpZnkocmVzcG9uc2UuZGF0YSkpXG4gICAgICAgIH0pXG4gICAgICAgIC5jYXRjaCgoZXJyb3IpID0+IHtcbiAgICAgICAgICAgIGNvbnNvbGUubG9nKGVycm9yKVxuICAgICAgICB9KVxufVxuXG5hc3luYyBmdW5jdGlvbiBydW4oKSB7XG4gICAgY29uc3QgcHJvcG9zYWxJZCA9IHByb2Nlc3MuZW52LlBST1BPU0FMX0lEXG4gICAgY29uc3Qgcm9vdFZvdGVzID0gcHJvY2Vzcy5lbnYuUk9PVF9WT1RFU1xuICAgIGNvbnN0IHRlc3QgPSBhd2FpdCBnZXRJcGZzRmlsZShcIlFtTmprRUNMMzdvdmVMWnVGdU5ITldmcFlTYVdlQlVZRmtyRFBlb3FRV29UTFFcIilcbiAgICBjb25zb2xlLmxvZyh0ZXN0KVxufVxuXG5ydW4oKVxuIl19 \ No newline at end of file diff --git a/bacalhau-container/index.ts b/bacalhau-container/index.ts index 99fb668..ad3b209 100644 --- a/bacalhau-container/index.ts +++ b/bacalhau-container/index.ts @@ -1,4 +1,9 @@ import axios from "axios" +import { BigNumber, ethers } from "ethers" +import addresses from "./addresses.json" +import GovernorABI from "./contracts/GovernorContract.json" +import TokenABI from "./contracts/DefiKicksDataGovernanceToken.json" +import { DefiKicksDataGovernanceToken, GovernorContract } from "./typechain-types" const getIpfsFile = async (ipfsHash: string) => { let config = { @@ -8,22 +13,76 @@ const getIpfsFile = async (ipfsHash: string) => { headers: {}, } - axios + return axios .request(config) - .then((response) => { - console.log(JSON.stringify(response.data)) - }) - .catch((error) => { - console.log(error) - }) + .then((response) => response.data) + .catch((error) => {}) } async function run() { const proposalId = process.env.PROPOSAL_ID - const rootVotes = process.env.ROOT_VOTES const nodeUrl = process.env.NODE_URL - const test = await getIpfsFile("QmNjkECL37oveLZuFuNHNWfpYSaWeBUYFkrDPeoqQWoTLQ") - console.log(`Proposal ID: ${proposalId} - Root Votes: ${rootVotes} - Node URL: ${nodeUrl}`) + + console.log(proposalId, nodeUrl) + + // const test = await getIpfsFile("QmNjkECL37oveLZuFuNHNWfpYSaWeBUYFkrDPeoqQWoTLQ") + // console.log(test) + + // const args = process.argv.slice(2) + // console.log(process.argv) + // console.log(process.env) + // const proposalId = args[0] + // const nodeUrl = args[1] + // const proposalId = 123 + // const nodeUrl = "https://api.calibration.node.glif.io/rpc/v0" + + // const provider = new ethers.providers.JsonRpcProvider(nodeUrl) + + // const governorContract = new ethers.Contract( + // addresses.governor, + // GovernorABI, + // provider + // ) as GovernorContract + + // const tokenContract = new ethers.Contract( + // addresses.token, + // TokenABI, + // provider + // ) as DefiKicksDataGovernanceToken + + // const forVotes = (await tokenContract.totalSupply()).div(2).add(1) + // const againstVotes = BigNumber.from("1") + // const abstainVotes = BigNumber.from("1") + // const voteMerkleRoot = "0x6173646173646173646173646461000000000000000000000000000000000000" + // const data = JSON.stringify({ + // info: "arbitrary resolution data", + // }) + + // const calldata: string = ethers.utils.defaultAbiCoder.encode( + // [ + // { + // type: "tuple", + // components: [ + // { name: "forVotes", type: "uint256" }, + // { name: "againstVotes", type: "uint256" }, + // { name: "abstainVotes", type: "uint256" }, + // { name: "voteMerkleRoot", type: "bytes32" }, + // { name: "data", type: "string" }, + // ], + // } as any, // disable type checking + // ], + // [ + // { + // forVotes, + // againstVotes, + // abstainVotes, + // voteMerkleRoot, + // data, + // }, + // ] + // ) + + // console.log(calldata) } run() diff --git a/bacalhau-container/package.json b/bacalhau-container/package.json index fa6214a..1d6e83f 100644 --- a/bacalhau-container/package.json +++ b/bacalhau-container/package.json @@ -4,7 +4,7 @@ "dependencies": { "axios": "^1.4.0", "drand-client": "^1.1.0", - "ethers": "^6.5.1", + "ethers": "^5.7.2", "tlock-js": "^0.6.1" }, "devDependencies": { diff --git a/bacalhau-container/readme.md b/bacalhau-container/readme.md index 920c80e..a5d3fb2 100644 --- a/bacalhau-container/readme.md +++ b/bacalhau-container/readme.md @@ -4,7 +4,7 @@ How to build this container This container is built using the following command: ```bash -docker build -t bacalhau . +docker build -t maldoxxx/defikicks-vote:latest . ``` How to run this container @@ -12,7 +12,7 @@ How to run this container This container is run using the following command: ```bash -docker run bacalhau:latest +docker run maldoxxx/defikicks-vote:latest ``` How to deploy this image to Docker Hub @@ -20,8 +20,9 @@ How to deploy this image to Docker Hub ```bash docker login -docker tag defikicks-vote-resolver:latest maldoxxx/defikicks-vote-resolver:latest -docker push maldoxxx/defikicks-vote-resolver:latest +export IMAGE=maldoxxx/papapas:latest +docker build -t {$IMAGE} . +docker image push {$IMAGE} ``` How to run with bacalhau @@ -30,9 +31,8 @@ How to run with bacalhau ```bash bacalhau docker run \ --env PROPOSAL_ID=bar \ - --env ROOT_VOTES=QmNjkECL37oveLZuFuNHNWfpYSaWeBUYFkrDPeoqQWoTLQ \ --env NODE_URL=infura \ - maldoxxx/defikicks-vote-resolver:latest + {$IMAGE} ``` How to get the job spec diff --git a/bacalhau-container/tsconfig.json b/bacalhau-container/tsconfig.json index 5da4607..6e5c900 100644 --- a/bacalhau-container/tsconfig.json +++ b/bacalhau-container/tsconfig.json @@ -1,35 +1,28 @@ { - "compilerOptions": { - "target": "ES2020", - "module": "commonjs", - "lib": [ - "es2020" - ], - "declaration": true, - "strict": true, - "noImplicitAny": true, - "strictNullChecks": true, - "noImplicitThis": true, - "alwaysStrict": true, - "noUnusedLocals": false, - "noUnusedParameters": false, - "esModuleInterop": true, - "noImplicitReturns": true, - "noFallthroughCasesInSwitch": false, - "inlineSourceMap": true, - "forceConsistentCasingInFileNames": true, - "skipLibCheck": true, - "inlineSources": true, - "experimentalDecorators": true, - "strictPropertyInitialization": false, - "outDir": "./dist", - "typeRoots": [ - "./node_modules/@types" - ] - }, - "exclude": [ - "node_modules", - "cdk.out", - "./dist/**/*" - ] + "compilerOptions": { + "target": "ES2020", + "module": "commonjs", + "lib": ["es2020"], + "declaration": true, + "strict": true, + "noImplicitAny": true, + "strictNullChecks": true, + "noImplicitThis": true, + "alwaysStrict": true, + "noUnusedLocals": false, + "noUnusedParameters": false, + "esModuleInterop": true, + "noImplicitReturns": true, + "noFallthroughCasesInSwitch": false, + "inlineSourceMap": true, + "forceConsistentCasingInFileNames": true, + "skipLibCheck": true, + "inlineSources": true, + "experimentalDecorators": true, + "strictPropertyInitialization": false, + "resolveJsonModule": true, + "outDir": "./dist", + "typeRoots": ["./node_modules/@types"] + }, + "exclude": ["node_modules", "cdk.out", "./dist/**/*"] } diff --git a/bacalhau-container/typechain-types/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.ts b/bacalhau-container/typechain-types/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.ts new file mode 100644 index 0000000..74b5818 --- /dev/null +++ b/bacalhau-container/typechain-types/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.ts @@ -0,0 +1,410 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type { + BaseContract, + BigNumber, + BytesLike, + CallOverrides, + ContractTransaction, + Overrides, + PopulatedTransaction, + Signer, + utils, +} from "ethers"; +import type { + FunctionFragment, + Result, + EventFragment, +} from "@ethersproject/abi"; +import type { Listener, Provider } from "@ethersproject/providers"; +import type { + TypedEventFilter, + TypedEvent, + TypedListener, + OnEvent, + PromiseOrValue, +} from "../../../common"; + +export interface AccessControlUpgradeableInterface extends utils.Interface { + functions: { + "DEFAULT_ADMIN_ROLE()": FunctionFragment; + "getRoleAdmin(bytes32)": FunctionFragment; + "grantRole(bytes32,address)": FunctionFragment; + "hasRole(bytes32,address)": FunctionFragment; + "renounceRole(bytes32,address)": FunctionFragment; + "revokeRole(bytes32,address)": FunctionFragment; + "supportsInterface(bytes4)": FunctionFragment; + }; + + getFunction( + nameOrSignatureOrTopic: + | "DEFAULT_ADMIN_ROLE" + | "getRoleAdmin" + | "grantRole" + | "hasRole" + | "renounceRole" + | "revokeRole" + | "supportsInterface" + ): FunctionFragment; + + encodeFunctionData( + functionFragment: "DEFAULT_ADMIN_ROLE", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "getRoleAdmin", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "grantRole", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "hasRole", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "renounceRole", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "revokeRole", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "supportsInterface", + values: [PromiseOrValue] + ): string; + + decodeFunctionResult( + functionFragment: "DEFAULT_ADMIN_ROLE", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "getRoleAdmin", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "grantRole", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "hasRole", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "renounceRole", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "revokeRole", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "supportsInterface", + data: BytesLike + ): Result; + + events: { + "Initialized(uint8)": EventFragment; + "RoleAdminChanged(bytes32,bytes32,bytes32)": EventFragment; + "RoleGranted(bytes32,address,address)": EventFragment; + "RoleRevoked(bytes32,address,address)": EventFragment; + }; + + getEvent(nameOrSignatureOrTopic: "Initialized"): EventFragment; + getEvent(nameOrSignatureOrTopic: "RoleAdminChanged"): EventFragment; + getEvent(nameOrSignatureOrTopic: "RoleGranted"): EventFragment; + getEvent(nameOrSignatureOrTopic: "RoleRevoked"): EventFragment; +} + +export interface InitializedEventObject { + version: number; +} +export type InitializedEvent = TypedEvent<[number], InitializedEventObject>; + +export type InitializedEventFilter = TypedEventFilter; + +export interface RoleAdminChangedEventObject { + role: string; + previousAdminRole: string; + newAdminRole: string; +} +export type RoleAdminChangedEvent = TypedEvent< + [string, string, string], + RoleAdminChangedEventObject +>; + +export type RoleAdminChangedEventFilter = + TypedEventFilter; + +export interface RoleGrantedEventObject { + role: string; + account: string; + sender: string; +} +export type RoleGrantedEvent = TypedEvent< + [string, string, string], + RoleGrantedEventObject +>; + +export type RoleGrantedEventFilter = TypedEventFilter; + +export interface RoleRevokedEventObject { + role: string; + account: string; + sender: string; +} +export type RoleRevokedEvent = TypedEvent< + [string, string, string], + RoleRevokedEventObject +>; + +export type RoleRevokedEventFilter = TypedEventFilter; + +export interface AccessControlUpgradeable extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: AccessControlUpgradeableInterface; + + queryFilter( + event: TypedEventFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>; + + listeners( + eventFilter?: TypedEventFilter + ): Array>; + listeners(eventName?: string): Array; + removeAllListeners( + eventFilter: TypedEventFilter + ): this; + removeAllListeners(eventName?: string): this; + off: OnEvent; + on: OnEvent; + once: OnEvent; + removeListener: OnEvent; + + functions: { + DEFAULT_ADMIN_ROLE(overrides?: CallOverrides): Promise<[string]>; + + getRoleAdmin( + role: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[string]>; + + grantRole( + role: PromiseOrValue, + account: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + hasRole( + role: PromiseOrValue, + account: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[boolean]>; + + renounceRole( + role: PromiseOrValue, + account: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + revokeRole( + role: PromiseOrValue, + account: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + supportsInterface( + interfaceId: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[boolean]>; + }; + + DEFAULT_ADMIN_ROLE(overrides?: CallOverrides): Promise; + + getRoleAdmin( + role: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + grantRole( + role: PromiseOrValue, + account: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + hasRole( + role: PromiseOrValue, + account: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + renounceRole( + role: PromiseOrValue, + account: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + revokeRole( + role: PromiseOrValue, + account: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + supportsInterface( + interfaceId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + callStatic: { + DEFAULT_ADMIN_ROLE(overrides?: CallOverrides): Promise; + + getRoleAdmin( + role: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + grantRole( + role: PromiseOrValue, + account: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + hasRole( + role: PromiseOrValue, + account: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + renounceRole( + role: PromiseOrValue, + account: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + revokeRole( + role: PromiseOrValue, + account: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + supportsInterface( + interfaceId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + }; + + filters: { + "Initialized(uint8)"(version?: null): InitializedEventFilter; + Initialized(version?: null): InitializedEventFilter; + + "RoleAdminChanged(bytes32,bytes32,bytes32)"( + role?: PromiseOrValue | null, + previousAdminRole?: PromiseOrValue | null, + newAdminRole?: PromiseOrValue | null + ): RoleAdminChangedEventFilter; + RoleAdminChanged( + role?: PromiseOrValue | null, + previousAdminRole?: PromiseOrValue | null, + newAdminRole?: PromiseOrValue | null + ): RoleAdminChangedEventFilter; + + "RoleGranted(bytes32,address,address)"( + role?: PromiseOrValue | null, + account?: PromiseOrValue | null, + sender?: PromiseOrValue | null + ): RoleGrantedEventFilter; + RoleGranted( + role?: PromiseOrValue | null, + account?: PromiseOrValue | null, + sender?: PromiseOrValue | null + ): RoleGrantedEventFilter; + + "RoleRevoked(bytes32,address,address)"( + role?: PromiseOrValue | null, + account?: PromiseOrValue | null, + sender?: PromiseOrValue | null + ): RoleRevokedEventFilter; + RoleRevoked( + role?: PromiseOrValue | null, + account?: PromiseOrValue | null, + sender?: PromiseOrValue | null + ): RoleRevokedEventFilter; + }; + + estimateGas: { + DEFAULT_ADMIN_ROLE(overrides?: CallOverrides): Promise; + + getRoleAdmin( + role: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + grantRole( + role: PromiseOrValue, + account: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + hasRole( + role: PromiseOrValue, + account: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + renounceRole( + role: PromiseOrValue, + account: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + revokeRole( + role: PromiseOrValue, + account: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + supportsInterface( + interfaceId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + }; + + populateTransaction: { + DEFAULT_ADMIN_ROLE( + overrides?: CallOverrides + ): Promise; + + getRoleAdmin( + role: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + grantRole( + role: PromiseOrValue, + account: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + hasRole( + role: PromiseOrValue, + account: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + renounceRole( + role: PromiseOrValue, + account: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + revokeRole( + role: PromiseOrValue, + account: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + supportsInterface( + interfaceId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + }; +} diff --git a/bacalhau-container/typechain-types/@openzeppelin/contracts-upgradeable/access/IAccessControlUpgradeable.ts b/bacalhau-container/typechain-types/@openzeppelin/contracts-upgradeable/access/IAccessControlUpgradeable.ts new file mode 100644 index 0000000..8b6107c --- /dev/null +++ b/bacalhau-container/typechain-types/@openzeppelin/contracts-upgradeable/access/IAccessControlUpgradeable.ts @@ -0,0 +1,341 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type { + BaseContract, + BigNumber, + BytesLike, + CallOverrides, + ContractTransaction, + Overrides, + PopulatedTransaction, + Signer, + utils, +} from "ethers"; +import type { + FunctionFragment, + Result, + EventFragment, +} from "@ethersproject/abi"; +import type { Listener, Provider } from "@ethersproject/providers"; +import type { + TypedEventFilter, + TypedEvent, + TypedListener, + OnEvent, + PromiseOrValue, +} from "../../../common"; + +export interface IAccessControlUpgradeableInterface extends utils.Interface { + functions: { + "getRoleAdmin(bytes32)": FunctionFragment; + "grantRole(bytes32,address)": FunctionFragment; + "hasRole(bytes32,address)": FunctionFragment; + "renounceRole(bytes32,address)": FunctionFragment; + "revokeRole(bytes32,address)": FunctionFragment; + }; + + getFunction( + nameOrSignatureOrTopic: + | "getRoleAdmin" + | "grantRole" + | "hasRole" + | "renounceRole" + | "revokeRole" + ): FunctionFragment; + + encodeFunctionData( + functionFragment: "getRoleAdmin", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "grantRole", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "hasRole", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "renounceRole", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "revokeRole", + values: [PromiseOrValue, PromiseOrValue] + ): string; + + decodeFunctionResult( + functionFragment: "getRoleAdmin", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "grantRole", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "hasRole", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "renounceRole", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "revokeRole", data: BytesLike): Result; + + events: { + "RoleAdminChanged(bytes32,bytes32,bytes32)": EventFragment; + "RoleGranted(bytes32,address,address)": EventFragment; + "RoleRevoked(bytes32,address,address)": EventFragment; + }; + + getEvent(nameOrSignatureOrTopic: "RoleAdminChanged"): EventFragment; + getEvent(nameOrSignatureOrTopic: "RoleGranted"): EventFragment; + getEvent(nameOrSignatureOrTopic: "RoleRevoked"): EventFragment; +} + +export interface RoleAdminChangedEventObject { + role: string; + previousAdminRole: string; + newAdminRole: string; +} +export type RoleAdminChangedEvent = TypedEvent< + [string, string, string], + RoleAdminChangedEventObject +>; + +export type RoleAdminChangedEventFilter = + TypedEventFilter; + +export interface RoleGrantedEventObject { + role: string; + account: string; + sender: string; +} +export type RoleGrantedEvent = TypedEvent< + [string, string, string], + RoleGrantedEventObject +>; + +export type RoleGrantedEventFilter = TypedEventFilter; + +export interface RoleRevokedEventObject { + role: string; + account: string; + sender: string; +} +export type RoleRevokedEvent = TypedEvent< + [string, string, string], + RoleRevokedEventObject +>; + +export type RoleRevokedEventFilter = TypedEventFilter; + +export interface IAccessControlUpgradeable extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: IAccessControlUpgradeableInterface; + + queryFilter( + event: TypedEventFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>; + + listeners( + eventFilter?: TypedEventFilter + ): Array>; + listeners(eventName?: string): Array; + removeAllListeners( + eventFilter: TypedEventFilter + ): this; + removeAllListeners(eventName?: string): this; + off: OnEvent; + on: OnEvent; + once: OnEvent; + removeListener: OnEvent; + + functions: { + getRoleAdmin( + role: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[string]>; + + grantRole( + role: PromiseOrValue, + account: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + hasRole( + role: PromiseOrValue, + account: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[boolean]>; + + renounceRole( + role: PromiseOrValue, + account: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + revokeRole( + role: PromiseOrValue, + account: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; + + getRoleAdmin( + role: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + grantRole( + role: PromiseOrValue, + account: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + hasRole( + role: PromiseOrValue, + account: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + renounceRole( + role: PromiseOrValue, + account: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + revokeRole( + role: PromiseOrValue, + account: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + callStatic: { + getRoleAdmin( + role: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + grantRole( + role: PromiseOrValue, + account: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + hasRole( + role: PromiseOrValue, + account: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + renounceRole( + role: PromiseOrValue, + account: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + revokeRole( + role: PromiseOrValue, + account: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + }; + + filters: { + "RoleAdminChanged(bytes32,bytes32,bytes32)"( + role?: PromiseOrValue | null, + previousAdminRole?: PromiseOrValue | null, + newAdminRole?: PromiseOrValue | null + ): RoleAdminChangedEventFilter; + RoleAdminChanged( + role?: PromiseOrValue | null, + previousAdminRole?: PromiseOrValue | null, + newAdminRole?: PromiseOrValue | null + ): RoleAdminChangedEventFilter; + + "RoleGranted(bytes32,address,address)"( + role?: PromiseOrValue | null, + account?: PromiseOrValue | null, + sender?: PromiseOrValue | null + ): RoleGrantedEventFilter; + RoleGranted( + role?: PromiseOrValue | null, + account?: PromiseOrValue | null, + sender?: PromiseOrValue | null + ): RoleGrantedEventFilter; + + "RoleRevoked(bytes32,address,address)"( + role?: PromiseOrValue | null, + account?: PromiseOrValue | null, + sender?: PromiseOrValue | null + ): RoleRevokedEventFilter; + RoleRevoked( + role?: PromiseOrValue | null, + account?: PromiseOrValue | null, + sender?: PromiseOrValue | null + ): RoleRevokedEventFilter; + }; + + estimateGas: { + getRoleAdmin( + role: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + grantRole( + role: PromiseOrValue, + account: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + hasRole( + role: PromiseOrValue, + account: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + renounceRole( + role: PromiseOrValue, + account: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + revokeRole( + role: PromiseOrValue, + account: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; + + populateTransaction: { + getRoleAdmin( + role: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + grantRole( + role: PromiseOrValue, + account: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + hasRole( + role: PromiseOrValue, + account: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + renounceRole( + role: PromiseOrValue, + account: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + revokeRole( + role: PromiseOrValue, + account: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; +} diff --git a/bacalhau-container/typechain-types/@openzeppelin/contracts-upgradeable/access/index.ts b/bacalhau-container/typechain-types/@openzeppelin/contracts-upgradeable/access/index.ts new file mode 100644 index 0000000..c5a5622 --- /dev/null +++ b/bacalhau-container/typechain-types/@openzeppelin/contracts-upgradeable/access/index.ts @@ -0,0 +1,5 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +export type { AccessControlUpgradeable } from "./AccessControlUpgradeable"; +export type { IAccessControlUpgradeable } from "./IAccessControlUpgradeable"; diff --git a/bacalhau-container/typechain-types/@openzeppelin/contracts-upgradeable/index.ts b/bacalhau-container/typechain-types/@openzeppelin/contracts-upgradeable/index.ts new file mode 100644 index 0000000..14e80f0 --- /dev/null +++ b/bacalhau-container/typechain-types/@openzeppelin/contracts-upgradeable/index.ts @@ -0,0 +1,11 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type * as access from "./access"; +export type { access }; +import type * as interfaces from "./interfaces"; +export type { interfaces }; +import type * as proxy from "./proxy"; +export type { proxy }; +import type * as utils from "./utils"; +export type { utils }; diff --git a/bacalhau-container/typechain-types/@openzeppelin/contracts-upgradeable/interfaces/IERC1967Upgradeable.ts b/bacalhau-container/typechain-types/@openzeppelin/contracts-upgradeable/interfaces/IERC1967Upgradeable.ts new file mode 100644 index 0000000..dea1e07 --- /dev/null +++ b/bacalhau-container/typechain-types/@openzeppelin/contracts-upgradeable/interfaces/IERC1967Upgradeable.ts @@ -0,0 +1,115 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type { BaseContract, Signer, utils } from "ethers"; +import type { EventFragment } from "@ethersproject/abi"; +import type { Listener, Provider } from "@ethersproject/providers"; +import type { + TypedEventFilter, + TypedEvent, + TypedListener, + OnEvent, + PromiseOrValue, +} from "../../../common"; + +export interface IERC1967UpgradeableInterface extends utils.Interface { + functions: {}; + + events: { + "AdminChanged(address,address)": EventFragment; + "BeaconUpgraded(address)": EventFragment; + "Upgraded(address)": EventFragment; + }; + + getEvent(nameOrSignatureOrTopic: "AdminChanged"): EventFragment; + getEvent(nameOrSignatureOrTopic: "BeaconUpgraded"): EventFragment; + getEvent(nameOrSignatureOrTopic: "Upgraded"): EventFragment; +} + +export interface AdminChangedEventObject { + previousAdmin: string; + newAdmin: string; +} +export type AdminChangedEvent = TypedEvent< + [string, string], + AdminChangedEventObject +>; + +export type AdminChangedEventFilter = TypedEventFilter; + +export interface BeaconUpgradedEventObject { + beacon: string; +} +export type BeaconUpgradedEvent = TypedEvent< + [string], + BeaconUpgradedEventObject +>; + +export type BeaconUpgradedEventFilter = TypedEventFilter; + +export interface UpgradedEventObject { + implementation: string; +} +export type UpgradedEvent = TypedEvent<[string], UpgradedEventObject>; + +export type UpgradedEventFilter = TypedEventFilter; + +export interface IERC1967Upgradeable extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: IERC1967UpgradeableInterface; + + queryFilter( + event: TypedEventFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>; + + listeners( + eventFilter?: TypedEventFilter + ): Array>; + listeners(eventName?: string): Array; + removeAllListeners( + eventFilter: TypedEventFilter + ): this; + removeAllListeners(eventName?: string): this; + off: OnEvent; + on: OnEvent; + once: OnEvent; + removeListener: OnEvent; + + functions: {}; + + callStatic: {}; + + filters: { + "AdminChanged(address,address)"( + previousAdmin?: null, + newAdmin?: null + ): AdminChangedEventFilter; + AdminChanged( + previousAdmin?: null, + newAdmin?: null + ): AdminChangedEventFilter; + + "BeaconUpgraded(address)"( + beacon?: PromiseOrValue | null + ): BeaconUpgradedEventFilter; + BeaconUpgraded( + beacon?: PromiseOrValue | null + ): BeaconUpgradedEventFilter; + + "Upgraded(address)"( + implementation?: PromiseOrValue | null + ): UpgradedEventFilter; + Upgraded( + implementation?: PromiseOrValue | null + ): UpgradedEventFilter; + }; + + estimateGas: {}; + + populateTransaction: {}; +} diff --git a/bacalhau-container/typechain-types/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol/IERC1822ProxiableUpgradeable.ts b/bacalhau-container/typechain-types/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol/IERC1822ProxiableUpgradeable.ts new file mode 100644 index 0000000..07fdf94 --- /dev/null +++ b/bacalhau-container/typechain-types/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol/IERC1822ProxiableUpgradeable.ts @@ -0,0 +1,87 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type { + BaseContract, + BigNumber, + BytesLike, + CallOverrides, + PopulatedTransaction, + Signer, + utils, +} from "ethers"; +import type { FunctionFragment, Result } from "@ethersproject/abi"; +import type { Listener, Provider } from "@ethersproject/providers"; +import type { + TypedEventFilter, + TypedEvent, + TypedListener, + OnEvent, +} from "../../../../common"; + +export interface IERC1822ProxiableUpgradeableInterface extends utils.Interface { + functions: { + "proxiableUUID()": FunctionFragment; + }; + + getFunction(nameOrSignatureOrTopic: "proxiableUUID"): FunctionFragment; + + encodeFunctionData( + functionFragment: "proxiableUUID", + values?: undefined + ): string; + + decodeFunctionResult( + functionFragment: "proxiableUUID", + data: BytesLike + ): Result; + + events: {}; +} + +export interface IERC1822ProxiableUpgradeable extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: IERC1822ProxiableUpgradeableInterface; + + queryFilter( + event: TypedEventFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>; + + listeners( + eventFilter?: TypedEventFilter + ): Array>; + listeners(eventName?: string): Array; + removeAllListeners( + eventFilter: TypedEventFilter + ): this; + removeAllListeners(eventName?: string): this; + off: OnEvent; + on: OnEvent; + once: OnEvent; + removeListener: OnEvent; + + functions: { + proxiableUUID(overrides?: CallOverrides): Promise<[string]>; + }; + + proxiableUUID(overrides?: CallOverrides): Promise; + + callStatic: { + proxiableUUID(overrides?: CallOverrides): Promise; + }; + + filters: {}; + + estimateGas: { + proxiableUUID(overrides?: CallOverrides): Promise; + }; + + populateTransaction: { + proxiableUUID(overrides?: CallOverrides): Promise; + }; +} diff --git a/bacalhau-container/typechain-types/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol/index.ts b/bacalhau-container/typechain-types/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol/index.ts new file mode 100644 index 0000000..694b98f --- /dev/null +++ b/bacalhau-container/typechain-types/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol/index.ts @@ -0,0 +1,4 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +export type { IERC1822ProxiableUpgradeable } from "./IERC1822ProxiableUpgradeable"; diff --git a/bacalhau-container/typechain-types/@openzeppelin/contracts-upgradeable/interfaces/index.ts b/bacalhau-container/typechain-types/@openzeppelin/contracts-upgradeable/interfaces/index.ts new file mode 100644 index 0000000..794471a --- /dev/null +++ b/bacalhau-container/typechain-types/@openzeppelin/contracts-upgradeable/interfaces/index.ts @@ -0,0 +1,6 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type * as draftIerc1822UpgradeableSol from "./draft-IERC1822Upgradeable.sol"; +export type { draftIerc1822UpgradeableSol }; +export type { IERC1967Upgradeable } from "./IERC1967Upgradeable"; diff --git a/bacalhau-container/typechain-types/@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.ts b/bacalhau-container/typechain-types/@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.ts new file mode 100644 index 0000000..8c87141 --- /dev/null +++ b/bacalhau-container/typechain-types/@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.ts @@ -0,0 +1,127 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type { BaseContract, Signer, utils } from "ethers"; +import type { EventFragment } from "@ethersproject/abi"; +import type { Listener, Provider } from "@ethersproject/providers"; +import type { + TypedEventFilter, + TypedEvent, + TypedListener, + OnEvent, + PromiseOrValue, +} from "../../../../common"; + +export interface ERC1967UpgradeUpgradeableInterface extends utils.Interface { + functions: {}; + + events: { + "AdminChanged(address,address)": EventFragment; + "BeaconUpgraded(address)": EventFragment; + "Initialized(uint8)": EventFragment; + "Upgraded(address)": EventFragment; + }; + + getEvent(nameOrSignatureOrTopic: "AdminChanged"): EventFragment; + getEvent(nameOrSignatureOrTopic: "BeaconUpgraded"): EventFragment; + getEvent(nameOrSignatureOrTopic: "Initialized"): EventFragment; + getEvent(nameOrSignatureOrTopic: "Upgraded"): EventFragment; +} + +export interface AdminChangedEventObject { + previousAdmin: string; + newAdmin: string; +} +export type AdminChangedEvent = TypedEvent< + [string, string], + AdminChangedEventObject +>; + +export type AdminChangedEventFilter = TypedEventFilter; + +export interface BeaconUpgradedEventObject { + beacon: string; +} +export type BeaconUpgradedEvent = TypedEvent< + [string], + BeaconUpgradedEventObject +>; + +export type BeaconUpgradedEventFilter = TypedEventFilter; + +export interface InitializedEventObject { + version: number; +} +export type InitializedEvent = TypedEvent<[number], InitializedEventObject>; + +export type InitializedEventFilter = TypedEventFilter; + +export interface UpgradedEventObject { + implementation: string; +} +export type UpgradedEvent = TypedEvent<[string], UpgradedEventObject>; + +export type UpgradedEventFilter = TypedEventFilter; + +export interface ERC1967UpgradeUpgradeable extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: ERC1967UpgradeUpgradeableInterface; + + queryFilter( + event: TypedEventFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>; + + listeners( + eventFilter?: TypedEventFilter + ): Array>; + listeners(eventName?: string): Array; + removeAllListeners( + eventFilter: TypedEventFilter + ): this; + removeAllListeners(eventName?: string): this; + off: OnEvent; + on: OnEvent; + once: OnEvent; + removeListener: OnEvent; + + functions: {}; + + callStatic: {}; + + filters: { + "AdminChanged(address,address)"( + previousAdmin?: null, + newAdmin?: null + ): AdminChangedEventFilter; + AdminChanged( + previousAdmin?: null, + newAdmin?: null + ): AdminChangedEventFilter; + + "BeaconUpgraded(address)"( + beacon?: PromiseOrValue | null + ): BeaconUpgradedEventFilter; + BeaconUpgraded( + beacon?: PromiseOrValue | null + ): BeaconUpgradedEventFilter; + + "Initialized(uint8)"(version?: null): InitializedEventFilter; + Initialized(version?: null): InitializedEventFilter; + + "Upgraded(address)"( + implementation?: PromiseOrValue | null + ): UpgradedEventFilter; + Upgraded( + implementation?: PromiseOrValue | null + ): UpgradedEventFilter; + }; + + estimateGas: {}; + + populateTransaction: {}; +} diff --git a/bacalhau-container/typechain-types/@openzeppelin/contracts-upgradeable/proxy/ERC1967/index.ts b/bacalhau-container/typechain-types/@openzeppelin/contracts-upgradeable/proxy/ERC1967/index.ts new file mode 100644 index 0000000..3c90548 --- /dev/null +++ b/bacalhau-container/typechain-types/@openzeppelin/contracts-upgradeable/proxy/ERC1967/index.ts @@ -0,0 +1,4 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +export type { ERC1967UpgradeUpgradeable } from "./ERC1967UpgradeUpgradeable"; diff --git a/bacalhau-container/typechain-types/@openzeppelin/contracts-upgradeable/proxy/beacon/IBeaconUpgradeable.ts b/bacalhau-container/typechain-types/@openzeppelin/contracts-upgradeable/proxy/beacon/IBeaconUpgradeable.ts new file mode 100644 index 0000000..06fffaa --- /dev/null +++ b/bacalhau-container/typechain-types/@openzeppelin/contracts-upgradeable/proxy/beacon/IBeaconUpgradeable.ts @@ -0,0 +1,87 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type { + BaseContract, + BigNumber, + BytesLike, + CallOverrides, + PopulatedTransaction, + Signer, + utils, +} from "ethers"; +import type { FunctionFragment, Result } from "@ethersproject/abi"; +import type { Listener, Provider } from "@ethersproject/providers"; +import type { + TypedEventFilter, + TypedEvent, + TypedListener, + OnEvent, +} from "../../../../common"; + +export interface IBeaconUpgradeableInterface extends utils.Interface { + functions: { + "implementation()": FunctionFragment; + }; + + getFunction(nameOrSignatureOrTopic: "implementation"): FunctionFragment; + + encodeFunctionData( + functionFragment: "implementation", + values?: undefined + ): string; + + decodeFunctionResult( + functionFragment: "implementation", + data: BytesLike + ): Result; + + events: {}; +} + +export interface IBeaconUpgradeable extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: IBeaconUpgradeableInterface; + + queryFilter( + event: TypedEventFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>; + + listeners( + eventFilter?: TypedEventFilter + ): Array>; + listeners(eventName?: string): Array; + removeAllListeners( + eventFilter: TypedEventFilter + ): this; + removeAllListeners(eventName?: string): this; + off: OnEvent; + on: OnEvent; + once: OnEvent; + removeListener: OnEvent; + + functions: { + implementation(overrides?: CallOverrides): Promise<[string]>; + }; + + implementation(overrides?: CallOverrides): Promise; + + callStatic: { + implementation(overrides?: CallOverrides): Promise; + }; + + filters: {}; + + estimateGas: { + implementation(overrides?: CallOverrides): Promise; + }; + + populateTransaction: { + implementation(overrides?: CallOverrides): Promise; + }; +} diff --git a/bacalhau-container/typechain-types/@openzeppelin/contracts-upgradeable/proxy/beacon/index.ts b/bacalhau-container/typechain-types/@openzeppelin/contracts-upgradeable/proxy/beacon/index.ts new file mode 100644 index 0000000..51fb2a5 --- /dev/null +++ b/bacalhau-container/typechain-types/@openzeppelin/contracts-upgradeable/proxy/beacon/index.ts @@ -0,0 +1,4 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +export type { IBeaconUpgradeable } from "./IBeaconUpgradeable"; diff --git a/bacalhau-container/typechain-types/@openzeppelin/contracts-upgradeable/proxy/index.ts b/bacalhau-container/typechain-types/@openzeppelin/contracts-upgradeable/proxy/index.ts new file mode 100644 index 0000000..c2433d8 --- /dev/null +++ b/bacalhau-container/typechain-types/@openzeppelin/contracts-upgradeable/proxy/index.ts @@ -0,0 +1,9 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type * as erc1967 from "./ERC1967"; +export type { erc1967 }; +import type * as beacon from "./beacon"; +export type { beacon }; +import type * as utils from "./utils"; +export type { utils }; diff --git a/bacalhau-container/typechain-types/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.ts b/bacalhau-container/typechain-types/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.ts new file mode 100644 index 0000000..4ec351d --- /dev/null +++ b/bacalhau-container/typechain-types/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.ts @@ -0,0 +1,69 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type { BaseContract, Signer, utils } from "ethers"; +import type { EventFragment } from "@ethersproject/abi"; +import type { Listener, Provider } from "@ethersproject/providers"; +import type { + TypedEventFilter, + TypedEvent, + TypedListener, + OnEvent, +} from "../../../../common"; + +export interface InitializableInterface extends utils.Interface { + functions: {}; + + events: { + "Initialized(uint8)": EventFragment; + }; + + getEvent(nameOrSignatureOrTopic: "Initialized"): EventFragment; +} + +export interface InitializedEventObject { + version: number; +} +export type InitializedEvent = TypedEvent<[number], InitializedEventObject>; + +export type InitializedEventFilter = TypedEventFilter; + +export interface Initializable extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: InitializableInterface; + + queryFilter( + event: TypedEventFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>; + + listeners( + eventFilter?: TypedEventFilter + ): Array>; + listeners(eventName?: string): Array; + removeAllListeners( + eventFilter: TypedEventFilter + ): this; + removeAllListeners(eventName?: string): this; + off: OnEvent; + on: OnEvent; + once: OnEvent; + removeListener: OnEvent; + + functions: {}; + + callStatic: {}; + + filters: { + "Initialized(uint8)"(version?: null): InitializedEventFilter; + Initialized(version?: null): InitializedEventFilter; + }; + + estimateGas: {}; + + populateTransaction: {}; +} diff --git a/bacalhau-container/typechain-types/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.ts b/bacalhau-container/typechain-types/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.ts new file mode 100644 index 0000000..352a25f --- /dev/null +++ b/bacalhau-container/typechain-types/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.ts @@ -0,0 +1,238 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type { + BaseContract, + BigNumber, + BytesLike, + CallOverrides, + ContractTransaction, + Overrides, + PayableOverrides, + PopulatedTransaction, + Signer, + utils, +} from "ethers"; +import type { + FunctionFragment, + Result, + EventFragment, +} from "@ethersproject/abi"; +import type { Listener, Provider } from "@ethersproject/providers"; +import type { + TypedEventFilter, + TypedEvent, + TypedListener, + OnEvent, + PromiseOrValue, +} from "../../../../common"; + +export interface UUPSUpgradeableInterface extends utils.Interface { + functions: { + "proxiableUUID()": FunctionFragment; + "upgradeTo(address)": FunctionFragment; + "upgradeToAndCall(address,bytes)": FunctionFragment; + }; + + getFunction( + nameOrSignatureOrTopic: "proxiableUUID" | "upgradeTo" | "upgradeToAndCall" + ): FunctionFragment; + + encodeFunctionData( + functionFragment: "proxiableUUID", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "upgradeTo", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "upgradeToAndCall", + values: [PromiseOrValue, PromiseOrValue] + ): string; + + decodeFunctionResult( + functionFragment: "proxiableUUID", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "upgradeTo", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "upgradeToAndCall", + data: BytesLike + ): Result; + + events: { + "AdminChanged(address,address)": EventFragment; + "BeaconUpgraded(address)": EventFragment; + "Initialized(uint8)": EventFragment; + "Upgraded(address)": EventFragment; + }; + + getEvent(nameOrSignatureOrTopic: "AdminChanged"): EventFragment; + getEvent(nameOrSignatureOrTopic: "BeaconUpgraded"): EventFragment; + getEvent(nameOrSignatureOrTopic: "Initialized"): EventFragment; + getEvent(nameOrSignatureOrTopic: "Upgraded"): EventFragment; +} + +export interface AdminChangedEventObject { + previousAdmin: string; + newAdmin: string; +} +export type AdminChangedEvent = TypedEvent< + [string, string], + AdminChangedEventObject +>; + +export type AdminChangedEventFilter = TypedEventFilter; + +export interface BeaconUpgradedEventObject { + beacon: string; +} +export type BeaconUpgradedEvent = TypedEvent< + [string], + BeaconUpgradedEventObject +>; + +export type BeaconUpgradedEventFilter = TypedEventFilter; + +export interface InitializedEventObject { + version: number; +} +export type InitializedEvent = TypedEvent<[number], InitializedEventObject>; + +export type InitializedEventFilter = TypedEventFilter; + +export interface UpgradedEventObject { + implementation: string; +} +export type UpgradedEvent = TypedEvent<[string], UpgradedEventObject>; + +export type UpgradedEventFilter = TypedEventFilter; + +export interface UUPSUpgradeable extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: UUPSUpgradeableInterface; + + queryFilter( + event: TypedEventFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>; + + listeners( + eventFilter?: TypedEventFilter + ): Array>; + listeners(eventName?: string): Array; + removeAllListeners( + eventFilter: TypedEventFilter + ): this; + removeAllListeners(eventName?: string): this; + off: OnEvent; + on: OnEvent; + once: OnEvent; + removeListener: OnEvent; + + functions: { + proxiableUUID(overrides?: CallOverrides): Promise<[string]>; + + upgradeTo( + newImplementation: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + upgradeToAndCall( + newImplementation: PromiseOrValue, + data: PromiseOrValue, + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + }; + + proxiableUUID(overrides?: CallOverrides): Promise; + + upgradeTo( + newImplementation: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + upgradeToAndCall( + newImplementation: PromiseOrValue, + data: PromiseOrValue, + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + callStatic: { + proxiableUUID(overrides?: CallOverrides): Promise; + + upgradeTo( + newImplementation: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + upgradeToAndCall( + newImplementation: PromiseOrValue, + data: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + }; + + filters: { + "AdminChanged(address,address)"( + previousAdmin?: null, + newAdmin?: null + ): AdminChangedEventFilter; + AdminChanged( + previousAdmin?: null, + newAdmin?: null + ): AdminChangedEventFilter; + + "BeaconUpgraded(address)"( + beacon?: PromiseOrValue | null + ): BeaconUpgradedEventFilter; + BeaconUpgraded( + beacon?: PromiseOrValue | null + ): BeaconUpgradedEventFilter; + + "Initialized(uint8)"(version?: null): InitializedEventFilter; + Initialized(version?: null): InitializedEventFilter; + + "Upgraded(address)"( + implementation?: PromiseOrValue | null + ): UpgradedEventFilter; + Upgraded( + implementation?: PromiseOrValue | null + ): UpgradedEventFilter; + }; + + estimateGas: { + proxiableUUID(overrides?: CallOverrides): Promise; + + upgradeTo( + newImplementation: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + upgradeToAndCall( + newImplementation: PromiseOrValue, + data: PromiseOrValue, + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + }; + + populateTransaction: { + proxiableUUID(overrides?: CallOverrides): Promise; + + upgradeTo( + newImplementation: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + upgradeToAndCall( + newImplementation: PromiseOrValue, + data: PromiseOrValue, + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + }; +} diff --git a/bacalhau-container/typechain-types/@openzeppelin/contracts-upgradeable/proxy/utils/index.ts b/bacalhau-container/typechain-types/@openzeppelin/contracts-upgradeable/proxy/utils/index.ts new file mode 100644 index 0000000..f23837b --- /dev/null +++ b/bacalhau-container/typechain-types/@openzeppelin/contracts-upgradeable/proxy/utils/index.ts @@ -0,0 +1,5 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +export type { Initializable } from "./Initializable"; +export type { UUPSUpgradeable } from "./UUPSUpgradeable"; diff --git a/bacalhau-container/typechain-types/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.ts b/bacalhau-container/typechain-types/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.ts new file mode 100644 index 0000000..3f6fd26 --- /dev/null +++ b/bacalhau-container/typechain-types/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.ts @@ -0,0 +1,69 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type { BaseContract, Signer, utils } from "ethers"; +import type { EventFragment } from "@ethersproject/abi"; +import type { Listener, Provider } from "@ethersproject/providers"; +import type { + TypedEventFilter, + TypedEvent, + TypedListener, + OnEvent, +} from "../../../common"; + +export interface ContextUpgradeableInterface extends utils.Interface { + functions: {}; + + events: { + "Initialized(uint8)": EventFragment; + }; + + getEvent(nameOrSignatureOrTopic: "Initialized"): EventFragment; +} + +export interface InitializedEventObject { + version: number; +} +export type InitializedEvent = TypedEvent<[number], InitializedEventObject>; + +export type InitializedEventFilter = TypedEventFilter; + +export interface ContextUpgradeable extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: ContextUpgradeableInterface; + + queryFilter( + event: TypedEventFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>; + + listeners( + eventFilter?: TypedEventFilter + ): Array>; + listeners(eventName?: string): Array; + removeAllListeners( + eventFilter: TypedEventFilter + ): this; + removeAllListeners(eventName?: string): this; + off: OnEvent; + on: OnEvent; + once: OnEvent; + removeListener: OnEvent; + + functions: {}; + + callStatic: {}; + + filters: { + "Initialized(uint8)"(version?: null): InitializedEventFilter; + Initialized(version?: null): InitializedEventFilter; + }; + + estimateGas: {}; + + populateTransaction: {}; +} diff --git a/bacalhau-container/typechain-types/@openzeppelin/contracts-upgradeable/utils/index.ts b/bacalhau-container/typechain-types/@openzeppelin/contracts-upgradeable/utils/index.ts new file mode 100644 index 0000000..19e2d8c --- /dev/null +++ b/bacalhau-container/typechain-types/@openzeppelin/contracts-upgradeable/utils/index.ts @@ -0,0 +1,6 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type * as introspection from "./introspection"; +export type { introspection }; +export type { ContextUpgradeable } from "./ContextUpgradeable"; diff --git a/bacalhau-container/typechain-types/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.ts b/bacalhau-container/typechain-types/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.ts new file mode 100644 index 0000000..0935519 --- /dev/null +++ b/bacalhau-container/typechain-types/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.ts @@ -0,0 +1,121 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type { + BaseContract, + BigNumber, + BytesLike, + CallOverrides, + PopulatedTransaction, + Signer, + utils, +} from "ethers"; +import type { + FunctionFragment, + Result, + EventFragment, +} from "@ethersproject/abi"; +import type { Listener, Provider } from "@ethersproject/providers"; +import type { + TypedEventFilter, + TypedEvent, + TypedListener, + OnEvent, + PromiseOrValue, +} from "../../../../common"; + +export interface ERC165UpgradeableInterface extends utils.Interface { + functions: { + "supportsInterface(bytes4)": FunctionFragment; + }; + + getFunction(nameOrSignatureOrTopic: "supportsInterface"): FunctionFragment; + + encodeFunctionData( + functionFragment: "supportsInterface", + values: [PromiseOrValue] + ): string; + + decodeFunctionResult( + functionFragment: "supportsInterface", + data: BytesLike + ): Result; + + events: { + "Initialized(uint8)": EventFragment; + }; + + getEvent(nameOrSignatureOrTopic: "Initialized"): EventFragment; +} + +export interface InitializedEventObject { + version: number; +} +export type InitializedEvent = TypedEvent<[number], InitializedEventObject>; + +export type InitializedEventFilter = TypedEventFilter; + +export interface ERC165Upgradeable extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: ERC165UpgradeableInterface; + + queryFilter( + event: TypedEventFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>; + + listeners( + eventFilter?: TypedEventFilter + ): Array>; + listeners(eventName?: string): Array; + removeAllListeners( + eventFilter: TypedEventFilter + ): this; + removeAllListeners(eventName?: string): this; + off: OnEvent; + on: OnEvent; + once: OnEvent; + removeListener: OnEvent; + + functions: { + supportsInterface( + interfaceId: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[boolean]>; + }; + + supportsInterface( + interfaceId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + callStatic: { + supportsInterface( + interfaceId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + }; + + filters: { + "Initialized(uint8)"(version?: null): InitializedEventFilter; + Initialized(version?: null): InitializedEventFilter; + }; + + estimateGas: { + supportsInterface( + interfaceId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + }; + + populateTransaction: { + supportsInterface( + interfaceId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + }; +} diff --git a/bacalhau-container/typechain-types/@openzeppelin/contracts-upgradeable/utils/introspection/IERC165Upgradeable.ts b/bacalhau-container/typechain-types/@openzeppelin/contracts-upgradeable/utils/introspection/IERC165Upgradeable.ts new file mode 100644 index 0000000..c48ee64 --- /dev/null +++ b/bacalhau-container/typechain-types/@openzeppelin/contracts-upgradeable/utils/introspection/IERC165Upgradeable.ts @@ -0,0 +1,103 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type { + BaseContract, + BigNumber, + BytesLike, + CallOverrides, + PopulatedTransaction, + Signer, + utils, +} from "ethers"; +import type { FunctionFragment, Result } from "@ethersproject/abi"; +import type { Listener, Provider } from "@ethersproject/providers"; +import type { + TypedEventFilter, + TypedEvent, + TypedListener, + OnEvent, + PromiseOrValue, +} from "../../../../common"; + +export interface IERC165UpgradeableInterface extends utils.Interface { + functions: { + "supportsInterface(bytes4)": FunctionFragment; + }; + + getFunction(nameOrSignatureOrTopic: "supportsInterface"): FunctionFragment; + + encodeFunctionData( + functionFragment: "supportsInterface", + values: [PromiseOrValue] + ): string; + + decodeFunctionResult( + functionFragment: "supportsInterface", + data: BytesLike + ): Result; + + events: {}; +} + +export interface IERC165Upgradeable extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: IERC165UpgradeableInterface; + + queryFilter( + event: TypedEventFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>; + + listeners( + eventFilter?: TypedEventFilter + ): Array>; + listeners(eventName?: string): Array; + removeAllListeners( + eventFilter: TypedEventFilter + ): this; + removeAllListeners(eventName?: string): this; + off: OnEvent; + on: OnEvent; + once: OnEvent; + removeListener: OnEvent; + + functions: { + supportsInterface( + interfaceId: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[boolean]>; + }; + + supportsInterface( + interfaceId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + callStatic: { + supportsInterface( + interfaceId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + }; + + filters: {}; + + estimateGas: { + supportsInterface( + interfaceId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + }; + + populateTransaction: { + supportsInterface( + interfaceId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + }; +} diff --git a/bacalhau-container/typechain-types/@openzeppelin/contracts-upgradeable/utils/introspection/index.ts b/bacalhau-container/typechain-types/@openzeppelin/contracts-upgradeable/utils/introspection/index.ts new file mode 100644 index 0000000..a379eff --- /dev/null +++ b/bacalhau-container/typechain-types/@openzeppelin/contracts-upgradeable/utils/introspection/index.ts @@ -0,0 +1,5 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +export type { ERC165Upgradeable } from "./ERC165Upgradeable"; +export type { IERC165Upgradeable } from "./IERC165Upgradeable"; diff --git a/bacalhau-container/typechain-types/@openzeppelin/contracts/access/AccessControl.ts b/bacalhau-container/typechain-types/@openzeppelin/contracts/access/AccessControl.ts new file mode 100644 index 0000000..d003a8b --- /dev/null +++ b/bacalhau-container/typechain-types/@openzeppelin/contracts/access/AccessControl.ts @@ -0,0 +1,398 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type { + BaseContract, + BigNumber, + BytesLike, + CallOverrides, + ContractTransaction, + Overrides, + PopulatedTransaction, + Signer, + utils, +} from "ethers"; +import type { + FunctionFragment, + Result, + EventFragment, +} from "@ethersproject/abi"; +import type { Listener, Provider } from "@ethersproject/providers"; +import type { + TypedEventFilter, + TypedEvent, + TypedListener, + OnEvent, + PromiseOrValue, +} from "../../../common"; + +export interface AccessControlInterface extends utils.Interface { + functions: { + "DEFAULT_ADMIN_ROLE()": FunctionFragment; + "getRoleAdmin(bytes32)": FunctionFragment; + "grantRole(bytes32,address)": FunctionFragment; + "hasRole(bytes32,address)": FunctionFragment; + "renounceRole(bytes32,address)": FunctionFragment; + "revokeRole(bytes32,address)": FunctionFragment; + "supportsInterface(bytes4)": FunctionFragment; + }; + + getFunction( + nameOrSignatureOrTopic: + | "DEFAULT_ADMIN_ROLE" + | "getRoleAdmin" + | "grantRole" + | "hasRole" + | "renounceRole" + | "revokeRole" + | "supportsInterface" + ): FunctionFragment; + + encodeFunctionData( + functionFragment: "DEFAULT_ADMIN_ROLE", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "getRoleAdmin", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "grantRole", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "hasRole", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "renounceRole", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "revokeRole", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "supportsInterface", + values: [PromiseOrValue] + ): string; + + decodeFunctionResult( + functionFragment: "DEFAULT_ADMIN_ROLE", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "getRoleAdmin", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "grantRole", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "hasRole", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "renounceRole", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "revokeRole", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "supportsInterface", + data: BytesLike + ): Result; + + events: { + "RoleAdminChanged(bytes32,bytes32,bytes32)": EventFragment; + "RoleGranted(bytes32,address,address)": EventFragment; + "RoleRevoked(bytes32,address,address)": EventFragment; + }; + + getEvent(nameOrSignatureOrTopic: "RoleAdminChanged"): EventFragment; + getEvent(nameOrSignatureOrTopic: "RoleGranted"): EventFragment; + getEvent(nameOrSignatureOrTopic: "RoleRevoked"): EventFragment; +} + +export interface RoleAdminChangedEventObject { + role: string; + previousAdminRole: string; + newAdminRole: string; +} +export type RoleAdminChangedEvent = TypedEvent< + [string, string, string], + RoleAdminChangedEventObject +>; + +export type RoleAdminChangedEventFilter = + TypedEventFilter; + +export interface RoleGrantedEventObject { + role: string; + account: string; + sender: string; +} +export type RoleGrantedEvent = TypedEvent< + [string, string, string], + RoleGrantedEventObject +>; + +export type RoleGrantedEventFilter = TypedEventFilter; + +export interface RoleRevokedEventObject { + role: string; + account: string; + sender: string; +} +export type RoleRevokedEvent = TypedEvent< + [string, string, string], + RoleRevokedEventObject +>; + +export type RoleRevokedEventFilter = TypedEventFilter; + +export interface AccessControl extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: AccessControlInterface; + + queryFilter( + event: TypedEventFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>; + + listeners( + eventFilter?: TypedEventFilter + ): Array>; + listeners(eventName?: string): Array; + removeAllListeners( + eventFilter: TypedEventFilter + ): this; + removeAllListeners(eventName?: string): this; + off: OnEvent; + on: OnEvent; + once: OnEvent; + removeListener: OnEvent; + + functions: { + DEFAULT_ADMIN_ROLE(overrides?: CallOverrides): Promise<[string]>; + + getRoleAdmin( + role: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[string]>; + + grantRole( + role: PromiseOrValue, + account: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + hasRole( + role: PromiseOrValue, + account: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[boolean]>; + + renounceRole( + role: PromiseOrValue, + account: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + revokeRole( + role: PromiseOrValue, + account: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + supportsInterface( + interfaceId: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[boolean]>; + }; + + DEFAULT_ADMIN_ROLE(overrides?: CallOverrides): Promise; + + getRoleAdmin( + role: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + grantRole( + role: PromiseOrValue, + account: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + hasRole( + role: PromiseOrValue, + account: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + renounceRole( + role: PromiseOrValue, + account: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + revokeRole( + role: PromiseOrValue, + account: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + supportsInterface( + interfaceId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + callStatic: { + DEFAULT_ADMIN_ROLE(overrides?: CallOverrides): Promise; + + getRoleAdmin( + role: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + grantRole( + role: PromiseOrValue, + account: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + hasRole( + role: PromiseOrValue, + account: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + renounceRole( + role: PromiseOrValue, + account: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + revokeRole( + role: PromiseOrValue, + account: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + supportsInterface( + interfaceId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + }; + + filters: { + "RoleAdminChanged(bytes32,bytes32,bytes32)"( + role?: PromiseOrValue | null, + previousAdminRole?: PromiseOrValue | null, + newAdminRole?: PromiseOrValue | null + ): RoleAdminChangedEventFilter; + RoleAdminChanged( + role?: PromiseOrValue | null, + previousAdminRole?: PromiseOrValue | null, + newAdminRole?: PromiseOrValue | null + ): RoleAdminChangedEventFilter; + + "RoleGranted(bytes32,address,address)"( + role?: PromiseOrValue | null, + account?: PromiseOrValue | null, + sender?: PromiseOrValue | null + ): RoleGrantedEventFilter; + RoleGranted( + role?: PromiseOrValue | null, + account?: PromiseOrValue | null, + sender?: PromiseOrValue | null + ): RoleGrantedEventFilter; + + "RoleRevoked(bytes32,address,address)"( + role?: PromiseOrValue | null, + account?: PromiseOrValue | null, + sender?: PromiseOrValue | null + ): RoleRevokedEventFilter; + RoleRevoked( + role?: PromiseOrValue | null, + account?: PromiseOrValue | null, + sender?: PromiseOrValue | null + ): RoleRevokedEventFilter; + }; + + estimateGas: { + DEFAULT_ADMIN_ROLE(overrides?: CallOverrides): Promise; + + getRoleAdmin( + role: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + grantRole( + role: PromiseOrValue, + account: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + hasRole( + role: PromiseOrValue, + account: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + renounceRole( + role: PromiseOrValue, + account: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + revokeRole( + role: PromiseOrValue, + account: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + supportsInterface( + interfaceId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + }; + + populateTransaction: { + DEFAULT_ADMIN_ROLE( + overrides?: CallOverrides + ): Promise; + + getRoleAdmin( + role: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + grantRole( + role: PromiseOrValue, + account: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + hasRole( + role: PromiseOrValue, + account: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + renounceRole( + role: PromiseOrValue, + account: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + revokeRole( + role: PromiseOrValue, + account: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + supportsInterface( + interfaceId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + }; +} diff --git a/bacalhau-container/typechain-types/@openzeppelin/contracts/access/IAccessControl.ts b/bacalhau-container/typechain-types/@openzeppelin/contracts/access/IAccessControl.ts new file mode 100644 index 0000000..b09e631 --- /dev/null +++ b/bacalhau-container/typechain-types/@openzeppelin/contracts/access/IAccessControl.ts @@ -0,0 +1,341 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type { + BaseContract, + BigNumber, + BytesLike, + CallOverrides, + ContractTransaction, + Overrides, + PopulatedTransaction, + Signer, + utils, +} from "ethers"; +import type { + FunctionFragment, + Result, + EventFragment, +} from "@ethersproject/abi"; +import type { Listener, Provider } from "@ethersproject/providers"; +import type { + TypedEventFilter, + TypedEvent, + TypedListener, + OnEvent, + PromiseOrValue, +} from "../../../common"; + +export interface IAccessControlInterface extends utils.Interface { + functions: { + "getRoleAdmin(bytes32)": FunctionFragment; + "grantRole(bytes32,address)": FunctionFragment; + "hasRole(bytes32,address)": FunctionFragment; + "renounceRole(bytes32,address)": FunctionFragment; + "revokeRole(bytes32,address)": FunctionFragment; + }; + + getFunction( + nameOrSignatureOrTopic: + | "getRoleAdmin" + | "grantRole" + | "hasRole" + | "renounceRole" + | "revokeRole" + ): FunctionFragment; + + encodeFunctionData( + functionFragment: "getRoleAdmin", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "grantRole", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "hasRole", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "renounceRole", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "revokeRole", + values: [PromiseOrValue, PromiseOrValue] + ): string; + + decodeFunctionResult( + functionFragment: "getRoleAdmin", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "grantRole", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "hasRole", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "renounceRole", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "revokeRole", data: BytesLike): Result; + + events: { + "RoleAdminChanged(bytes32,bytes32,bytes32)": EventFragment; + "RoleGranted(bytes32,address,address)": EventFragment; + "RoleRevoked(bytes32,address,address)": EventFragment; + }; + + getEvent(nameOrSignatureOrTopic: "RoleAdminChanged"): EventFragment; + getEvent(nameOrSignatureOrTopic: "RoleGranted"): EventFragment; + getEvent(nameOrSignatureOrTopic: "RoleRevoked"): EventFragment; +} + +export interface RoleAdminChangedEventObject { + role: string; + previousAdminRole: string; + newAdminRole: string; +} +export type RoleAdminChangedEvent = TypedEvent< + [string, string, string], + RoleAdminChangedEventObject +>; + +export type RoleAdminChangedEventFilter = + TypedEventFilter; + +export interface RoleGrantedEventObject { + role: string; + account: string; + sender: string; +} +export type RoleGrantedEvent = TypedEvent< + [string, string, string], + RoleGrantedEventObject +>; + +export type RoleGrantedEventFilter = TypedEventFilter; + +export interface RoleRevokedEventObject { + role: string; + account: string; + sender: string; +} +export type RoleRevokedEvent = TypedEvent< + [string, string, string], + RoleRevokedEventObject +>; + +export type RoleRevokedEventFilter = TypedEventFilter; + +export interface IAccessControl extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: IAccessControlInterface; + + queryFilter( + event: TypedEventFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>; + + listeners( + eventFilter?: TypedEventFilter + ): Array>; + listeners(eventName?: string): Array; + removeAllListeners( + eventFilter: TypedEventFilter + ): this; + removeAllListeners(eventName?: string): this; + off: OnEvent; + on: OnEvent; + once: OnEvent; + removeListener: OnEvent; + + functions: { + getRoleAdmin( + role: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[string]>; + + grantRole( + role: PromiseOrValue, + account: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + hasRole( + role: PromiseOrValue, + account: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[boolean]>; + + renounceRole( + role: PromiseOrValue, + account: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + revokeRole( + role: PromiseOrValue, + account: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; + + getRoleAdmin( + role: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + grantRole( + role: PromiseOrValue, + account: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + hasRole( + role: PromiseOrValue, + account: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + renounceRole( + role: PromiseOrValue, + account: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + revokeRole( + role: PromiseOrValue, + account: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + callStatic: { + getRoleAdmin( + role: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + grantRole( + role: PromiseOrValue, + account: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + hasRole( + role: PromiseOrValue, + account: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + renounceRole( + role: PromiseOrValue, + account: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + revokeRole( + role: PromiseOrValue, + account: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + }; + + filters: { + "RoleAdminChanged(bytes32,bytes32,bytes32)"( + role?: PromiseOrValue | null, + previousAdminRole?: PromiseOrValue | null, + newAdminRole?: PromiseOrValue | null + ): RoleAdminChangedEventFilter; + RoleAdminChanged( + role?: PromiseOrValue | null, + previousAdminRole?: PromiseOrValue | null, + newAdminRole?: PromiseOrValue | null + ): RoleAdminChangedEventFilter; + + "RoleGranted(bytes32,address,address)"( + role?: PromiseOrValue | null, + account?: PromiseOrValue | null, + sender?: PromiseOrValue | null + ): RoleGrantedEventFilter; + RoleGranted( + role?: PromiseOrValue | null, + account?: PromiseOrValue | null, + sender?: PromiseOrValue | null + ): RoleGrantedEventFilter; + + "RoleRevoked(bytes32,address,address)"( + role?: PromiseOrValue | null, + account?: PromiseOrValue | null, + sender?: PromiseOrValue | null + ): RoleRevokedEventFilter; + RoleRevoked( + role?: PromiseOrValue | null, + account?: PromiseOrValue | null, + sender?: PromiseOrValue | null + ): RoleRevokedEventFilter; + }; + + estimateGas: { + getRoleAdmin( + role: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + grantRole( + role: PromiseOrValue, + account: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + hasRole( + role: PromiseOrValue, + account: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + renounceRole( + role: PromiseOrValue, + account: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + revokeRole( + role: PromiseOrValue, + account: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; + + populateTransaction: { + getRoleAdmin( + role: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + grantRole( + role: PromiseOrValue, + account: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + hasRole( + role: PromiseOrValue, + account: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + renounceRole( + role: PromiseOrValue, + account: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + revokeRole( + role: PromiseOrValue, + account: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; +} diff --git a/bacalhau-container/typechain-types/@openzeppelin/contracts/access/Ownable.ts b/bacalhau-container/typechain-types/@openzeppelin/contracts/access/Ownable.ts new file mode 100644 index 0000000..aaf0fb4 --- /dev/null +++ b/bacalhau-container/typechain-types/@openzeppelin/contracts/access/Ownable.ts @@ -0,0 +1,176 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type { + BaseContract, + BigNumber, + BytesLike, + CallOverrides, + ContractTransaction, + Overrides, + PopulatedTransaction, + Signer, + utils, +} from "ethers"; +import type { + FunctionFragment, + Result, + EventFragment, +} from "@ethersproject/abi"; +import type { Listener, Provider } from "@ethersproject/providers"; +import type { + TypedEventFilter, + TypedEvent, + TypedListener, + OnEvent, + PromiseOrValue, +} from "../../../common"; + +export interface OwnableInterface extends utils.Interface { + functions: { + "owner()": FunctionFragment; + "renounceOwnership()": FunctionFragment; + "transferOwnership(address)": FunctionFragment; + }; + + getFunction( + nameOrSignatureOrTopic: "owner" | "renounceOwnership" | "transferOwnership" + ): FunctionFragment; + + encodeFunctionData(functionFragment: "owner", values?: undefined): string; + encodeFunctionData( + functionFragment: "renounceOwnership", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "transferOwnership", + values: [PromiseOrValue] + ): string; + + decodeFunctionResult(functionFragment: "owner", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "renounceOwnership", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "transferOwnership", + data: BytesLike + ): Result; + + events: { + "OwnershipTransferred(address,address)": EventFragment; + }; + + getEvent(nameOrSignatureOrTopic: "OwnershipTransferred"): EventFragment; +} + +export interface OwnershipTransferredEventObject { + previousOwner: string; + newOwner: string; +} +export type OwnershipTransferredEvent = TypedEvent< + [string, string], + OwnershipTransferredEventObject +>; + +export type OwnershipTransferredEventFilter = + TypedEventFilter; + +export interface Ownable extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: OwnableInterface; + + queryFilter( + event: TypedEventFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>; + + listeners( + eventFilter?: TypedEventFilter + ): Array>; + listeners(eventName?: string): Array; + removeAllListeners( + eventFilter: TypedEventFilter + ): this; + removeAllListeners(eventName?: string): this; + off: OnEvent; + on: OnEvent; + once: OnEvent; + removeListener: OnEvent; + + functions: { + owner(overrides?: CallOverrides): Promise<[string]>; + + renounceOwnership( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + transferOwnership( + newOwner: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; + + owner(overrides?: CallOverrides): Promise; + + renounceOwnership( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + transferOwnership( + newOwner: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + callStatic: { + owner(overrides?: CallOverrides): Promise; + + renounceOwnership(overrides?: CallOverrides): Promise; + + transferOwnership( + newOwner: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + }; + + filters: { + "OwnershipTransferred(address,address)"( + previousOwner?: PromiseOrValue | null, + newOwner?: PromiseOrValue | null + ): OwnershipTransferredEventFilter; + OwnershipTransferred( + previousOwner?: PromiseOrValue | null, + newOwner?: PromiseOrValue | null + ): OwnershipTransferredEventFilter; + }; + + estimateGas: { + owner(overrides?: CallOverrides): Promise; + + renounceOwnership( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + transferOwnership( + newOwner: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; + + populateTransaction: { + owner(overrides?: CallOverrides): Promise; + + renounceOwnership( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + transferOwnership( + newOwner: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; +} diff --git a/bacalhau-container/typechain-types/@openzeppelin/contracts/access/index.ts b/bacalhau-container/typechain-types/@openzeppelin/contracts/access/index.ts new file mode 100644 index 0000000..7085889 --- /dev/null +++ b/bacalhau-container/typechain-types/@openzeppelin/contracts/access/index.ts @@ -0,0 +1,6 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +export type { AccessControl } from "./AccessControl"; +export type { IAccessControl } from "./IAccessControl"; +export type { Ownable } from "./Ownable"; diff --git a/bacalhau-container/typechain-types/@openzeppelin/contracts/governance/TimelockController.ts b/bacalhau-container/typechain-types/@openzeppelin/contracts/governance/TimelockController.ts new file mode 100644 index 0000000..575136b --- /dev/null +++ b/bacalhau-container/typechain-types/@openzeppelin/contracts/governance/TimelockController.ts @@ -0,0 +1,1416 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type { + BaseContract, + BigNumber, + BigNumberish, + BytesLike, + CallOverrides, + ContractTransaction, + Overrides, + PayableOverrides, + PopulatedTransaction, + Signer, + utils, +} from "ethers"; +import type { + FunctionFragment, + Result, + EventFragment, +} from "@ethersproject/abi"; +import type { Listener, Provider } from "@ethersproject/providers"; +import type { + TypedEventFilter, + TypedEvent, + TypedListener, + OnEvent, + PromiseOrValue, +} from "../../../common"; + +export interface TimelockControllerInterface extends utils.Interface { + functions: { + "CANCELLER_ROLE()": FunctionFragment; + "DEFAULT_ADMIN_ROLE()": FunctionFragment; + "EXECUTOR_ROLE()": FunctionFragment; + "PROPOSER_ROLE()": FunctionFragment; + "TIMELOCK_ADMIN_ROLE()": FunctionFragment; + "cancel(bytes32)": FunctionFragment; + "execute(address,uint256,bytes,bytes32,bytes32)": FunctionFragment; + "executeBatch(address[],uint256[],bytes[],bytes32,bytes32)": FunctionFragment; + "getMinDelay()": FunctionFragment; + "getRoleAdmin(bytes32)": FunctionFragment; + "getTimestamp(bytes32)": FunctionFragment; + "grantRole(bytes32,address)": FunctionFragment; + "hasRole(bytes32,address)": FunctionFragment; + "hashOperation(address,uint256,bytes,bytes32,bytes32)": FunctionFragment; + "hashOperationBatch(address[],uint256[],bytes[],bytes32,bytes32)": FunctionFragment; + "isOperation(bytes32)": FunctionFragment; + "isOperationDone(bytes32)": FunctionFragment; + "isOperationPending(bytes32)": FunctionFragment; + "isOperationReady(bytes32)": FunctionFragment; + "onERC1155BatchReceived(address,address,uint256[],uint256[],bytes)": FunctionFragment; + "onERC1155Received(address,address,uint256,uint256,bytes)": FunctionFragment; + "onERC721Received(address,address,uint256,bytes)": FunctionFragment; + "renounceRole(bytes32,address)": FunctionFragment; + "revokeRole(bytes32,address)": FunctionFragment; + "schedule(address,uint256,bytes,bytes32,bytes32,uint256)": FunctionFragment; + "scheduleBatch(address[],uint256[],bytes[],bytes32,bytes32,uint256)": FunctionFragment; + "supportsInterface(bytes4)": FunctionFragment; + "updateDelay(uint256)": FunctionFragment; + }; + + getFunction( + nameOrSignatureOrTopic: + | "CANCELLER_ROLE" + | "DEFAULT_ADMIN_ROLE" + | "EXECUTOR_ROLE" + | "PROPOSER_ROLE" + | "TIMELOCK_ADMIN_ROLE" + | "cancel" + | "execute" + | "executeBatch" + | "getMinDelay" + | "getRoleAdmin" + | "getTimestamp" + | "grantRole" + | "hasRole" + | "hashOperation" + | "hashOperationBatch" + | "isOperation" + | "isOperationDone" + | "isOperationPending" + | "isOperationReady" + | "onERC1155BatchReceived" + | "onERC1155Received" + | "onERC721Received" + | "renounceRole" + | "revokeRole" + | "schedule" + | "scheduleBatch" + | "supportsInterface" + | "updateDelay" + ): FunctionFragment; + + encodeFunctionData( + functionFragment: "CANCELLER_ROLE", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "DEFAULT_ADMIN_ROLE", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "EXECUTOR_ROLE", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "PROPOSER_ROLE", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "TIMELOCK_ADMIN_ROLE", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "cancel", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "execute", + values: [ + PromiseOrValue, + PromiseOrValue, + PromiseOrValue, + PromiseOrValue, + PromiseOrValue + ] + ): string; + encodeFunctionData( + functionFragment: "executeBatch", + values: [ + PromiseOrValue[], + PromiseOrValue[], + PromiseOrValue[], + PromiseOrValue, + PromiseOrValue + ] + ): string; + encodeFunctionData( + functionFragment: "getMinDelay", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "getRoleAdmin", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "getTimestamp", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "grantRole", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "hasRole", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "hashOperation", + values: [ + PromiseOrValue, + PromiseOrValue, + PromiseOrValue, + PromiseOrValue, + PromiseOrValue + ] + ): string; + encodeFunctionData( + functionFragment: "hashOperationBatch", + values: [ + PromiseOrValue[], + PromiseOrValue[], + PromiseOrValue[], + PromiseOrValue, + PromiseOrValue + ] + ): string; + encodeFunctionData( + functionFragment: "isOperation", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "isOperationDone", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "isOperationPending", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "isOperationReady", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "onERC1155BatchReceived", + values: [ + PromiseOrValue, + PromiseOrValue, + PromiseOrValue[], + PromiseOrValue[], + PromiseOrValue + ] + ): string; + encodeFunctionData( + functionFragment: "onERC1155Received", + values: [ + PromiseOrValue, + PromiseOrValue, + PromiseOrValue, + PromiseOrValue, + PromiseOrValue + ] + ): string; + encodeFunctionData( + functionFragment: "onERC721Received", + values: [ + PromiseOrValue, + PromiseOrValue, + PromiseOrValue, + PromiseOrValue + ] + ): string; + encodeFunctionData( + functionFragment: "renounceRole", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "revokeRole", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "schedule", + values: [ + PromiseOrValue, + PromiseOrValue, + PromiseOrValue, + PromiseOrValue, + PromiseOrValue, + PromiseOrValue + ] + ): string; + encodeFunctionData( + functionFragment: "scheduleBatch", + values: [ + PromiseOrValue[], + PromiseOrValue[], + PromiseOrValue[], + PromiseOrValue, + PromiseOrValue, + PromiseOrValue + ] + ): string; + encodeFunctionData( + functionFragment: "supportsInterface", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "updateDelay", + values: [PromiseOrValue] + ): string; + + decodeFunctionResult( + functionFragment: "CANCELLER_ROLE", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "DEFAULT_ADMIN_ROLE", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "EXECUTOR_ROLE", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "PROPOSER_ROLE", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "TIMELOCK_ADMIN_ROLE", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "cancel", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "execute", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "executeBatch", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "getMinDelay", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "getRoleAdmin", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "getTimestamp", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "grantRole", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "hasRole", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "hashOperation", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "hashOperationBatch", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "isOperation", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "isOperationDone", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "isOperationPending", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "isOperationReady", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "onERC1155BatchReceived", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "onERC1155Received", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "onERC721Received", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "renounceRole", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "revokeRole", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "schedule", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "scheduleBatch", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "supportsInterface", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "updateDelay", + data: BytesLike + ): Result; + + events: { + "CallExecuted(bytes32,uint256,address,uint256,bytes)": EventFragment; + "CallSalt(bytes32,bytes32)": EventFragment; + "CallScheduled(bytes32,uint256,address,uint256,bytes,bytes32,uint256)": EventFragment; + "Cancelled(bytes32)": EventFragment; + "MinDelayChange(uint256,uint256)": EventFragment; + "RoleAdminChanged(bytes32,bytes32,bytes32)": EventFragment; + "RoleGranted(bytes32,address,address)": EventFragment; + "RoleRevoked(bytes32,address,address)": EventFragment; + }; + + getEvent(nameOrSignatureOrTopic: "CallExecuted"): EventFragment; + getEvent(nameOrSignatureOrTopic: "CallSalt"): EventFragment; + getEvent(nameOrSignatureOrTopic: "CallScheduled"): EventFragment; + getEvent(nameOrSignatureOrTopic: "Cancelled"): EventFragment; + getEvent(nameOrSignatureOrTopic: "MinDelayChange"): EventFragment; + getEvent(nameOrSignatureOrTopic: "RoleAdminChanged"): EventFragment; + getEvent(nameOrSignatureOrTopic: "RoleGranted"): EventFragment; + getEvent(nameOrSignatureOrTopic: "RoleRevoked"): EventFragment; +} + +export interface CallExecutedEventObject { + id: string; + index: BigNumber; + target: string; + value: BigNumber; + data: string; +} +export type CallExecutedEvent = TypedEvent< + [string, BigNumber, string, BigNumber, string], + CallExecutedEventObject +>; + +export type CallExecutedEventFilter = TypedEventFilter; + +export interface CallSaltEventObject { + id: string; + salt: string; +} +export type CallSaltEvent = TypedEvent<[string, string], CallSaltEventObject>; + +export type CallSaltEventFilter = TypedEventFilter; + +export interface CallScheduledEventObject { + id: string; + index: BigNumber; + target: string; + value: BigNumber; + data: string; + predecessor: string; + delay: BigNumber; +} +export type CallScheduledEvent = TypedEvent< + [string, BigNumber, string, BigNumber, string, string, BigNumber], + CallScheduledEventObject +>; + +export type CallScheduledEventFilter = TypedEventFilter; + +export interface CancelledEventObject { + id: string; +} +export type CancelledEvent = TypedEvent<[string], CancelledEventObject>; + +export type CancelledEventFilter = TypedEventFilter; + +export interface MinDelayChangeEventObject { + oldDuration: BigNumber; + newDuration: BigNumber; +} +export type MinDelayChangeEvent = TypedEvent< + [BigNumber, BigNumber], + MinDelayChangeEventObject +>; + +export type MinDelayChangeEventFilter = TypedEventFilter; + +export interface RoleAdminChangedEventObject { + role: string; + previousAdminRole: string; + newAdminRole: string; +} +export type RoleAdminChangedEvent = TypedEvent< + [string, string, string], + RoleAdminChangedEventObject +>; + +export type RoleAdminChangedEventFilter = + TypedEventFilter; + +export interface RoleGrantedEventObject { + role: string; + account: string; + sender: string; +} +export type RoleGrantedEvent = TypedEvent< + [string, string, string], + RoleGrantedEventObject +>; + +export type RoleGrantedEventFilter = TypedEventFilter; + +export interface RoleRevokedEventObject { + role: string; + account: string; + sender: string; +} +export type RoleRevokedEvent = TypedEvent< + [string, string, string], + RoleRevokedEventObject +>; + +export type RoleRevokedEventFilter = TypedEventFilter; + +export interface TimelockController extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: TimelockControllerInterface; + + queryFilter( + event: TypedEventFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>; + + listeners( + eventFilter?: TypedEventFilter + ): Array>; + listeners(eventName?: string): Array; + removeAllListeners( + eventFilter: TypedEventFilter + ): this; + removeAllListeners(eventName?: string): this; + off: OnEvent; + on: OnEvent; + once: OnEvent; + removeListener: OnEvent; + + functions: { + CANCELLER_ROLE(overrides?: CallOverrides): Promise<[string]>; + + DEFAULT_ADMIN_ROLE(overrides?: CallOverrides): Promise<[string]>; + + EXECUTOR_ROLE(overrides?: CallOverrides): Promise<[string]>; + + PROPOSER_ROLE(overrides?: CallOverrides): Promise<[string]>; + + TIMELOCK_ADMIN_ROLE(overrides?: CallOverrides): Promise<[string]>; + + cancel( + id: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + execute( + target: PromiseOrValue, + value: PromiseOrValue, + payload: PromiseOrValue, + predecessor: PromiseOrValue, + salt: PromiseOrValue, + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + executeBatch( + targets: PromiseOrValue[], + values: PromiseOrValue[], + payloads: PromiseOrValue[], + predecessor: PromiseOrValue, + salt: PromiseOrValue, + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + getMinDelay(overrides?: CallOverrides): Promise<[BigNumber]>; + + getRoleAdmin( + role: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[string]>; + + getTimestamp( + id: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[BigNumber]>; + + grantRole( + role: PromiseOrValue, + account: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + hasRole( + role: PromiseOrValue, + account: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[boolean]>; + + hashOperation( + target: PromiseOrValue, + value: PromiseOrValue, + data: PromiseOrValue, + predecessor: PromiseOrValue, + salt: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[string]>; + + hashOperationBatch( + targets: PromiseOrValue[], + values: PromiseOrValue[], + payloads: PromiseOrValue[], + predecessor: PromiseOrValue, + salt: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[string]>; + + isOperation( + id: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[boolean]>; + + isOperationDone( + id: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[boolean]>; + + isOperationPending( + id: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[boolean]>; + + isOperationReady( + id: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[boolean]>; + + onERC1155BatchReceived( + arg0: PromiseOrValue, + arg1: PromiseOrValue, + arg2: PromiseOrValue[], + arg3: PromiseOrValue[], + arg4: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + onERC1155Received( + arg0: PromiseOrValue, + arg1: PromiseOrValue, + arg2: PromiseOrValue, + arg3: PromiseOrValue, + arg4: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + onERC721Received( + arg0: PromiseOrValue, + arg1: PromiseOrValue, + arg2: PromiseOrValue, + arg3: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + renounceRole( + role: PromiseOrValue, + account: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + revokeRole( + role: PromiseOrValue, + account: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + schedule( + target: PromiseOrValue, + value: PromiseOrValue, + data: PromiseOrValue, + predecessor: PromiseOrValue, + salt: PromiseOrValue, + delay: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + scheduleBatch( + targets: PromiseOrValue[], + values: PromiseOrValue[], + payloads: PromiseOrValue[], + predecessor: PromiseOrValue, + salt: PromiseOrValue, + delay: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + supportsInterface( + interfaceId: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[boolean]>; + + updateDelay( + newDelay: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; + + CANCELLER_ROLE(overrides?: CallOverrides): Promise; + + DEFAULT_ADMIN_ROLE(overrides?: CallOverrides): Promise; + + EXECUTOR_ROLE(overrides?: CallOverrides): Promise; + + PROPOSER_ROLE(overrides?: CallOverrides): Promise; + + TIMELOCK_ADMIN_ROLE(overrides?: CallOverrides): Promise; + + cancel( + id: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + execute( + target: PromiseOrValue, + value: PromiseOrValue, + payload: PromiseOrValue, + predecessor: PromiseOrValue, + salt: PromiseOrValue, + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + executeBatch( + targets: PromiseOrValue[], + values: PromiseOrValue[], + payloads: PromiseOrValue[], + predecessor: PromiseOrValue, + salt: PromiseOrValue, + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + getMinDelay(overrides?: CallOverrides): Promise; + + getRoleAdmin( + role: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getTimestamp( + id: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + grantRole( + role: PromiseOrValue, + account: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + hasRole( + role: PromiseOrValue, + account: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + hashOperation( + target: PromiseOrValue, + value: PromiseOrValue, + data: PromiseOrValue, + predecessor: PromiseOrValue, + salt: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + hashOperationBatch( + targets: PromiseOrValue[], + values: PromiseOrValue[], + payloads: PromiseOrValue[], + predecessor: PromiseOrValue, + salt: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + isOperation( + id: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + isOperationDone( + id: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + isOperationPending( + id: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + isOperationReady( + id: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + onERC1155BatchReceived( + arg0: PromiseOrValue, + arg1: PromiseOrValue, + arg2: PromiseOrValue[], + arg3: PromiseOrValue[], + arg4: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + onERC1155Received( + arg0: PromiseOrValue, + arg1: PromiseOrValue, + arg2: PromiseOrValue, + arg3: PromiseOrValue, + arg4: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + onERC721Received( + arg0: PromiseOrValue, + arg1: PromiseOrValue, + arg2: PromiseOrValue, + arg3: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + renounceRole( + role: PromiseOrValue, + account: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + revokeRole( + role: PromiseOrValue, + account: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + schedule( + target: PromiseOrValue, + value: PromiseOrValue, + data: PromiseOrValue, + predecessor: PromiseOrValue, + salt: PromiseOrValue, + delay: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + scheduleBatch( + targets: PromiseOrValue[], + values: PromiseOrValue[], + payloads: PromiseOrValue[], + predecessor: PromiseOrValue, + salt: PromiseOrValue, + delay: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + supportsInterface( + interfaceId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + updateDelay( + newDelay: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + callStatic: { + CANCELLER_ROLE(overrides?: CallOverrides): Promise; + + DEFAULT_ADMIN_ROLE(overrides?: CallOverrides): Promise; + + EXECUTOR_ROLE(overrides?: CallOverrides): Promise; + + PROPOSER_ROLE(overrides?: CallOverrides): Promise; + + TIMELOCK_ADMIN_ROLE(overrides?: CallOverrides): Promise; + + cancel( + id: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + execute( + target: PromiseOrValue, + value: PromiseOrValue, + payload: PromiseOrValue, + predecessor: PromiseOrValue, + salt: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + executeBatch( + targets: PromiseOrValue[], + values: PromiseOrValue[], + payloads: PromiseOrValue[], + predecessor: PromiseOrValue, + salt: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getMinDelay(overrides?: CallOverrides): Promise; + + getRoleAdmin( + role: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getTimestamp( + id: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + grantRole( + role: PromiseOrValue, + account: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + hasRole( + role: PromiseOrValue, + account: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + hashOperation( + target: PromiseOrValue, + value: PromiseOrValue, + data: PromiseOrValue, + predecessor: PromiseOrValue, + salt: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + hashOperationBatch( + targets: PromiseOrValue[], + values: PromiseOrValue[], + payloads: PromiseOrValue[], + predecessor: PromiseOrValue, + salt: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + isOperation( + id: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + isOperationDone( + id: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + isOperationPending( + id: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + isOperationReady( + id: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + onERC1155BatchReceived( + arg0: PromiseOrValue, + arg1: PromiseOrValue, + arg2: PromiseOrValue[], + arg3: PromiseOrValue[], + arg4: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + onERC1155Received( + arg0: PromiseOrValue, + arg1: PromiseOrValue, + arg2: PromiseOrValue, + arg3: PromiseOrValue, + arg4: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + onERC721Received( + arg0: PromiseOrValue, + arg1: PromiseOrValue, + arg2: PromiseOrValue, + arg3: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + renounceRole( + role: PromiseOrValue, + account: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + revokeRole( + role: PromiseOrValue, + account: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + schedule( + target: PromiseOrValue, + value: PromiseOrValue, + data: PromiseOrValue, + predecessor: PromiseOrValue, + salt: PromiseOrValue, + delay: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + scheduleBatch( + targets: PromiseOrValue[], + values: PromiseOrValue[], + payloads: PromiseOrValue[], + predecessor: PromiseOrValue, + salt: PromiseOrValue, + delay: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + supportsInterface( + interfaceId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + updateDelay( + newDelay: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + }; + + filters: { + "CallExecuted(bytes32,uint256,address,uint256,bytes)"( + id?: PromiseOrValue | null, + index?: PromiseOrValue | null, + target?: null, + value?: null, + data?: null + ): CallExecutedEventFilter; + CallExecuted( + id?: PromiseOrValue | null, + index?: PromiseOrValue | null, + target?: null, + value?: null, + data?: null + ): CallExecutedEventFilter; + + "CallSalt(bytes32,bytes32)"( + id?: PromiseOrValue | null, + salt?: null + ): CallSaltEventFilter; + CallSalt( + id?: PromiseOrValue | null, + salt?: null + ): CallSaltEventFilter; + + "CallScheduled(bytes32,uint256,address,uint256,bytes,bytes32,uint256)"( + id?: PromiseOrValue | null, + index?: PromiseOrValue | null, + target?: null, + value?: null, + data?: null, + predecessor?: null, + delay?: null + ): CallScheduledEventFilter; + CallScheduled( + id?: PromiseOrValue | null, + index?: PromiseOrValue | null, + target?: null, + value?: null, + data?: null, + predecessor?: null, + delay?: null + ): CallScheduledEventFilter; + + "Cancelled(bytes32)"( + id?: PromiseOrValue | null + ): CancelledEventFilter; + Cancelled(id?: PromiseOrValue | null): CancelledEventFilter; + + "MinDelayChange(uint256,uint256)"( + oldDuration?: null, + newDuration?: null + ): MinDelayChangeEventFilter; + MinDelayChange( + oldDuration?: null, + newDuration?: null + ): MinDelayChangeEventFilter; + + "RoleAdminChanged(bytes32,bytes32,bytes32)"( + role?: PromiseOrValue | null, + previousAdminRole?: PromiseOrValue | null, + newAdminRole?: PromiseOrValue | null + ): RoleAdminChangedEventFilter; + RoleAdminChanged( + role?: PromiseOrValue | null, + previousAdminRole?: PromiseOrValue | null, + newAdminRole?: PromiseOrValue | null + ): RoleAdminChangedEventFilter; + + "RoleGranted(bytes32,address,address)"( + role?: PromiseOrValue | null, + account?: PromiseOrValue | null, + sender?: PromiseOrValue | null + ): RoleGrantedEventFilter; + RoleGranted( + role?: PromiseOrValue | null, + account?: PromiseOrValue | null, + sender?: PromiseOrValue | null + ): RoleGrantedEventFilter; + + "RoleRevoked(bytes32,address,address)"( + role?: PromiseOrValue | null, + account?: PromiseOrValue | null, + sender?: PromiseOrValue | null + ): RoleRevokedEventFilter; + RoleRevoked( + role?: PromiseOrValue | null, + account?: PromiseOrValue | null, + sender?: PromiseOrValue | null + ): RoleRevokedEventFilter; + }; + + estimateGas: { + CANCELLER_ROLE(overrides?: CallOverrides): Promise; + + DEFAULT_ADMIN_ROLE(overrides?: CallOverrides): Promise; + + EXECUTOR_ROLE(overrides?: CallOverrides): Promise; + + PROPOSER_ROLE(overrides?: CallOverrides): Promise; + + TIMELOCK_ADMIN_ROLE(overrides?: CallOverrides): Promise; + + cancel( + id: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + execute( + target: PromiseOrValue, + value: PromiseOrValue, + payload: PromiseOrValue, + predecessor: PromiseOrValue, + salt: PromiseOrValue, + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + executeBatch( + targets: PromiseOrValue[], + values: PromiseOrValue[], + payloads: PromiseOrValue[], + predecessor: PromiseOrValue, + salt: PromiseOrValue, + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + getMinDelay(overrides?: CallOverrides): Promise; + + getRoleAdmin( + role: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getTimestamp( + id: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + grantRole( + role: PromiseOrValue, + account: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + hasRole( + role: PromiseOrValue, + account: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + hashOperation( + target: PromiseOrValue, + value: PromiseOrValue, + data: PromiseOrValue, + predecessor: PromiseOrValue, + salt: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + hashOperationBatch( + targets: PromiseOrValue[], + values: PromiseOrValue[], + payloads: PromiseOrValue[], + predecessor: PromiseOrValue, + salt: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + isOperation( + id: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + isOperationDone( + id: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + isOperationPending( + id: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + isOperationReady( + id: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + onERC1155BatchReceived( + arg0: PromiseOrValue, + arg1: PromiseOrValue, + arg2: PromiseOrValue[], + arg3: PromiseOrValue[], + arg4: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + onERC1155Received( + arg0: PromiseOrValue, + arg1: PromiseOrValue, + arg2: PromiseOrValue, + arg3: PromiseOrValue, + arg4: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + onERC721Received( + arg0: PromiseOrValue, + arg1: PromiseOrValue, + arg2: PromiseOrValue, + arg3: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + renounceRole( + role: PromiseOrValue, + account: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + revokeRole( + role: PromiseOrValue, + account: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + schedule( + target: PromiseOrValue, + value: PromiseOrValue, + data: PromiseOrValue, + predecessor: PromiseOrValue, + salt: PromiseOrValue, + delay: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + scheduleBatch( + targets: PromiseOrValue[], + values: PromiseOrValue[], + payloads: PromiseOrValue[], + predecessor: PromiseOrValue, + salt: PromiseOrValue, + delay: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + supportsInterface( + interfaceId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + updateDelay( + newDelay: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; + + populateTransaction: { + CANCELLER_ROLE(overrides?: CallOverrides): Promise; + + DEFAULT_ADMIN_ROLE( + overrides?: CallOverrides + ): Promise; + + EXECUTOR_ROLE(overrides?: CallOverrides): Promise; + + PROPOSER_ROLE(overrides?: CallOverrides): Promise; + + TIMELOCK_ADMIN_ROLE( + overrides?: CallOverrides + ): Promise; + + cancel( + id: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + execute( + target: PromiseOrValue, + value: PromiseOrValue, + payload: PromiseOrValue, + predecessor: PromiseOrValue, + salt: PromiseOrValue, + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + executeBatch( + targets: PromiseOrValue[], + values: PromiseOrValue[], + payloads: PromiseOrValue[], + predecessor: PromiseOrValue, + salt: PromiseOrValue, + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + getMinDelay(overrides?: CallOverrides): Promise; + + getRoleAdmin( + role: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getTimestamp( + id: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + grantRole( + role: PromiseOrValue, + account: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + hasRole( + role: PromiseOrValue, + account: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + hashOperation( + target: PromiseOrValue, + value: PromiseOrValue, + data: PromiseOrValue, + predecessor: PromiseOrValue, + salt: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + hashOperationBatch( + targets: PromiseOrValue[], + values: PromiseOrValue[], + payloads: PromiseOrValue[], + predecessor: PromiseOrValue, + salt: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + isOperation( + id: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + isOperationDone( + id: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + isOperationPending( + id: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + isOperationReady( + id: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + onERC1155BatchReceived( + arg0: PromiseOrValue, + arg1: PromiseOrValue, + arg2: PromiseOrValue[], + arg3: PromiseOrValue[], + arg4: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + onERC1155Received( + arg0: PromiseOrValue, + arg1: PromiseOrValue, + arg2: PromiseOrValue, + arg3: PromiseOrValue, + arg4: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + onERC721Received( + arg0: PromiseOrValue, + arg1: PromiseOrValue, + arg2: PromiseOrValue, + arg3: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + renounceRole( + role: PromiseOrValue, + account: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + revokeRole( + role: PromiseOrValue, + account: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + schedule( + target: PromiseOrValue, + value: PromiseOrValue, + data: PromiseOrValue, + predecessor: PromiseOrValue, + salt: PromiseOrValue, + delay: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + scheduleBatch( + targets: PromiseOrValue[], + values: PromiseOrValue[], + payloads: PromiseOrValue[], + predecessor: PromiseOrValue, + salt: PromiseOrValue, + delay: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + supportsInterface( + interfaceId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + updateDelay( + newDelay: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; +} diff --git a/bacalhau-container/typechain-types/@openzeppelin/contracts/governance/index.ts b/bacalhau-container/typechain-types/@openzeppelin/contracts/governance/index.ts new file mode 100644 index 0000000..9bab79f --- /dev/null +++ b/bacalhau-container/typechain-types/@openzeppelin/contracts/governance/index.ts @@ -0,0 +1,4 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +export type { TimelockController } from "./TimelockController"; diff --git a/bacalhau-container/typechain-types/@openzeppelin/contracts/index.ts b/bacalhau-container/typechain-types/@openzeppelin/contracts/index.ts new file mode 100644 index 0000000..964b861 --- /dev/null +++ b/bacalhau-container/typechain-types/@openzeppelin/contracts/index.ts @@ -0,0 +1,11 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type * as access from "./access"; +export type { access }; +import type * as governance from "./governance"; +export type { governance }; +import type * as token from "./token"; +export type { token }; +import type * as utils from "./utils"; +export type { utils }; diff --git a/bacalhau-container/typechain-types/@openzeppelin/contracts/token/ERC1155/IERC1155Receiver.ts b/bacalhau-container/typechain-types/@openzeppelin/contracts/token/ERC1155/IERC1155Receiver.ts new file mode 100644 index 0000000..7da245c --- /dev/null +++ b/bacalhau-container/typechain-types/@openzeppelin/contracts/token/ERC1155/IERC1155Receiver.ts @@ -0,0 +1,231 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type { + BaseContract, + BigNumber, + BigNumberish, + BytesLike, + CallOverrides, + ContractTransaction, + Overrides, + PopulatedTransaction, + Signer, + utils, +} from "ethers"; +import type { FunctionFragment, Result } from "@ethersproject/abi"; +import type { Listener, Provider } from "@ethersproject/providers"; +import type { + TypedEventFilter, + TypedEvent, + TypedListener, + OnEvent, + PromiseOrValue, +} from "../../../../common"; + +export interface IERC1155ReceiverInterface extends utils.Interface { + functions: { + "onERC1155BatchReceived(address,address,uint256[],uint256[],bytes)": FunctionFragment; + "onERC1155Received(address,address,uint256,uint256,bytes)": FunctionFragment; + "supportsInterface(bytes4)": FunctionFragment; + }; + + getFunction( + nameOrSignatureOrTopic: + | "onERC1155BatchReceived" + | "onERC1155Received" + | "supportsInterface" + ): FunctionFragment; + + encodeFunctionData( + functionFragment: "onERC1155BatchReceived", + values: [ + PromiseOrValue, + PromiseOrValue, + PromiseOrValue[], + PromiseOrValue[], + PromiseOrValue + ] + ): string; + encodeFunctionData( + functionFragment: "onERC1155Received", + values: [ + PromiseOrValue, + PromiseOrValue, + PromiseOrValue, + PromiseOrValue, + PromiseOrValue + ] + ): string; + encodeFunctionData( + functionFragment: "supportsInterface", + values: [PromiseOrValue] + ): string; + + decodeFunctionResult( + functionFragment: "onERC1155BatchReceived", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "onERC1155Received", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "supportsInterface", + data: BytesLike + ): Result; + + events: {}; +} + +export interface IERC1155Receiver extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: IERC1155ReceiverInterface; + + queryFilter( + event: TypedEventFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>; + + listeners( + eventFilter?: TypedEventFilter + ): Array>; + listeners(eventName?: string): Array; + removeAllListeners( + eventFilter: TypedEventFilter + ): this; + removeAllListeners(eventName?: string): this; + off: OnEvent; + on: OnEvent; + once: OnEvent; + removeListener: OnEvent; + + functions: { + onERC1155BatchReceived( + operator: PromiseOrValue, + from: PromiseOrValue, + ids: PromiseOrValue[], + values: PromiseOrValue[], + data: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + onERC1155Received( + operator: PromiseOrValue, + from: PromiseOrValue, + id: PromiseOrValue, + value: PromiseOrValue, + data: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + supportsInterface( + interfaceId: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[boolean]>; + }; + + onERC1155BatchReceived( + operator: PromiseOrValue, + from: PromiseOrValue, + ids: PromiseOrValue[], + values: PromiseOrValue[], + data: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + onERC1155Received( + operator: PromiseOrValue, + from: PromiseOrValue, + id: PromiseOrValue, + value: PromiseOrValue, + data: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + supportsInterface( + interfaceId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + callStatic: { + onERC1155BatchReceived( + operator: PromiseOrValue, + from: PromiseOrValue, + ids: PromiseOrValue[], + values: PromiseOrValue[], + data: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + onERC1155Received( + operator: PromiseOrValue, + from: PromiseOrValue, + id: PromiseOrValue, + value: PromiseOrValue, + data: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + supportsInterface( + interfaceId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + }; + + filters: {}; + + estimateGas: { + onERC1155BatchReceived( + operator: PromiseOrValue, + from: PromiseOrValue, + ids: PromiseOrValue[], + values: PromiseOrValue[], + data: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + onERC1155Received( + operator: PromiseOrValue, + from: PromiseOrValue, + id: PromiseOrValue, + value: PromiseOrValue, + data: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + supportsInterface( + interfaceId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + }; + + populateTransaction: { + onERC1155BatchReceived( + operator: PromiseOrValue, + from: PromiseOrValue, + ids: PromiseOrValue[], + values: PromiseOrValue[], + data: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + onERC1155Received( + operator: PromiseOrValue, + from: PromiseOrValue, + id: PromiseOrValue, + value: PromiseOrValue, + data: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + supportsInterface( + interfaceId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + }; +} diff --git a/bacalhau-container/typechain-types/@openzeppelin/contracts/token/ERC1155/index.ts b/bacalhau-container/typechain-types/@openzeppelin/contracts/token/ERC1155/index.ts new file mode 100644 index 0000000..0300251 --- /dev/null +++ b/bacalhau-container/typechain-types/@openzeppelin/contracts/token/ERC1155/index.ts @@ -0,0 +1,4 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +export type { IERC1155Receiver } from "./IERC1155Receiver"; diff --git a/bacalhau-container/typechain-types/@openzeppelin/contracts/token/ERC20/ERC20.ts b/bacalhau-container/typechain-types/@openzeppelin/contracts/token/ERC20/ERC20.ts new file mode 100644 index 0000000..682e3cf --- /dev/null +++ b/bacalhau-container/typechain-types/@openzeppelin/contracts/token/ERC20/ERC20.ts @@ -0,0 +1,464 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type { + BaseContract, + BigNumber, + BigNumberish, + BytesLike, + CallOverrides, + ContractTransaction, + Overrides, + PopulatedTransaction, + Signer, + utils, +} from "ethers"; +import type { + FunctionFragment, + Result, + EventFragment, +} from "@ethersproject/abi"; +import type { Listener, Provider } from "@ethersproject/providers"; +import type { + TypedEventFilter, + TypedEvent, + TypedListener, + OnEvent, + PromiseOrValue, +} from "../../../../common"; + +export interface ERC20Interface extends utils.Interface { + functions: { + "allowance(address,address)": FunctionFragment; + "approve(address,uint256)": FunctionFragment; + "balanceOf(address)": FunctionFragment; + "decimals()": FunctionFragment; + "decreaseAllowance(address,uint256)": FunctionFragment; + "increaseAllowance(address,uint256)": FunctionFragment; + "name()": FunctionFragment; + "symbol()": FunctionFragment; + "totalSupply()": FunctionFragment; + "transfer(address,uint256)": FunctionFragment; + "transferFrom(address,address,uint256)": FunctionFragment; + }; + + getFunction( + nameOrSignatureOrTopic: + | "allowance" + | "approve" + | "balanceOf" + | "decimals" + | "decreaseAllowance" + | "increaseAllowance" + | "name" + | "symbol" + | "totalSupply" + | "transfer" + | "transferFrom" + ): FunctionFragment; + + encodeFunctionData( + functionFragment: "allowance", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "approve", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "balanceOf", + values: [PromiseOrValue] + ): string; + encodeFunctionData(functionFragment: "decimals", values?: undefined): string; + encodeFunctionData( + functionFragment: "decreaseAllowance", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "increaseAllowance", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData(functionFragment: "name", values?: undefined): string; + encodeFunctionData(functionFragment: "symbol", values?: undefined): string; + encodeFunctionData( + functionFragment: "totalSupply", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "transfer", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "transferFrom", + values: [ + PromiseOrValue, + PromiseOrValue, + PromiseOrValue + ] + ): string; + + decodeFunctionResult(functionFragment: "allowance", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "approve", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "balanceOf", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "decimals", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "decreaseAllowance", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "increaseAllowance", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "name", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "symbol", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "totalSupply", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "transfer", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "transferFrom", + data: BytesLike + ): Result; + + events: { + "Approval(address,address,uint256)": EventFragment; + "Transfer(address,address,uint256)": EventFragment; + }; + + getEvent(nameOrSignatureOrTopic: "Approval"): EventFragment; + getEvent(nameOrSignatureOrTopic: "Transfer"): EventFragment; +} + +export interface ApprovalEventObject { + owner: string; + spender: string; + value: BigNumber; +} +export type ApprovalEvent = TypedEvent< + [string, string, BigNumber], + ApprovalEventObject +>; + +export type ApprovalEventFilter = TypedEventFilter; + +export interface TransferEventObject { + from: string; + to: string; + value: BigNumber; +} +export type TransferEvent = TypedEvent< + [string, string, BigNumber], + TransferEventObject +>; + +export type TransferEventFilter = TypedEventFilter; + +export interface ERC20 extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: ERC20Interface; + + queryFilter( + event: TypedEventFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>; + + listeners( + eventFilter?: TypedEventFilter + ): Array>; + listeners(eventName?: string): Array; + removeAllListeners( + eventFilter: TypedEventFilter + ): this; + removeAllListeners(eventName?: string): this; + off: OnEvent; + on: OnEvent; + once: OnEvent; + removeListener: OnEvent; + + functions: { + allowance( + owner: PromiseOrValue, + spender: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[BigNumber]>; + + approve( + spender: PromiseOrValue, + amount: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + balanceOf( + account: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[BigNumber]>; + + decimals(overrides?: CallOverrides): Promise<[number]>; + + decreaseAllowance( + spender: PromiseOrValue, + subtractedValue: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + increaseAllowance( + spender: PromiseOrValue, + addedValue: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + name(overrides?: CallOverrides): Promise<[string]>; + + symbol(overrides?: CallOverrides): Promise<[string]>; + + totalSupply(overrides?: CallOverrides): Promise<[BigNumber]>; + + transfer( + to: PromiseOrValue, + amount: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + transferFrom( + from: PromiseOrValue, + to: PromiseOrValue, + amount: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; + + allowance( + owner: PromiseOrValue, + spender: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + approve( + spender: PromiseOrValue, + amount: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + balanceOf( + account: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + decimals(overrides?: CallOverrides): Promise; + + decreaseAllowance( + spender: PromiseOrValue, + subtractedValue: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + increaseAllowance( + spender: PromiseOrValue, + addedValue: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + name(overrides?: CallOverrides): Promise; + + symbol(overrides?: CallOverrides): Promise; + + totalSupply(overrides?: CallOverrides): Promise; + + transfer( + to: PromiseOrValue, + amount: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + transferFrom( + from: PromiseOrValue, + to: PromiseOrValue, + amount: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + callStatic: { + allowance( + owner: PromiseOrValue, + spender: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + approve( + spender: PromiseOrValue, + amount: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + balanceOf( + account: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + decimals(overrides?: CallOverrides): Promise; + + decreaseAllowance( + spender: PromiseOrValue, + subtractedValue: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + increaseAllowance( + spender: PromiseOrValue, + addedValue: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + name(overrides?: CallOverrides): Promise; + + symbol(overrides?: CallOverrides): Promise; + + totalSupply(overrides?: CallOverrides): Promise; + + transfer( + to: PromiseOrValue, + amount: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + transferFrom( + from: PromiseOrValue, + to: PromiseOrValue, + amount: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + }; + + filters: { + "Approval(address,address,uint256)"( + owner?: PromiseOrValue | null, + spender?: PromiseOrValue | null, + value?: null + ): ApprovalEventFilter; + Approval( + owner?: PromiseOrValue | null, + spender?: PromiseOrValue | null, + value?: null + ): ApprovalEventFilter; + + "Transfer(address,address,uint256)"( + from?: PromiseOrValue | null, + to?: PromiseOrValue | null, + value?: null + ): TransferEventFilter; + Transfer( + from?: PromiseOrValue | null, + to?: PromiseOrValue | null, + value?: null + ): TransferEventFilter; + }; + + estimateGas: { + allowance( + owner: PromiseOrValue, + spender: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + approve( + spender: PromiseOrValue, + amount: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + balanceOf( + account: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + decimals(overrides?: CallOverrides): Promise; + + decreaseAllowance( + spender: PromiseOrValue, + subtractedValue: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + increaseAllowance( + spender: PromiseOrValue, + addedValue: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + name(overrides?: CallOverrides): Promise; + + symbol(overrides?: CallOverrides): Promise; + + totalSupply(overrides?: CallOverrides): Promise; + + transfer( + to: PromiseOrValue, + amount: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + transferFrom( + from: PromiseOrValue, + to: PromiseOrValue, + amount: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; + + populateTransaction: { + allowance( + owner: PromiseOrValue, + spender: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + approve( + spender: PromiseOrValue, + amount: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + balanceOf( + account: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + decimals(overrides?: CallOverrides): Promise; + + decreaseAllowance( + spender: PromiseOrValue, + subtractedValue: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + increaseAllowance( + spender: PromiseOrValue, + addedValue: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + name(overrides?: CallOverrides): Promise; + + symbol(overrides?: CallOverrides): Promise; + + totalSupply(overrides?: CallOverrides): Promise; + + transfer( + to: PromiseOrValue, + amount: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + transferFrom( + from: PromiseOrValue, + to: PromiseOrValue, + amount: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; +} diff --git a/bacalhau-container/typechain-types/@openzeppelin/contracts/token/ERC20/IERC20.ts b/bacalhau-container/typechain-types/@openzeppelin/contracts/token/ERC20/IERC20.ts new file mode 100644 index 0000000..e99e80b --- /dev/null +++ b/bacalhau-container/typechain-types/@openzeppelin/contracts/token/ERC20/IERC20.ts @@ -0,0 +1,342 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type { + BaseContract, + BigNumber, + BigNumberish, + BytesLike, + CallOverrides, + ContractTransaction, + Overrides, + PopulatedTransaction, + Signer, + utils, +} from "ethers"; +import type { + FunctionFragment, + Result, + EventFragment, +} from "@ethersproject/abi"; +import type { Listener, Provider } from "@ethersproject/providers"; +import type { + TypedEventFilter, + TypedEvent, + TypedListener, + OnEvent, + PromiseOrValue, +} from "../../../../common"; + +export interface IERC20Interface extends utils.Interface { + functions: { + "allowance(address,address)": FunctionFragment; + "approve(address,uint256)": FunctionFragment; + "balanceOf(address)": FunctionFragment; + "totalSupply()": FunctionFragment; + "transfer(address,uint256)": FunctionFragment; + "transferFrom(address,address,uint256)": FunctionFragment; + }; + + getFunction( + nameOrSignatureOrTopic: + | "allowance" + | "approve" + | "balanceOf" + | "totalSupply" + | "transfer" + | "transferFrom" + ): FunctionFragment; + + encodeFunctionData( + functionFragment: "allowance", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "approve", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "balanceOf", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "totalSupply", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "transfer", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "transferFrom", + values: [ + PromiseOrValue, + PromiseOrValue, + PromiseOrValue + ] + ): string; + + decodeFunctionResult(functionFragment: "allowance", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "approve", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "balanceOf", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "totalSupply", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "transfer", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "transferFrom", + data: BytesLike + ): Result; + + events: { + "Approval(address,address,uint256)": EventFragment; + "Transfer(address,address,uint256)": EventFragment; + }; + + getEvent(nameOrSignatureOrTopic: "Approval"): EventFragment; + getEvent(nameOrSignatureOrTopic: "Transfer"): EventFragment; +} + +export interface ApprovalEventObject { + owner: string; + spender: string; + value: BigNumber; +} +export type ApprovalEvent = TypedEvent< + [string, string, BigNumber], + ApprovalEventObject +>; + +export type ApprovalEventFilter = TypedEventFilter; + +export interface TransferEventObject { + from: string; + to: string; + value: BigNumber; +} +export type TransferEvent = TypedEvent< + [string, string, BigNumber], + TransferEventObject +>; + +export type TransferEventFilter = TypedEventFilter; + +export interface IERC20 extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: IERC20Interface; + + queryFilter( + event: TypedEventFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>; + + listeners( + eventFilter?: TypedEventFilter + ): Array>; + listeners(eventName?: string): Array; + removeAllListeners( + eventFilter: TypedEventFilter + ): this; + removeAllListeners(eventName?: string): this; + off: OnEvent; + on: OnEvent; + once: OnEvent; + removeListener: OnEvent; + + functions: { + allowance( + owner: PromiseOrValue, + spender: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[BigNumber]>; + + approve( + spender: PromiseOrValue, + amount: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + balanceOf( + account: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[BigNumber]>; + + totalSupply(overrides?: CallOverrides): Promise<[BigNumber]>; + + transfer( + to: PromiseOrValue, + amount: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + transferFrom( + from: PromiseOrValue, + to: PromiseOrValue, + amount: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; + + allowance( + owner: PromiseOrValue, + spender: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + approve( + spender: PromiseOrValue, + amount: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + balanceOf( + account: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + totalSupply(overrides?: CallOverrides): Promise; + + transfer( + to: PromiseOrValue, + amount: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + transferFrom( + from: PromiseOrValue, + to: PromiseOrValue, + amount: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + callStatic: { + allowance( + owner: PromiseOrValue, + spender: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + approve( + spender: PromiseOrValue, + amount: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + balanceOf( + account: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + totalSupply(overrides?: CallOverrides): Promise; + + transfer( + to: PromiseOrValue, + amount: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + transferFrom( + from: PromiseOrValue, + to: PromiseOrValue, + amount: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + }; + + filters: { + "Approval(address,address,uint256)"( + owner?: PromiseOrValue | null, + spender?: PromiseOrValue | null, + value?: null + ): ApprovalEventFilter; + Approval( + owner?: PromiseOrValue | null, + spender?: PromiseOrValue | null, + value?: null + ): ApprovalEventFilter; + + "Transfer(address,address,uint256)"( + from?: PromiseOrValue | null, + to?: PromiseOrValue | null, + value?: null + ): TransferEventFilter; + Transfer( + from?: PromiseOrValue | null, + to?: PromiseOrValue | null, + value?: null + ): TransferEventFilter; + }; + + estimateGas: { + allowance( + owner: PromiseOrValue, + spender: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + approve( + spender: PromiseOrValue, + amount: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + balanceOf( + account: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + totalSupply(overrides?: CallOverrides): Promise; + + transfer( + to: PromiseOrValue, + amount: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + transferFrom( + from: PromiseOrValue, + to: PromiseOrValue, + amount: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; + + populateTransaction: { + allowance( + owner: PromiseOrValue, + spender: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + approve( + spender: PromiseOrValue, + amount: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + balanceOf( + account: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + totalSupply(overrides?: CallOverrides): Promise; + + transfer( + to: PromiseOrValue, + amount: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + transferFrom( + from: PromiseOrValue, + to: PromiseOrValue, + amount: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; +} diff --git a/bacalhau-container/typechain-types/@openzeppelin/contracts/token/ERC20/extensions/ERC20Snapshot.ts b/bacalhau-container/typechain-types/@openzeppelin/contracts/token/ERC20/extensions/ERC20Snapshot.ts new file mode 100644 index 0000000..a4d7c5e --- /dev/null +++ b/bacalhau-container/typechain-types/@openzeppelin/contracts/token/ERC20/extensions/ERC20Snapshot.ts @@ -0,0 +1,551 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type { + BaseContract, + BigNumber, + BigNumberish, + BytesLike, + CallOverrides, + ContractTransaction, + Overrides, + PopulatedTransaction, + Signer, + utils, +} from "ethers"; +import type { + FunctionFragment, + Result, + EventFragment, +} from "@ethersproject/abi"; +import type { Listener, Provider } from "@ethersproject/providers"; +import type { + TypedEventFilter, + TypedEvent, + TypedListener, + OnEvent, + PromiseOrValue, +} from "../../../../../common"; + +export interface ERC20SnapshotInterface extends utils.Interface { + functions: { + "allowance(address,address)": FunctionFragment; + "approve(address,uint256)": FunctionFragment; + "balanceOf(address)": FunctionFragment; + "balanceOfAt(address,uint256)": FunctionFragment; + "decimals()": FunctionFragment; + "decreaseAllowance(address,uint256)": FunctionFragment; + "increaseAllowance(address,uint256)": FunctionFragment; + "name()": FunctionFragment; + "symbol()": FunctionFragment; + "totalSupply()": FunctionFragment; + "totalSupplyAt(uint256)": FunctionFragment; + "transfer(address,uint256)": FunctionFragment; + "transferFrom(address,address,uint256)": FunctionFragment; + }; + + getFunction( + nameOrSignatureOrTopic: + | "allowance" + | "approve" + | "balanceOf" + | "balanceOfAt" + | "decimals" + | "decreaseAllowance" + | "increaseAllowance" + | "name" + | "symbol" + | "totalSupply" + | "totalSupplyAt" + | "transfer" + | "transferFrom" + ): FunctionFragment; + + encodeFunctionData( + functionFragment: "allowance", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "approve", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "balanceOf", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "balanceOfAt", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData(functionFragment: "decimals", values?: undefined): string; + encodeFunctionData( + functionFragment: "decreaseAllowance", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "increaseAllowance", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData(functionFragment: "name", values?: undefined): string; + encodeFunctionData(functionFragment: "symbol", values?: undefined): string; + encodeFunctionData( + functionFragment: "totalSupply", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "totalSupplyAt", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "transfer", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "transferFrom", + values: [ + PromiseOrValue, + PromiseOrValue, + PromiseOrValue + ] + ): string; + + decodeFunctionResult(functionFragment: "allowance", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "approve", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "balanceOf", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "balanceOfAt", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "decimals", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "decreaseAllowance", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "increaseAllowance", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "name", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "symbol", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "totalSupply", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "totalSupplyAt", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "transfer", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "transferFrom", + data: BytesLike + ): Result; + + events: { + "Approval(address,address,uint256)": EventFragment; + "Snapshot(uint256)": EventFragment; + "Transfer(address,address,uint256)": EventFragment; + }; + + getEvent(nameOrSignatureOrTopic: "Approval"): EventFragment; + getEvent(nameOrSignatureOrTopic: "Snapshot"): EventFragment; + getEvent(nameOrSignatureOrTopic: "Transfer"): EventFragment; +} + +export interface ApprovalEventObject { + owner: string; + spender: string; + value: BigNumber; +} +export type ApprovalEvent = TypedEvent< + [string, string, BigNumber], + ApprovalEventObject +>; + +export type ApprovalEventFilter = TypedEventFilter; + +export interface SnapshotEventObject { + id: BigNumber; +} +export type SnapshotEvent = TypedEvent<[BigNumber], SnapshotEventObject>; + +export type SnapshotEventFilter = TypedEventFilter; + +export interface TransferEventObject { + from: string; + to: string; + value: BigNumber; +} +export type TransferEvent = TypedEvent< + [string, string, BigNumber], + TransferEventObject +>; + +export type TransferEventFilter = TypedEventFilter; + +export interface ERC20Snapshot extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: ERC20SnapshotInterface; + + queryFilter( + event: TypedEventFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>; + + listeners( + eventFilter?: TypedEventFilter + ): Array>; + listeners(eventName?: string): Array; + removeAllListeners( + eventFilter: TypedEventFilter + ): this; + removeAllListeners(eventName?: string): this; + off: OnEvent; + on: OnEvent; + once: OnEvent; + removeListener: OnEvent; + + functions: { + allowance( + owner: PromiseOrValue, + spender: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[BigNumber]>; + + approve( + spender: PromiseOrValue, + amount: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + balanceOf( + account: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[BigNumber]>; + + balanceOfAt( + account: PromiseOrValue, + snapshotId: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[BigNumber]>; + + decimals(overrides?: CallOverrides): Promise<[number]>; + + decreaseAllowance( + spender: PromiseOrValue, + subtractedValue: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + increaseAllowance( + spender: PromiseOrValue, + addedValue: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + name(overrides?: CallOverrides): Promise<[string]>; + + symbol(overrides?: CallOverrides): Promise<[string]>; + + totalSupply(overrides?: CallOverrides): Promise<[BigNumber]>; + + totalSupplyAt( + snapshotId: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[BigNumber]>; + + transfer( + to: PromiseOrValue, + amount: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + transferFrom( + from: PromiseOrValue, + to: PromiseOrValue, + amount: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; + + allowance( + owner: PromiseOrValue, + spender: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + approve( + spender: PromiseOrValue, + amount: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + balanceOf( + account: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + balanceOfAt( + account: PromiseOrValue, + snapshotId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + decimals(overrides?: CallOverrides): Promise; + + decreaseAllowance( + spender: PromiseOrValue, + subtractedValue: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + increaseAllowance( + spender: PromiseOrValue, + addedValue: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + name(overrides?: CallOverrides): Promise; + + symbol(overrides?: CallOverrides): Promise; + + totalSupply(overrides?: CallOverrides): Promise; + + totalSupplyAt( + snapshotId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + transfer( + to: PromiseOrValue, + amount: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + transferFrom( + from: PromiseOrValue, + to: PromiseOrValue, + amount: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + callStatic: { + allowance( + owner: PromiseOrValue, + spender: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + approve( + spender: PromiseOrValue, + amount: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + balanceOf( + account: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + balanceOfAt( + account: PromiseOrValue, + snapshotId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + decimals(overrides?: CallOverrides): Promise; + + decreaseAllowance( + spender: PromiseOrValue, + subtractedValue: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + increaseAllowance( + spender: PromiseOrValue, + addedValue: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + name(overrides?: CallOverrides): Promise; + + symbol(overrides?: CallOverrides): Promise; + + totalSupply(overrides?: CallOverrides): Promise; + + totalSupplyAt( + snapshotId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + transfer( + to: PromiseOrValue, + amount: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + transferFrom( + from: PromiseOrValue, + to: PromiseOrValue, + amount: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + }; + + filters: { + "Approval(address,address,uint256)"( + owner?: PromiseOrValue | null, + spender?: PromiseOrValue | null, + value?: null + ): ApprovalEventFilter; + Approval( + owner?: PromiseOrValue | null, + spender?: PromiseOrValue | null, + value?: null + ): ApprovalEventFilter; + + "Snapshot(uint256)"(id?: null): SnapshotEventFilter; + Snapshot(id?: null): SnapshotEventFilter; + + "Transfer(address,address,uint256)"( + from?: PromiseOrValue | null, + to?: PromiseOrValue | null, + value?: null + ): TransferEventFilter; + Transfer( + from?: PromiseOrValue | null, + to?: PromiseOrValue | null, + value?: null + ): TransferEventFilter; + }; + + estimateGas: { + allowance( + owner: PromiseOrValue, + spender: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + approve( + spender: PromiseOrValue, + amount: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + balanceOf( + account: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + balanceOfAt( + account: PromiseOrValue, + snapshotId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + decimals(overrides?: CallOverrides): Promise; + + decreaseAllowance( + spender: PromiseOrValue, + subtractedValue: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + increaseAllowance( + spender: PromiseOrValue, + addedValue: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + name(overrides?: CallOverrides): Promise; + + symbol(overrides?: CallOverrides): Promise; + + totalSupply(overrides?: CallOverrides): Promise; + + totalSupplyAt( + snapshotId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + transfer( + to: PromiseOrValue, + amount: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + transferFrom( + from: PromiseOrValue, + to: PromiseOrValue, + amount: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; + + populateTransaction: { + allowance( + owner: PromiseOrValue, + spender: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + approve( + spender: PromiseOrValue, + amount: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + balanceOf( + account: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + balanceOfAt( + account: PromiseOrValue, + snapshotId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + decimals(overrides?: CallOverrides): Promise; + + decreaseAllowance( + spender: PromiseOrValue, + subtractedValue: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + increaseAllowance( + spender: PromiseOrValue, + addedValue: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + name(overrides?: CallOverrides): Promise; + + symbol(overrides?: CallOverrides): Promise; + + totalSupply(overrides?: CallOverrides): Promise; + + totalSupplyAt( + snapshotId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + transfer( + to: PromiseOrValue, + amount: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + transferFrom( + from: PromiseOrValue, + to: PromiseOrValue, + amount: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; +} diff --git a/bacalhau-container/typechain-types/@openzeppelin/contracts/token/ERC20/extensions/IERC20Metadata.ts b/bacalhau-container/typechain-types/@openzeppelin/contracts/token/ERC20/extensions/IERC20Metadata.ts new file mode 100644 index 0000000..7a94b72 --- /dev/null +++ b/bacalhau-container/typechain-types/@openzeppelin/contracts/token/ERC20/extensions/IERC20Metadata.ts @@ -0,0 +1,384 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type { + BaseContract, + BigNumber, + BigNumberish, + BytesLike, + CallOverrides, + ContractTransaction, + Overrides, + PopulatedTransaction, + Signer, + utils, +} from "ethers"; +import type { + FunctionFragment, + Result, + EventFragment, +} from "@ethersproject/abi"; +import type { Listener, Provider } from "@ethersproject/providers"; +import type { + TypedEventFilter, + TypedEvent, + TypedListener, + OnEvent, + PromiseOrValue, +} from "../../../../../common"; + +export interface IERC20MetadataInterface extends utils.Interface { + functions: { + "allowance(address,address)": FunctionFragment; + "approve(address,uint256)": FunctionFragment; + "balanceOf(address)": FunctionFragment; + "decimals()": FunctionFragment; + "name()": FunctionFragment; + "symbol()": FunctionFragment; + "totalSupply()": FunctionFragment; + "transfer(address,uint256)": FunctionFragment; + "transferFrom(address,address,uint256)": FunctionFragment; + }; + + getFunction( + nameOrSignatureOrTopic: + | "allowance" + | "approve" + | "balanceOf" + | "decimals" + | "name" + | "symbol" + | "totalSupply" + | "transfer" + | "transferFrom" + ): FunctionFragment; + + encodeFunctionData( + functionFragment: "allowance", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "approve", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "balanceOf", + values: [PromiseOrValue] + ): string; + encodeFunctionData(functionFragment: "decimals", values?: undefined): string; + encodeFunctionData(functionFragment: "name", values?: undefined): string; + encodeFunctionData(functionFragment: "symbol", values?: undefined): string; + encodeFunctionData( + functionFragment: "totalSupply", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "transfer", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "transferFrom", + values: [ + PromiseOrValue, + PromiseOrValue, + PromiseOrValue + ] + ): string; + + decodeFunctionResult(functionFragment: "allowance", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "approve", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "balanceOf", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "decimals", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "name", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "symbol", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "totalSupply", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "transfer", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "transferFrom", + data: BytesLike + ): Result; + + events: { + "Approval(address,address,uint256)": EventFragment; + "Transfer(address,address,uint256)": EventFragment; + }; + + getEvent(nameOrSignatureOrTopic: "Approval"): EventFragment; + getEvent(nameOrSignatureOrTopic: "Transfer"): EventFragment; +} + +export interface ApprovalEventObject { + owner: string; + spender: string; + value: BigNumber; +} +export type ApprovalEvent = TypedEvent< + [string, string, BigNumber], + ApprovalEventObject +>; + +export type ApprovalEventFilter = TypedEventFilter; + +export interface TransferEventObject { + from: string; + to: string; + value: BigNumber; +} +export type TransferEvent = TypedEvent< + [string, string, BigNumber], + TransferEventObject +>; + +export type TransferEventFilter = TypedEventFilter; + +export interface IERC20Metadata extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: IERC20MetadataInterface; + + queryFilter( + event: TypedEventFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>; + + listeners( + eventFilter?: TypedEventFilter + ): Array>; + listeners(eventName?: string): Array; + removeAllListeners( + eventFilter: TypedEventFilter + ): this; + removeAllListeners(eventName?: string): this; + off: OnEvent; + on: OnEvent; + once: OnEvent; + removeListener: OnEvent; + + functions: { + allowance( + owner: PromiseOrValue, + spender: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[BigNumber]>; + + approve( + spender: PromiseOrValue, + amount: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + balanceOf( + account: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[BigNumber]>; + + decimals(overrides?: CallOverrides): Promise<[number]>; + + name(overrides?: CallOverrides): Promise<[string]>; + + symbol(overrides?: CallOverrides): Promise<[string]>; + + totalSupply(overrides?: CallOverrides): Promise<[BigNumber]>; + + transfer( + to: PromiseOrValue, + amount: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + transferFrom( + from: PromiseOrValue, + to: PromiseOrValue, + amount: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; + + allowance( + owner: PromiseOrValue, + spender: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + approve( + spender: PromiseOrValue, + amount: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + balanceOf( + account: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + decimals(overrides?: CallOverrides): Promise; + + name(overrides?: CallOverrides): Promise; + + symbol(overrides?: CallOverrides): Promise; + + totalSupply(overrides?: CallOverrides): Promise; + + transfer( + to: PromiseOrValue, + amount: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + transferFrom( + from: PromiseOrValue, + to: PromiseOrValue, + amount: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + callStatic: { + allowance( + owner: PromiseOrValue, + spender: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + approve( + spender: PromiseOrValue, + amount: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + balanceOf( + account: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + decimals(overrides?: CallOverrides): Promise; + + name(overrides?: CallOverrides): Promise; + + symbol(overrides?: CallOverrides): Promise; + + totalSupply(overrides?: CallOverrides): Promise; + + transfer( + to: PromiseOrValue, + amount: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + transferFrom( + from: PromiseOrValue, + to: PromiseOrValue, + amount: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + }; + + filters: { + "Approval(address,address,uint256)"( + owner?: PromiseOrValue | null, + spender?: PromiseOrValue | null, + value?: null + ): ApprovalEventFilter; + Approval( + owner?: PromiseOrValue | null, + spender?: PromiseOrValue | null, + value?: null + ): ApprovalEventFilter; + + "Transfer(address,address,uint256)"( + from?: PromiseOrValue | null, + to?: PromiseOrValue | null, + value?: null + ): TransferEventFilter; + Transfer( + from?: PromiseOrValue | null, + to?: PromiseOrValue | null, + value?: null + ): TransferEventFilter; + }; + + estimateGas: { + allowance( + owner: PromiseOrValue, + spender: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + approve( + spender: PromiseOrValue, + amount: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + balanceOf( + account: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + decimals(overrides?: CallOverrides): Promise; + + name(overrides?: CallOverrides): Promise; + + symbol(overrides?: CallOverrides): Promise; + + totalSupply(overrides?: CallOverrides): Promise; + + transfer( + to: PromiseOrValue, + amount: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + transferFrom( + from: PromiseOrValue, + to: PromiseOrValue, + amount: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; + + populateTransaction: { + allowance( + owner: PromiseOrValue, + spender: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + approve( + spender: PromiseOrValue, + amount: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + balanceOf( + account: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + decimals(overrides?: CallOverrides): Promise; + + name(overrides?: CallOverrides): Promise; + + symbol(overrides?: CallOverrides): Promise; + + totalSupply(overrides?: CallOverrides): Promise; + + transfer( + to: PromiseOrValue, + amount: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + transferFrom( + from: PromiseOrValue, + to: PromiseOrValue, + amount: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; +} diff --git a/bacalhau-container/typechain-types/@openzeppelin/contracts/token/ERC20/extensions/index.ts b/bacalhau-container/typechain-types/@openzeppelin/contracts/token/ERC20/extensions/index.ts new file mode 100644 index 0000000..96fb99e --- /dev/null +++ b/bacalhau-container/typechain-types/@openzeppelin/contracts/token/ERC20/extensions/index.ts @@ -0,0 +1,5 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +export type { ERC20Snapshot } from "./ERC20Snapshot"; +export type { IERC20Metadata } from "./IERC20Metadata"; diff --git a/bacalhau-container/typechain-types/@openzeppelin/contracts/token/ERC20/index.ts b/bacalhau-container/typechain-types/@openzeppelin/contracts/token/ERC20/index.ts new file mode 100644 index 0000000..cc19697 --- /dev/null +++ b/bacalhau-container/typechain-types/@openzeppelin/contracts/token/ERC20/index.ts @@ -0,0 +1,7 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type * as extensions from "./extensions"; +export type { extensions }; +export type { ERC20 } from "./ERC20"; +export type { IERC20 } from "./IERC20"; diff --git a/bacalhau-container/typechain-types/@openzeppelin/contracts/token/ERC721/IERC721Receiver.ts b/bacalhau-container/typechain-types/@openzeppelin/contracts/token/ERC721/IERC721Receiver.ts new file mode 100644 index 0000000..29adc89 --- /dev/null +++ b/bacalhau-container/typechain-types/@openzeppelin/contracts/token/ERC721/IERC721Receiver.ts @@ -0,0 +1,126 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type { + BaseContract, + BigNumber, + BigNumberish, + BytesLike, + CallOverrides, + ContractTransaction, + Overrides, + PopulatedTransaction, + Signer, + utils, +} from "ethers"; +import type { FunctionFragment, Result } from "@ethersproject/abi"; +import type { Listener, Provider } from "@ethersproject/providers"; +import type { + TypedEventFilter, + TypedEvent, + TypedListener, + OnEvent, + PromiseOrValue, +} from "../../../../common"; + +export interface IERC721ReceiverInterface extends utils.Interface { + functions: { + "onERC721Received(address,address,uint256,bytes)": FunctionFragment; + }; + + getFunction(nameOrSignatureOrTopic: "onERC721Received"): FunctionFragment; + + encodeFunctionData( + functionFragment: "onERC721Received", + values: [ + PromiseOrValue, + PromiseOrValue, + PromiseOrValue, + PromiseOrValue + ] + ): string; + + decodeFunctionResult( + functionFragment: "onERC721Received", + data: BytesLike + ): Result; + + events: {}; +} + +export interface IERC721Receiver extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: IERC721ReceiverInterface; + + queryFilter( + event: TypedEventFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>; + + listeners( + eventFilter?: TypedEventFilter + ): Array>; + listeners(eventName?: string): Array; + removeAllListeners( + eventFilter: TypedEventFilter + ): this; + removeAllListeners(eventName?: string): this; + off: OnEvent; + on: OnEvent; + once: OnEvent; + removeListener: OnEvent; + + functions: { + onERC721Received( + operator: PromiseOrValue, + from: PromiseOrValue, + tokenId: PromiseOrValue, + data: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; + + onERC721Received( + operator: PromiseOrValue, + from: PromiseOrValue, + tokenId: PromiseOrValue, + data: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + callStatic: { + onERC721Received( + operator: PromiseOrValue, + from: PromiseOrValue, + tokenId: PromiseOrValue, + data: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + }; + + filters: {}; + + estimateGas: { + onERC721Received( + operator: PromiseOrValue, + from: PromiseOrValue, + tokenId: PromiseOrValue, + data: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; + + populateTransaction: { + onERC721Received( + operator: PromiseOrValue, + from: PromiseOrValue, + tokenId: PromiseOrValue, + data: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; +} diff --git a/bacalhau-container/typechain-types/@openzeppelin/contracts/token/ERC721/index.ts b/bacalhau-container/typechain-types/@openzeppelin/contracts/token/ERC721/index.ts new file mode 100644 index 0000000..dd183b2 --- /dev/null +++ b/bacalhau-container/typechain-types/@openzeppelin/contracts/token/ERC721/index.ts @@ -0,0 +1,4 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +export type { IERC721Receiver } from "./IERC721Receiver"; diff --git a/bacalhau-container/typechain-types/@openzeppelin/contracts/token/index.ts b/bacalhau-container/typechain-types/@openzeppelin/contracts/token/index.ts new file mode 100644 index 0000000..15b460a --- /dev/null +++ b/bacalhau-container/typechain-types/@openzeppelin/contracts/token/index.ts @@ -0,0 +1,9 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type * as erc1155 from "./ERC1155"; +export type { erc1155 }; +import type * as erc20 from "./ERC20"; +export type { erc20 }; +import type * as erc721 from "./ERC721"; +export type { erc721 }; diff --git a/bacalhau-container/typechain-types/@openzeppelin/contracts/utils/index.ts b/bacalhau-container/typechain-types/@openzeppelin/contracts/utils/index.ts new file mode 100644 index 0000000..3aa96c1 --- /dev/null +++ b/bacalhau-container/typechain-types/@openzeppelin/contracts/utils/index.ts @@ -0,0 +1,5 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type * as introspection from "./introspection"; +export type { introspection }; diff --git a/bacalhau-container/typechain-types/@openzeppelin/contracts/utils/introspection/ERC165.ts b/bacalhau-container/typechain-types/@openzeppelin/contracts/utils/introspection/ERC165.ts new file mode 100644 index 0000000..26c42e0 --- /dev/null +++ b/bacalhau-container/typechain-types/@openzeppelin/contracts/utils/introspection/ERC165.ts @@ -0,0 +1,103 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type { + BaseContract, + BigNumber, + BytesLike, + CallOverrides, + PopulatedTransaction, + Signer, + utils, +} from "ethers"; +import type { FunctionFragment, Result } from "@ethersproject/abi"; +import type { Listener, Provider } from "@ethersproject/providers"; +import type { + TypedEventFilter, + TypedEvent, + TypedListener, + OnEvent, + PromiseOrValue, +} from "../../../../common"; + +export interface ERC165Interface extends utils.Interface { + functions: { + "supportsInterface(bytes4)": FunctionFragment; + }; + + getFunction(nameOrSignatureOrTopic: "supportsInterface"): FunctionFragment; + + encodeFunctionData( + functionFragment: "supportsInterface", + values: [PromiseOrValue] + ): string; + + decodeFunctionResult( + functionFragment: "supportsInterface", + data: BytesLike + ): Result; + + events: {}; +} + +export interface ERC165 extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: ERC165Interface; + + queryFilter( + event: TypedEventFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>; + + listeners( + eventFilter?: TypedEventFilter + ): Array>; + listeners(eventName?: string): Array; + removeAllListeners( + eventFilter: TypedEventFilter + ): this; + removeAllListeners(eventName?: string): this; + off: OnEvent; + on: OnEvent; + once: OnEvent; + removeListener: OnEvent; + + functions: { + supportsInterface( + interfaceId: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[boolean]>; + }; + + supportsInterface( + interfaceId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + callStatic: { + supportsInterface( + interfaceId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + }; + + filters: {}; + + estimateGas: { + supportsInterface( + interfaceId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + }; + + populateTransaction: { + supportsInterface( + interfaceId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + }; +} diff --git a/bacalhau-container/typechain-types/@openzeppelin/contracts/utils/introspection/IERC165.ts b/bacalhau-container/typechain-types/@openzeppelin/contracts/utils/introspection/IERC165.ts new file mode 100644 index 0000000..010603d --- /dev/null +++ b/bacalhau-container/typechain-types/@openzeppelin/contracts/utils/introspection/IERC165.ts @@ -0,0 +1,103 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type { + BaseContract, + BigNumber, + BytesLike, + CallOverrides, + PopulatedTransaction, + Signer, + utils, +} from "ethers"; +import type { FunctionFragment, Result } from "@ethersproject/abi"; +import type { Listener, Provider } from "@ethersproject/providers"; +import type { + TypedEventFilter, + TypedEvent, + TypedListener, + OnEvent, + PromiseOrValue, +} from "../../../../common"; + +export interface IERC165Interface extends utils.Interface { + functions: { + "supportsInterface(bytes4)": FunctionFragment; + }; + + getFunction(nameOrSignatureOrTopic: "supportsInterface"): FunctionFragment; + + encodeFunctionData( + functionFragment: "supportsInterface", + values: [PromiseOrValue] + ): string; + + decodeFunctionResult( + functionFragment: "supportsInterface", + data: BytesLike + ): Result; + + events: {}; +} + +export interface IERC165 extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: IERC165Interface; + + queryFilter( + event: TypedEventFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>; + + listeners( + eventFilter?: TypedEventFilter + ): Array>; + listeners(eventName?: string): Array; + removeAllListeners( + eventFilter: TypedEventFilter + ): this; + removeAllListeners(eventName?: string): this; + off: OnEvent; + on: OnEvent; + once: OnEvent; + removeListener: OnEvent; + + functions: { + supportsInterface( + interfaceId: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[boolean]>; + }; + + supportsInterface( + interfaceId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + callStatic: { + supportsInterface( + interfaceId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + }; + + filters: {}; + + estimateGas: { + supportsInterface( + interfaceId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + }; + + populateTransaction: { + supportsInterface( + interfaceId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + }; +} diff --git a/bacalhau-container/typechain-types/@openzeppelin/contracts/utils/introspection/index.ts b/bacalhau-container/typechain-types/@openzeppelin/contracts/utils/introspection/index.ts new file mode 100644 index 0000000..d7fccec --- /dev/null +++ b/bacalhau-container/typechain-types/@openzeppelin/contracts/utils/introspection/index.ts @@ -0,0 +1,5 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +export type { ERC165 } from "./ERC165"; +export type { IERC165 } from "./IERC165"; diff --git a/bacalhau-container/typechain-types/@openzeppelin/index.ts b/bacalhau-container/typechain-types/@openzeppelin/index.ts new file mode 100644 index 0000000..f34b877 --- /dev/null +++ b/bacalhau-container/typechain-types/@openzeppelin/index.ts @@ -0,0 +1,7 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type * as contracts from "./contracts"; +export type { contracts }; +import type * as contractsUpgradeable from "./contracts-upgradeable"; +export type { contractsUpgradeable }; diff --git a/bacalhau-container/typechain-types/common.ts b/bacalhau-container/typechain-types/common.ts new file mode 100644 index 0000000..4c90b08 --- /dev/null +++ b/bacalhau-container/typechain-types/common.ts @@ -0,0 +1,46 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type { Listener } from "@ethersproject/providers"; +import type { Event, EventFilter } from "ethers"; + +export interface TypedEvent< + TArgsArray extends Array = any, + TArgsObject = any +> extends Event { + args: TArgsArray & TArgsObject; +} + +export interface TypedEventFilter<_TEvent extends TypedEvent> + extends EventFilter {} + +export interface TypedListener { + (...listenerArg: [...__TypechainArgsArray, TEvent]): void; +} + +type __TypechainArgsArray = T extends TypedEvent ? U : never; + +export interface OnEvent { + ( + eventFilter: TypedEventFilter, + listener: TypedListener + ): TRes; + (eventName: string, listener: Listener): TRes; +} + +export type MinEthersFactory = { + deploy(...a: ARGS[]): Promise; +}; + +export type GetContractTypeFromFactory = F extends MinEthersFactory< + infer C, + any +> + ? C + : never; + +export type GetARGsTypeFromFactory = F extends MinEthersFactory + ? Parameters + : never; + +export type PromiseOrValue = T | Promise; diff --git a/bacalhau-container/typechain-types/contracts/DataGovernanceToken.sol/DefiKicksDataGovernanceToken.ts b/bacalhau-container/typechain-types/contracts/DataGovernanceToken.sol/DefiKicksDataGovernanceToken.ts new file mode 100644 index 0000000..05bade2 --- /dev/null +++ b/bacalhau-container/typechain-types/contracts/DataGovernanceToken.sol/DefiKicksDataGovernanceToken.ts @@ -0,0 +1,673 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type { + BaseContract, + BigNumber, + BigNumberish, + BytesLike, + CallOverrides, + ContractTransaction, + Overrides, + PopulatedTransaction, + Signer, + utils, +} from "ethers"; +import type { + FunctionFragment, + Result, + EventFragment, +} from "@ethersproject/abi"; +import type { Listener, Provider } from "@ethersproject/providers"; +import type { + TypedEventFilter, + TypedEvent, + TypedListener, + OnEvent, + PromiseOrValue, +} from "../../common"; + +export interface DefiKicksDataGovernanceTokenInterface extends utils.Interface { + functions: { + "allowance(address,address)": FunctionFragment; + "approve(address,uint256)": FunctionFragment; + "balanceOf(address)": FunctionFragment; + "balanceOfAt(address,uint256)": FunctionFragment; + "decimals()": FunctionFragment; + "decreaseAllowance(address,uint256)": FunctionFragment; + "increaseAllowance(address,uint256)": FunctionFragment; + "name()": FunctionFragment; + "owner()": FunctionFragment; + "renounceOwnership()": FunctionFragment; + "snapshot()": FunctionFragment; + "symbol()": FunctionFragment; + "totalSupply()": FunctionFragment; + "totalSupplyAt(uint256)": FunctionFragment; + "transfer(address,uint256)": FunctionFragment; + "transferFrom(address,address,uint256)": FunctionFragment; + "transferOwnership(address)": FunctionFragment; + }; + + getFunction( + nameOrSignatureOrTopic: + | "allowance" + | "approve" + | "balanceOf" + | "balanceOfAt" + | "decimals" + | "decreaseAllowance" + | "increaseAllowance" + | "name" + | "owner" + | "renounceOwnership" + | "snapshot" + | "symbol" + | "totalSupply" + | "totalSupplyAt" + | "transfer" + | "transferFrom" + | "transferOwnership" + ): FunctionFragment; + + encodeFunctionData( + functionFragment: "allowance", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "approve", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "balanceOf", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "balanceOfAt", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData(functionFragment: "decimals", values?: undefined): string; + encodeFunctionData( + functionFragment: "decreaseAllowance", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "increaseAllowance", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData(functionFragment: "name", values?: undefined): string; + encodeFunctionData(functionFragment: "owner", values?: undefined): string; + encodeFunctionData( + functionFragment: "renounceOwnership", + values?: undefined + ): string; + encodeFunctionData(functionFragment: "snapshot", values?: undefined): string; + encodeFunctionData(functionFragment: "symbol", values?: undefined): string; + encodeFunctionData( + functionFragment: "totalSupply", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "totalSupplyAt", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "transfer", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "transferFrom", + values: [ + PromiseOrValue, + PromiseOrValue, + PromiseOrValue + ] + ): string; + encodeFunctionData( + functionFragment: "transferOwnership", + values: [PromiseOrValue] + ): string; + + decodeFunctionResult(functionFragment: "allowance", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "approve", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "balanceOf", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "balanceOfAt", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "decimals", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "decreaseAllowance", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "increaseAllowance", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "name", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "owner", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "renounceOwnership", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "snapshot", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "symbol", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "totalSupply", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "totalSupplyAt", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "transfer", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "transferFrom", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "transferOwnership", + data: BytesLike + ): Result; + + events: { + "Approval(address,address,uint256)": EventFragment; + "OwnershipTransferred(address,address)": EventFragment; + "Snapshot(uint256)": EventFragment; + "Transfer(address,address,uint256)": EventFragment; + }; + + getEvent(nameOrSignatureOrTopic: "Approval"): EventFragment; + getEvent(nameOrSignatureOrTopic: "OwnershipTransferred"): EventFragment; + getEvent(nameOrSignatureOrTopic: "Snapshot"): EventFragment; + getEvent(nameOrSignatureOrTopic: "Transfer"): EventFragment; +} + +export interface ApprovalEventObject { + owner: string; + spender: string; + value: BigNumber; +} +export type ApprovalEvent = TypedEvent< + [string, string, BigNumber], + ApprovalEventObject +>; + +export type ApprovalEventFilter = TypedEventFilter; + +export interface OwnershipTransferredEventObject { + previousOwner: string; + newOwner: string; +} +export type OwnershipTransferredEvent = TypedEvent< + [string, string], + OwnershipTransferredEventObject +>; + +export type OwnershipTransferredEventFilter = + TypedEventFilter; + +export interface SnapshotEventObject { + id: BigNumber; +} +export type SnapshotEvent = TypedEvent<[BigNumber], SnapshotEventObject>; + +export type SnapshotEventFilter = TypedEventFilter; + +export interface TransferEventObject { + from: string; + to: string; + value: BigNumber; +} +export type TransferEvent = TypedEvent< + [string, string, BigNumber], + TransferEventObject +>; + +export type TransferEventFilter = TypedEventFilter; + +export interface DefiKicksDataGovernanceToken extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: DefiKicksDataGovernanceTokenInterface; + + queryFilter( + event: TypedEventFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>; + + listeners( + eventFilter?: TypedEventFilter + ): Array>; + listeners(eventName?: string): Array; + removeAllListeners( + eventFilter: TypedEventFilter + ): this; + removeAllListeners(eventName?: string): this; + off: OnEvent; + on: OnEvent; + once: OnEvent; + removeListener: OnEvent; + + functions: { + allowance( + owner: PromiseOrValue, + spender: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[BigNumber]>; + + approve( + spender: PromiseOrValue, + amount: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + balanceOf( + account: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[BigNumber]>; + + balanceOfAt( + account: PromiseOrValue, + snapshotId: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[BigNumber]>; + + decimals(overrides?: CallOverrides): Promise<[number]>; + + decreaseAllowance( + spender: PromiseOrValue, + subtractedValue: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + increaseAllowance( + spender: PromiseOrValue, + addedValue: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + name(overrides?: CallOverrides): Promise<[string]>; + + owner(overrides?: CallOverrides): Promise<[string]>; + + renounceOwnership( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + snapshot( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + symbol(overrides?: CallOverrides): Promise<[string]>; + + totalSupply(overrides?: CallOverrides): Promise<[BigNumber]>; + + totalSupplyAt( + snapshotId: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[BigNumber]>; + + transfer( + to: PromiseOrValue, + amount: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + transferFrom( + from: PromiseOrValue, + to: PromiseOrValue, + amount: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + transferOwnership( + newOwner: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; + + allowance( + owner: PromiseOrValue, + spender: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + approve( + spender: PromiseOrValue, + amount: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + balanceOf( + account: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + balanceOfAt( + account: PromiseOrValue, + snapshotId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + decimals(overrides?: CallOverrides): Promise; + + decreaseAllowance( + spender: PromiseOrValue, + subtractedValue: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + increaseAllowance( + spender: PromiseOrValue, + addedValue: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + name(overrides?: CallOverrides): Promise; + + owner(overrides?: CallOverrides): Promise; + + renounceOwnership( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + snapshot( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + symbol(overrides?: CallOverrides): Promise; + + totalSupply(overrides?: CallOverrides): Promise; + + totalSupplyAt( + snapshotId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + transfer( + to: PromiseOrValue, + amount: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + transferFrom( + from: PromiseOrValue, + to: PromiseOrValue, + amount: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + transferOwnership( + newOwner: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + callStatic: { + allowance( + owner: PromiseOrValue, + spender: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + approve( + spender: PromiseOrValue, + amount: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + balanceOf( + account: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + balanceOfAt( + account: PromiseOrValue, + snapshotId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + decimals(overrides?: CallOverrides): Promise; + + decreaseAllowance( + spender: PromiseOrValue, + subtractedValue: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + increaseAllowance( + spender: PromiseOrValue, + addedValue: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + name(overrides?: CallOverrides): Promise; + + owner(overrides?: CallOverrides): Promise; + + renounceOwnership(overrides?: CallOverrides): Promise; + + snapshot(overrides?: CallOverrides): Promise; + + symbol(overrides?: CallOverrides): Promise; + + totalSupply(overrides?: CallOverrides): Promise; + + totalSupplyAt( + snapshotId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + transfer( + to: PromiseOrValue, + amount: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + transferFrom( + from: PromiseOrValue, + to: PromiseOrValue, + amount: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + transferOwnership( + newOwner: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + }; + + filters: { + "Approval(address,address,uint256)"( + owner?: PromiseOrValue | null, + spender?: PromiseOrValue | null, + value?: null + ): ApprovalEventFilter; + Approval( + owner?: PromiseOrValue | null, + spender?: PromiseOrValue | null, + value?: null + ): ApprovalEventFilter; + + "OwnershipTransferred(address,address)"( + previousOwner?: PromiseOrValue | null, + newOwner?: PromiseOrValue | null + ): OwnershipTransferredEventFilter; + OwnershipTransferred( + previousOwner?: PromiseOrValue | null, + newOwner?: PromiseOrValue | null + ): OwnershipTransferredEventFilter; + + "Snapshot(uint256)"(id?: null): SnapshotEventFilter; + Snapshot(id?: null): SnapshotEventFilter; + + "Transfer(address,address,uint256)"( + from?: PromiseOrValue | null, + to?: PromiseOrValue | null, + value?: null + ): TransferEventFilter; + Transfer( + from?: PromiseOrValue | null, + to?: PromiseOrValue | null, + value?: null + ): TransferEventFilter; + }; + + estimateGas: { + allowance( + owner: PromiseOrValue, + spender: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + approve( + spender: PromiseOrValue, + amount: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + balanceOf( + account: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + balanceOfAt( + account: PromiseOrValue, + snapshotId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + decimals(overrides?: CallOverrides): Promise; + + decreaseAllowance( + spender: PromiseOrValue, + subtractedValue: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + increaseAllowance( + spender: PromiseOrValue, + addedValue: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + name(overrides?: CallOverrides): Promise; + + owner(overrides?: CallOverrides): Promise; + + renounceOwnership( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + snapshot( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + symbol(overrides?: CallOverrides): Promise; + + totalSupply(overrides?: CallOverrides): Promise; + + totalSupplyAt( + snapshotId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + transfer( + to: PromiseOrValue, + amount: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + transferFrom( + from: PromiseOrValue, + to: PromiseOrValue, + amount: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + transferOwnership( + newOwner: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; + + populateTransaction: { + allowance( + owner: PromiseOrValue, + spender: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + approve( + spender: PromiseOrValue, + amount: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + balanceOf( + account: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + balanceOfAt( + account: PromiseOrValue, + snapshotId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + decimals(overrides?: CallOverrides): Promise; + + decreaseAllowance( + spender: PromiseOrValue, + subtractedValue: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + increaseAllowance( + spender: PromiseOrValue, + addedValue: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + name(overrides?: CallOverrides): Promise; + + owner(overrides?: CallOverrides): Promise; + + renounceOwnership( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + snapshot( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + symbol(overrides?: CallOverrides): Promise; + + totalSupply(overrides?: CallOverrides): Promise; + + totalSupplyAt( + snapshotId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + transfer( + to: PromiseOrValue, + amount: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + transferFrom( + from: PromiseOrValue, + to: PromiseOrValue, + amount: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + transferOwnership( + newOwner: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; +} diff --git a/bacalhau-container/typechain-types/contracts/DataGovernanceToken.sol/index.ts b/bacalhau-container/typechain-types/contracts/DataGovernanceToken.sol/index.ts new file mode 100644 index 0000000..2b817d8 --- /dev/null +++ b/bacalhau-container/typechain-types/contracts/DataGovernanceToken.sol/index.ts @@ -0,0 +1,4 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +export type { DefiKicksDataGovernanceToken } from "./DefiKicksDataGovernanceToken"; diff --git a/bacalhau-container/typechain-types/contracts/DefiKickAdapters.sol/AdapterRegistry.ts b/bacalhau-container/typechain-types/contracts/DefiKickAdapters.sol/AdapterRegistry.ts new file mode 100644 index 0000000..01d84aa --- /dev/null +++ b/bacalhau-container/typechain-types/contracts/DefiKickAdapters.sol/AdapterRegistry.ts @@ -0,0 +1,317 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type { + BaseContract, + BigNumber, + BytesLike, + CallOverrides, + ContractTransaction, + Overrides, + PopulatedTransaction, + Signer, + utils, +} from "ethers"; +import type { + FunctionFragment, + Result, + EventFragment, +} from "@ethersproject/abi"; +import type { Listener, Provider } from "@ethersproject/providers"; +import type { + TypedEventFilter, + TypedEvent, + TypedListener, + OnEvent, + PromiseOrValue, +} from "../../common"; + +export interface AdapterRegistryInterface extends utils.Interface { + functions: { + "adapters(string)": FunctionFragment; + "addAdapter(string,string)": FunctionFragment; + "owner()": FunctionFragment; + "removeAdapter(string)": FunctionFragment; + "renounceOwnership()": FunctionFragment; + "transferOwnership(address)": FunctionFragment; + }; + + getFunction( + nameOrSignatureOrTopic: + | "adapters" + | "addAdapter" + | "owner" + | "removeAdapter" + | "renounceOwnership" + | "transferOwnership" + ): FunctionFragment; + + encodeFunctionData( + functionFragment: "adapters", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "addAdapter", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData(functionFragment: "owner", values?: undefined): string; + encodeFunctionData( + functionFragment: "removeAdapter", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "renounceOwnership", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "transferOwnership", + values: [PromiseOrValue] + ): string; + + decodeFunctionResult(functionFragment: "adapters", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "addAdapter", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "owner", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "removeAdapter", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "renounceOwnership", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "transferOwnership", + data: BytesLike + ): Result; + + events: { + "AdapterAdded(string,string)": EventFragment; + "AdapterRemoved(string)": EventFragment; + "OwnershipTransferred(address,address)": EventFragment; + }; + + getEvent(nameOrSignatureOrTopic: "AdapterAdded"): EventFragment; + getEvent(nameOrSignatureOrTopic: "AdapterRemoved"): EventFragment; + getEvent(nameOrSignatureOrTopic: "OwnershipTransferred"): EventFragment; +} + +export interface AdapterAddedEventObject { + name: string; + ipfsHash: string; +} +export type AdapterAddedEvent = TypedEvent< + [string, string], + AdapterAddedEventObject +>; + +export type AdapterAddedEventFilter = TypedEventFilter; + +export interface AdapterRemovedEventObject { + name: string; +} +export type AdapterRemovedEvent = TypedEvent< + [string], + AdapterRemovedEventObject +>; + +export type AdapterRemovedEventFilter = TypedEventFilter; + +export interface OwnershipTransferredEventObject { + previousOwner: string; + newOwner: string; +} +export type OwnershipTransferredEvent = TypedEvent< + [string, string], + OwnershipTransferredEventObject +>; + +export type OwnershipTransferredEventFilter = + TypedEventFilter; + +export interface AdapterRegistry extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: AdapterRegistryInterface; + + queryFilter( + event: TypedEventFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>; + + listeners( + eventFilter?: TypedEventFilter + ): Array>; + listeners(eventName?: string): Array; + removeAllListeners( + eventFilter: TypedEventFilter + ): this; + removeAllListeners(eventName?: string): this; + off: OnEvent; + on: OnEvent; + once: OnEvent; + removeListener: OnEvent; + + functions: { + adapters( + arg0: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[string, string] & { name: string; ipfsHash: string }>; + + addAdapter( + name: PromiseOrValue, + ipfsHash: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + owner(overrides?: CallOverrides): Promise<[string]>; + + removeAdapter( + name: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + renounceOwnership( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + transferOwnership( + newOwner: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; + + adapters( + arg0: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[string, string] & { name: string; ipfsHash: string }>; + + addAdapter( + name: PromiseOrValue, + ipfsHash: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + owner(overrides?: CallOverrides): Promise; + + removeAdapter( + name: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + renounceOwnership( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + transferOwnership( + newOwner: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + callStatic: { + adapters( + arg0: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[string, string] & { name: string; ipfsHash: string }>; + + addAdapter( + name: PromiseOrValue, + ipfsHash: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + owner(overrides?: CallOverrides): Promise; + + removeAdapter( + name: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + renounceOwnership(overrides?: CallOverrides): Promise; + + transferOwnership( + newOwner: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + }; + + filters: { + "AdapterAdded(string,string)"( + name?: null, + ipfsHash?: null + ): AdapterAddedEventFilter; + AdapterAdded(name?: null, ipfsHash?: null): AdapterAddedEventFilter; + + "AdapterRemoved(string)"(name?: null): AdapterRemovedEventFilter; + AdapterRemoved(name?: null): AdapterRemovedEventFilter; + + "OwnershipTransferred(address,address)"( + previousOwner?: PromiseOrValue | null, + newOwner?: PromiseOrValue | null + ): OwnershipTransferredEventFilter; + OwnershipTransferred( + previousOwner?: PromiseOrValue | null, + newOwner?: PromiseOrValue | null + ): OwnershipTransferredEventFilter; + }; + + estimateGas: { + adapters( + arg0: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + addAdapter( + name: PromiseOrValue, + ipfsHash: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + owner(overrides?: CallOverrides): Promise; + + removeAdapter( + name: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + renounceOwnership( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + transferOwnership( + newOwner: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; + + populateTransaction: { + adapters( + arg0: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + addAdapter( + name: PromiseOrValue, + ipfsHash: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + owner(overrides?: CallOverrides): Promise; + + removeAdapter( + name: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + renounceOwnership( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + transferOwnership( + newOwner: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; +} diff --git a/bacalhau-container/typechain-types/contracts/DefiKickAdapters.sol/DefiKicksAdapterRegistry.ts b/bacalhau-container/typechain-types/contracts/DefiKickAdapters.sol/DefiKicksAdapterRegistry.ts new file mode 100644 index 0000000..6719913 --- /dev/null +++ b/bacalhau-container/typechain-types/contracts/DefiKickAdapters.sol/DefiKicksAdapterRegistry.ts @@ -0,0 +1,317 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type { + BaseContract, + BigNumber, + BytesLike, + CallOverrides, + ContractTransaction, + Overrides, + PopulatedTransaction, + Signer, + utils, +} from "ethers"; +import type { + FunctionFragment, + Result, + EventFragment, +} from "@ethersproject/abi"; +import type { Listener, Provider } from "@ethersproject/providers"; +import type { + TypedEventFilter, + TypedEvent, + TypedListener, + OnEvent, + PromiseOrValue, +} from "../../common"; + +export interface DefiKicksAdapterRegistryInterface extends utils.Interface { + functions: { + "adapters(string)": FunctionFragment; + "addAdapter(string,string)": FunctionFragment; + "owner()": FunctionFragment; + "removeAdapter(string)": FunctionFragment; + "renounceOwnership()": FunctionFragment; + "transferOwnership(address)": FunctionFragment; + }; + + getFunction( + nameOrSignatureOrTopic: + | "adapters" + | "addAdapter" + | "owner" + | "removeAdapter" + | "renounceOwnership" + | "transferOwnership" + ): FunctionFragment; + + encodeFunctionData( + functionFragment: "adapters", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "addAdapter", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData(functionFragment: "owner", values?: undefined): string; + encodeFunctionData( + functionFragment: "removeAdapter", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "renounceOwnership", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "transferOwnership", + values: [PromiseOrValue] + ): string; + + decodeFunctionResult(functionFragment: "adapters", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "addAdapter", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "owner", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "removeAdapter", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "renounceOwnership", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "transferOwnership", + data: BytesLike + ): Result; + + events: { + "AdapterAdded(string,string)": EventFragment; + "AdapterRemoved(string)": EventFragment; + "OwnershipTransferred(address,address)": EventFragment; + }; + + getEvent(nameOrSignatureOrTopic: "AdapterAdded"): EventFragment; + getEvent(nameOrSignatureOrTopic: "AdapterRemoved"): EventFragment; + getEvent(nameOrSignatureOrTopic: "OwnershipTransferred"): EventFragment; +} + +export interface AdapterAddedEventObject { + name: string; + ipfsHash: string; +} +export type AdapterAddedEvent = TypedEvent< + [string, string], + AdapterAddedEventObject +>; + +export type AdapterAddedEventFilter = TypedEventFilter; + +export interface AdapterRemovedEventObject { + name: string; +} +export type AdapterRemovedEvent = TypedEvent< + [string], + AdapterRemovedEventObject +>; + +export type AdapterRemovedEventFilter = TypedEventFilter; + +export interface OwnershipTransferredEventObject { + previousOwner: string; + newOwner: string; +} +export type OwnershipTransferredEvent = TypedEvent< + [string, string], + OwnershipTransferredEventObject +>; + +export type OwnershipTransferredEventFilter = + TypedEventFilter; + +export interface DefiKicksAdapterRegistry extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: DefiKicksAdapterRegistryInterface; + + queryFilter( + event: TypedEventFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>; + + listeners( + eventFilter?: TypedEventFilter + ): Array>; + listeners(eventName?: string): Array; + removeAllListeners( + eventFilter: TypedEventFilter + ): this; + removeAllListeners(eventName?: string): this; + off: OnEvent; + on: OnEvent; + once: OnEvent; + removeListener: OnEvent; + + functions: { + adapters( + arg0: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[string, string] & { name: string; ipfsHash: string }>; + + addAdapter( + name: PromiseOrValue, + ipfsHash: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + owner(overrides?: CallOverrides): Promise<[string]>; + + removeAdapter( + name: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + renounceOwnership( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + transferOwnership( + newOwner: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; + + adapters( + arg0: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[string, string] & { name: string; ipfsHash: string }>; + + addAdapter( + name: PromiseOrValue, + ipfsHash: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + owner(overrides?: CallOverrides): Promise; + + removeAdapter( + name: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + renounceOwnership( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + transferOwnership( + newOwner: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + callStatic: { + adapters( + arg0: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[string, string] & { name: string; ipfsHash: string }>; + + addAdapter( + name: PromiseOrValue, + ipfsHash: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + owner(overrides?: CallOverrides): Promise; + + removeAdapter( + name: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + renounceOwnership(overrides?: CallOverrides): Promise; + + transferOwnership( + newOwner: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + }; + + filters: { + "AdapterAdded(string,string)"( + name?: null, + ipfsHash?: null + ): AdapterAddedEventFilter; + AdapterAdded(name?: null, ipfsHash?: null): AdapterAddedEventFilter; + + "AdapterRemoved(string)"(name?: null): AdapterRemovedEventFilter; + AdapterRemoved(name?: null): AdapterRemovedEventFilter; + + "OwnershipTransferred(address,address)"( + previousOwner?: PromiseOrValue | null, + newOwner?: PromiseOrValue | null + ): OwnershipTransferredEventFilter; + OwnershipTransferred( + previousOwner?: PromiseOrValue | null, + newOwner?: PromiseOrValue | null + ): OwnershipTransferredEventFilter; + }; + + estimateGas: { + adapters( + arg0: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + addAdapter( + name: PromiseOrValue, + ipfsHash: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + owner(overrides?: CallOverrides): Promise; + + removeAdapter( + name: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + renounceOwnership( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + transferOwnership( + newOwner: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; + + populateTransaction: { + adapters( + arg0: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + addAdapter( + name: PromiseOrValue, + ipfsHash: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + owner(overrides?: CallOverrides): Promise; + + removeAdapter( + name: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + renounceOwnership( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + transferOwnership( + newOwner: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; +} diff --git a/bacalhau-container/typechain-types/contracts/DefiKickAdapters.sol/index.ts b/bacalhau-container/typechain-types/contracts/DefiKickAdapters.sol/index.ts new file mode 100644 index 0000000..aa9ad0f --- /dev/null +++ b/bacalhau-container/typechain-types/contracts/DefiKickAdapters.sol/index.ts @@ -0,0 +1,4 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +export type { DefiKicksAdapterRegistry } from "./DefiKicksAdapterRegistry"; diff --git a/bacalhau-container/typechain-types/contracts/GovernorContract.ts b/bacalhau-container/typechain-types/contracts/GovernorContract.ts new file mode 100644 index 0000000..d703a7a --- /dev/null +++ b/bacalhau-container/typechain-types/contracts/GovernorContract.ts @@ -0,0 +1,1084 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type { + BaseContract, + BigNumber, + BigNumberish, + BytesLike, + CallOverrides, + ContractTransaction, + Overrides, + PayableOverrides, + PopulatedTransaction, + Signer, + utils, +} from "ethers"; +import type { + FunctionFragment, + Result, + EventFragment, +} from "@ethersproject/abi"; +import type { Listener, Provider } from "@ethersproject/providers"; +import type { + TypedEventFilter, + TypedEvent, + TypedListener, + OnEvent, + PromiseOrValue, +} from "../common"; + +export declare namespace GovernorContract { + export type ResolutionResponseStruct = { + forVotes: PromiseOrValue; + againstVotes: PromiseOrValue; + abstainVotes: PromiseOrValue; + voteMerkleRoot: PromiseOrValue; + data: PromiseOrValue; + }; + + export type ResolutionResponseStructOutput = [ + BigNumber, + BigNumber, + BigNumber, + string, + string + ] & { + forVotes: BigNumber; + againstVotes: BigNumber; + abstainVotes: BigNumber; + voteMerkleRoot: string; + data: string; + }; +} + +export interface GovernorContractInterface extends utils.Interface { + functions: { + "clock()": FunctionFragment; + "encodeResolution((uint256,uint256,uint256,bytes32,string))": FunctionFragment; + "execute(address[],uint256[],bytes[],bytes32)": FunctionFragment; + "getLilypadFee()": FunctionFragment; + "hashProposal(address[],uint256[],bytes[],bytes32)": FunctionFragment; + "hexStrToBytes(string)": FunctionFragment; + "jobIdToProposal(uint256)": FunctionFragment; + "lilypadCancelled(address,uint256,string)": FunctionFragment; + "lilypadFulfilled(address,uint256,uint8,string)": FunctionFragment; + "owner()": FunctionFragment; + "proposalDeadline(bytes32)": FunctionFragment; + "proposalSnapshot(bytes32)": FunctionFragment; + "proposals(bytes32)": FunctionFragment; + "propose(address[],uint256[],bytes[],string)": FunctionFragment; + "renounceOwnership()": FunctionFragment; + "requestVoteResolution(bytes32)": FunctionFragment; + "setQuorumPercentage(uint256)": FunctionFragment; + "setVotingPeriod(uint256)": FunctionFragment; + "state(bytes32)": FunctionFragment; + "token()": FunctionFragment; + "transferOwnership(address)": FunctionFragment; + "votingPeriod()": FunctionFragment; + }; + + getFunction( + nameOrSignatureOrTopic: + | "clock" + | "encodeResolution" + | "execute" + | "getLilypadFee" + | "hashProposal" + | "hexStrToBytes" + | "jobIdToProposal" + | "lilypadCancelled" + | "lilypadFulfilled" + | "owner" + | "proposalDeadline" + | "proposalSnapshot" + | "proposals" + | "propose" + | "renounceOwnership" + | "requestVoteResolution" + | "setQuorumPercentage" + | "setVotingPeriod" + | "state" + | "token" + | "transferOwnership" + | "votingPeriod" + ): FunctionFragment; + + encodeFunctionData(functionFragment: "clock", values?: undefined): string; + encodeFunctionData( + functionFragment: "encodeResolution", + values: [GovernorContract.ResolutionResponseStruct] + ): string; + encodeFunctionData( + functionFragment: "execute", + values: [ + PromiseOrValue[], + PromiseOrValue[], + PromiseOrValue[], + PromiseOrValue + ] + ): string; + encodeFunctionData( + functionFragment: "getLilypadFee", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "hashProposal", + values: [ + PromiseOrValue[], + PromiseOrValue[], + PromiseOrValue[], + PromiseOrValue + ] + ): string; + encodeFunctionData( + functionFragment: "hexStrToBytes", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "jobIdToProposal", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "lilypadCancelled", + values: [ + PromiseOrValue, + PromiseOrValue, + PromiseOrValue + ] + ): string; + encodeFunctionData( + functionFragment: "lilypadFulfilled", + values: [ + PromiseOrValue, + PromiseOrValue, + PromiseOrValue, + PromiseOrValue + ] + ): string; + encodeFunctionData(functionFragment: "owner", values?: undefined): string; + encodeFunctionData( + functionFragment: "proposalDeadline", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "proposalSnapshot", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "proposals", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "propose", + values: [ + PromiseOrValue[], + PromiseOrValue[], + PromiseOrValue[], + PromiseOrValue + ] + ): string; + encodeFunctionData( + functionFragment: "renounceOwnership", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "requestVoteResolution", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "setQuorumPercentage", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "setVotingPeriod", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "state", + values: [PromiseOrValue] + ): string; + encodeFunctionData(functionFragment: "token", values?: undefined): string; + encodeFunctionData( + functionFragment: "transferOwnership", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "votingPeriod", + values?: undefined + ): string; + + decodeFunctionResult(functionFragment: "clock", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "encodeResolution", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "execute", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "getLilypadFee", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "hashProposal", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "hexStrToBytes", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "jobIdToProposal", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "lilypadCancelled", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "lilypadFulfilled", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "owner", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "proposalDeadline", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "proposalSnapshot", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "proposals", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "propose", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "renounceOwnership", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "requestVoteResolution", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "setQuorumPercentage", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "setVotingPeriod", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "state", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "token", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "transferOwnership", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "votingPeriod", + data: BytesLike + ): Result; + + events: { + "OwnershipTransferred(address,address)": EventFragment; + "ProposalCreated(bytes32,address,address[],uint256[],bytes[],uint256,uint256,string,bytes32)": EventFragment; + "ProposalExecuted(bytes32)": EventFragment; + "ProposalUpdated(bytes32,bytes32,uint256,uint256,uint256,string)": EventFragment; + "VoteResolutionRequested(bytes32,uint256)": EventFragment; + }; + + getEvent(nameOrSignatureOrTopic: "OwnershipTransferred"): EventFragment; + getEvent(nameOrSignatureOrTopic: "ProposalCreated"): EventFragment; + getEvent(nameOrSignatureOrTopic: "ProposalExecuted"): EventFragment; + getEvent(nameOrSignatureOrTopic: "ProposalUpdated"): EventFragment; + getEvent(nameOrSignatureOrTopic: "VoteResolutionRequested"): EventFragment; +} + +export interface OwnershipTransferredEventObject { + previousOwner: string; + newOwner: string; +} +export type OwnershipTransferredEvent = TypedEvent< + [string, string], + OwnershipTransferredEventObject +>; + +export type OwnershipTransferredEventFilter = + TypedEventFilter; + +export interface ProposalCreatedEventObject { + proposalId: string; + proposer: string; + targets: string[]; + values: BigNumber[]; + calldatas: string[]; + voteStart: BigNumber; + voteEnd: BigNumber; + description: string; + descriptionHash: string; +} +export type ProposalCreatedEvent = TypedEvent< + [ + string, + string, + string[], + BigNumber[], + string[], + BigNumber, + BigNumber, + string, + string + ], + ProposalCreatedEventObject +>; + +export type ProposalCreatedEventFilter = TypedEventFilter; + +export interface ProposalExecutedEventObject { + proposalId: string; +} +export type ProposalExecutedEvent = TypedEvent< + [string], + ProposalExecutedEventObject +>; + +export type ProposalExecutedEventFilter = + TypedEventFilter; + +export interface ProposalUpdatedEventObject { + proposalId: string; + voteMerkleRoot: string; + forVotes: BigNumber; + againstVotes: BigNumber; + abstainVotes: BigNumber; + data: string; +} +export type ProposalUpdatedEvent = TypedEvent< + [string, string, BigNumber, BigNumber, BigNumber, string], + ProposalUpdatedEventObject +>; + +export type ProposalUpdatedEventFilter = TypedEventFilter; + +export interface VoteResolutionRequestedEventObject { + proposalId: string; + bridgeId: BigNumber; +} +export type VoteResolutionRequestedEvent = TypedEvent< + [string, BigNumber], + VoteResolutionRequestedEventObject +>; + +export type VoteResolutionRequestedEventFilter = + TypedEventFilter; + +export interface GovernorContract extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: GovernorContractInterface; + + queryFilter( + event: TypedEventFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>; + + listeners( + eventFilter?: TypedEventFilter + ): Array>; + listeners(eventName?: string): Array; + removeAllListeners( + eventFilter: TypedEventFilter + ): this; + removeAllListeners(eventName?: string): this; + off: OnEvent; + on: OnEvent; + once: OnEvent; + removeListener: OnEvent; + + functions: { + clock(overrides?: CallOverrides): Promise<[number]>; + + encodeResolution( + resolution: GovernorContract.ResolutionResponseStruct, + overrides?: CallOverrides + ): Promise<[string]>; + + execute( + targets: PromiseOrValue[], + values: PromiseOrValue[], + calldatas: PromiseOrValue[], + descriptionHash: PromiseOrValue, + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + getLilypadFee(overrides?: CallOverrides): Promise<[BigNumber]>; + + hashProposal( + targets: PromiseOrValue[], + values: PromiseOrValue[], + calldatas: PromiseOrValue[], + descriptionHash: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[string]>; + + hexStrToBytes( + _hexStr: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[string]>; + + jobIdToProposal( + arg0: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[string]>; + + lilypadCancelled( + _from: PromiseOrValue, + _jobId: PromiseOrValue, + _errorMsg: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + lilypadFulfilled( + _from: PromiseOrValue, + _jobId: PromiseOrValue, + _resultType: PromiseOrValue, + _result: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + owner(overrides?: CallOverrides): Promise<[string]>; + + proposalDeadline( + proposalId: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[BigNumber]>; + + proposalSnapshot( + proposalId: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[BigNumber]>; + + proposals( + arg0: PromiseOrValue, + overrides?: CallOverrides + ): Promise< + [ + BigNumber, + string, + BigNumber, + boolean, + boolean, + BigNumber, + BigNumber, + BigNumber, + BigNumber, + string, + BigNumber + ] & { + voteStart: BigNumber; + proposer: string; + voteEnd: BigNumber; + executed: boolean; + canceled: boolean; + forVotes: BigNumber; + againstVotes: BigNumber; + abstainVotes: BigNumber; + bridgeId: BigNumber; + voteMerkleRoot: string; + snapshotId: BigNumber; + } + >; + + propose( + targets: PromiseOrValue[], + values: PromiseOrValue[], + calldatas: PromiseOrValue[], + description: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + renounceOwnership( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + requestVoteResolution( + proposalId: PromiseOrValue, + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + setQuorumPercentage( + percentage: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setVotingPeriod( + period: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + state( + proposalId: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[number]>; + + token(overrides?: CallOverrides): Promise<[string]>; + + transferOwnership( + newOwner: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + votingPeriod(overrides?: CallOverrides): Promise<[BigNumber]>; + }; + + clock(overrides?: CallOverrides): Promise; + + encodeResolution( + resolution: GovernorContract.ResolutionResponseStruct, + overrides?: CallOverrides + ): Promise; + + execute( + targets: PromiseOrValue[], + values: PromiseOrValue[], + calldatas: PromiseOrValue[], + descriptionHash: PromiseOrValue, + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + getLilypadFee(overrides?: CallOverrides): Promise; + + hashProposal( + targets: PromiseOrValue[], + values: PromiseOrValue[], + calldatas: PromiseOrValue[], + descriptionHash: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + hexStrToBytes( + _hexStr: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + jobIdToProposal( + arg0: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + lilypadCancelled( + _from: PromiseOrValue, + _jobId: PromiseOrValue, + _errorMsg: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + lilypadFulfilled( + _from: PromiseOrValue, + _jobId: PromiseOrValue, + _resultType: PromiseOrValue, + _result: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + owner(overrides?: CallOverrides): Promise; + + proposalDeadline( + proposalId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + proposalSnapshot( + proposalId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + proposals( + arg0: PromiseOrValue, + overrides?: CallOverrides + ): Promise< + [ + BigNumber, + string, + BigNumber, + boolean, + boolean, + BigNumber, + BigNumber, + BigNumber, + BigNumber, + string, + BigNumber + ] & { + voteStart: BigNumber; + proposer: string; + voteEnd: BigNumber; + executed: boolean; + canceled: boolean; + forVotes: BigNumber; + againstVotes: BigNumber; + abstainVotes: BigNumber; + bridgeId: BigNumber; + voteMerkleRoot: string; + snapshotId: BigNumber; + } + >; + + propose( + targets: PromiseOrValue[], + values: PromiseOrValue[], + calldatas: PromiseOrValue[], + description: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + renounceOwnership( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + requestVoteResolution( + proposalId: PromiseOrValue, + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + setQuorumPercentage( + percentage: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setVotingPeriod( + period: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + state( + proposalId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + token(overrides?: CallOverrides): Promise; + + transferOwnership( + newOwner: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + votingPeriod(overrides?: CallOverrides): Promise; + + callStatic: { + clock(overrides?: CallOverrides): Promise; + + encodeResolution( + resolution: GovernorContract.ResolutionResponseStruct, + overrides?: CallOverrides + ): Promise; + + execute( + targets: PromiseOrValue[], + values: PromiseOrValue[], + calldatas: PromiseOrValue[], + descriptionHash: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getLilypadFee(overrides?: CallOverrides): Promise; + + hashProposal( + targets: PromiseOrValue[], + values: PromiseOrValue[], + calldatas: PromiseOrValue[], + descriptionHash: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + hexStrToBytes( + _hexStr: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + jobIdToProposal( + arg0: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + lilypadCancelled( + _from: PromiseOrValue, + _jobId: PromiseOrValue, + _errorMsg: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + lilypadFulfilled( + _from: PromiseOrValue, + _jobId: PromiseOrValue, + _resultType: PromiseOrValue, + _result: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + owner(overrides?: CallOverrides): Promise; + + proposalDeadline( + proposalId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + proposalSnapshot( + proposalId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + proposals( + arg0: PromiseOrValue, + overrides?: CallOverrides + ): Promise< + [ + BigNumber, + string, + BigNumber, + boolean, + boolean, + BigNumber, + BigNumber, + BigNumber, + BigNumber, + string, + BigNumber + ] & { + voteStart: BigNumber; + proposer: string; + voteEnd: BigNumber; + executed: boolean; + canceled: boolean; + forVotes: BigNumber; + againstVotes: BigNumber; + abstainVotes: BigNumber; + bridgeId: BigNumber; + voteMerkleRoot: string; + snapshotId: BigNumber; + } + >; + + propose( + targets: PromiseOrValue[], + values: PromiseOrValue[], + calldatas: PromiseOrValue[], + description: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + renounceOwnership(overrides?: CallOverrides): Promise; + + requestVoteResolution( + proposalId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + setQuorumPercentage( + percentage: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + setVotingPeriod( + period: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + state( + proposalId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + token(overrides?: CallOverrides): Promise; + + transferOwnership( + newOwner: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + votingPeriod(overrides?: CallOverrides): Promise; + }; + + filters: { + "OwnershipTransferred(address,address)"( + previousOwner?: PromiseOrValue | null, + newOwner?: PromiseOrValue | null + ): OwnershipTransferredEventFilter; + OwnershipTransferred( + previousOwner?: PromiseOrValue | null, + newOwner?: PromiseOrValue | null + ): OwnershipTransferredEventFilter; + + "ProposalCreated(bytes32,address,address[],uint256[],bytes[],uint256,uint256,string,bytes32)"( + proposalId?: null, + proposer?: null, + targets?: null, + values?: null, + calldatas?: null, + voteStart?: null, + voteEnd?: null, + description?: null, + descriptionHash?: null + ): ProposalCreatedEventFilter; + ProposalCreated( + proposalId?: null, + proposer?: null, + targets?: null, + values?: null, + calldatas?: null, + voteStart?: null, + voteEnd?: null, + description?: null, + descriptionHash?: null + ): ProposalCreatedEventFilter; + + "ProposalExecuted(bytes32)"(proposalId?: null): ProposalExecutedEventFilter; + ProposalExecuted(proposalId?: null): ProposalExecutedEventFilter; + + "ProposalUpdated(bytes32,bytes32,uint256,uint256,uint256,string)"( + proposalId?: PromiseOrValue | null, + voteMerkleRoot?: null, + forVotes?: null, + againstVotes?: null, + abstainVotes?: null, + data?: null + ): ProposalUpdatedEventFilter; + ProposalUpdated( + proposalId?: PromiseOrValue | null, + voteMerkleRoot?: null, + forVotes?: null, + againstVotes?: null, + abstainVotes?: null, + data?: null + ): ProposalUpdatedEventFilter; + + "VoteResolutionRequested(bytes32,uint256)"( + proposalId?: null, + bridgeId?: null + ): VoteResolutionRequestedEventFilter; + VoteResolutionRequested( + proposalId?: null, + bridgeId?: null + ): VoteResolutionRequestedEventFilter; + }; + + estimateGas: { + clock(overrides?: CallOverrides): Promise; + + encodeResolution( + resolution: GovernorContract.ResolutionResponseStruct, + overrides?: CallOverrides + ): Promise; + + execute( + targets: PromiseOrValue[], + values: PromiseOrValue[], + calldatas: PromiseOrValue[], + descriptionHash: PromiseOrValue, + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + getLilypadFee(overrides?: CallOverrides): Promise; + + hashProposal( + targets: PromiseOrValue[], + values: PromiseOrValue[], + calldatas: PromiseOrValue[], + descriptionHash: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + hexStrToBytes( + _hexStr: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + jobIdToProposal( + arg0: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + lilypadCancelled( + _from: PromiseOrValue, + _jobId: PromiseOrValue, + _errorMsg: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + lilypadFulfilled( + _from: PromiseOrValue, + _jobId: PromiseOrValue, + _resultType: PromiseOrValue, + _result: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + owner(overrides?: CallOverrides): Promise; + + proposalDeadline( + proposalId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + proposalSnapshot( + proposalId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + proposals( + arg0: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + propose( + targets: PromiseOrValue[], + values: PromiseOrValue[], + calldatas: PromiseOrValue[], + description: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + renounceOwnership( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + requestVoteResolution( + proposalId: PromiseOrValue, + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + setQuorumPercentage( + percentage: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setVotingPeriod( + period: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + state( + proposalId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + token(overrides?: CallOverrides): Promise; + + transferOwnership( + newOwner: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + votingPeriod(overrides?: CallOverrides): Promise; + }; + + populateTransaction: { + clock(overrides?: CallOverrides): Promise; + + encodeResolution( + resolution: GovernorContract.ResolutionResponseStruct, + overrides?: CallOverrides + ): Promise; + + execute( + targets: PromiseOrValue[], + values: PromiseOrValue[], + calldatas: PromiseOrValue[], + descriptionHash: PromiseOrValue, + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + getLilypadFee(overrides?: CallOverrides): Promise; + + hashProposal( + targets: PromiseOrValue[], + values: PromiseOrValue[], + calldatas: PromiseOrValue[], + descriptionHash: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + hexStrToBytes( + _hexStr: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + jobIdToProposal( + arg0: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + lilypadCancelled( + _from: PromiseOrValue, + _jobId: PromiseOrValue, + _errorMsg: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + lilypadFulfilled( + _from: PromiseOrValue, + _jobId: PromiseOrValue, + _resultType: PromiseOrValue, + _result: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + owner(overrides?: CallOverrides): Promise; + + proposalDeadline( + proposalId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + proposalSnapshot( + proposalId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + proposals( + arg0: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + propose( + targets: PromiseOrValue[], + values: PromiseOrValue[], + calldatas: PromiseOrValue[], + description: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + renounceOwnership( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + requestVoteResolution( + proposalId: PromiseOrValue, + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + setQuorumPercentage( + percentage: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setVotingPeriod( + period: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + state( + proposalId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + token(overrides?: CallOverrides): Promise; + + transferOwnership( + newOwner: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + votingPeriod(overrides?: CallOverrides): Promise; + }; +} diff --git a/bacalhau-container/typechain-types/contracts/LilypadCallerInterface.ts b/bacalhau-container/typechain-types/contracts/LilypadCallerInterface.ts new file mode 100644 index 0000000..ae41b55 --- /dev/null +++ b/bacalhau-container/typechain-types/contracts/LilypadCallerInterface.ts @@ -0,0 +1,176 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type { + BaseContract, + BigNumber, + BigNumberish, + BytesLike, + CallOverrides, + ContractTransaction, + Overrides, + PopulatedTransaction, + Signer, + utils, +} from "ethers"; +import type { FunctionFragment, Result } from "@ethersproject/abi"; +import type { Listener, Provider } from "@ethersproject/providers"; +import type { + TypedEventFilter, + TypedEvent, + TypedListener, + OnEvent, + PromiseOrValue, +} from "../common"; + +export interface LilypadCallerInterfaceInterface extends utils.Interface { + functions: { + "lilypadCancelled(address,uint256,string)": FunctionFragment; + "lilypadFulfilled(address,uint256,uint8,string)": FunctionFragment; + }; + + getFunction( + nameOrSignatureOrTopic: "lilypadCancelled" | "lilypadFulfilled" + ): FunctionFragment; + + encodeFunctionData( + functionFragment: "lilypadCancelled", + values: [ + PromiseOrValue, + PromiseOrValue, + PromiseOrValue + ] + ): string; + encodeFunctionData( + functionFragment: "lilypadFulfilled", + values: [ + PromiseOrValue, + PromiseOrValue, + PromiseOrValue, + PromiseOrValue + ] + ): string; + + decodeFunctionResult( + functionFragment: "lilypadCancelled", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "lilypadFulfilled", + data: BytesLike + ): Result; + + events: {}; +} + +export interface LilypadCallerInterface extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: LilypadCallerInterfaceInterface; + + queryFilter( + event: TypedEventFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>; + + listeners( + eventFilter?: TypedEventFilter + ): Array>; + listeners(eventName?: string): Array; + removeAllListeners( + eventFilter: TypedEventFilter + ): this; + removeAllListeners(eventName?: string): this; + off: OnEvent; + on: OnEvent; + once: OnEvent; + removeListener: OnEvent; + + functions: { + lilypadCancelled( + _from: PromiseOrValue, + _jobId: PromiseOrValue, + _errorMsg: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + lilypadFulfilled( + _from: PromiseOrValue, + _jobId: PromiseOrValue, + _resultType: PromiseOrValue, + _result: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; + + lilypadCancelled( + _from: PromiseOrValue, + _jobId: PromiseOrValue, + _errorMsg: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + lilypadFulfilled( + _from: PromiseOrValue, + _jobId: PromiseOrValue, + _resultType: PromiseOrValue, + _result: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + callStatic: { + lilypadCancelled( + _from: PromiseOrValue, + _jobId: PromiseOrValue, + _errorMsg: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + lilypadFulfilled( + _from: PromiseOrValue, + _jobId: PromiseOrValue, + _resultType: PromiseOrValue, + _result: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + }; + + filters: {}; + + estimateGas: { + lilypadCancelled( + _from: PromiseOrValue, + _jobId: PromiseOrValue, + _errorMsg: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + lilypadFulfilled( + _from: PromiseOrValue, + _jobId: PromiseOrValue, + _resultType: PromiseOrValue, + _result: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; + + populateTransaction: { + lilypadCancelled( + _from: PromiseOrValue, + _jobId: PromiseOrValue, + _errorMsg: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + lilypadFulfilled( + _from: PromiseOrValue, + _jobId: PromiseOrValue, + _resultType: PromiseOrValue, + _result: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; +} diff --git a/bacalhau-container/typechain-types/contracts/LilypadEscrow.ts b/bacalhau-container/typechain-types/contracts/LilypadEscrow.ts new file mode 100644 index 0000000..1775688 --- /dev/null +++ b/bacalhau-container/typechain-types/contracts/LilypadEscrow.ts @@ -0,0 +1,479 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type { + BaseContract, + BigNumber, + BigNumberish, + BytesLike, + CallOverrides, + ContractTransaction, + Overrides, + PopulatedTransaction, + Signer, + utils, +} from "ethers"; +import type { + FunctionFragment, + Result, + EventFragment, +} from "@ethersproject/abi"; +import type { Listener, Provider } from "@ethersproject/providers"; +import type { + TypedEventFilter, + TypedEvent, + TypedListener, + OnEvent, + PromiseOrValue, +} from "../common"; + +export interface LilypadEscrowInterface extends utils.Interface { + functions: { + "DEFAULT_ADMIN_ROLE()": FunctionFragment; + "Owner()": FunctionFragment; + "getRoleAdmin(bytes32)": FunctionFragment; + "grantRole(bytes32,address)": FunctionFragment; + "hasRole(bytes32,address)": FunctionFragment; + "renounceRole(bytes32,address)": FunctionFragment; + "revokeRole(bytes32,address)": FunctionFragment; + "supportsInterface(bytes4)": FunctionFragment; + "transfer()": FunctionFragment; + "withdraw(uint256)": FunctionFragment; + }; + + getFunction( + nameOrSignatureOrTopic: + | "DEFAULT_ADMIN_ROLE" + | "Owner" + | "getRoleAdmin" + | "grantRole" + | "hasRole" + | "renounceRole" + | "revokeRole" + | "supportsInterface" + | "transfer" + | "withdraw" + ): FunctionFragment; + + encodeFunctionData( + functionFragment: "DEFAULT_ADMIN_ROLE", + values?: undefined + ): string; + encodeFunctionData(functionFragment: "Owner", values?: undefined): string; + encodeFunctionData( + functionFragment: "getRoleAdmin", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "grantRole", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "hasRole", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "renounceRole", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "revokeRole", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "supportsInterface", + values: [PromiseOrValue] + ): string; + encodeFunctionData(functionFragment: "transfer", values?: undefined): string; + encodeFunctionData( + functionFragment: "withdraw", + values: [PromiseOrValue] + ): string; + + decodeFunctionResult( + functionFragment: "DEFAULT_ADMIN_ROLE", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "Owner", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "getRoleAdmin", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "grantRole", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "hasRole", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "renounceRole", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "revokeRole", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "supportsInterface", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "transfer", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "withdraw", data: BytesLike): Result; + + events: { + "Initialized(uint8)": EventFragment; + "RoleAdminChanged(bytes32,bytes32,bytes32)": EventFragment; + "RoleGranted(bytes32,address,address)": EventFragment; + "RoleRevoked(bytes32,address,address)": EventFragment; + }; + + getEvent(nameOrSignatureOrTopic: "Initialized"): EventFragment; + getEvent(nameOrSignatureOrTopic: "RoleAdminChanged"): EventFragment; + getEvent(nameOrSignatureOrTopic: "RoleGranted"): EventFragment; + getEvent(nameOrSignatureOrTopic: "RoleRevoked"): EventFragment; +} + +export interface InitializedEventObject { + version: number; +} +export type InitializedEvent = TypedEvent<[number], InitializedEventObject>; + +export type InitializedEventFilter = TypedEventFilter; + +export interface RoleAdminChangedEventObject { + role: string; + previousAdminRole: string; + newAdminRole: string; +} +export type RoleAdminChangedEvent = TypedEvent< + [string, string, string], + RoleAdminChangedEventObject +>; + +export type RoleAdminChangedEventFilter = + TypedEventFilter; + +export interface RoleGrantedEventObject { + role: string; + account: string; + sender: string; +} +export type RoleGrantedEvent = TypedEvent< + [string, string, string], + RoleGrantedEventObject +>; + +export type RoleGrantedEventFilter = TypedEventFilter; + +export interface RoleRevokedEventObject { + role: string; + account: string; + sender: string; +} +export type RoleRevokedEvent = TypedEvent< + [string, string, string], + RoleRevokedEventObject +>; + +export type RoleRevokedEventFilter = TypedEventFilter; + +export interface LilypadEscrow extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: LilypadEscrowInterface; + + queryFilter( + event: TypedEventFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>; + + listeners( + eventFilter?: TypedEventFilter + ): Array>; + listeners(eventName?: string): Array; + removeAllListeners( + eventFilter: TypedEventFilter + ): this; + removeAllListeners(eventName?: string): this; + off: OnEvent; + on: OnEvent; + once: OnEvent; + removeListener: OnEvent; + + functions: { + DEFAULT_ADMIN_ROLE(overrides?: CallOverrides): Promise<[string]>; + + Owner(overrides?: CallOverrides): Promise<[string]>; + + getRoleAdmin( + role: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[string]>; + + grantRole( + role: PromiseOrValue, + account: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + hasRole( + role: PromiseOrValue, + account: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[boolean]>; + + renounceRole( + role: PromiseOrValue, + account: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + revokeRole( + role: PromiseOrValue, + account: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + supportsInterface( + interfaceId: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[boolean]>; + + transfer( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdraw( + _amount: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; + + DEFAULT_ADMIN_ROLE(overrides?: CallOverrides): Promise; + + Owner(overrides?: CallOverrides): Promise; + + getRoleAdmin( + role: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + grantRole( + role: PromiseOrValue, + account: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + hasRole( + role: PromiseOrValue, + account: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + renounceRole( + role: PromiseOrValue, + account: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + revokeRole( + role: PromiseOrValue, + account: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + supportsInterface( + interfaceId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + transfer( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdraw( + _amount: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + callStatic: { + DEFAULT_ADMIN_ROLE(overrides?: CallOverrides): Promise; + + Owner(overrides?: CallOverrides): Promise; + + getRoleAdmin( + role: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + grantRole( + role: PromiseOrValue, + account: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + hasRole( + role: PromiseOrValue, + account: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + renounceRole( + role: PromiseOrValue, + account: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + revokeRole( + role: PromiseOrValue, + account: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + supportsInterface( + interfaceId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + transfer(overrides?: CallOverrides): Promise; + + withdraw( + _amount: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + }; + + filters: { + "Initialized(uint8)"(version?: null): InitializedEventFilter; + Initialized(version?: null): InitializedEventFilter; + + "RoleAdminChanged(bytes32,bytes32,bytes32)"( + role?: PromiseOrValue | null, + previousAdminRole?: PromiseOrValue | null, + newAdminRole?: PromiseOrValue | null + ): RoleAdminChangedEventFilter; + RoleAdminChanged( + role?: PromiseOrValue | null, + previousAdminRole?: PromiseOrValue | null, + newAdminRole?: PromiseOrValue | null + ): RoleAdminChangedEventFilter; + + "RoleGranted(bytes32,address,address)"( + role?: PromiseOrValue | null, + account?: PromiseOrValue | null, + sender?: PromiseOrValue | null + ): RoleGrantedEventFilter; + RoleGranted( + role?: PromiseOrValue | null, + account?: PromiseOrValue | null, + sender?: PromiseOrValue | null + ): RoleGrantedEventFilter; + + "RoleRevoked(bytes32,address,address)"( + role?: PromiseOrValue | null, + account?: PromiseOrValue | null, + sender?: PromiseOrValue | null + ): RoleRevokedEventFilter; + RoleRevoked( + role?: PromiseOrValue | null, + account?: PromiseOrValue | null, + sender?: PromiseOrValue | null + ): RoleRevokedEventFilter; + }; + + estimateGas: { + DEFAULT_ADMIN_ROLE(overrides?: CallOverrides): Promise; + + Owner(overrides?: CallOverrides): Promise; + + getRoleAdmin( + role: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + grantRole( + role: PromiseOrValue, + account: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + hasRole( + role: PromiseOrValue, + account: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + renounceRole( + role: PromiseOrValue, + account: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + revokeRole( + role: PromiseOrValue, + account: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + supportsInterface( + interfaceId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + transfer( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdraw( + _amount: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; + + populateTransaction: { + DEFAULT_ADMIN_ROLE( + overrides?: CallOverrides + ): Promise; + + Owner(overrides?: CallOverrides): Promise; + + getRoleAdmin( + role: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + grantRole( + role: PromiseOrValue, + account: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + hasRole( + role: PromiseOrValue, + account: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + renounceRole( + role: PromiseOrValue, + account: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + revokeRole( + role: PromiseOrValue, + account: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + supportsInterface( + interfaceId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + transfer( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdraw( + _amount: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; +} diff --git a/bacalhau-container/typechain-types/contracts/LilypadEvents.ts b/bacalhau-container/typechain-types/contracts/LilypadEvents.ts new file mode 100644 index 0000000..75f32d8 --- /dev/null +++ b/bacalhau-container/typechain-types/contracts/LilypadEvents.ts @@ -0,0 +1,1057 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type { + BaseContract, + BigNumber, + BigNumberish, + BytesLike, + CallOverrides, + ContractTransaction, + Overrides, + PayableOverrides, + PopulatedTransaction, + Signer, + utils, +} from "ethers"; +import type { + FunctionFragment, + Result, + EventFragment, +} from "@ethersproject/abi"; +import type { Listener, Provider } from "@ethersproject/providers"; +import type { + TypedEventFilter, + TypedEvent, + TypedListener, + OnEvent, + PromiseOrValue, +} from "../common"; + +export declare namespace LilypadEvents { + export type BacalhauJobResultStruct = { + requestor: PromiseOrValue; + id: PromiseOrValue; + success: PromiseOrValue; + result: PromiseOrValue; + resultType: PromiseOrValue; + }; + + export type BacalhauJobResultStructOutput = [ + string, + BigNumber, + boolean, + string, + number + ] & { + requestor: string; + id: BigNumber; + success: boolean; + result: string; + resultType: number; + }; + + export type BacalhauJobStruct = { + requestor: PromiseOrValue; + id: PromiseOrValue; + spec: PromiseOrValue; + resultType: PromiseOrValue; + }; + + export type BacalhauJobStructOutput = [string, BigNumber, string, number] & { + requestor: string; + id: BigNumber; + spec: string; + resultType: number; + }; +} + +export interface LilypadEventsInterface extends utils.Interface { + functions: { + "DEFAULT_ADMIN_ROLE()": FunctionFragment; + "UPGRADER_ROLE()": FunctionFragment; + "bacalhauJobHistory(uint256)": FunctionFragment; + "bacalhauJobResultHistory(uint256)": FunctionFragment; + "escrowAddress()": FunctionFragment; + "fetchAllJobs()": FunctionFragment; + "fetchAllResults()": FunctionFragment; + "fetchJobsByAddress(address)": FunctionFragment; + "getRoleAdmin(bytes32)": FunctionFragment; + "grantRole(bytes32,address)": FunctionFragment; + "hasRole(bytes32,address)": FunctionFragment; + "initialize()": FunctionFragment; + "proxiableUUID()": FunctionFragment; + "renounceRole(bytes32,address)": FunctionFragment; + "returnBacalhauError(address,uint256,string)": FunctionFragment; + "returnBacalhauResults(address,uint256,uint8,string)": FunctionFragment; + "revokeRole(bytes32,address)": FunctionFragment; + "runBacalhauJob(address,string,uint8)": FunctionFragment; + "supportsInterface(bytes4)": FunctionFragment; + "upgradeTo(address)": FunctionFragment; + "upgradeToAndCall(address,bytes)": FunctionFragment; + }; + + getFunction( + nameOrSignatureOrTopic: + | "DEFAULT_ADMIN_ROLE" + | "UPGRADER_ROLE" + | "bacalhauJobHistory" + | "bacalhauJobResultHistory" + | "escrowAddress" + | "fetchAllJobs" + | "fetchAllResults" + | "fetchJobsByAddress" + | "getRoleAdmin" + | "grantRole" + | "hasRole" + | "initialize" + | "proxiableUUID" + | "renounceRole" + | "returnBacalhauError" + | "returnBacalhauResults" + | "revokeRole" + | "runBacalhauJob" + | "supportsInterface" + | "upgradeTo" + | "upgradeToAndCall" + ): FunctionFragment; + + encodeFunctionData( + functionFragment: "DEFAULT_ADMIN_ROLE", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "UPGRADER_ROLE", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "bacalhauJobHistory", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "bacalhauJobResultHistory", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "escrowAddress", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "fetchAllJobs", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "fetchAllResults", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "fetchJobsByAddress", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "getRoleAdmin", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "grantRole", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "hasRole", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "initialize", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "proxiableUUID", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "renounceRole", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "returnBacalhauError", + values: [ + PromiseOrValue, + PromiseOrValue, + PromiseOrValue + ] + ): string; + encodeFunctionData( + functionFragment: "returnBacalhauResults", + values: [ + PromiseOrValue, + PromiseOrValue, + PromiseOrValue, + PromiseOrValue + ] + ): string; + encodeFunctionData( + functionFragment: "revokeRole", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "runBacalhauJob", + values: [ + PromiseOrValue, + PromiseOrValue, + PromiseOrValue + ] + ): string; + encodeFunctionData( + functionFragment: "supportsInterface", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "upgradeTo", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "upgradeToAndCall", + values: [PromiseOrValue, PromiseOrValue] + ): string; + + decodeFunctionResult( + functionFragment: "DEFAULT_ADMIN_ROLE", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "UPGRADER_ROLE", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "bacalhauJobHistory", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "bacalhauJobResultHistory", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "escrowAddress", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "fetchAllJobs", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "fetchAllResults", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "fetchJobsByAddress", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "getRoleAdmin", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "grantRole", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "hasRole", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "initialize", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "proxiableUUID", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "renounceRole", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "returnBacalhauError", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "returnBacalhauResults", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "revokeRole", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "runBacalhauJob", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "supportsInterface", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "upgradeTo", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "upgradeToAndCall", + data: BytesLike + ): Result; + + events: { + "AdminChanged(address,address)": EventFragment; + "BacalhauJobResultsReturned(tuple)": EventFragment; + "BeaconUpgraded(address)": EventFragment; + "Initialized(uint8)": EventFragment; + "NewBacalhauJobSubmitted(tuple)": EventFragment; + "RoleAdminChanged(bytes32,bytes32,bytes32)": EventFragment; + "RoleGranted(bytes32,address,address)": EventFragment; + "RoleRevoked(bytes32,address,address)": EventFragment; + "Upgraded(address)": EventFragment; + }; + + getEvent(nameOrSignatureOrTopic: "AdminChanged"): EventFragment; + getEvent(nameOrSignatureOrTopic: "BacalhauJobResultsReturned"): EventFragment; + getEvent(nameOrSignatureOrTopic: "BeaconUpgraded"): EventFragment; + getEvent(nameOrSignatureOrTopic: "Initialized"): EventFragment; + getEvent(nameOrSignatureOrTopic: "NewBacalhauJobSubmitted"): EventFragment; + getEvent(nameOrSignatureOrTopic: "RoleAdminChanged"): EventFragment; + getEvent(nameOrSignatureOrTopic: "RoleGranted"): EventFragment; + getEvent(nameOrSignatureOrTopic: "RoleRevoked"): EventFragment; + getEvent(nameOrSignatureOrTopic: "Upgraded"): EventFragment; +} + +export interface AdminChangedEventObject { + previousAdmin: string; + newAdmin: string; +} +export type AdminChangedEvent = TypedEvent< + [string, string], + AdminChangedEventObject +>; + +export type AdminChangedEventFilter = TypedEventFilter; + +export interface BacalhauJobResultsReturnedEventObject { + result: LilypadEvents.BacalhauJobResultStructOutput; +} +export type BacalhauJobResultsReturnedEvent = TypedEvent< + [LilypadEvents.BacalhauJobResultStructOutput], + BacalhauJobResultsReturnedEventObject +>; + +export type BacalhauJobResultsReturnedEventFilter = + TypedEventFilter; + +export interface BeaconUpgradedEventObject { + beacon: string; +} +export type BeaconUpgradedEvent = TypedEvent< + [string], + BeaconUpgradedEventObject +>; + +export type BeaconUpgradedEventFilter = TypedEventFilter; + +export interface InitializedEventObject { + version: number; +} +export type InitializedEvent = TypedEvent<[number], InitializedEventObject>; + +export type InitializedEventFilter = TypedEventFilter; + +export interface NewBacalhauJobSubmittedEventObject { + job: LilypadEvents.BacalhauJobStructOutput; +} +export type NewBacalhauJobSubmittedEvent = TypedEvent< + [LilypadEvents.BacalhauJobStructOutput], + NewBacalhauJobSubmittedEventObject +>; + +export type NewBacalhauJobSubmittedEventFilter = + TypedEventFilter; + +export interface RoleAdminChangedEventObject { + role: string; + previousAdminRole: string; + newAdminRole: string; +} +export type RoleAdminChangedEvent = TypedEvent< + [string, string, string], + RoleAdminChangedEventObject +>; + +export type RoleAdminChangedEventFilter = + TypedEventFilter; + +export interface RoleGrantedEventObject { + role: string; + account: string; + sender: string; +} +export type RoleGrantedEvent = TypedEvent< + [string, string, string], + RoleGrantedEventObject +>; + +export type RoleGrantedEventFilter = TypedEventFilter; + +export interface RoleRevokedEventObject { + role: string; + account: string; + sender: string; +} +export type RoleRevokedEvent = TypedEvent< + [string, string, string], + RoleRevokedEventObject +>; + +export type RoleRevokedEventFilter = TypedEventFilter; + +export interface UpgradedEventObject { + implementation: string; +} +export type UpgradedEvent = TypedEvent<[string], UpgradedEventObject>; + +export type UpgradedEventFilter = TypedEventFilter; + +export interface LilypadEvents extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: LilypadEventsInterface; + + queryFilter( + event: TypedEventFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>; + + listeners( + eventFilter?: TypedEventFilter + ): Array>; + listeners(eventName?: string): Array; + removeAllListeners( + eventFilter: TypedEventFilter + ): this; + removeAllListeners(eventName?: string): this; + off: OnEvent; + on: OnEvent; + once: OnEvent; + removeListener: OnEvent; + + functions: { + DEFAULT_ADMIN_ROLE(overrides?: CallOverrides): Promise<[string]>; + + UPGRADER_ROLE(overrides?: CallOverrides): Promise<[string]>; + + bacalhauJobHistory( + arg0: PromiseOrValue, + overrides?: CallOverrides + ): Promise< + [string, BigNumber, string, number] & { + requestor: string; + id: BigNumber; + spec: string; + resultType: number; + } + >; + + bacalhauJobResultHistory( + arg0: PromiseOrValue, + overrides?: CallOverrides + ): Promise< + [string, BigNumber, boolean, string, number] & { + requestor: string; + id: BigNumber; + success: boolean; + result: string; + resultType: number; + } + >; + + escrowAddress(overrides?: CallOverrides): Promise<[string]>; + + fetchAllJobs( + overrides?: CallOverrides + ): Promise<[LilypadEvents.BacalhauJobStructOutput[]]>; + + fetchAllResults( + overrides?: CallOverrides + ): Promise<[LilypadEvents.BacalhauJobResultStructOutput[]]>; + + fetchJobsByAddress( + _requestor: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[LilypadEvents.BacalhauJobResultStructOutput[]]>; + + getRoleAdmin( + role: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[string]>; + + grantRole( + role: PromiseOrValue, + account: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + hasRole( + role: PromiseOrValue, + account: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[boolean]>; + + initialize( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + proxiableUUID(overrides?: CallOverrides): Promise<[string]>; + + renounceRole( + role: PromiseOrValue, + account: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + returnBacalhauError( + _to: PromiseOrValue, + _jobId: PromiseOrValue, + _errorMsg: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + returnBacalhauResults( + _to: PromiseOrValue, + _jobId: PromiseOrValue, + _resultType: PromiseOrValue, + _result: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + revokeRole( + role: PromiseOrValue, + account: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + runBacalhauJob( + _from: PromiseOrValue, + _spec: PromiseOrValue, + _resultType: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + supportsInterface( + interfaceId: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[boolean]>; + + upgradeTo( + newImplementation: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + upgradeToAndCall( + newImplementation: PromiseOrValue, + data: PromiseOrValue, + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + }; + + DEFAULT_ADMIN_ROLE(overrides?: CallOverrides): Promise; + + UPGRADER_ROLE(overrides?: CallOverrides): Promise; + + bacalhauJobHistory( + arg0: PromiseOrValue, + overrides?: CallOverrides + ): Promise< + [string, BigNumber, string, number] & { + requestor: string; + id: BigNumber; + spec: string; + resultType: number; + } + >; + + bacalhauJobResultHistory( + arg0: PromiseOrValue, + overrides?: CallOverrides + ): Promise< + [string, BigNumber, boolean, string, number] & { + requestor: string; + id: BigNumber; + success: boolean; + result: string; + resultType: number; + } + >; + + escrowAddress(overrides?: CallOverrides): Promise; + + fetchAllJobs( + overrides?: CallOverrides + ): Promise; + + fetchAllResults( + overrides?: CallOverrides + ): Promise; + + fetchJobsByAddress( + _requestor: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getRoleAdmin( + role: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + grantRole( + role: PromiseOrValue, + account: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + hasRole( + role: PromiseOrValue, + account: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + initialize( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + proxiableUUID(overrides?: CallOverrides): Promise; + + renounceRole( + role: PromiseOrValue, + account: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + returnBacalhauError( + _to: PromiseOrValue, + _jobId: PromiseOrValue, + _errorMsg: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + returnBacalhauResults( + _to: PromiseOrValue, + _jobId: PromiseOrValue, + _resultType: PromiseOrValue, + _result: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + revokeRole( + role: PromiseOrValue, + account: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + runBacalhauJob( + _from: PromiseOrValue, + _spec: PromiseOrValue, + _resultType: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + supportsInterface( + interfaceId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + upgradeTo( + newImplementation: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + upgradeToAndCall( + newImplementation: PromiseOrValue, + data: PromiseOrValue, + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + callStatic: { + DEFAULT_ADMIN_ROLE(overrides?: CallOverrides): Promise; + + UPGRADER_ROLE(overrides?: CallOverrides): Promise; + + bacalhauJobHistory( + arg0: PromiseOrValue, + overrides?: CallOverrides + ): Promise< + [string, BigNumber, string, number] & { + requestor: string; + id: BigNumber; + spec: string; + resultType: number; + } + >; + + bacalhauJobResultHistory( + arg0: PromiseOrValue, + overrides?: CallOverrides + ): Promise< + [string, BigNumber, boolean, string, number] & { + requestor: string; + id: BigNumber; + success: boolean; + result: string; + resultType: number; + } + >; + + escrowAddress(overrides?: CallOverrides): Promise; + + fetchAllJobs( + overrides?: CallOverrides + ): Promise; + + fetchAllResults( + overrides?: CallOverrides + ): Promise; + + fetchJobsByAddress( + _requestor: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getRoleAdmin( + role: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + grantRole( + role: PromiseOrValue, + account: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + hasRole( + role: PromiseOrValue, + account: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + initialize(overrides?: CallOverrides): Promise; + + proxiableUUID(overrides?: CallOverrides): Promise; + + renounceRole( + role: PromiseOrValue, + account: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + returnBacalhauError( + _to: PromiseOrValue, + _jobId: PromiseOrValue, + _errorMsg: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + returnBacalhauResults( + _to: PromiseOrValue, + _jobId: PromiseOrValue, + _resultType: PromiseOrValue, + _result: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + revokeRole( + role: PromiseOrValue, + account: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + runBacalhauJob( + _from: PromiseOrValue, + _spec: PromiseOrValue, + _resultType: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + supportsInterface( + interfaceId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + upgradeTo( + newImplementation: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + upgradeToAndCall( + newImplementation: PromiseOrValue, + data: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + }; + + filters: { + "AdminChanged(address,address)"( + previousAdmin?: null, + newAdmin?: null + ): AdminChangedEventFilter; + AdminChanged( + previousAdmin?: null, + newAdmin?: null + ): AdminChangedEventFilter; + + "BacalhauJobResultsReturned(tuple)"( + result?: null + ): BacalhauJobResultsReturnedEventFilter; + BacalhauJobResultsReturned( + result?: null + ): BacalhauJobResultsReturnedEventFilter; + + "BeaconUpgraded(address)"( + beacon?: PromiseOrValue | null + ): BeaconUpgradedEventFilter; + BeaconUpgraded( + beacon?: PromiseOrValue | null + ): BeaconUpgradedEventFilter; + + "Initialized(uint8)"(version?: null): InitializedEventFilter; + Initialized(version?: null): InitializedEventFilter; + + "NewBacalhauJobSubmitted(tuple)"( + job?: null + ): NewBacalhauJobSubmittedEventFilter; + NewBacalhauJobSubmitted(job?: null): NewBacalhauJobSubmittedEventFilter; + + "RoleAdminChanged(bytes32,bytes32,bytes32)"( + role?: PromiseOrValue | null, + previousAdminRole?: PromiseOrValue | null, + newAdminRole?: PromiseOrValue | null + ): RoleAdminChangedEventFilter; + RoleAdminChanged( + role?: PromiseOrValue | null, + previousAdminRole?: PromiseOrValue | null, + newAdminRole?: PromiseOrValue | null + ): RoleAdminChangedEventFilter; + + "RoleGranted(bytes32,address,address)"( + role?: PromiseOrValue | null, + account?: PromiseOrValue | null, + sender?: PromiseOrValue | null + ): RoleGrantedEventFilter; + RoleGranted( + role?: PromiseOrValue | null, + account?: PromiseOrValue | null, + sender?: PromiseOrValue | null + ): RoleGrantedEventFilter; + + "RoleRevoked(bytes32,address,address)"( + role?: PromiseOrValue | null, + account?: PromiseOrValue | null, + sender?: PromiseOrValue | null + ): RoleRevokedEventFilter; + RoleRevoked( + role?: PromiseOrValue | null, + account?: PromiseOrValue | null, + sender?: PromiseOrValue | null + ): RoleRevokedEventFilter; + + "Upgraded(address)"( + implementation?: PromiseOrValue | null + ): UpgradedEventFilter; + Upgraded( + implementation?: PromiseOrValue | null + ): UpgradedEventFilter; + }; + + estimateGas: { + DEFAULT_ADMIN_ROLE(overrides?: CallOverrides): Promise; + + UPGRADER_ROLE(overrides?: CallOverrides): Promise; + + bacalhauJobHistory( + arg0: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + bacalhauJobResultHistory( + arg0: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + escrowAddress(overrides?: CallOverrides): Promise; + + fetchAllJobs(overrides?: CallOverrides): Promise; + + fetchAllResults(overrides?: CallOverrides): Promise; + + fetchJobsByAddress( + _requestor: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getRoleAdmin( + role: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + grantRole( + role: PromiseOrValue, + account: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + hasRole( + role: PromiseOrValue, + account: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + initialize( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + proxiableUUID(overrides?: CallOverrides): Promise; + + renounceRole( + role: PromiseOrValue, + account: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + returnBacalhauError( + _to: PromiseOrValue, + _jobId: PromiseOrValue, + _errorMsg: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + returnBacalhauResults( + _to: PromiseOrValue, + _jobId: PromiseOrValue, + _resultType: PromiseOrValue, + _result: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + revokeRole( + role: PromiseOrValue, + account: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + runBacalhauJob( + _from: PromiseOrValue, + _spec: PromiseOrValue, + _resultType: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + supportsInterface( + interfaceId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + upgradeTo( + newImplementation: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + upgradeToAndCall( + newImplementation: PromiseOrValue, + data: PromiseOrValue, + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + }; + + populateTransaction: { + DEFAULT_ADMIN_ROLE( + overrides?: CallOverrides + ): Promise; + + UPGRADER_ROLE(overrides?: CallOverrides): Promise; + + bacalhauJobHistory( + arg0: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + bacalhauJobResultHistory( + arg0: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + escrowAddress(overrides?: CallOverrides): Promise; + + fetchAllJobs(overrides?: CallOverrides): Promise; + + fetchAllResults(overrides?: CallOverrides): Promise; + + fetchJobsByAddress( + _requestor: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getRoleAdmin( + role: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + grantRole( + role: PromiseOrValue, + account: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + hasRole( + role: PromiseOrValue, + account: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + initialize( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + proxiableUUID(overrides?: CallOverrides): Promise; + + renounceRole( + role: PromiseOrValue, + account: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + returnBacalhauError( + _to: PromiseOrValue, + _jobId: PromiseOrValue, + _errorMsg: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + returnBacalhauResults( + _to: PromiseOrValue, + _jobId: PromiseOrValue, + _resultType: PromiseOrValue, + _result: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + revokeRole( + role: PromiseOrValue, + account: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + runBacalhauJob( + _from: PromiseOrValue, + _spec: PromiseOrValue, + _resultType: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + supportsInterface( + interfaceId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + upgradeTo( + newImplementation: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + upgradeToAndCall( + newImplementation: PromiseOrValue, + data: PromiseOrValue, + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + }; +} diff --git a/bacalhau-container/typechain-types/contracts/LilypadEventsUpgradeable.ts b/bacalhau-container/typechain-types/contracts/LilypadEventsUpgradeable.ts new file mode 100644 index 0000000..3ec94a7 --- /dev/null +++ b/bacalhau-container/typechain-types/contracts/LilypadEventsUpgradeable.ts @@ -0,0 +1,1294 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type { + BaseContract, + BigNumber, + BigNumberish, + BytesLike, + CallOverrides, + ContractTransaction, + Overrides, + PayableOverrides, + PopulatedTransaction, + Signer, + utils, +} from "ethers"; +import type { + FunctionFragment, + Result, + EventFragment, +} from "@ethersproject/abi"; +import type { Listener, Provider } from "@ethersproject/providers"; +import type { + TypedEventFilter, + TypedEvent, + TypedListener, + OnEvent, + PromiseOrValue, +} from "../common"; + +export declare namespace LilypadEventsUpgradeable { + export type LilypadJobResultStruct = { + requestor: PromiseOrValue; + id: PromiseOrValue; + success: PromiseOrValue; + result: PromiseOrValue; + resultType: PromiseOrValue; + }; + + export type LilypadJobResultStructOutput = [ + string, + BigNumber, + boolean, + string, + number + ] & { + requestor: string; + id: BigNumber; + success: boolean; + result: string; + resultType: number; + }; + + export type LilypadJobStruct = { + requestor: PromiseOrValue; + id: PromiseOrValue; + spec: PromiseOrValue; + resultType: PromiseOrValue; + }; + + export type LilypadJobStructOutput = [string, BigNumber, string, number] & { + requestor: string; + id: BigNumber; + spec: string; + resultType: number; + }; +} + +export interface LilypadEventsUpgradeableInterface extends utils.Interface { + functions: { + "DEFAULT_ADMIN_ROLE()": FunctionFragment; + "LILYPAD_FEE()": FunctionFragment; + "UPGRADER_ROLE()": FunctionFragment; + "fetchAllJobs()": FunctionFragment; + "fetchAllResults()": FunctionFragment; + "fetchJobsByAddress(address)": FunctionFragment; + "getContractBalance()": FunctionFragment; + "getEscrowAddress()": FunctionFragment; + "getEsrowMinAutoPay()": FunctionFragment; + "getLilypadFee()": FunctionFragment; + "getRoleAdmin(bytes32)": FunctionFragment; + "grantRole(bytes32,address)": FunctionFragment; + "hasRole(bytes32,address)": FunctionFragment; + "initialize()": FunctionFragment; + "lilypadJobHistory(uint256)": FunctionFragment; + "lilypadJobResultHistory(uint256)": FunctionFragment; + "proxiableUUID()": FunctionFragment; + "renounceRole(bytes32,address)": FunctionFragment; + "returnLilypadError(address,uint256,string)": FunctionFragment; + "returnLilypadResults(address,uint256,uint8,string)": FunctionFragment; + "revokeRole(bytes32,address)": FunctionFragment; + "runLilypadJob(address,string,uint8)": FunctionFragment; + "setEscrowMinAutoPay(uint256)": FunctionFragment; + "setEscrowWalletAddress(address)": FunctionFragment; + "setLilypadFee(uint256)": FunctionFragment; + "supportsInterface(bytes4)": FunctionFragment; + "upgradeTo(address)": FunctionFragment; + "upgradeToAndCall(address,bytes)": FunctionFragment; + "withdrawBalanceToEscrowAddress()": FunctionFragment; + }; + + getFunction( + nameOrSignatureOrTopic: + | "DEFAULT_ADMIN_ROLE" + | "LILYPAD_FEE" + | "UPGRADER_ROLE" + | "fetchAllJobs" + | "fetchAllResults" + | "fetchJobsByAddress" + | "getContractBalance" + | "getEscrowAddress" + | "getEsrowMinAutoPay" + | "getLilypadFee" + | "getRoleAdmin" + | "grantRole" + | "hasRole" + | "initialize" + | "lilypadJobHistory" + | "lilypadJobResultHistory" + | "proxiableUUID" + | "renounceRole" + | "returnLilypadError" + | "returnLilypadResults" + | "revokeRole" + | "runLilypadJob" + | "setEscrowMinAutoPay" + | "setEscrowWalletAddress" + | "setLilypadFee" + | "supportsInterface" + | "upgradeTo" + | "upgradeToAndCall" + | "withdrawBalanceToEscrowAddress" + ): FunctionFragment; + + encodeFunctionData( + functionFragment: "DEFAULT_ADMIN_ROLE", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "LILYPAD_FEE", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "UPGRADER_ROLE", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "fetchAllJobs", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "fetchAllResults", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "fetchJobsByAddress", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "getContractBalance", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "getEscrowAddress", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "getEsrowMinAutoPay", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "getLilypadFee", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "getRoleAdmin", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "grantRole", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "hasRole", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "initialize", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "lilypadJobHistory", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "lilypadJobResultHistory", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "proxiableUUID", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "renounceRole", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "returnLilypadError", + values: [ + PromiseOrValue, + PromiseOrValue, + PromiseOrValue + ] + ): string; + encodeFunctionData( + functionFragment: "returnLilypadResults", + values: [ + PromiseOrValue, + PromiseOrValue, + PromiseOrValue, + PromiseOrValue + ] + ): string; + encodeFunctionData( + functionFragment: "revokeRole", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "runLilypadJob", + values: [ + PromiseOrValue, + PromiseOrValue, + PromiseOrValue + ] + ): string; + encodeFunctionData( + functionFragment: "setEscrowMinAutoPay", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "setEscrowWalletAddress", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "setLilypadFee", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "supportsInterface", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "upgradeTo", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "upgradeToAndCall", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "withdrawBalanceToEscrowAddress", + values?: undefined + ): string; + + decodeFunctionResult( + functionFragment: "DEFAULT_ADMIN_ROLE", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "LILYPAD_FEE", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "UPGRADER_ROLE", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "fetchAllJobs", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "fetchAllResults", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "fetchJobsByAddress", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "getContractBalance", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "getEscrowAddress", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "getEsrowMinAutoPay", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "getLilypadFee", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "getRoleAdmin", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "grantRole", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "hasRole", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "initialize", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "lilypadJobHistory", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "lilypadJobResultHistory", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "proxiableUUID", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "renounceRole", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "returnLilypadError", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "returnLilypadResults", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "revokeRole", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "runLilypadJob", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "setEscrowMinAutoPay", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "setEscrowWalletAddress", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "setLilypadFee", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "supportsInterface", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "upgradeTo", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "upgradeToAndCall", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "withdrawBalanceToEscrowAddress", + data: BytesLike + ): Result; + + events: { + "AdminChanged(address,address)": EventFragment; + "BeaconUpgraded(address)": EventFragment; + "Initialized(uint8)": EventFragment; + "LilypadEscrowPaid(address,uint256)": EventFragment; + "LilypadJobResultsReturned(tuple)": EventFragment; + "NewLilypadJobSubmitted(tuple)": EventFragment; + "RoleAdminChanged(bytes32,bytes32,bytes32)": EventFragment; + "RoleGranted(bytes32,address,address)": EventFragment; + "RoleRevoked(bytes32,address,address)": EventFragment; + "Upgraded(address)": EventFragment; + }; + + getEvent(nameOrSignatureOrTopic: "AdminChanged"): EventFragment; + getEvent(nameOrSignatureOrTopic: "BeaconUpgraded"): EventFragment; + getEvent(nameOrSignatureOrTopic: "Initialized"): EventFragment; + getEvent(nameOrSignatureOrTopic: "LilypadEscrowPaid"): EventFragment; + getEvent(nameOrSignatureOrTopic: "LilypadJobResultsReturned"): EventFragment; + getEvent(nameOrSignatureOrTopic: "NewLilypadJobSubmitted"): EventFragment; + getEvent(nameOrSignatureOrTopic: "RoleAdminChanged"): EventFragment; + getEvent(nameOrSignatureOrTopic: "RoleGranted"): EventFragment; + getEvent(nameOrSignatureOrTopic: "RoleRevoked"): EventFragment; + getEvent(nameOrSignatureOrTopic: "Upgraded"): EventFragment; +} + +export interface AdminChangedEventObject { + previousAdmin: string; + newAdmin: string; +} +export type AdminChangedEvent = TypedEvent< + [string, string], + AdminChangedEventObject +>; + +export type AdminChangedEventFilter = TypedEventFilter; + +export interface BeaconUpgradedEventObject { + beacon: string; +} +export type BeaconUpgradedEvent = TypedEvent< + [string], + BeaconUpgradedEventObject +>; + +export type BeaconUpgradedEventFilter = TypedEventFilter; + +export interface InitializedEventObject { + version: number; +} +export type InitializedEvent = TypedEvent<[number], InitializedEventObject>; + +export type InitializedEventFilter = TypedEventFilter; + +export interface LilypadEscrowPaidEventObject { + arg0: string; + arg1: BigNumber; +} +export type LilypadEscrowPaidEvent = TypedEvent< + [string, BigNumber], + LilypadEscrowPaidEventObject +>; + +export type LilypadEscrowPaidEventFilter = + TypedEventFilter; + +export interface LilypadJobResultsReturnedEventObject { + result: LilypadEventsUpgradeable.LilypadJobResultStructOutput; +} +export type LilypadJobResultsReturnedEvent = TypedEvent< + [LilypadEventsUpgradeable.LilypadJobResultStructOutput], + LilypadJobResultsReturnedEventObject +>; + +export type LilypadJobResultsReturnedEventFilter = + TypedEventFilter; + +export interface NewLilypadJobSubmittedEventObject { + job: LilypadEventsUpgradeable.LilypadJobStructOutput; +} +export type NewLilypadJobSubmittedEvent = TypedEvent< + [LilypadEventsUpgradeable.LilypadJobStructOutput], + NewLilypadJobSubmittedEventObject +>; + +export type NewLilypadJobSubmittedEventFilter = + TypedEventFilter; + +export interface RoleAdminChangedEventObject { + role: string; + previousAdminRole: string; + newAdminRole: string; +} +export type RoleAdminChangedEvent = TypedEvent< + [string, string, string], + RoleAdminChangedEventObject +>; + +export type RoleAdminChangedEventFilter = + TypedEventFilter; + +export interface RoleGrantedEventObject { + role: string; + account: string; + sender: string; +} +export type RoleGrantedEvent = TypedEvent< + [string, string, string], + RoleGrantedEventObject +>; + +export type RoleGrantedEventFilter = TypedEventFilter; + +export interface RoleRevokedEventObject { + role: string; + account: string; + sender: string; +} +export type RoleRevokedEvent = TypedEvent< + [string, string, string], + RoleRevokedEventObject +>; + +export type RoleRevokedEventFilter = TypedEventFilter; + +export interface UpgradedEventObject { + implementation: string; +} +export type UpgradedEvent = TypedEvent<[string], UpgradedEventObject>; + +export type UpgradedEventFilter = TypedEventFilter; + +export interface LilypadEventsUpgradeable extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: LilypadEventsUpgradeableInterface; + + queryFilter( + event: TypedEventFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>; + + listeners( + eventFilter?: TypedEventFilter + ): Array>; + listeners(eventName?: string): Array; + removeAllListeners( + eventFilter: TypedEventFilter + ): this; + removeAllListeners(eventName?: string): this; + off: OnEvent; + on: OnEvent; + once: OnEvent; + removeListener: OnEvent; + + functions: { + DEFAULT_ADMIN_ROLE(overrides?: CallOverrides): Promise<[string]>; + + LILYPAD_FEE(overrides?: CallOverrides): Promise<[BigNumber]>; + + UPGRADER_ROLE(overrides?: CallOverrides): Promise<[string]>; + + fetchAllJobs( + overrides?: CallOverrides + ): Promise<[LilypadEventsUpgradeable.LilypadJobStructOutput[]]>; + + fetchAllResults( + overrides?: CallOverrides + ): Promise<[LilypadEventsUpgradeable.LilypadJobResultStructOutput[]]>; + + fetchJobsByAddress( + _requestor: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[LilypadEventsUpgradeable.LilypadJobResultStructOutput[]]>; + + getContractBalance(overrides?: CallOverrides): Promise<[BigNumber]>; + + getEscrowAddress(overrides?: CallOverrides): Promise<[string]>; + + getEsrowMinAutoPay(overrides?: CallOverrides): Promise<[BigNumber]>; + + getLilypadFee(overrides?: CallOverrides): Promise<[BigNumber]>; + + getRoleAdmin( + role: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[string]>; + + grantRole( + role: PromiseOrValue, + account: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + hasRole( + role: PromiseOrValue, + account: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[boolean]>; + + initialize( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + lilypadJobHistory( + arg0: PromiseOrValue, + overrides?: CallOverrides + ): Promise< + [string, BigNumber, string, number] & { + requestor: string; + id: BigNumber; + spec: string; + resultType: number; + } + >; + + lilypadJobResultHistory( + arg0: PromiseOrValue, + overrides?: CallOverrides + ): Promise< + [string, BigNumber, boolean, string, number] & { + requestor: string; + id: BigNumber; + success: boolean; + result: string; + resultType: number; + } + >; + + proxiableUUID(overrides?: CallOverrides): Promise<[string]>; + + renounceRole( + role: PromiseOrValue, + account: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + returnLilypadError( + _to: PromiseOrValue, + _jobId: PromiseOrValue, + _errorMsg: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + returnLilypadResults( + _to: PromiseOrValue, + _jobId: PromiseOrValue, + _resultType: PromiseOrValue, + _result: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + revokeRole( + role: PromiseOrValue, + account: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + runLilypadJob( + _from: PromiseOrValue, + _spec: PromiseOrValue, + _resultType: PromiseOrValue, + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + setEscrowMinAutoPay( + _minAmount: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setEscrowWalletAddress( + _escrowAddress: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setLilypadFee( + _newFee: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + supportsInterface( + interfaceId: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[boolean]>; + + upgradeTo( + newImplementation: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + upgradeToAndCall( + newImplementation: PromiseOrValue, + data: PromiseOrValue, + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + withdrawBalanceToEscrowAddress( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; + + DEFAULT_ADMIN_ROLE(overrides?: CallOverrides): Promise; + + LILYPAD_FEE(overrides?: CallOverrides): Promise; + + UPGRADER_ROLE(overrides?: CallOverrides): Promise; + + fetchAllJobs( + overrides?: CallOverrides + ): Promise; + + fetchAllResults( + overrides?: CallOverrides + ): Promise; + + fetchJobsByAddress( + _requestor: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getContractBalance(overrides?: CallOverrides): Promise; + + getEscrowAddress(overrides?: CallOverrides): Promise; + + getEsrowMinAutoPay(overrides?: CallOverrides): Promise; + + getLilypadFee(overrides?: CallOverrides): Promise; + + getRoleAdmin( + role: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + grantRole( + role: PromiseOrValue, + account: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + hasRole( + role: PromiseOrValue, + account: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + initialize( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + lilypadJobHistory( + arg0: PromiseOrValue, + overrides?: CallOverrides + ): Promise< + [string, BigNumber, string, number] & { + requestor: string; + id: BigNumber; + spec: string; + resultType: number; + } + >; + + lilypadJobResultHistory( + arg0: PromiseOrValue, + overrides?: CallOverrides + ): Promise< + [string, BigNumber, boolean, string, number] & { + requestor: string; + id: BigNumber; + success: boolean; + result: string; + resultType: number; + } + >; + + proxiableUUID(overrides?: CallOverrides): Promise; + + renounceRole( + role: PromiseOrValue, + account: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + returnLilypadError( + _to: PromiseOrValue, + _jobId: PromiseOrValue, + _errorMsg: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + returnLilypadResults( + _to: PromiseOrValue, + _jobId: PromiseOrValue, + _resultType: PromiseOrValue, + _result: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + revokeRole( + role: PromiseOrValue, + account: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + runLilypadJob( + _from: PromiseOrValue, + _spec: PromiseOrValue, + _resultType: PromiseOrValue, + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + setEscrowMinAutoPay( + _minAmount: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setEscrowWalletAddress( + _escrowAddress: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setLilypadFee( + _newFee: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + supportsInterface( + interfaceId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + upgradeTo( + newImplementation: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + upgradeToAndCall( + newImplementation: PromiseOrValue, + data: PromiseOrValue, + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + withdrawBalanceToEscrowAddress( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + callStatic: { + DEFAULT_ADMIN_ROLE(overrides?: CallOverrides): Promise; + + LILYPAD_FEE(overrides?: CallOverrides): Promise; + + UPGRADER_ROLE(overrides?: CallOverrides): Promise; + + fetchAllJobs( + overrides?: CallOverrides + ): Promise; + + fetchAllResults( + overrides?: CallOverrides + ): Promise; + + fetchJobsByAddress( + _requestor: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getContractBalance(overrides?: CallOverrides): Promise; + + getEscrowAddress(overrides?: CallOverrides): Promise; + + getEsrowMinAutoPay(overrides?: CallOverrides): Promise; + + getLilypadFee(overrides?: CallOverrides): Promise; + + getRoleAdmin( + role: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + grantRole( + role: PromiseOrValue, + account: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + hasRole( + role: PromiseOrValue, + account: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + initialize(overrides?: CallOverrides): Promise; + + lilypadJobHistory( + arg0: PromiseOrValue, + overrides?: CallOverrides + ): Promise< + [string, BigNumber, string, number] & { + requestor: string; + id: BigNumber; + spec: string; + resultType: number; + } + >; + + lilypadJobResultHistory( + arg0: PromiseOrValue, + overrides?: CallOverrides + ): Promise< + [string, BigNumber, boolean, string, number] & { + requestor: string; + id: BigNumber; + success: boolean; + result: string; + resultType: number; + } + >; + + proxiableUUID(overrides?: CallOverrides): Promise; + + renounceRole( + role: PromiseOrValue, + account: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + returnLilypadError( + _to: PromiseOrValue, + _jobId: PromiseOrValue, + _errorMsg: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + returnLilypadResults( + _to: PromiseOrValue, + _jobId: PromiseOrValue, + _resultType: PromiseOrValue, + _result: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + revokeRole( + role: PromiseOrValue, + account: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + runLilypadJob( + _from: PromiseOrValue, + _spec: PromiseOrValue, + _resultType: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + setEscrowMinAutoPay( + _minAmount: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + setEscrowWalletAddress( + _escrowAddress: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + setLilypadFee( + _newFee: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + supportsInterface( + interfaceId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + upgradeTo( + newImplementation: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + upgradeToAndCall( + newImplementation: PromiseOrValue, + data: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + withdrawBalanceToEscrowAddress(overrides?: CallOverrides): Promise; + }; + + filters: { + "AdminChanged(address,address)"( + previousAdmin?: null, + newAdmin?: null + ): AdminChangedEventFilter; + AdminChanged( + previousAdmin?: null, + newAdmin?: null + ): AdminChangedEventFilter; + + "BeaconUpgraded(address)"( + beacon?: PromiseOrValue | null + ): BeaconUpgradedEventFilter; + BeaconUpgraded( + beacon?: PromiseOrValue | null + ): BeaconUpgradedEventFilter; + + "Initialized(uint8)"(version?: null): InitializedEventFilter; + Initialized(version?: null): InitializedEventFilter; + + "LilypadEscrowPaid(address,uint256)"( + arg0?: null, + arg1?: null + ): LilypadEscrowPaidEventFilter; + LilypadEscrowPaid(arg0?: null, arg1?: null): LilypadEscrowPaidEventFilter; + + "LilypadJobResultsReturned(tuple)"( + result?: null + ): LilypadJobResultsReturnedEventFilter; + LilypadJobResultsReturned( + result?: null + ): LilypadJobResultsReturnedEventFilter; + + "NewLilypadJobSubmitted(tuple)"( + job?: null + ): NewLilypadJobSubmittedEventFilter; + NewLilypadJobSubmitted(job?: null): NewLilypadJobSubmittedEventFilter; + + "RoleAdminChanged(bytes32,bytes32,bytes32)"( + role?: PromiseOrValue | null, + previousAdminRole?: PromiseOrValue | null, + newAdminRole?: PromiseOrValue | null + ): RoleAdminChangedEventFilter; + RoleAdminChanged( + role?: PromiseOrValue | null, + previousAdminRole?: PromiseOrValue | null, + newAdminRole?: PromiseOrValue | null + ): RoleAdminChangedEventFilter; + + "RoleGranted(bytes32,address,address)"( + role?: PromiseOrValue | null, + account?: PromiseOrValue | null, + sender?: PromiseOrValue | null + ): RoleGrantedEventFilter; + RoleGranted( + role?: PromiseOrValue | null, + account?: PromiseOrValue | null, + sender?: PromiseOrValue | null + ): RoleGrantedEventFilter; + + "RoleRevoked(bytes32,address,address)"( + role?: PromiseOrValue | null, + account?: PromiseOrValue | null, + sender?: PromiseOrValue | null + ): RoleRevokedEventFilter; + RoleRevoked( + role?: PromiseOrValue | null, + account?: PromiseOrValue | null, + sender?: PromiseOrValue | null + ): RoleRevokedEventFilter; + + "Upgraded(address)"( + implementation?: PromiseOrValue | null + ): UpgradedEventFilter; + Upgraded( + implementation?: PromiseOrValue | null + ): UpgradedEventFilter; + }; + + estimateGas: { + DEFAULT_ADMIN_ROLE(overrides?: CallOverrides): Promise; + + LILYPAD_FEE(overrides?: CallOverrides): Promise; + + UPGRADER_ROLE(overrides?: CallOverrides): Promise; + + fetchAllJobs(overrides?: CallOverrides): Promise; + + fetchAllResults(overrides?: CallOverrides): Promise; + + fetchJobsByAddress( + _requestor: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getContractBalance(overrides?: CallOverrides): Promise; + + getEscrowAddress(overrides?: CallOverrides): Promise; + + getEsrowMinAutoPay(overrides?: CallOverrides): Promise; + + getLilypadFee(overrides?: CallOverrides): Promise; + + getRoleAdmin( + role: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + grantRole( + role: PromiseOrValue, + account: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + hasRole( + role: PromiseOrValue, + account: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + initialize( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + lilypadJobHistory( + arg0: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + lilypadJobResultHistory( + arg0: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + proxiableUUID(overrides?: CallOverrides): Promise; + + renounceRole( + role: PromiseOrValue, + account: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + returnLilypadError( + _to: PromiseOrValue, + _jobId: PromiseOrValue, + _errorMsg: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + returnLilypadResults( + _to: PromiseOrValue, + _jobId: PromiseOrValue, + _resultType: PromiseOrValue, + _result: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + revokeRole( + role: PromiseOrValue, + account: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + runLilypadJob( + _from: PromiseOrValue, + _spec: PromiseOrValue, + _resultType: PromiseOrValue, + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + setEscrowMinAutoPay( + _minAmount: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setEscrowWalletAddress( + _escrowAddress: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setLilypadFee( + _newFee: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + supportsInterface( + interfaceId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + upgradeTo( + newImplementation: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + upgradeToAndCall( + newImplementation: PromiseOrValue, + data: PromiseOrValue, + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + withdrawBalanceToEscrowAddress( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; + + populateTransaction: { + DEFAULT_ADMIN_ROLE( + overrides?: CallOverrides + ): Promise; + + LILYPAD_FEE(overrides?: CallOverrides): Promise; + + UPGRADER_ROLE(overrides?: CallOverrides): Promise; + + fetchAllJobs(overrides?: CallOverrides): Promise; + + fetchAllResults(overrides?: CallOverrides): Promise; + + fetchJobsByAddress( + _requestor: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getContractBalance( + overrides?: CallOverrides + ): Promise; + + getEscrowAddress(overrides?: CallOverrides): Promise; + + getEsrowMinAutoPay( + overrides?: CallOverrides + ): Promise; + + getLilypadFee(overrides?: CallOverrides): Promise; + + getRoleAdmin( + role: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + grantRole( + role: PromiseOrValue, + account: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + hasRole( + role: PromiseOrValue, + account: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + initialize( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + lilypadJobHistory( + arg0: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + lilypadJobResultHistory( + arg0: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + proxiableUUID(overrides?: CallOverrides): Promise; + + renounceRole( + role: PromiseOrValue, + account: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + returnLilypadError( + _to: PromiseOrValue, + _jobId: PromiseOrValue, + _errorMsg: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + returnLilypadResults( + _to: PromiseOrValue, + _jobId: PromiseOrValue, + _resultType: PromiseOrValue, + _result: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + revokeRole( + role: PromiseOrValue, + account: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + runLilypadJob( + _from: PromiseOrValue, + _spec: PromiseOrValue, + _resultType: PromiseOrValue, + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + setEscrowMinAutoPay( + _minAmount: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setEscrowWalletAddress( + _escrowAddress: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setLilypadFee( + _newFee: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + supportsInterface( + interfaceId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + upgradeTo( + newImplementation: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + upgradeToAndCall( + newImplementation: PromiseOrValue, + data: PromiseOrValue, + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + withdrawBalanceToEscrowAddress( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; +} diff --git a/bacalhau-container/typechain-types/contracts/TimeLock.ts b/bacalhau-container/typechain-types/contracts/TimeLock.ts new file mode 100644 index 0000000..504bb9b --- /dev/null +++ b/bacalhau-container/typechain-types/contracts/TimeLock.ts @@ -0,0 +1,1416 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type { + BaseContract, + BigNumber, + BigNumberish, + BytesLike, + CallOverrides, + ContractTransaction, + Overrides, + PayableOverrides, + PopulatedTransaction, + Signer, + utils, +} from "ethers"; +import type { + FunctionFragment, + Result, + EventFragment, +} from "@ethersproject/abi"; +import type { Listener, Provider } from "@ethersproject/providers"; +import type { + TypedEventFilter, + TypedEvent, + TypedListener, + OnEvent, + PromiseOrValue, +} from "../common"; + +export interface TimeLockInterface extends utils.Interface { + functions: { + "CANCELLER_ROLE()": FunctionFragment; + "DEFAULT_ADMIN_ROLE()": FunctionFragment; + "EXECUTOR_ROLE()": FunctionFragment; + "PROPOSER_ROLE()": FunctionFragment; + "TIMELOCK_ADMIN_ROLE()": FunctionFragment; + "cancel(bytes32)": FunctionFragment; + "execute(address,uint256,bytes,bytes32,bytes32)": FunctionFragment; + "executeBatch(address[],uint256[],bytes[],bytes32,bytes32)": FunctionFragment; + "getMinDelay()": FunctionFragment; + "getRoleAdmin(bytes32)": FunctionFragment; + "getTimestamp(bytes32)": FunctionFragment; + "grantRole(bytes32,address)": FunctionFragment; + "hasRole(bytes32,address)": FunctionFragment; + "hashOperation(address,uint256,bytes,bytes32,bytes32)": FunctionFragment; + "hashOperationBatch(address[],uint256[],bytes[],bytes32,bytes32)": FunctionFragment; + "isOperation(bytes32)": FunctionFragment; + "isOperationDone(bytes32)": FunctionFragment; + "isOperationPending(bytes32)": FunctionFragment; + "isOperationReady(bytes32)": FunctionFragment; + "onERC1155BatchReceived(address,address,uint256[],uint256[],bytes)": FunctionFragment; + "onERC1155Received(address,address,uint256,uint256,bytes)": FunctionFragment; + "onERC721Received(address,address,uint256,bytes)": FunctionFragment; + "renounceRole(bytes32,address)": FunctionFragment; + "revokeRole(bytes32,address)": FunctionFragment; + "schedule(address,uint256,bytes,bytes32,bytes32,uint256)": FunctionFragment; + "scheduleBatch(address[],uint256[],bytes[],bytes32,bytes32,uint256)": FunctionFragment; + "supportsInterface(bytes4)": FunctionFragment; + "updateDelay(uint256)": FunctionFragment; + }; + + getFunction( + nameOrSignatureOrTopic: + | "CANCELLER_ROLE" + | "DEFAULT_ADMIN_ROLE" + | "EXECUTOR_ROLE" + | "PROPOSER_ROLE" + | "TIMELOCK_ADMIN_ROLE" + | "cancel" + | "execute" + | "executeBatch" + | "getMinDelay" + | "getRoleAdmin" + | "getTimestamp" + | "grantRole" + | "hasRole" + | "hashOperation" + | "hashOperationBatch" + | "isOperation" + | "isOperationDone" + | "isOperationPending" + | "isOperationReady" + | "onERC1155BatchReceived" + | "onERC1155Received" + | "onERC721Received" + | "renounceRole" + | "revokeRole" + | "schedule" + | "scheduleBatch" + | "supportsInterface" + | "updateDelay" + ): FunctionFragment; + + encodeFunctionData( + functionFragment: "CANCELLER_ROLE", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "DEFAULT_ADMIN_ROLE", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "EXECUTOR_ROLE", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "PROPOSER_ROLE", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "TIMELOCK_ADMIN_ROLE", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "cancel", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "execute", + values: [ + PromiseOrValue, + PromiseOrValue, + PromiseOrValue, + PromiseOrValue, + PromiseOrValue + ] + ): string; + encodeFunctionData( + functionFragment: "executeBatch", + values: [ + PromiseOrValue[], + PromiseOrValue[], + PromiseOrValue[], + PromiseOrValue, + PromiseOrValue + ] + ): string; + encodeFunctionData( + functionFragment: "getMinDelay", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "getRoleAdmin", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "getTimestamp", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "grantRole", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "hasRole", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "hashOperation", + values: [ + PromiseOrValue, + PromiseOrValue, + PromiseOrValue, + PromiseOrValue, + PromiseOrValue + ] + ): string; + encodeFunctionData( + functionFragment: "hashOperationBatch", + values: [ + PromiseOrValue[], + PromiseOrValue[], + PromiseOrValue[], + PromiseOrValue, + PromiseOrValue + ] + ): string; + encodeFunctionData( + functionFragment: "isOperation", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "isOperationDone", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "isOperationPending", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "isOperationReady", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "onERC1155BatchReceived", + values: [ + PromiseOrValue, + PromiseOrValue, + PromiseOrValue[], + PromiseOrValue[], + PromiseOrValue + ] + ): string; + encodeFunctionData( + functionFragment: "onERC1155Received", + values: [ + PromiseOrValue, + PromiseOrValue, + PromiseOrValue, + PromiseOrValue, + PromiseOrValue + ] + ): string; + encodeFunctionData( + functionFragment: "onERC721Received", + values: [ + PromiseOrValue, + PromiseOrValue, + PromiseOrValue, + PromiseOrValue + ] + ): string; + encodeFunctionData( + functionFragment: "renounceRole", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "revokeRole", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "schedule", + values: [ + PromiseOrValue, + PromiseOrValue, + PromiseOrValue, + PromiseOrValue, + PromiseOrValue, + PromiseOrValue + ] + ): string; + encodeFunctionData( + functionFragment: "scheduleBatch", + values: [ + PromiseOrValue[], + PromiseOrValue[], + PromiseOrValue[], + PromiseOrValue, + PromiseOrValue, + PromiseOrValue + ] + ): string; + encodeFunctionData( + functionFragment: "supportsInterface", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "updateDelay", + values: [PromiseOrValue] + ): string; + + decodeFunctionResult( + functionFragment: "CANCELLER_ROLE", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "DEFAULT_ADMIN_ROLE", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "EXECUTOR_ROLE", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "PROPOSER_ROLE", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "TIMELOCK_ADMIN_ROLE", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "cancel", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "execute", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "executeBatch", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "getMinDelay", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "getRoleAdmin", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "getTimestamp", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "grantRole", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "hasRole", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "hashOperation", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "hashOperationBatch", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "isOperation", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "isOperationDone", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "isOperationPending", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "isOperationReady", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "onERC1155BatchReceived", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "onERC1155Received", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "onERC721Received", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "renounceRole", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "revokeRole", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "schedule", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "scheduleBatch", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "supportsInterface", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "updateDelay", + data: BytesLike + ): Result; + + events: { + "CallExecuted(bytes32,uint256,address,uint256,bytes)": EventFragment; + "CallSalt(bytes32,bytes32)": EventFragment; + "CallScheduled(bytes32,uint256,address,uint256,bytes,bytes32,uint256)": EventFragment; + "Cancelled(bytes32)": EventFragment; + "MinDelayChange(uint256,uint256)": EventFragment; + "RoleAdminChanged(bytes32,bytes32,bytes32)": EventFragment; + "RoleGranted(bytes32,address,address)": EventFragment; + "RoleRevoked(bytes32,address,address)": EventFragment; + }; + + getEvent(nameOrSignatureOrTopic: "CallExecuted"): EventFragment; + getEvent(nameOrSignatureOrTopic: "CallSalt"): EventFragment; + getEvent(nameOrSignatureOrTopic: "CallScheduled"): EventFragment; + getEvent(nameOrSignatureOrTopic: "Cancelled"): EventFragment; + getEvent(nameOrSignatureOrTopic: "MinDelayChange"): EventFragment; + getEvent(nameOrSignatureOrTopic: "RoleAdminChanged"): EventFragment; + getEvent(nameOrSignatureOrTopic: "RoleGranted"): EventFragment; + getEvent(nameOrSignatureOrTopic: "RoleRevoked"): EventFragment; +} + +export interface CallExecutedEventObject { + id: string; + index: BigNumber; + target: string; + value: BigNumber; + data: string; +} +export type CallExecutedEvent = TypedEvent< + [string, BigNumber, string, BigNumber, string], + CallExecutedEventObject +>; + +export type CallExecutedEventFilter = TypedEventFilter; + +export interface CallSaltEventObject { + id: string; + salt: string; +} +export type CallSaltEvent = TypedEvent<[string, string], CallSaltEventObject>; + +export type CallSaltEventFilter = TypedEventFilter; + +export interface CallScheduledEventObject { + id: string; + index: BigNumber; + target: string; + value: BigNumber; + data: string; + predecessor: string; + delay: BigNumber; +} +export type CallScheduledEvent = TypedEvent< + [string, BigNumber, string, BigNumber, string, string, BigNumber], + CallScheduledEventObject +>; + +export type CallScheduledEventFilter = TypedEventFilter; + +export interface CancelledEventObject { + id: string; +} +export type CancelledEvent = TypedEvent<[string], CancelledEventObject>; + +export type CancelledEventFilter = TypedEventFilter; + +export interface MinDelayChangeEventObject { + oldDuration: BigNumber; + newDuration: BigNumber; +} +export type MinDelayChangeEvent = TypedEvent< + [BigNumber, BigNumber], + MinDelayChangeEventObject +>; + +export type MinDelayChangeEventFilter = TypedEventFilter; + +export interface RoleAdminChangedEventObject { + role: string; + previousAdminRole: string; + newAdminRole: string; +} +export type RoleAdminChangedEvent = TypedEvent< + [string, string, string], + RoleAdminChangedEventObject +>; + +export type RoleAdminChangedEventFilter = + TypedEventFilter; + +export interface RoleGrantedEventObject { + role: string; + account: string; + sender: string; +} +export type RoleGrantedEvent = TypedEvent< + [string, string, string], + RoleGrantedEventObject +>; + +export type RoleGrantedEventFilter = TypedEventFilter; + +export interface RoleRevokedEventObject { + role: string; + account: string; + sender: string; +} +export type RoleRevokedEvent = TypedEvent< + [string, string, string], + RoleRevokedEventObject +>; + +export type RoleRevokedEventFilter = TypedEventFilter; + +export interface TimeLock extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: TimeLockInterface; + + queryFilter( + event: TypedEventFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>; + + listeners( + eventFilter?: TypedEventFilter + ): Array>; + listeners(eventName?: string): Array; + removeAllListeners( + eventFilter: TypedEventFilter + ): this; + removeAllListeners(eventName?: string): this; + off: OnEvent; + on: OnEvent; + once: OnEvent; + removeListener: OnEvent; + + functions: { + CANCELLER_ROLE(overrides?: CallOverrides): Promise<[string]>; + + DEFAULT_ADMIN_ROLE(overrides?: CallOverrides): Promise<[string]>; + + EXECUTOR_ROLE(overrides?: CallOverrides): Promise<[string]>; + + PROPOSER_ROLE(overrides?: CallOverrides): Promise<[string]>; + + TIMELOCK_ADMIN_ROLE(overrides?: CallOverrides): Promise<[string]>; + + cancel( + id: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + execute( + target: PromiseOrValue, + value: PromiseOrValue, + payload: PromiseOrValue, + predecessor: PromiseOrValue, + salt: PromiseOrValue, + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + executeBatch( + targets: PromiseOrValue[], + values: PromiseOrValue[], + payloads: PromiseOrValue[], + predecessor: PromiseOrValue, + salt: PromiseOrValue, + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + getMinDelay(overrides?: CallOverrides): Promise<[BigNumber]>; + + getRoleAdmin( + role: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[string]>; + + getTimestamp( + id: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[BigNumber]>; + + grantRole( + role: PromiseOrValue, + account: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + hasRole( + role: PromiseOrValue, + account: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[boolean]>; + + hashOperation( + target: PromiseOrValue, + value: PromiseOrValue, + data: PromiseOrValue, + predecessor: PromiseOrValue, + salt: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[string]>; + + hashOperationBatch( + targets: PromiseOrValue[], + values: PromiseOrValue[], + payloads: PromiseOrValue[], + predecessor: PromiseOrValue, + salt: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[string]>; + + isOperation( + id: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[boolean]>; + + isOperationDone( + id: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[boolean]>; + + isOperationPending( + id: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[boolean]>; + + isOperationReady( + id: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[boolean]>; + + onERC1155BatchReceived( + arg0: PromiseOrValue, + arg1: PromiseOrValue, + arg2: PromiseOrValue[], + arg3: PromiseOrValue[], + arg4: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + onERC1155Received( + arg0: PromiseOrValue, + arg1: PromiseOrValue, + arg2: PromiseOrValue, + arg3: PromiseOrValue, + arg4: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + onERC721Received( + arg0: PromiseOrValue, + arg1: PromiseOrValue, + arg2: PromiseOrValue, + arg3: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + renounceRole( + role: PromiseOrValue, + account: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + revokeRole( + role: PromiseOrValue, + account: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + schedule( + target: PromiseOrValue, + value: PromiseOrValue, + data: PromiseOrValue, + predecessor: PromiseOrValue, + salt: PromiseOrValue, + delay: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + scheduleBatch( + targets: PromiseOrValue[], + values: PromiseOrValue[], + payloads: PromiseOrValue[], + predecessor: PromiseOrValue, + salt: PromiseOrValue, + delay: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + supportsInterface( + interfaceId: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[boolean]>; + + updateDelay( + newDelay: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; + + CANCELLER_ROLE(overrides?: CallOverrides): Promise; + + DEFAULT_ADMIN_ROLE(overrides?: CallOverrides): Promise; + + EXECUTOR_ROLE(overrides?: CallOverrides): Promise; + + PROPOSER_ROLE(overrides?: CallOverrides): Promise; + + TIMELOCK_ADMIN_ROLE(overrides?: CallOverrides): Promise; + + cancel( + id: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + execute( + target: PromiseOrValue, + value: PromiseOrValue, + payload: PromiseOrValue, + predecessor: PromiseOrValue, + salt: PromiseOrValue, + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + executeBatch( + targets: PromiseOrValue[], + values: PromiseOrValue[], + payloads: PromiseOrValue[], + predecessor: PromiseOrValue, + salt: PromiseOrValue, + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + getMinDelay(overrides?: CallOverrides): Promise; + + getRoleAdmin( + role: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getTimestamp( + id: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + grantRole( + role: PromiseOrValue, + account: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + hasRole( + role: PromiseOrValue, + account: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + hashOperation( + target: PromiseOrValue, + value: PromiseOrValue, + data: PromiseOrValue, + predecessor: PromiseOrValue, + salt: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + hashOperationBatch( + targets: PromiseOrValue[], + values: PromiseOrValue[], + payloads: PromiseOrValue[], + predecessor: PromiseOrValue, + salt: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + isOperation( + id: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + isOperationDone( + id: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + isOperationPending( + id: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + isOperationReady( + id: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + onERC1155BatchReceived( + arg0: PromiseOrValue, + arg1: PromiseOrValue, + arg2: PromiseOrValue[], + arg3: PromiseOrValue[], + arg4: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + onERC1155Received( + arg0: PromiseOrValue, + arg1: PromiseOrValue, + arg2: PromiseOrValue, + arg3: PromiseOrValue, + arg4: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + onERC721Received( + arg0: PromiseOrValue, + arg1: PromiseOrValue, + arg2: PromiseOrValue, + arg3: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + renounceRole( + role: PromiseOrValue, + account: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + revokeRole( + role: PromiseOrValue, + account: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + schedule( + target: PromiseOrValue, + value: PromiseOrValue, + data: PromiseOrValue, + predecessor: PromiseOrValue, + salt: PromiseOrValue, + delay: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + scheduleBatch( + targets: PromiseOrValue[], + values: PromiseOrValue[], + payloads: PromiseOrValue[], + predecessor: PromiseOrValue, + salt: PromiseOrValue, + delay: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + supportsInterface( + interfaceId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + updateDelay( + newDelay: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + callStatic: { + CANCELLER_ROLE(overrides?: CallOverrides): Promise; + + DEFAULT_ADMIN_ROLE(overrides?: CallOverrides): Promise; + + EXECUTOR_ROLE(overrides?: CallOverrides): Promise; + + PROPOSER_ROLE(overrides?: CallOverrides): Promise; + + TIMELOCK_ADMIN_ROLE(overrides?: CallOverrides): Promise; + + cancel( + id: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + execute( + target: PromiseOrValue, + value: PromiseOrValue, + payload: PromiseOrValue, + predecessor: PromiseOrValue, + salt: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + executeBatch( + targets: PromiseOrValue[], + values: PromiseOrValue[], + payloads: PromiseOrValue[], + predecessor: PromiseOrValue, + salt: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getMinDelay(overrides?: CallOverrides): Promise; + + getRoleAdmin( + role: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getTimestamp( + id: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + grantRole( + role: PromiseOrValue, + account: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + hasRole( + role: PromiseOrValue, + account: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + hashOperation( + target: PromiseOrValue, + value: PromiseOrValue, + data: PromiseOrValue, + predecessor: PromiseOrValue, + salt: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + hashOperationBatch( + targets: PromiseOrValue[], + values: PromiseOrValue[], + payloads: PromiseOrValue[], + predecessor: PromiseOrValue, + salt: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + isOperation( + id: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + isOperationDone( + id: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + isOperationPending( + id: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + isOperationReady( + id: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + onERC1155BatchReceived( + arg0: PromiseOrValue, + arg1: PromiseOrValue, + arg2: PromiseOrValue[], + arg3: PromiseOrValue[], + arg4: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + onERC1155Received( + arg0: PromiseOrValue, + arg1: PromiseOrValue, + arg2: PromiseOrValue, + arg3: PromiseOrValue, + arg4: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + onERC721Received( + arg0: PromiseOrValue, + arg1: PromiseOrValue, + arg2: PromiseOrValue, + arg3: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + renounceRole( + role: PromiseOrValue, + account: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + revokeRole( + role: PromiseOrValue, + account: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + schedule( + target: PromiseOrValue, + value: PromiseOrValue, + data: PromiseOrValue, + predecessor: PromiseOrValue, + salt: PromiseOrValue, + delay: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + scheduleBatch( + targets: PromiseOrValue[], + values: PromiseOrValue[], + payloads: PromiseOrValue[], + predecessor: PromiseOrValue, + salt: PromiseOrValue, + delay: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + supportsInterface( + interfaceId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + updateDelay( + newDelay: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + }; + + filters: { + "CallExecuted(bytes32,uint256,address,uint256,bytes)"( + id?: PromiseOrValue | null, + index?: PromiseOrValue | null, + target?: null, + value?: null, + data?: null + ): CallExecutedEventFilter; + CallExecuted( + id?: PromiseOrValue | null, + index?: PromiseOrValue | null, + target?: null, + value?: null, + data?: null + ): CallExecutedEventFilter; + + "CallSalt(bytes32,bytes32)"( + id?: PromiseOrValue | null, + salt?: null + ): CallSaltEventFilter; + CallSalt( + id?: PromiseOrValue | null, + salt?: null + ): CallSaltEventFilter; + + "CallScheduled(bytes32,uint256,address,uint256,bytes,bytes32,uint256)"( + id?: PromiseOrValue | null, + index?: PromiseOrValue | null, + target?: null, + value?: null, + data?: null, + predecessor?: null, + delay?: null + ): CallScheduledEventFilter; + CallScheduled( + id?: PromiseOrValue | null, + index?: PromiseOrValue | null, + target?: null, + value?: null, + data?: null, + predecessor?: null, + delay?: null + ): CallScheduledEventFilter; + + "Cancelled(bytes32)"( + id?: PromiseOrValue | null + ): CancelledEventFilter; + Cancelled(id?: PromiseOrValue | null): CancelledEventFilter; + + "MinDelayChange(uint256,uint256)"( + oldDuration?: null, + newDuration?: null + ): MinDelayChangeEventFilter; + MinDelayChange( + oldDuration?: null, + newDuration?: null + ): MinDelayChangeEventFilter; + + "RoleAdminChanged(bytes32,bytes32,bytes32)"( + role?: PromiseOrValue | null, + previousAdminRole?: PromiseOrValue | null, + newAdminRole?: PromiseOrValue | null + ): RoleAdminChangedEventFilter; + RoleAdminChanged( + role?: PromiseOrValue | null, + previousAdminRole?: PromiseOrValue | null, + newAdminRole?: PromiseOrValue | null + ): RoleAdminChangedEventFilter; + + "RoleGranted(bytes32,address,address)"( + role?: PromiseOrValue | null, + account?: PromiseOrValue | null, + sender?: PromiseOrValue | null + ): RoleGrantedEventFilter; + RoleGranted( + role?: PromiseOrValue | null, + account?: PromiseOrValue | null, + sender?: PromiseOrValue | null + ): RoleGrantedEventFilter; + + "RoleRevoked(bytes32,address,address)"( + role?: PromiseOrValue | null, + account?: PromiseOrValue | null, + sender?: PromiseOrValue | null + ): RoleRevokedEventFilter; + RoleRevoked( + role?: PromiseOrValue | null, + account?: PromiseOrValue | null, + sender?: PromiseOrValue | null + ): RoleRevokedEventFilter; + }; + + estimateGas: { + CANCELLER_ROLE(overrides?: CallOverrides): Promise; + + DEFAULT_ADMIN_ROLE(overrides?: CallOverrides): Promise; + + EXECUTOR_ROLE(overrides?: CallOverrides): Promise; + + PROPOSER_ROLE(overrides?: CallOverrides): Promise; + + TIMELOCK_ADMIN_ROLE(overrides?: CallOverrides): Promise; + + cancel( + id: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + execute( + target: PromiseOrValue, + value: PromiseOrValue, + payload: PromiseOrValue, + predecessor: PromiseOrValue, + salt: PromiseOrValue, + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + executeBatch( + targets: PromiseOrValue[], + values: PromiseOrValue[], + payloads: PromiseOrValue[], + predecessor: PromiseOrValue, + salt: PromiseOrValue, + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + getMinDelay(overrides?: CallOverrides): Promise; + + getRoleAdmin( + role: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getTimestamp( + id: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + grantRole( + role: PromiseOrValue, + account: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + hasRole( + role: PromiseOrValue, + account: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + hashOperation( + target: PromiseOrValue, + value: PromiseOrValue, + data: PromiseOrValue, + predecessor: PromiseOrValue, + salt: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + hashOperationBatch( + targets: PromiseOrValue[], + values: PromiseOrValue[], + payloads: PromiseOrValue[], + predecessor: PromiseOrValue, + salt: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + isOperation( + id: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + isOperationDone( + id: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + isOperationPending( + id: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + isOperationReady( + id: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + onERC1155BatchReceived( + arg0: PromiseOrValue, + arg1: PromiseOrValue, + arg2: PromiseOrValue[], + arg3: PromiseOrValue[], + arg4: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + onERC1155Received( + arg0: PromiseOrValue, + arg1: PromiseOrValue, + arg2: PromiseOrValue, + arg3: PromiseOrValue, + arg4: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + onERC721Received( + arg0: PromiseOrValue, + arg1: PromiseOrValue, + arg2: PromiseOrValue, + arg3: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + renounceRole( + role: PromiseOrValue, + account: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + revokeRole( + role: PromiseOrValue, + account: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + schedule( + target: PromiseOrValue, + value: PromiseOrValue, + data: PromiseOrValue, + predecessor: PromiseOrValue, + salt: PromiseOrValue, + delay: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + scheduleBatch( + targets: PromiseOrValue[], + values: PromiseOrValue[], + payloads: PromiseOrValue[], + predecessor: PromiseOrValue, + salt: PromiseOrValue, + delay: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + supportsInterface( + interfaceId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + updateDelay( + newDelay: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; + + populateTransaction: { + CANCELLER_ROLE(overrides?: CallOverrides): Promise; + + DEFAULT_ADMIN_ROLE( + overrides?: CallOverrides + ): Promise; + + EXECUTOR_ROLE(overrides?: CallOverrides): Promise; + + PROPOSER_ROLE(overrides?: CallOverrides): Promise; + + TIMELOCK_ADMIN_ROLE( + overrides?: CallOverrides + ): Promise; + + cancel( + id: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + execute( + target: PromiseOrValue, + value: PromiseOrValue, + payload: PromiseOrValue, + predecessor: PromiseOrValue, + salt: PromiseOrValue, + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + executeBatch( + targets: PromiseOrValue[], + values: PromiseOrValue[], + payloads: PromiseOrValue[], + predecessor: PromiseOrValue, + salt: PromiseOrValue, + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + getMinDelay(overrides?: CallOverrides): Promise; + + getRoleAdmin( + role: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getTimestamp( + id: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + grantRole( + role: PromiseOrValue, + account: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + hasRole( + role: PromiseOrValue, + account: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + hashOperation( + target: PromiseOrValue, + value: PromiseOrValue, + data: PromiseOrValue, + predecessor: PromiseOrValue, + salt: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + hashOperationBatch( + targets: PromiseOrValue[], + values: PromiseOrValue[], + payloads: PromiseOrValue[], + predecessor: PromiseOrValue, + salt: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + isOperation( + id: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + isOperationDone( + id: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + isOperationPending( + id: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + isOperationReady( + id: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + onERC1155BatchReceived( + arg0: PromiseOrValue, + arg1: PromiseOrValue, + arg2: PromiseOrValue[], + arg3: PromiseOrValue[], + arg4: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + onERC1155Received( + arg0: PromiseOrValue, + arg1: PromiseOrValue, + arg2: PromiseOrValue, + arg3: PromiseOrValue, + arg4: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + onERC721Received( + arg0: PromiseOrValue, + arg1: PromiseOrValue, + arg2: PromiseOrValue, + arg3: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + renounceRole( + role: PromiseOrValue, + account: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + revokeRole( + role: PromiseOrValue, + account: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + schedule( + target: PromiseOrValue, + value: PromiseOrValue, + data: PromiseOrValue, + predecessor: PromiseOrValue, + salt: PromiseOrValue, + delay: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + scheduleBatch( + targets: PromiseOrValue[], + values: PromiseOrValue[], + payloads: PromiseOrValue[], + predecessor: PromiseOrValue, + salt: PromiseOrValue, + delay: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + supportsInterface( + interfaceId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + updateDelay( + newDelay: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; +} diff --git a/bacalhau-container/typechain-types/contracts/index.ts b/bacalhau-container/typechain-types/contracts/index.ts new file mode 100644 index 0000000..d653024 --- /dev/null +++ b/bacalhau-container/typechain-types/contracts/index.ts @@ -0,0 +1,13 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type * as dataGovernanceTokenSol from "./DataGovernanceToken.sol"; +export type { dataGovernanceTokenSol }; +import type * as defiKickAdaptersSol from "./DefiKickAdapters.sol"; +export type { defiKickAdaptersSol }; +export type { GovernorContract } from "./GovernorContract"; +export type { LilypadCallerInterface } from "./LilypadCallerInterface"; +export type { LilypadEscrow } from "./LilypadEscrow"; +export type { LilypadEvents } from "./LilypadEvents"; +export type { LilypadEventsUpgradeable } from "./LilypadEventsUpgradeable"; +export type { TimeLock } from "./TimeLock"; diff --git a/bacalhau-container/typechain-types/factories/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable__factory.ts b/bacalhau-container/typechain-types/factories/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable__factory.ts new file mode 100644 index 0000000..69e5dff --- /dev/null +++ b/bacalhau-container/typechain-types/factories/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable__factory.ts @@ -0,0 +1,247 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { Contract, Signer, utils } from "ethers"; +import type { Provider } from "@ethersproject/providers"; +import type { + AccessControlUpgradeable, + AccessControlUpgradeableInterface, +} from "../../../../@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable"; + +const _abi = [ + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "uint8", + name: "version", + type: "uint8", + }, + ], + name: "Initialized", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "bytes32", + name: "role", + type: "bytes32", + }, + { + indexed: true, + internalType: "bytes32", + name: "previousAdminRole", + type: "bytes32", + }, + { + indexed: true, + internalType: "bytes32", + name: "newAdminRole", + type: "bytes32", + }, + ], + name: "RoleAdminChanged", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "bytes32", + name: "role", + type: "bytes32", + }, + { + indexed: true, + internalType: "address", + name: "account", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "sender", + type: "address", + }, + ], + name: "RoleGranted", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "bytes32", + name: "role", + type: "bytes32", + }, + { + indexed: true, + internalType: "address", + name: "account", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "sender", + type: "address", + }, + ], + name: "RoleRevoked", + type: "event", + }, + { + inputs: [], + name: "DEFAULT_ADMIN_ROLE", + outputs: [ + { + internalType: "bytes32", + name: "", + type: "bytes32", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes32", + name: "role", + type: "bytes32", + }, + ], + name: "getRoleAdmin", + outputs: [ + { + internalType: "bytes32", + name: "", + type: "bytes32", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes32", + name: "role", + type: "bytes32", + }, + { + internalType: "address", + name: "account", + type: "address", + }, + ], + name: "grantRole", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes32", + name: "role", + type: "bytes32", + }, + { + internalType: "address", + name: "account", + type: "address", + }, + ], + name: "hasRole", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes32", + name: "role", + type: "bytes32", + }, + { + internalType: "address", + name: "account", + type: "address", + }, + ], + name: "renounceRole", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes32", + name: "role", + type: "bytes32", + }, + { + internalType: "address", + name: "account", + type: "address", + }, + ], + name: "revokeRole", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes4", + name: "interfaceId", + type: "bytes4", + }, + ], + name: "supportsInterface", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "view", + type: "function", + }, +] as const; + +export class AccessControlUpgradeable__factory { + static readonly abi = _abi; + static createInterface(): AccessControlUpgradeableInterface { + return new utils.Interface(_abi) as AccessControlUpgradeableInterface; + } + static connect( + address: string, + signerOrProvider: Signer | Provider + ): AccessControlUpgradeable { + return new Contract( + address, + _abi, + signerOrProvider + ) as AccessControlUpgradeable; + } +} diff --git a/bacalhau-container/typechain-types/factories/@openzeppelin/contracts-upgradeable/access/IAccessControlUpgradeable__factory.ts b/bacalhau-container/typechain-types/factories/@openzeppelin/contracts-upgradeable/access/IAccessControlUpgradeable__factory.ts new file mode 100644 index 0000000..c2b3ca5 --- /dev/null +++ b/bacalhau-container/typechain-types/factories/@openzeppelin/contracts-upgradeable/access/IAccessControlUpgradeable__factory.ts @@ -0,0 +1,202 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { Contract, Signer, utils } from "ethers"; +import type { Provider } from "@ethersproject/providers"; +import type { + IAccessControlUpgradeable, + IAccessControlUpgradeableInterface, +} from "../../../../@openzeppelin/contracts-upgradeable/access/IAccessControlUpgradeable"; + +const _abi = [ + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "bytes32", + name: "role", + type: "bytes32", + }, + { + indexed: true, + internalType: "bytes32", + name: "previousAdminRole", + type: "bytes32", + }, + { + indexed: true, + internalType: "bytes32", + name: "newAdminRole", + type: "bytes32", + }, + ], + name: "RoleAdminChanged", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "bytes32", + name: "role", + type: "bytes32", + }, + { + indexed: true, + internalType: "address", + name: "account", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "sender", + type: "address", + }, + ], + name: "RoleGranted", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "bytes32", + name: "role", + type: "bytes32", + }, + { + indexed: true, + internalType: "address", + name: "account", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "sender", + type: "address", + }, + ], + name: "RoleRevoked", + type: "event", + }, + { + inputs: [ + { + internalType: "bytes32", + name: "role", + type: "bytes32", + }, + ], + name: "getRoleAdmin", + outputs: [ + { + internalType: "bytes32", + name: "", + type: "bytes32", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes32", + name: "role", + type: "bytes32", + }, + { + internalType: "address", + name: "account", + type: "address", + }, + ], + name: "grantRole", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes32", + name: "role", + type: "bytes32", + }, + { + internalType: "address", + name: "account", + type: "address", + }, + ], + name: "hasRole", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes32", + name: "role", + type: "bytes32", + }, + { + internalType: "address", + name: "account", + type: "address", + }, + ], + name: "renounceRole", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes32", + name: "role", + type: "bytes32", + }, + { + internalType: "address", + name: "account", + type: "address", + }, + ], + name: "revokeRole", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, +] as const; + +export class IAccessControlUpgradeable__factory { + static readonly abi = _abi; + static createInterface(): IAccessControlUpgradeableInterface { + return new utils.Interface(_abi) as IAccessControlUpgradeableInterface; + } + static connect( + address: string, + signerOrProvider: Signer | Provider + ): IAccessControlUpgradeable { + return new Contract( + address, + _abi, + signerOrProvider + ) as IAccessControlUpgradeable; + } +} diff --git a/bacalhau-container/typechain-types/factories/@openzeppelin/contracts-upgradeable/access/index.ts b/bacalhau-container/typechain-types/factories/@openzeppelin/contracts-upgradeable/access/index.ts new file mode 100644 index 0000000..ecbbc21 --- /dev/null +++ b/bacalhau-container/typechain-types/factories/@openzeppelin/contracts-upgradeable/access/index.ts @@ -0,0 +1,5 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +export { AccessControlUpgradeable__factory } from "./AccessControlUpgradeable__factory"; +export { IAccessControlUpgradeable__factory } from "./IAccessControlUpgradeable__factory"; diff --git a/bacalhau-container/typechain-types/factories/@openzeppelin/contracts-upgradeable/index.ts b/bacalhau-container/typechain-types/factories/@openzeppelin/contracts-upgradeable/index.ts new file mode 100644 index 0000000..aedb8d8 --- /dev/null +++ b/bacalhau-container/typechain-types/factories/@openzeppelin/contracts-upgradeable/index.ts @@ -0,0 +1,7 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +export * as access from "./access"; +export * as interfaces from "./interfaces"; +export * as proxy from "./proxy"; +export * as utils from "./utils"; diff --git a/bacalhau-container/typechain-types/factories/@openzeppelin/contracts-upgradeable/interfaces/IERC1967Upgradeable__factory.ts b/bacalhau-container/typechain-types/factories/@openzeppelin/contracts-upgradeable/interfaces/IERC1967Upgradeable__factory.ts new file mode 100644 index 0000000..ed24d19 --- /dev/null +++ b/bacalhau-container/typechain-types/factories/@openzeppelin/contracts-upgradeable/interfaces/IERC1967Upgradeable__factory.ts @@ -0,0 +1,71 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { Contract, Signer, utils } from "ethers"; +import type { Provider } from "@ethersproject/providers"; +import type { + IERC1967Upgradeable, + IERC1967UpgradeableInterface, +} from "../../../../@openzeppelin/contracts-upgradeable/interfaces/IERC1967Upgradeable"; + +const _abi = [ + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "address", + name: "previousAdmin", + type: "address", + }, + { + indexed: false, + internalType: "address", + name: "newAdmin", + type: "address", + }, + ], + name: "AdminChanged", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "beacon", + type: "address", + }, + ], + name: "BeaconUpgraded", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "implementation", + type: "address", + }, + ], + name: "Upgraded", + type: "event", + }, +] as const; + +export class IERC1967Upgradeable__factory { + static readonly abi = _abi; + static createInterface(): IERC1967UpgradeableInterface { + return new utils.Interface(_abi) as IERC1967UpgradeableInterface; + } + static connect( + address: string, + signerOrProvider: Signer | Provider + ): IERC1967Upgradeable { + return new Contract(address, _abi, signerOrProvider) as IERC1967Upgradeable; + } +} diff --git a/bacalhau-container/typechain-types/factories/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol/IERC1822ProxiableUpgradeable__factory.ts b/bacalhau-container/typechain-types/factories/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol/IERC1822ProxiableUpgradeable__factory.ts new file mode 100644 index 0000000..6ad7eec --- /dev/null +++ b/bacalhau-container/typechain-types/factories/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol/IERC1822ProxiableUpgradeable__factory.ts @@ -0,0 +1,43 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { Contract, Signer, utils } from "ethers"; +import type { Provider } from "@ethersproject/providers"; +import type { + IERC1822ProxiableUpgradeable, + IERC1822ProxiableUpgradeableInterface, +} from "../../../../../@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol/IERC1822ProxiableUpgradeable"; + +const _abi = [ + { + inputs: [], + name: "proxiableUUID", + outputs: [ + { + internalType: "bytes32", + name: "", + type: "bytes32", + }, + ], + stateMutability: "view", + type: "function", + }, +] as const; + +export class IERC1822ProxiableUpgradeable__factory { + static readonly abi = _abi; + static createInterface(): IERC1822ProxiableUpgradeableInterface { + return new utils.Interface(_abi) as IERC1822ProxiableUpgradeableInterface; + } + static connect( + address: string, + signerOrProvider: Signer | Provider + ): IERC1822ProxiableUpgradeable { + return new Contract( + address, + _abi, + signerOrProvider + ) as IERC1822ProxiableUpgradeable; + } +} diff --git a/bacalhau-container/typechain-types/factories/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol/index.ts b/bacalhau-container/typechain-types/factories/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol/index.ts new file mode 100644 index 0000000..7db58c5 --- /dev/null +++ b/bacalhau-container/typechain-types/factories/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol/index.ts @@ -0,0 +1,4 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +export { IERC1822ProxiableUpgradeable__factory } from "./IERC1822ProxiableUpgradeable__factory"; diff --git a/bacalhau-container/typechain-types/factories/@openzeppelin/contracts-upgradeable/interfaces/index.ts b/bacalhau-container/typechain-types/factories/@openzeppelin/contracts-upgradeable/interfaces/index.ts new file mode 100644 index 0000000..d81fc63 --- /dev/null +++ b/bacalhau-container/typechain-types/factories/@openzeppelin/contracts-upgradeable/interfaces/index.ts @@ -0,0 +1,5 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +export * as draftIerc1822UpgradeableSol from "./draft-IERC1822Upgradeable.sol"; +export { IERC1967Upgradeable__factory } from "./IERC1967Upgradeable__factory"; diff --git a/bacalhau-container/typechain-types/factories/@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable__factory.ts b/bacalhau-container/typechain-types/factories/@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable__factory.ts new file mode 100644 index 0000000..5a270bd --- /dev/null +++ b/bacalhau-container/typechain-types/factories/@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable__factory.ts @@ -0,0 +1,88 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { Contract, Signer, utils } from "ethers"; +import type { Provider } from "@ethersproject/providers"; +import type { + ERC1967UpgradeUpgradeable, + ERC1967UpgradeUpgradeableInterface, +} from "../../../../../@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable"; + +const _abi = [ + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "address", + name: "previousAdmin", + type: "address", + }, + { + indexed: false, + internalType: "address", + name: "newAdmin", + type: "address", + }, + ], + name: "AdminChanged", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "beacon", + type: "address", + }, + ], + name: "BeaconUpgraded", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "uint8", + name: "version", + type: "uint8", + }, + ], + name: "Initialized", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "implementation", + type: "address", + }, + ], + name: "Upgraded", + type: "event", + }, +] as const; + +export class ERC1967UpgradeUpgradeable__factory { + static readonly abi = _abi; + static createInterface(): ERC1967UpgradeUpgradeableInterface { + return new utils.Interface(_abi) as ERC1967UpgradeUpgradeableInterface; + } + static connect( + address: string, + signerOrProvider: Signer | Provider + ): ERC1967UpgradeUpgradeable { + return new Contract( + address, + _abi, + signerOrProvider + ) as ERC1967UpgradeUpgradeable; + } +} diff --git a/bacalhau-container/typechain-types/factories/@openzeppelin/contracts-upgradeable/proxy/ERC1967/index.ts b/bacalhau-container/typechain-types/factories/@openzeppelin/contracts-upgradeable/proxy/ERC1967/index.ts new file mode 100644 index 0000000..12fe874 --- /dev/null +++ b/bacalhau-container/typechain-types/factories/@openzeppelin/contracts-upgradeable/proxy/ERC1967/index.ts @@ -0,0 +1,4 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +export { ERC1967UpgradeUpgradeable__factory } from "./ERC1967UpgradeUpgradeable__factory"; diff --git a/bacalhau-container/typechain-types/factories/@openzeppelin/contracts-upgradeable/proxy/beacon/IBeaconUpgradeable__factory.ts b/bacalhau-container/typechain-types/factories/@openzeppelin/contracts-upgradeable/proxy/beacon/IBeaconUpgradeable__factory.ts new file mode 100644 index 0000000..fe2170d --- /dev/null +++ b/bacalhau-container/typechain-types/factories/@openzeppelin/contracts-upgradeable/proxy/beacon/IBeaconUpgradeable__factory.ts @@ -0,0 +1,39 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { Contract, Signer, utils } from "ethers"; +import type { Provider } from "@ethersproject/providers"; +import type { + IBeaconUpgradeable, + IBeaconUpgradeableInterface, +} from "../../../../../@openzeppelin/contracts-upgradeable/proxy/beacon/IBeaconUpgradeable"; + +const _abi = [ + { + inputs: [], + name: "implementation", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, +] as const; + +export class IBeaconUpgradeable__factory { + static readonly abi = _abi; + static createInterface(): IBeaconUpgradeableInterface { + return new utils.Interface(_abi) as IBeaconUpgradeableInterface; + } + static connect( + address: string, + signerOrProvider: Signer | Provider + ): IBeaconUpgradeable { + return new Contract(address, _abi, signerOrProvider) as IBeaconUpgradeable; + } +} diff --git a/bacalhau-container/typechain-types/factories/@openzeppelin/contracts-upgradeable/proxy/beacon/index.ts b/bacalhau-container/typechain-types/factories/@openzeppelin/contracts-upgradeable/proxy/beacon/index.ts new file mode 100644 index 0000000..5b72d31 --- /dev/null +++ b/bacalhau-container/typechain-types/factories/@openzeppelin/contracts-upgradeable/proxy/beacon/index.ts @@ -0,0 +1,4 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +export { IBeaconUpgradeable__factory } from "./IBeaconUpgradeable__factory"; diff --git a/bacalhau-container/typechain-types/factories/@openzeppelin/contracts-upgradeable/proxy/index.ts b/bacalhau-container/typechain-types/factories/@openzeppelin/contracts-upgradeable/proxy/index.ts new file mode 100644 index 0000000..4ac4c84 --- /dev/null +++ b/bacalhau-container/typechain-types/factories/@openzeppelin/contracts-upgradeable/proxy/index.ts @@ -0,0 +1,6 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +export * as erc1967 from "./ERC1967"; +export * as beacon from "./beacon"; +export * as utils from "./utils"; diff --git a/bacalhau-container/typechain-types/factories/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable__factory.ts b/bacalhau-container/typechain-types/factories/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable__factory.ts new file mode 100644 index 0000000..2f22527 --- /dev/null +++ b/bacalhau-container/typechain-types/factories/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable__factory.ts @@ -0,0 +1,39 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { Contract, Signer, utils } from "ethers"; +import type { Provider } from "@ethersproject/providers"; +import type { + Initializable, + InitializableInterface, +} from "../../../../../@openzeppelin/contracts-upgradeable/proxy/utils/Initializable"; + +const _abi = [ + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "uint8", + name: "version", + type: "uint8", + }, + ], + name: "Initialized", + type: "event", + }, +] as const; + +export class Initializable__factory { + static readonly abi = _abi; + static createInterface(): InitializableInterface { + return new utils.Interface(_abi) as InitializableInterface; + } + static connect( + address: string, + signerOrProvider: Signer | Provider + ): Initializable { + return new Contract(address, _abi, signerOrProvider) as Initializable; + } +} diff --git a/bacalhau-container/typechain-types/factories/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable__factory.ts b/bacalhau-container/typechain-types/factories/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable__factory.ts new file mode 100644 index 0000000..ba25b48 --- /dev/null +++ b/bacalhau-container/typechain-types/factories/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable__factory.ts @@ -0,0 +1,128 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { Contract, Signer, utils } from "ethers"; +import type { Provider } from "@ethersproject/providers"; +import type { + UUPSUpgradeable, + UUPSUpgradeableInterface, +} from "../../../../../@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable"; + +const _abi = [ + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "address", + name: "previousAdmin", + type: "address", + }, + { + indexed: false, + internalType: "address", + name: "newAdmin", + type: "address", + }, + ], + name: "AdminChanged", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "beacon", + type: "address", + }, + ], + name: "BeaconUpgraded", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "uint8", + name: "version", + type: "uint8", + }, + ], + name: "Initialized", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "implementation", + type: "address", + }, + ], + name: "Upgraded", + type: "event", + }, + { + inputs: [], + name: "proxiableUUID", + outputs: [ + { + internalType: "bytes32", + name: "", + type: "bytes32", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "newImplementation", + type: "address", + }, + ], + name: "upgradeTo", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "newImplementation", + type: "address", + }, + { + internalType: "bytes", + name: "data", + type: "bytes", + }, + ], + name: "upgradeToAndCall", + outputs: [], + stateMutability: "payable", + type: "function", + }, +] as const; + +export class UUPSUpgradeable__factory { + static readonly abi = _abi; + static createInterface(): UUPSUpgradeableInterface { + return new utils.Interface(_abi) as UUPSUpgradeableInterface; + } + static connect( + address: string, + signerOrProvider: Signer | Provider + ): UUPSUpgradeable { + return new Contract(address, _abi, signerOrProvider) as UUPSUpgradeable; + } +} diff --git a/bacalhau-container/typechain-types/factories/@openzeppelin/contracts-upgradeable/proxy/utils/index.ts b/bacalhau-container/typechain-types/factories/@openzeppelin/contracts-upgradeable/proxy/utils/index.ts new file mode 100644 index 0000000..a192d15 --- /dev/null +++ b/bacalhau-container/typechain-types/factories/@openzeppelin/contracts-upgradeable/proxy/utils/index.ts @@ -0,0 +1,5 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +export { Initializable__factory } from "./Initializable__factory"; +export { UUPSUpgradeable__factory } from "./UUPSUpgradeable__factory"; diff --git a/bacalhau-container/typechain-types/factories/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable__factory.ts b/bacalhau-container/typechain-types/factories/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable__factory.ts new file mode 100644 index 0000000..6b02b4d --- /dev/null +++ b/bacalhau-container/typechain-types/factories/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable__factory.ts @@ -0,0 +1,39 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { Contract, Signer, utils } from "ethers"; +import type { Provider } from "@ethersproject/providers"; +import type { + ContextUpgradeable, + ContextUpgradeableInterface, +} from "../../../../@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable"; + +const _abi = [ + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "uint8", + name: "version", + type: "uint8", + }, + ], + name: "Initialized", + type: "event", + }, +] as const; + +export class ContextUpgradeable__factory { + static readonly abi = _abi; + static createInterface(): ContextUpgradeableInterface { + return new utils.Interface(_abi) as ContextUpgradeableInterface; + } + static connect( + address: string, + signerOrProvider: Signer | Provider + ): ContextUpgradeable { + return new Contract(address, _abi, signerOrProvider) as ContextUpgradeable; + } +} diff --git a/bacalhau-container/typechain-types/factories/@openzeppelin/contracts-upgradeable/utils/index.ts b/bacalhau-container/typechain-types/factories/@openzeppelin/contracts-upgradeable/utils/index.ts new file mode 100644 index 0000000..1dc9875 --- /dev/null +++ b/bacalhau-container/typechain-types/factories/@openzeppelin/contracts-upgradeable/utils/index.ts @@ -0,0 +1,5 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +export * as introspection from "./introspection"; +export { ContextUpgradeable__factory } from "./ContextUpgradeable__factory"; diff --git a/bacalhau-container/typechain-types/factories/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable__factory.ts b/bacalhau-container/typechain-types/factories/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable__factory.ts new file mode 100644 index 0000000..79b5394 --- /dev/null +++ b/bacalhau-container/typechain-types/factories/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable__factory.ts @@ -0,0 +1,58 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { Contract, Signer, utils } from "ethers"; +import type { Provider } from "@ethersproject/providers"; +import type { + ERC165Upgradeable, + ERC165UpgradeableInterface, +} from "../../../../../@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable"; + +const _abi = [ + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "uint8", + name: "version", + type: "uint8", + }, + ], + name: "Initialized", + type: "event", + }, + { + inputs: [ + { + internalType: "bytes4", + name: "interfaceId", + type: "bytes4", + }, + ], + name: "supportsInterface", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "view", + type: "function", + }, +] as const; + +export class ERC165Upgradeable__factory { + static readonly abi = _abi; + static createInterface(): ERC165UpgradeableInterface { + return new utils.Interface(_abi) as ERC165UpgradeableInterface; + } + static connect( + address: string, + signerOrProvider: Signer | Provider + ): ERC165Upgradeable { + return new Contract(address, _abi, signerOrProvider) as ERC165Upgradeable; + } +} diff --git a/bacalhau-container/typechain-types/factories/@openzeppelin/contracts-upgradeable/utils/introspection/IERC165Upgradeable__factory.ts b/bacalhau-container/typechain-types/factories/@openzeppelin/contracts-upgradeable/utils/introspection/IERC165Upgradeable__factory.ts new file mode 100644 index 0000000..8cc2c1b --- /dev/null +++ b/bacalhau-container/typechain-types/factories/@openzeppelin/contracts-upgradeable/utils/introspection/IERC165Upgradeable__factory.ts @@ -0,0 +1,45 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { Contract, Signer, utils } from "ethers"; +import type { Provider } from "@ethersproject/providers"; +import type { + IERC165Upgradeable, + IERC165UpgradeableInterface, +} from "../../../../../@openzeppelin/contracts-upgradeable/utils/introspection/IERC165Upgradeable"; + +const _abi = [ + { + inputs: [ + { + internalType: "bytes4", + name: "interfaceId", + type: "bytes4", + }, + ], + name: "supportsInterface", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "view", + type: "function", + }, +] as const; + +export class IERC165Upgradeable__factory { + static readonly abi = _abi; + static createInterface(): IERC165UpgradeableInterface { + return new utils.Interface(_abi) as IERC165UpgradeableInterface; + } + static connect( + address: string, + signerOrProvider: Signer | Provider + ): IERC165Upgradeable { + return new Contract(address, _abi, signerOrProvider) as IERC165Upgradeable; + } +} diff --git a/bacalhau-container/typechain-types/factories/@openzeppelin/contracts-upgradeable/utils/introspection/index.ts b/bacalhau-container/typechain-types/factories/@openzeppelin/contracts-upgradeable/utils/introspection/index.ts new file mode 100644 index 0000000..0dcb285 --- /dev/null +++ b/bacalhau-container/typechain-types/factories/@openzeppelin/contracts-upgradeable/utils/introspection/index.ts @@ -0,0 +1,5 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +export { ERC165Upgradeable__factory } from "./ERC165Upgradeable__factory"; +export { IERC165Upgradeable__factory } from "./IERC165Upgradeable__factory"; diff --git a/bacalhau-container/typechain-types/factories/@openzeppelin/contracts/access/AccessControl__factory.ts b/bacalhau-container/typechain-types/factories/@openzeppelin/contracts/access/AccessControl__factory.ts new file mode 100644 index 0000000..a33119f --- /dev/null +++ b/bacalhau-container/typechain-types/factories/@openzeppelin/contracts/access/AccessControl__factory.ts @@ -0,0 +1,230 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { Contract, Signer, utils } from "ethers"; +import type { Provider } from "@ethersproject/providers"; +import type { + AccessControl, + AccessControlInterface, +} from "../../../../@openzeppelin/contracts/access/AccessControl"; + +const _abi = [ + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "bytes32", + name: "role", + type: "bytes32", + }, + { + indexed: true, + internalType: "bytes32", + name: "previousAdminRole", + type: "bytes32", + }, + { + indexed: true, + internalType: "bytes32", + name: "newAdminRole", + type: "bytes32", + }, + ], + name: "RoleAdminChanged", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "bytes32", + name: "role", + type: "bytes32", + }, + { + indexed: true, + internalType: "address", + name: "account", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "sender", + type: "address", + }, + ], + name: "RoleGranted", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "bytes32", + name: "role", + type: "bytes32", + }, + { + indexed: true, + internalType: "address", + name: "account", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "sender", + type: "address", + }, + ], + name: "RoleRevoked", + type: "event", + }, + { + inputs: [], + name: "DEFAULT_ADMIN_ROLE", + outputs: [ + { + internalType: "bytes32", + name: "", + type: "bytes32", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes32", + name: "role", + type: "bytes32", + }, + ], + name: "getRoleAdmin", + outputs: [ + { + internalType: "bytes32", + name: "", + type: "bytes32", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes32", + name: "role", + type: "bytes32", + }, + { + internalType: "address", + name: "account", + type: "address", + }, + ], + name: "grantRole", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes32", + name: "role", + type: "bytes32", + }, + { + internalType: "address", + name: "account", + type: "address", + }, + ], + name: "hasRole", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes32", + name: "role", + type: "bytes32", + }, + { + internalType: "address", + name: "account", + type: "address", + }, + ], + name: "renounceRole", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes32", + name: "role", + type: "bytes32", + }, + { + internalType: "address", + name: "account", + type: "address", + }, + ], + name: "revokeRole", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes4", + name: "interfaceId", + type: "bytes4", + }, + ], + name: "supportsInterface", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "view", + type: "function", + }, +] as const; + +export class AccessControl__factory { + static readonly abi = _abi; + static createInterface(): AccessControlInterface { + return new utils.Interface(_abi) as AccessControlInterface; + } + static connect( + address: string, + signerOrProvider: Signer | Provider + ): AccessControl { + return new Contract(address, _abi, signerOrProvider) as AccessControl; + } +} diff --git a/bacalhau-container/typechain-types/factories/@openzeppelin/contracts/access/IAccessControl__factory.ts b/bacalhau-container/typechain-types/factories/@openzeppelin/contracts/access/IAccessControl__factory.ts new file mode 100644 index 0000000..2f34477 --- /dev/null +++ b/bacalhau-container/typechain-types/factories/@openzeppelin/contracts/access/IAccessControl__factory.ts @@ -0,0 +1,198 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { Contract, Signer, utils } from "ethers"; +import type { Provider } from "@ethersproject/providers"; +import type { + IAccessControl, + IAccessControlInterface, +} from "../../../../@openzeppelin/contracts/access/IAccessControl"; + +const _abi = [ + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "bytes32", + name: "role", + type: "bytes32", + }, + { + indexed: true, + internalType: "bytes32", + name: "previousAdminRole", + type: "bytes32", + }, + { + indexed: true, + internalType: "bytes32", + name: "newAdminRole", + type: "bytes32", + }, + ], + name: "RoleAdminChanged", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "bytes32", + name: "role", + type: "bytes32", + }, + { + indexed: true, + internalType: "address", + name: "account", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "sender", + type: "address", + }, + ], + name: "RoleGranted", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "bytes32", + name: "role", + type: "bytes32", + }, + { + indexed: true, + internalType: "address", + name: "account", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "sender", + type: "address", + }, + ], + name: "RoleRevoked", + type: "event", + }, + { + inputs: [ + { + internalType: "bytes32", + name: "role", + type: "bytes32", + }, + ], + name: "getRoleAdmin", + outputs: [ + { + internalType: "bytes32", + name: "", + type: "bytes32", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes32", + name: "role", + type: "bytes32", + }, + { + internalType: "address", + name: "account", + type: "address", + }, + ], + name: "grantRole", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes32", + name: "role", + type: "bytes32", + }, + { + internalType: "address", + name: "account", + type: "address", + }, + ], + name: "hasRole", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes32", + name: "role", + type: "bytes32", + }, + { + internalType: "address", + name: "account", + type: "address", + }, + ], + name: "renounceRole", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes32", + name: "role", + type: "bytes32", + }, + { + internalType: "address", + name: "account", + type: "address", + }, + ], + name: "revokeRole", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, +] as const; + +export class IAccessControl__factory { + static readonly abi = _abi; + static createInterface(): IAccessControlInterface { + return new utils.Interface(_abi) as IAccessControlInterface; + } + static connect( + address: string, + signerOrProvider: Signer | Provider + ): IAccessControl { + return new Contract(address, _abi, signerOrProvider) as IAccessControl; + } +} diff --git a/bacalhau-container/typechain-types/factories/@openzeppelin/contracts/access/Ownable__factory.ts b/bacalhau-container/typechain-types/factories/@openzeppelin/contracts/access/Ownable__factory.ts new file mode 100644 index 0000000..fa14718 --- /dev/null +++ b/bacalhau-container/typechain-types/factories/@openzeppelin/contracts/access/Ownable__factory.ts @@ -0,0 +1,78 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { Contract, Signer, utils } from "ethers"; +import type { Provider } from "@ethersproject/providers"; +import type { + Ownable, + OwnableInterface, +} from "../../../../@openzeppelin/contracts/access/Ownable"; + +const _abi = [ + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "previousOwner", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "newOwner", + type: "address", + }, + ], + name: "OwnershipTransferred", + type: "event", + }, + { + inputs: [], + name: "owner", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "renounceOwnership", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "newOwner", + type: "address", + }, + ], + name: "transferOwnership", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, +] as const; + +export class Ownable__factory { + static readonly abi = _abi; + static createInterface(): OwnableInterface { + return new utils.Interface(_abi) as OwnableInterface; + } + static connect( + address: string, + signerOrProvider: Signer | Provider + ): Ownable { + return new Contract(address, _abi, signerOrProvider) as Ownable; + } +} diff --git a/bacalhau-container/typechain-types/factories/@openzeppelin/contracts/access/index.ts b/bacalhau-container/typechain-types/factories/@openzeppelin/contracts/access/index.ts new file mode 100644 index 0000000..51ea362 --- /dev/null +++ b/bacalhau-container/typechain-types/factories/@openzeppelin/contracts/access/index.ts @@ -0,0 +1,6 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +export { AccessControl__factory } from "./AccessControl__factory"; +export { IAccessControl__factory } from "./IAccessControl__factory"; +export { Ownable__factory } from "./Ownable__factory"; diff --git a/bacalhau-container/typechain-types/factories/@openzeppelin/contracts/governance/TimelockController__factory.ts b/bacalhau-container/typechain-types/factories/@openzeppelin/contracts/governance/TimelockController__factory.ts new file mode 100644 index 0000000..7e975de --- /dev/null +++ b/bacalhau-container/typechain-types/factories/@openzeppelin/contracts/governance/TimelockController__factory.ts @@ -0,0 +1,979 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import { + Signer, + utils, + Contract, + ContractFactory, + BigNumberish, + Overrides, +} from "ethers"; +import type { Provider, TransactionRequest } from "@ethersproject/providers"; +import type { PromiseOrValue } from "../../../../common"; +import type { + TimelockController, + TimelockControllerInterface, +} from "../../../../@openzeppelin/contracts/governance/TimelockController"; + +const _abi = [ + { + inputs: [ + { + internalType: "uint256", + name: "minDelay", + type: "uint256", + }, + { + internalType: "address[]", + name: "proposers", + type: "address[]", + }, + { + internalType: "address[]", + name: "executors", + type: "address[]", + }, + { + internalType: "address", + name: "admin", + type: "address", + }, + ], + stateMutability: "nonpayable", + type: "constructor", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "bytes32", + name: "id", + type: "bytes32", + }, + { + indexed: true, + internalType: "uint256", + name: "index", + type: "uint256", + }, + { + indexed: false, + internalType: "address", + name: "target", + type: "address", + }, + { + indexed: false, + internalType: "uint256", + name: "value", + type: "uint256", + }, + { + indexed: false, + internalType: "bytes", + name: "data", + type: "bytes", + }, + ], + name: "CallExecuted", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "bytes32", + name: "id", + type: "bytes32", + }, + { + indexed: false, + internalType: "bytes32", + name: "salt", + type: "bytes32", + }, + ], + name: "CallSalt", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "bytes32", + name: "id", + type: "bytes32", + }, + { + indexed: true, + internalType: "uint256", + name: "index", + type: "uint256", + }, + { + indexed: false, + internalType: "address", + name: "target", + type: "address", + }, + { + indexed: false, + internalType: "uint256", + name: "value", + type: "uint256", + }, + { + indexed: false, + internalType: "bytes", + name: "data", + type: "bytes", + }, + { + indexed: false, + internalType: "bytes32", + name: "predecessor", + type: "bytes32", + }, + { + indexed: false, + internalType: "uint256", + name: "delay", + type: "uint256", + }, + ], + name: "CallScheduled", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "bytes32", + name: "id", + type: "bytes32", + }, + ], + name: "Cancelled", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "uint256", + name: "oldDuration", + type: "uint256", + }, + { + indexed: false, + internalType: "uint256", + name: "newDuration", + type: "uint256", + }, + ], + name: "MinDelayChange", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "bytes32", + name: "role", + type: "bytes32", + }, + { + indexed: true, + internalType: "bytes32", + name: "previousAdminRole", + type: "bytes32", + }, + { + indexed: true, + internalType: "bytes32", + name: "newAdminRole", + type: "bytes32", + }, + ], + name: "RoleAdminChanged", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "bytes32", + name: "role", + type: "bytes32", + }, + { + indexed: true, + internalType: "address", + name: "account", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "sender", + type: "address", + }, + ], + name: "RoleGranted", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "bytes32", + name: "role", + type: "bytes32", + }, + { + indexed: true, + internalType: "address", + name: "account", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "sender", + type: "address", + }, + ], + name: "RoleRevoked", + type: "event", + }, + { + inputs: [], + name: "CANCELLER_ROLE", + outputs: [ + { + internalType: "bytes32", + name: "", + type: "bytes32", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "DEFAULT_ADMIN_ROLE", + outputs: [ + { + internalType: "bytes32", + name: "", + type: "bytes32", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "EXECUTOR_ROLE", + outputs: [ + { + internalType: "bytes32", + name: "", + type: "bytes32", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "PROPOSER_ROLE", + outputs: [ + { + internalType: "bytes32", + name: "", + type: "bytes32", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "TIMELOCK_ADMIN_ROLE", + outputs: [ + { + internalType: "bytes32", + name: "", + type: "bytes32", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes32", + name: "id", + type: "bytes32", + }, + ], + name: "cancel", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "target", + type: "address", + }, + { + internalType: "uint256", + name: "value", + type: "uint256", + }, + { + internalType: "bytes", + name: "payload", + type: "bytes", + }, + { + internalType: "bytes32", + name: "predecessor", + type: "bytes32", + }, + { + internalType: "bytes32", + name: "salt", + type: "bytes32", + }, + ], + name: "execute", + outputs: [], + stateMutability: "payable", + type: "function", + }, + { + inputs: [ + { + internalType: "address[]", + name: "targets", + type: "address[]", + }, + { + internalType: "uint256[]", + name: "values", + type: "uint256[]", + }, + { + internalType: "bytes[]", + name: "payloads", + type: "bytes[]", + }, + { + internalType: "bytes32", + name: "predecessor", + type: "bytes32", + }, + { + internalType: "bytes32", + name: "salt", + type: "bytes32", + }, + ], + name: "executeBatch", + outputs: [], + stateMutability: "payable", + type: "function", + }, + { + inputs: [], + name: "getMinDelay", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes32", + name: "role", + type: "bytes32", + }, + ], + name: "getRoleAdmin", + outputs: [ + { + internalType: "bytes32", + name: "", + type: "bytes32", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes32", + name: "id", + type: "bytes32", + }, + ], + name: "getTimestamp", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes32", + name: "role", + type: "bytes32", + }, + { + internalType: "address", + name: "account", + type: "address", + }, + ], + name: "grantRole", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes32", + name: "role", + type: "bytes32", + }, + { + internalType: "address", + name: "account", + type: "address", + }, + ], + name: "hasRole", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "target", + type: "address", + }, + { + internalType: "uint256", + name: "value", + type: "uint256", + }, + { + internalType: "bytes", + name: "data", + type: "bytes", + }, + { + internalType: "bytes32", + name: "predecessor", + type: "bytes32", + }, + { + internalType: "bytes32", + name: "salt", + type: "bytes32", + }, + ], + name: "hashOperation", + outputs: [ + { + internalType: "bytes32", + name: "", + type: "bytes32", + }, + ], + stateMutability: "pure", + type: "function", + }, + { + inputs: [ + { + internalType: "address[]", + name: "targets", + type: "address[]", + }, + { + internalType: "uint256[]", + name: "values", + type: "uint256[]", + }, + { + internalType: "bytes[]", + name: "payloads", + type: "bytes[]", + }, + { + internalType: "bytes32", + name: "predecessor", + type: "bytes32", + }, + { + internalType: "bytes32", + name: "salt", + type: "bytes32", + }, + ], + name: "hashOperationBatch", + outputs: [ + { + internalType: "bytes32", + name: "", + type: "bytes32", + }, + ], + stateMutability: "pure", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes32", + name: "id", + type: "bytes32", + }, + ], + name: "isOperation", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes32", + name: "id", + type: "bytes32", + }, + ], + name: "isOperationDone", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes32", + name: "id", + type: "bytes32", + }, + ], + name: "isOperationPending", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes32", + name: "id", + type: "bytes32", + }, + ], + name: "isOperationReady", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + { + internalType: "address", + name: "", + type: "address", + }, + { + internalType: "uint256[]", + name: "", + type: "uint256[]", + }, + { + internalType: "uint256[]", + name: "", + type: "uint256[]", + }, + { + internalType: "bytes", + name: "", + type: "bytes", + }, + ], + name: "onERC1155BatchReceived", + outputs: [ + { + internalType: "bytes4", + name: "", + type: "bytes4", + }, + ], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + { + internalType: "address", + name: "", + type: "address", + }, + { + internalType: "uint256", + name: "", + type: "uint256", + }, + { + internalType: "uint256", + name: "", + type: "uint256", + }, + { + internalType: "bytes", + name: "", + type: "bytes", + }, + ], + name: "onERC1155Received", + outputs: [ + { + internalType: "bytes4", + name: "", + type: "bytes4", + }, + ], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + { + internalType: "address", + name: "", + type: "address", + }, + { + internalType: "uint256", + name: "", + type: "uint256", + }, + { + internalType: "bytes", + name: "", + type: "bytes", + }, + ], + name: "onERC721Received", + outputs: [ + { + internalType: "bytes4", + name: "", + type: "bytes4", + }, + ], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes32", + name: "role", + type: "bytes32", + }, + { + internalType: "address", + name: "account", + type: "address", + }, + ], + name: "renounceRole", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes32", + name: "role", + type: "bytes32", + }, + { + internalType: "address", + name: "account", + type: "address", + }, + ], + name: "revokeRole", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "target", + type: "address", + }, + { + internalType: "uint256", + name: "value", + type: "uint256", + }, + { + internalType: "bytes", + name: "data", + type: "bytes", + }, + { + internalType: "bytes32", + name: "predecessor", + type: "bytes32", + }, + { + internalType: "bytes32", + name: "salt", + type: "bytes32", + }, + { + internalType: "uint256", + name: "delay", + type: "uint256", + }, + ], + name: "schedule", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address[]", + name: "targets", + type: "address[]", + }, + { + internalType: "uint256[]", + name: "values", + type: "uint256[]", + }, + { + internalType: "bytes[]", + name: "payloads", + type: "bytes[]", + }, + { + internalType: "bytes32", + name: "predecessor", + type: "bytes32", + }, + { + internalType: "bytes32", + name: "salt", + type: "bytes32", + }, + { + internalType: "uint256", + name: "delay", + type: "uint256", + }, + ], + name: "scheduleBatch", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes4", + name: "interfaceId", + type: "bytes4", + }, + ], + name: "supportsInterface", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "newDelay", + type: "uint256", + }, + ], + name: "updateDelay", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + stateMutability: "payable", + type: "receive", + }, +] as const; + +const _bytecode = + "0x60806040523480156200001157600080fd5b5060405162003cab38038062003cab83398181016040528101906200003791906200079b565b620000697f5f58e3a2316349923ce3780f8d587db2d72378aed66a8261c916544fa6846ca5806200037760201b60201c565b620000bb7fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc17f5f58e3a2316349923ce3780f8d587db2d72378aed66a8261c916544fa6846ca56200037760201b60201c565b6200010d7fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e637f5f58e3a2316349923ce3780f8d587db2d72378aed66a8261c916544fa6846ca56200037760201b60201c565b6200015f7ffd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f7837f5f58e3a2316349923ce3780f8d587db2d72378aed66a8261c916544fa6846ca56200037760201b60201c565b620001917f5f58e3a2316349923ce3780f8d587db2d72378aed66a8261c916544fa6846ca530620003da60201b60201c565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614620001f957620001f87f5f58e3a2316349923ce3780f8d587db2d72378aed66a8261c916544fa6846ca582620003da60201b60201c565b5b60005b8351811015620002b857620002557fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc18583815181106200024157620002406200084b565b5b6020026020010151620003da60201b60201c565b620002a47ffd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f78385838151811062000290576200028f6200084b565b5b6020026020010151620003da60201b60201c565b80620002b090620008a9565b9050620001fc565b5060005b82518110156200032957620003157fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e638483815181106200030157620003006200084b565b5b6020026020010151620003da60201b60201c565b806200032190620008a9565b9050620002bc565b50836002819055507f11c24f4ead16507c69ac467fbd5e4eed5fb5c699626d2cc6d66421df253886d56000856040516200036592919062000954565b60405180910390a15050505062000981565b60006200038a83620003f060201b60201c565b905081600080858152602001908152602001600020600101819055508181847fbd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff60405160405180910390a4505050565b620003ec82826200040f60201b60201c565b5050565b6000806000838152602001908152602001600020600101549050919050565b6200042182826200050060201b60201c565b620004fc57600160008084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550620004a16200056a60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45b5050565b600080600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b600033905090565b6000604051905090565b600080fd5b600080fd5b6000819050919050565b6200059b8162000586565b8114620005a757600080fd5b50565b600081519050620005bb8162000590565b92915050565b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6200061182620005c6565b810181811067ffffffffffffffff82111715620006335762000632620005d7565b5b80604052505050565b60006200064862000572565b905062000656828262000606565b919050565b600067ffffffffffffffff821115620006795762000678620005d7565b5b602082029050602081019050919050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000620006bc826200068f565b9050919050565b620006ce81620006af565b8114620006da57600080fd5b50565b600081519050620006ee81620006c3565b92915050565b60006200070b62000705846200065b565b6200063c565b905080838252602082019050602084028301858111156200073157620007306200068a565b5b835b818110156200075e5780620007498882620006dd565b84526020840193505060208101905062000733565b5050509392505050565b600082601f83011262000780576200077f620005c1565b5b815162000792848260208601620006f4565b91505092915050565b60008060008060808587031215620007b857620007b76200057c565b5b6000620007c887828801620005aa565b945050602085015167ffffffffffffffff811115620007ec57620007eb62000581565b5b620007fa8782880162000768565b935050604085015167ffffffffffffffff8111156200081e576200081d62000581565b5b6200082c8782880162000768565b92505060606200083f87828801620006dd565b91505092959194509250565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000620008b68262000586565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203620008eb57620008ea6200087a565b5b600182019050919050565b6000819050919050565b6000819050919050565b60006200092b620009256200091f84620008f6565b62000900565b62000586565b9050919050565b6200093d816200090a565b82525050565b6200094e8162000586565b82525050565b60006040820190506200096b600083018562000932565b6200097a602083018462000943565b9392505050565b61331a80620009916000396000f3fe6080604052600436106101bb5760003560e01c80638065657f116100ec578063bc197c811161008a578063d547741f11610064578063d547741f1461068c578063e38335e5146106b5578063f23a6e61146106d1578063f27a0c921461070e576101c2565b8063bc197c81146105e9578063c4d252f514610626578063d45c44351461064f576101c2565b806391d14854116100c657806391d1485414610519578063a217fddf14610556578063b08e51c014610581578063b1c5f427146105ac576101c2565b80638065657f146104885780638f2a0bb0146104c55780638f61f4f5146104ee576101c2565b8063248a9ca31161015957806331d507501161013357806331d50750146103bc57806336568abe146103f9578063584b153e1461042257806364d623531461045f576101c2565b8063248a9ca3146103195780632ab0f529146103565780632f2ff15d14610393576101c2565b80630d3cf6fc116101955780630d3cf6fc14610258578063134008d31461028357806313bc9f201461029f578063150b7a02146102dc576101c2565b806301d5062a146101c757806301ffc9a7146101f057806307bd02651461022d576101c2565b366101c257005b600080fd5b3480156101d357600080fd5b506101ee60048036038101906101e99190611b26565b610739565b005b3480156101fc57600080fd5b5061021760048036038101906102129190611c2d565b610811565b6040516102249190611c75565b60405180910390f35b34801561023957600080fd5b5061024261088b565b60405161024f9190611c9f565b60405180910390f35b34801561026457600080fd5b5061026d6108af565b60405161027a9190611c9f565b60405180910390f35b61029d60048036038101906102989190611cba565b6108d3565b005b3480156102ab57600080fd5b506102c660048036038101906102c19190611d54565b610990565b6040516102d39190611c75565b60405180910390f35b3480156102e857600080fd5b5061030360048036038101906102fe9190611ec2565b6109b6565b6040516103109190611f54565b60405180910390f35b34801561032557600080fd5b50610340600480360381019061033b9190611d54565b6109ca565b60405161034d9190611c9f565b60405180910390f35b34801561036257600080fd5b5061037d60048036038101906103789190611d54565b6109e9565b60405161038a9190611c75565b60405180910390f35b34801561039f57600080fd5b506103ba60048036038101906103b59190611f6f565b6109fe565b005b3480156103c857600080fd5b506103e360048036038101906103de9190611d54565b610a1f565b6040516103f09190611c75565b60405180910390f35b34801561040557600080fd5b50610420600480360381019061041b9190611f6f565b610a33565b005b34801561042e57600080fd5b5061044960048036038101906104449190611d54565b610ab6565b6040516104569190611c75565b60405180910390f35b34801561046b57600080fd5b5061048660048036038101906104819190611faf565b610acb565b005b34801561049457600080fd5b506104af60048036038101906104aa9190611cba565b610b7e565b6040516104bc9190611c9f565b60405180910390f35b3480156104d157600080fd5b506104ec60048036038101906104e791906120de565b610bbd565b005b3480156104fa57600080fd5b50610503610dab565b6040516105109190611c9f565b60405180910390f35b34801561052557600080fd5b50610540600480360381019061053b9190611f6f565b610dcf565b60405161054d9190611c75565b60405180910390f35b34801561056257600080fd5b5061056b610e39565b6040516105789190611c9f565b60405180910390f35b34801561058d57600080fd5b50610596610e40565b6040516105a39190611c9f565b60405180910390f35b3480156105b857600080fd5b506105d360048036038101906105ce91906121cd565b610e64565b6040516105e09190611c9f565b60405180910390f35b3480156105f557600080fd5b50610610600480360381019061060b919061236c565b610ea9565b60405161061d9190611f54565b60405180910390f35b34801561063257600080fd5b5061064d60048036038101906106489190611d54565b610ebe565b005b34801561065b57600080fd5b5061067660048036038101906106719190611d54565b610f78565b604051610683919061244a565b60405180910390f35b34801561069857600080fd5b506106b360048036038101906106ae9190611f6f565b610f95565b005b6106cf60048036038101906106ca91906121cd565b610fb6565b005b3480156106dd57600080fd5b506106f860048036038101906106f39190612465565b6111a0565b6040516107059190611f54565b60405180910390f35b34801561071a57600080fd5b506107236111b5565b604051610730919061244a565b60405180910390f35b7fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc1610763816111bf565b6000610773898989898989610b7e565b905061077f81846111d3565b6000817f4cf4410cc57040e44862ef0f45f3dd5a5e02db8eb8add648d4b0e236f1d07dca8b8b8b8b8b8a6040516107bb96959493929190612549565b60405180910390a36000801b841461080657807f20fda5fd27a1ea7bf5b9567f143ac5470bb059374a27e8f67cb44f946f6d0387856040516107fd9190611c9f565b60405180910390a25b505050505050505050565b60007f4e2312e0000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061088457506108838261128d565b5b9050919050565b7fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e6381565b7f5f58e3a2316349923ce3780f8d587db2d72378aed66a8261c916544fa6846ca581565b7fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e636108ff816000610dcf565b610915576109148161090f611307565b61130f565b5b6000610925888888888888610b7e565b90506109318185611394565b61093d88888888611435565b6000817fc2617efa69bab66782fa219543714338489c4e9e178271560a91b82c3f612b588a8a8a8a60405161097594939291906125a5565b60405180910390a3610986816114ec565b5050505050505050565b60008061099c83610f78565b90506001811180156109ae5750428111155b915050919050565b600063150b7a0260e01b9050949350505050565b6000806000838152602001908152602001600020600101549050919050565b600060016109f683610f78565b149050919050565b610a07826109ca565b610a10816111bf565b610a1a838361154f565b505050565b600080610a2b83610f78565b119050919050565b610a3b611307565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610aa8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a9f90612668565b60405180910390fd5b610ab2828261162f565b5050565b60006001610ac383610f78565b119050919050565b3073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610b39576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b30906126fa565b60405180910390fd5b7f11c24f4ead16507c69ac467fbd5e4eed5fb5c699626d2cc6d66421df253886d560025482604051610b6c92919061271a565b60405180910390a18060028190555050565b6000868686868686604051602001610b9b96959493929190612743565b6040516020818303038152906040528051906020012090509695505050505050565b7fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc1610be7816111bf565b878790508a8a905014610c2f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c2690612811565b60405180910390fd5b858590508a8a905014610c77576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c6e90612811565b60405180910390fd5b6000610c898b8b8b8b8b8b8b8b610e64565b9050610c9581846111d3565b60005b8b8b9050811015610d5a5780827f4cf4410cc57040e44862ef0f45f3dd5a5e02db8eb8add648d4b0e236f1d07dca8e8e85818110610cd957610cd8612831565b5b9050602002016020810190610cee9190612860565b8d8d86818110610d0157610d00612831565b5b905060200201358c8c87818110610d1b57610d1a612831565b5b9050602002810190610d2d919061289c565b8c8b604051610d4196959493929190612549565b60405180910390a380610d539061292e565b9050610c98565b506000801b8414610d9e57807f20fda5fd27a1ea7bf5b9567f143ac5470bb059374a27e8f67cb44f946f6d038785604051610d959190611c9f565b60405180910390a25b5050505050505050505050565b7fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc181565b600080600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b6000801b81565b7ffd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f78381565b60008888888888888888604051602001610e85989796959493929190612c18565b60405160208183030381529060405280519060200120905098975050505050505050565b600063bc197c8160e01b905095945050505050565b7ffd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f783610ee8816111bf565b610ef182610ab6565b610f30576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f2790612cf8565b60405180910390fd5b6001600083815260200190815260200160002060009055817fbaa1eb22f2a492ba1a5fea61b8df4d27c6c8b5f3971e63bb58fa14ff72eedb7060405160405180910390a25050565b600060016000838152602001908152602001600020549050919050565b610f9e826109ca565b610fa7816111bf565b610fb1838361162f565b505050565b7fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e63610fe2816000610dcf565b610ff857610ff781610ff2611307565b61130f565b5b868690508989905014611040576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161103790612811565b60405180910390fd5b848490508989905014611088576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161107f90612811565b60405180910390fd5b600061109a8a8a8a8a8a8a8a8a610e64565b90506110a68185611394565b60005b8a8a905081101561118a5760008b8b838181106110c9576110c8612831565b5b90506020020160208101906110de9190612860565b905060008a8a848181106110f5576110f4612831565b5b9050602002013590503660008a8a8681811061111457611113612831565b5b9050602002810190611126919061289c565b9150915061113684848484611435565b84867fc2617efa69bab66782fa219543714338489c4e9e178271560a91b82c3f612b588686868660405161116d94939291906125a5565b60405180910390a350505050806111839061292e565b90506110a9565b50611194816114ec565b50505050505050505050565b600063f23a6e6160e01b905095945050505050565b6000600254905090565b6111d0816111cb611307565b61130f565b50565b6111dc82610a1f565b1561121c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161121390612d8a565b60405180910390fd5b6112246111b5565b811015611266576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161125d90612e1c565b60405180910390fd5b80426112729190612e3c565b60016000848152602001908152602001600020819055505050565b60007f7965db0b000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061130057506112ff82611710565b5b9050919050565b600033905090565b6113198282610dcf565b611390576113268161177a565b6113348360001c60206117a7565b604051602001611345929190612f79565b6040516020818303038152906040526040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113879190612fec565b60405180910390fd5b5050565b61139d82610990565b6113dc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113d390613080565b60405180910390fd5b6000801b8114806113f257506113f1816109e9565b5b611431576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161142890613112565b60405180910390fd5b5050565b60008473ffffffffffffffffffffffffffffffffffffffff1684848460405161145f929190613162565b60006040518083038185875af1925050503d806000811461149c576040519150601f19603f3d011682016040523d82523d6000602084013e6114a1565b606091505b50509050806114e5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114dc906131ed565b60405180910390fd5b5050505050565b6114f581610990565b611534576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161152b90613080565b60405180910390fd5b60018060008381526020019081526020016000208190555050565b6115598282610dcf565b61162b57600160008084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506115d0611307565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45b5050565b6116398282610dcf565b1561170c57600080600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506116b1611307565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b60405160405180910390a45b5050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b60606117a08273ffffffffffffffffffffffffffffffffffffffff16601460ff166117a7565b9050919050565b6060600060028360026117ba919061320d565b6117c49190612e3c565b67ffffffffffffffff8111156117dd576117dc611d97565b5b6040519080825280601f01601f19166020018201604052801561180f5781602001600182028036833780820191505090505b5090507f30000000000000000000000000000000000000000000000000000000000000008160008151811061184757611846612831565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053507f7800000000000000000000000000000000000000000000000000000000000000816001815181106118ab576118aa612831565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600060018460026118eb919061320d565b6118f59190612e3c565b90505b6001811115611995577f3031323334353637383961626364656600000000000000000000000000000000600f86166010811061193757611936612831565b5b1a60f81b82828151811061194e5761194d612831565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600485901c94508061198e9061324f565b90506118f8565b50600084146119d9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119d0906132c4565b60405180910390fd5b8091505092915050565b6000604051905090565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611a22826119f7565b9050919050565b611a3281611a17565b8114611a3d57600080fd5b50565b600081359050611a4f81611a29565b92915050565b6000819050919050565b611a6881611a55565b8114611a7357600080fd5b50565b600081359050611a8581611a5f565b92915050565b600080fd5b600080fd5b600080fd5b60008083601f840112611ab057611aaf611a8b565b5b8235905067ffffffffffffffff811115611acd57611acc611a90565b5b602083019150836001820283011115611ae957611ae8611a95565b5b9250929050565b6000819050919050565b611b0381611af0565b8114611b0e57600080fd5b50565b600081359050611b2081611afa565b92915050565b600080600080600080600060c0888a031215611b4557611b446119ed565b5b6000611b538a828b01611a40565b9750506020611b648a828b01611a76565b965050604088013567ffffffffffffffff811115611b8557611b846119f2565b5b611b918a828b01611a9a565b95509550506060611ba48a828b01611b11565b9350506080611bb58a828b01611b11565b92505060a0611bc68a828b01611a76565b91505092959891949750929550565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b611c0a81611bd5565b8114611c1557600080fd5b50565b600081359050611c2781611c01565b92915050565b600060208284031215611c4357611c426119ed565b5b6000611c5184828501611c18565b91505092915050565b60008115159050919050565b611c6f81611c5a565b82525050565b6000602082019050611c8a6000830184611c66565b92915050565b611c9981611af0565b82525050565b6000602082019050611cb46000830184611c90565b92915050565b60008060008060008060a08789031215611cd757611cd66119ed565b5b6000611ce589828a01611a40565b9650506020611cf689828a01611a76565b955050604087013567ffffffffffffffff811115611d1757611d166119f2565b5b611d2389828a01611a9a565b94509450506060611d3689828a01611b11565b9250506080611d4789828a01611b11565b9150509295509295509295565b600060208284031215611d6a57611d696119ed565b5b6000611d7884828501611b11565b91505092915050565b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b611dcf82611d86565b810181811067ffffffffffffffff82111715611dee57611ded611d97565b5b80604052505050565b6000611e016119e3565b9050611e0d8282611dc6565b919050565b600067ffffffffffffffff821115611e2d57611e2c611d97565b5b611e3682611d86565b9050602081019050919050565b82818337600083830152505050565b6000611e65611e6084611e12565b611df7565b905082815260208101848484011115611e8157611e80611d81565b5b611e8c848285611e43565b509392505050565b600082601f830112611ea957611ea8611a8b565b5b8135611eb9848260208601611e52565b91505092915050565b60008060008060808587031215611edc57611edb6119ed565b5b6000611eea87828801611a40565b9450506020611efb87828801611a40565b9350506040611f0c87828801611a76565b925050606085013567ffffffffffffffff811115611f2d57611f2c6119f2565b5b611f3987828801611e94565b91505092959194509250565b611f4e81611bd5565b82525050565b6000602082019050611f696000830184611f45565b92915050565b60008060408385031215611f8657611f856119ed565b5b6000611f9485828601611b11565b9250506020611fa585828601611a40565b9150509250929050565b600060208284031215611fc557611fc46119ed565b5b6000611fd384828501611a76565b91505092915050565b60008083601f840112611ff257611ff1611a8b565b5b8235905067ffffffffffffffff81111561200f5761200e611a90565b5b60208301915083602082028301111561202b5761202a611a95565b5b9250929050565b60008083601f84011261204857612047611a8b565b5b8235905067ffffffffffffffff81111561206557612064611a90565b5b60208301915083602082028301111561208157612080611a95565b5b9250929050565b60008083601f84011261209e5761209d611a8b565b5b8235905067ffffffffffffffff8111156120bb576120ba611a90565b5b6020830191508360208202830111156120d7576120d6611a95565b5b9250929050565b600080600080600080600080600060c08a8c031215612100576120ff6119ed565b5b60008a013567ffffffffffffffff81111561211e5761211d6119f2565b5b61212a8c828d01611fdc565b995099505060208a013567ffffffffffffffff81111561214d5761214c6119f2565b5b6121598c828d01612032565b975097505060408a013567ffffffffffffffff81111561217c5761217b6119f2565b5b6121888c828d01612088565b9550955050606061219b8c828d01611b11565b93505060806121ac8c828d01611b11565b92505060a06121bd8c828d01611a76565b9150509295985092959850929598565b60008060008060008060008060a0898b0312156121ed576121ec6119ed565b5b600089013567ffffffffffffffff81111561220b5761220a6119f2565b5b6122178b828c01611fdc565b9850985050602089013567ffffffffffffffff81111561223a576122396119f2565b5b6122468b828c01612032565b9650965050604089013567ffffffffffffffff811115612269576122686119f2565b5b6122758b828c01612088565b945094505060606122888b828c01611b11565b92505060806122998b828c01611b11565b9150509295985092959890939650565b600067ffffffffffffffff8211156122c4576122c3611d97565b5b602082029050602081019050919050565b60006122e86122e3846122a9565b611df7565b9050808382526020820190506020840283018581111561230b5761230a611a95565b5b835b8181101561233457806123208882611a76565b84526020840193505060208101905061230d565b5050509392505050565b600082601f83011261235357612352611a8b565b5b81356123638482602086016122d5565b91505092915050565b600080600080600060a08688031215612388576123876119ed565b5b600061239688828901611a40565b95505060206123a788828901611a40565b945050604086013567ffffffffffffffff8111156123c8576123c76119f2565b5b6123d48882890161233e565b935050606086013567ffffffffffffffff8111156123f5576123f46119f2565b5b6124018882890161233e565b925050608086013567ffffffffffffffff811115612422576124216119f2565b5b61242e88828901611e94565b9150509295509295909350565b61244481611a55565b82525050565b600060208201905061245f600083018461243b565b92915050565b600080600080600060a08688031215612481576124806119ed565b5b600061248f88828901611a40565b95505060206124a088828901611a40565b94505060406124b188828901611a76565b93505060606124c288828901611a76565b925050608086013567ffffffffffffffff8111156124e3576124e26119f2565b5b6124ef88828901611e94565b9150509295509295909350565b61250581611a17565b82525050565b600082825260208201905092915050565b6000612528838561250b565b9350612535838584611e43565b61253e83611d86565b840190509392505050565b600060a08201905061255e60008301896124fc565b61256b602083018861243b565b818103604083015261257e81868861251c565b905061258d6060830185611c90565b61259a608083018461243b565b979650505050505050565b60006060820190506125ba60008301876124fc565b6125c7602083018661243b565b81810360408301526125da81848661251c565b905095945050505050565b600082825260208201905092915050565b7f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560008201527f20726f6c657320666f722073656c660000000000000000000000000000000000602082015250565b6000612652602f836125e5565b915061265d826125f6565b604082019050919050565b6000602082019050818103600083015261268181612645565b9050919050565b7f54696d656c6f636b436f6e74726f6c6c65723a2063616c6c6572206d7573742060008201527f62652074696d656c6f636b000000000000000000000000000000000000000000602082015250565b60006126e4602b836125e5565b91506126ef82612688565b604082019050919050565b60006020820190508181036000830152612713816126d7565b9050919050565b600060408201905061272f600083018561243b565b61273c602083018461243b565b9392505050565b600060a08201905061275860008301896124fc565b612765602083018861243b565b818103604083015261277881868861251c565b90506127876060830185611c90565b6127946080830184611c90565b979650505050505050565b7f54696d656c6f636b436f6e74726f6c6c65723a206c656e677468206d69736d6160008201527f7463680000000000000000000000000000000000000000000000000000000000602082015250565b60006127fb6023836125e5565b91506128068261279f565b604082019050919050565b6000602082019050818103600083015261282a816127ee565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600060208284031215612876576128756119ed565b5b600061288484828501611a40565b91505092915050565b600080fd5b600080fd5b600080fd5b600080833560016020038436030381126128b9576128b861288d565b5b80840192508235915067ffffffffffffffff8211156128db576128da612892565b5b6020830192506001820236038313156128f7576128f6612897565b5b509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061293982611a55565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361296b5761296a6128ff565b5b600182019050919050565b600082825260208201905092915050565b6000819050919050565b61299a81611a17565b82525050565b60006129ac8383612991565b60208301905092915050565b60006129c76020840184611a40565b905092915050565b6000602082019050919050565b60006129e88385612976565b93506129f382612987565b8060005b85811015612a2c57612a0982846129b8565b612a1388826129a0565b9750612a1e836129cf565b9250506001810190506129f7565b5085925050509392505050565b600082825260208201905092915050565b600080fd5b82818337505050565b6000612a648385612a39565b93507f07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff831115612a9757612a96612a4a565b5b602083029250612aa8838584612a4f565b82840190509392505050565b600082825260208201905092915050565b6000819050919050565b600082825260208201905092915050565b6000612aec8385612acf565b9350612af9838584611e43565b612b0283611d86565b840190509392505050565b6000612b1a848484612ae0565b90509392505050565b600080fd5b600080fd5b600080fd5b60008083356001602003843603038112612b4f57612b4e612b2d565b5b83810192508235915060208301925067ffffffffffffffff821115612b7757612b76612b23565b5b600182023603831315612b8d57612b8c612b28565b5b509250929050565b6000602082019050919050565b6000612bae8385612ab4565b935083602084028501612bc084612ac5565b8060005b87811015612c06578484038952612bdb8284612b32565b612be6868284612b0d565b9550612bf184612b95565b935060208b019a505050600181019050612bc4565b50829750879450505050509392505050565b600060a0820190508181036000830152612c33818a8c6129dc565b90508181036020830152612c4881888a612a58565b90508181036040830152612c5d818688612ba2565b9050612c6c6060830185611c90565b612c796080830184611c90565b9998505050505050505050565b7f54696d656c6f636b436f6e74726f6c6c65723a206f7065726174696f6e20636160008201527f6e6e6f742062652063616e63656c6c6564000000000000000000000000000000602082015250565b6000612ce26031836125e5565b9150612ced82612c86565b604082019050919050565b60006020820190508181036000830152612d1181612cd5565b9050919050565b7f54696d656c6f636b436f6e74726f6c6c65723a206f7065726174696f6e20616c60008201527f7265616479207363686564756c65640000000000000000000000000000000000602082015250565b6000612d74602f836125e5565b9150612d7f82612d18565b604082019050919050565b60006020820190508181036000830152612da381612d67565b9050919050565b7f54696d656c6f636b436f6e74726f6c6c65723a20696e73756666696369656e7460008201527f2064656c61790000000000000000000000000000000000000000000000000000602082015250565b6000612e066026836125e5565b9150612e1182612daa565b604082019050919050565b60006020820190508181036000830152612e3581612df9565b9050919050565b6000612e4782611a55565b9150612e5283611a55565b9250828201905080821115612e6a57612e696128ff565b5b92915050565b600081905092915050565b7f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000600082015250565b6000612eb1601783612e70565b9150612ebc82612e7b565b601782019050919050565b600081519050919050565b60005b83811015612ef0578082015181840152602081019050612ed5565b60008484015250505050565b6000612f0782612ec7565b612f118185612e70565b9350612f21818560208601612ed2565b80840191505092915050565b7f206973206d697373696e6720726f6c6520000000000000000000000000000000600082015250565b6000612f63601183612e70565b9150612f6e82612f2d565b601182019050919050565b6000612f8482612ea4565b9150612f908285612efc565b9150612f9b82612f56565b9150612fa78284612efc565b91508190509392505050565b6000612fbe82612ec7565b612fc881856125e5565b9350612fd8818560208601612ed2565b612fe181611d86565b840191505092915050565b600060208201905081810360008301526130068184612fb3565b905092915050565b7f54696d656c6f636b436f6e74726f6c6c65723a206f7065726174696f6e20697360008201527f206e6f7420726561647900000000000000000000000000000000000000000000602082015250565b600061306a602a836125e5565b91506130758261300e565b604082019050919050565b600060208201905081810360008301526130998161305d565b9050919050565b7f54696d656c6f636b436f6e74726f6c6c65723a206d697373696e67206465706560008201527f6e64656e63790000000000000000000000000000000000000000000000000000602082015250565b60006130fc6026836125e5565b9150613107826130a0565b604082019050919050565b6000602082019050818103600083015261312b816130ef565b9050919050565b600081905092915050565b60006131498385613132565b9350613156838584611e43565b82840190509392505050565b600061316f82848661313d565b91508190509392505050565b7f54696d656c6f636b436f6e74726f6c6c65723a20756e6465726c79696e67207460008201527f72616e73616374696f6e20726576657274656400000000000000000000000000602082015250565b60006131d76033836125e5565b91506131e28261317b565b604082019050919050565b60006020820190508181036000830152613206816131ca565b9050919050565b600061321882611a55565b915061322383611a55565b925082820261323181611a55565b91508282048414831517613248576132476128ff565b5b5092915050565b600061325a82611a55565b91506000820361326d5761326c6128ff565b5b600182039050919050565b7f537472696e67733a20686578206c656e67746820696e73756666696369656e74600082015250565b60006132ae6020836125e5565b91506132b982613278565b602082019050919050565b600060208201905081810360008301526132dd816132a1565b905091905056fea2646970667358221220a048bab8a5e61c146a96239ea012e2ff22d3d04f52ad87353684aa2e2db6b71d64736f6c63430008110033"; + +type TimelockControllerConstructorParams = + | [signer?: Signer] + | ConstructorParameters; + +const isSuperArgs = ( + xs: TimelockControllerConstructorParams +): xs is ConstructorParameters => xs.length > 1; + +export class TimelockController__factory extends ContractFactory { + constructor(...args: TimelockControllerConstructorParams) { + if (isSuperArgs(args)) { + super(...args); + } else { + super(_abi, _bytecode, args[0]); + } + } + + override deploy( + minDelay: PromiseOrValue, + proposers: PromiseOrValue[], + executors: PromiseOrValue[], + admin: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise { + return super.deploy( + minDelay, + proposers, + executors, + admin, + overrides || {} + ) as Promise; + } + override getDeployTransaction( + minDelay: PromiseOrValue, + proposers: PromiseOrValue[], + executors: PromiseOrValue[], + admin: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): TransactionRequest { + return super.getDeployTransaction( + minDelay, + proposers, + executors, + admin, + overrides || {} + ); + } + override attach(address: string): TimelockController { + return super.attach(address) as TimelockController; + } + override connect(signer: Signer): TimelockController__factory { + return super.connect(signer) as TimelockController__factory; + } + + static readonly bytecode = _bytecode; + static readonly abi = _abi; + static createInterface(): TimelockControllerInterface { + return new utils.Interface(_abi) as TimelockControllerInterface; + } + static connect( + address: string, + signerOrProvider: Signer | Provider + ): TimelockController { + return new Contract(address, _abi, signerOrProvider) as TimelockController; + } +} diff --git a/bacalhau-container/typechain-types/factories/@openzeppelin/contracts/governance/index.ts b/bacalhau-container/typechain-types/factories/@openzeppelin/contracts/governance/index.ts new file mode 100644 index 0000000..1666085 --- /dev/null +++ b/bacalhau-container/typechain-types/factories/@openzeppelin/contracts/governance/index.ts @@ -0,0 +1,4 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +export { TimelockController__factory } from "./TimelockController__factory"; diff --git a/bacalhau-container/typechain-types/factories/@openzeppelin/contracts/index.ts b/bacalhau-container/typechain-types/factories/@openzeppelin/contracts/index.ts new file mode 100644 index 0000000..df230d1 --- /dev/null +++ b/bacalhau-container/typechain-types/factories/@openzeppelin/contracts/index.ts @@ -0,0 +1,7 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +export * as access from "./access"; +export * as governance from "./governance"; +export * as token from "./token"; +export * as utils from "./utils"; diff --git a/bacalhau-container/typechain-types/factories/@openzeppelin/contracts/token/ERC1155/IERC1155Receiver__factory.ts b/bacalhau-container/typechain-types/factories/@openzeppelin/contracts/token/ERC1155/IERC1155Receiver__factory.ts new file mode 100644 index 0000000..b18d07e --- /dev/null +++ b/bacalhau-container/typechain-types/factories/@openzeppelin/contracts/token/ERC1155/IERC1155Receiver__factory.ts @@ -0,0 +1,123 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { Contract, Signer, utils } from "ethers"; +import type { Provider } from "@ethersproject/providers"; +import type { + IERC1155Receiver, + IERC1155ReceiverInterface, +} from "../../../../../@openzeppelin/contracts/token/ERC1155/IERC1155Receiver"; + +const _abi = [ + { + inputs: [ + { + internalType: "address", + name: "operator", + type: "address", + }, + { + internalType: "address", + name: "from", + type: "address", + }, + { + internalType: "uint256[]", + name: "ids", + type: "uint256[]", + }, + { + internalType: "uint256[]", + name: "values", + type: "uint256[]", + }, + { + internalType: "bytes", + name: "data", + type: "bytes", + }, + ], + name: "onERC1155BatchReceived", + outputs: [ + { + internalType: "bytes4", + name: "", + type: "bytes4", + }, + ], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "operator", + type: "address", + }, + { + internalType: "address", + name: "from", + type: "address", + }, + { + internalType: "uint256", + name: "id", + type: "uint256", + }, + { + internalType: "uint256", + name: "value", + type: "uint256", + }, + { + internalType: "bytes", + name: "data", + type: "bytes", + }, + ], + name: "onERC1155Received", + outputs: [ + { + internalType: "bytes4", + name: "", + type: "bytes4", + }, + ], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes4", + name: "interfaceId", + type: "bytes4", + }, + ], + name: "supportsInterface", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "view", + type: "function", + }, +] as const; + +export class IERC1155Receiver__factory { + static readonly abi = _abi; + static createInterface(): IERC1155ReceiverInterface { + return new utils.Interface(_abi) as IERC1155ReceiverInterface; + } + static connect( + address: string, + signerOrProvider: Signer | Provider + ): IERC1155Receiver { + return new Contract(address, _abi, signerOrProvider) as IERC1155Receiver; + } +} diff --git a/bacalhau-container/typechain-types/factories/@openzeppelin/contracts/token/ERC1155/index.ts b/bacalhau-container/typechain-types/factories/@openzeppelin/contracts/token/ERC1155/index.ts new file mode 100644 index 0000000..3e57b69 --- /dev/null +++ b/bacalhau-container/typechain-types/factories/@openzeppelin/contracts/token/ERC1155/index.ts @@ -0,0 +1,4 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +export { IERC1155Receiver__factory } from "./IERC1155Receiver__factory"; diff --git a/bacalhau-container/typechain-types/factories/@openzeppelin/contracts/token/ERC20/ERC20__factory.ts b/bacalhau-container/typechain-types/factories/@openzeppelin/contracts/token/ERC20/ERC20__factory.ts new file mode 100644 index 0000000..a65eff8 --- /dev/null +++ b/bacalhau-container/typechain-types/factories/@openzeppelin/contracts/token/ERC20/ERC20__factory.ts @@ -0,0 +1,350 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import { Signer, utils, Contract, ContractFactory, Overrides } from "ethers"; +import type { Provider, TransactionRequest } from "@ethersproject/providers"; +import type { PromiseOrValue } from "../../../../../common"; +import type { + ERC20, + ERC20Interface, +} from "../../../../../@openzeppelin/contracts/token/ERC20/ERC20"; + +const _abi = [ + { + inputs: [ + { + internalType: "string", + name: "name_", + type: "string", + }, + { + internalType: "string", + name: "symbol_", + type: "string", + }, + ], + stateMutability: "nonpayable", + type: "constructor", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "owner", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "spender", + type: "address", + }, + { + indexed: false, + internalType: "uint256", + name: "value", + type: "uint256", + }, + ], + name: "Approval", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "from", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "to", + type: "address", + }, + { + indexed: false, + internalType: "uint256", + name: "value", + type: "uint256", + }, + ], + name: "Transfer", + type: "event", + }, + { + inputs: [ + { + internalType: "address", + name: "owner", + type: "address", + }, + { + internalType: "address", + name: "spender", + type: "address", + }, + ], + name: "allowance", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "spender", + type: "address", + }, + { + internalType: "uint256", + name: "amount", + type: "uint256", + }, + ], + name: "approve", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "account", + type: "address", + }, + ], + name: "balanceOf", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "decimals", + outputs: [ + { + internalType: "uint8", + name: "", + type: "uint8", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "spender", + type: "address", + }, + { + internalType: "uint256", + name: "subtractedValue", + type: "uint256", + }, + ], + name: "decreaseAllowance", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "spender", + type: "address", + }, + { + internalType: "uint256", + name: "addedValue", + type: "uint256", + }, + ], + name: "increaseAllowance", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [], + name: "name", + outputs: [ + { + internalType: "string", + name: "", + type: "string", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "symbol", + outputs: [ + { + internalType: "string", + name: "", + type: "string", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "totalSupply", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "to", + type: "address", + }, + { + internalType: "uint256", + name: "amount", + type: "uint256", + }, + ], + name: "transfer", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "from", + type: "address", + }, + { + internalType: "address", + name: "to", + type: "address", + }, + { + internalType: "uint256", + name: "amount", + type: "uint256", + }, + ], + name: "transferFrom", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "nonpayable", + type: "function", + }, +] as const; + +const _bytecode = + "0x60806040523480156200001157600080fd5b50604051620017ec380380620017ec8339818101604052810190620000379190620001f6565b8160039081620000489190620004c6565b5080600490816200005a9190620004c6565b505050620005ad565b6000604051905090565b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b620000cc8262000081565b810181811067ffffffffffffffff82111715620000ee57620000ed62000092565b5b80604052505050565b60006200010362000063565b9050620001118282620000c1565b919050565b600067ffffffffffffffff82111562000134576200013362000092565b5b6200013f8262000081565b9050602081019050919050565b60005b838110156200016c5780820151818401526020810190506200014f565b60008484015250505050565b60006200018f620001898462000116565b620000f7565b905082815260208101848484011115620001ae57620001ad6200007c565b5b620001bb8482856200014c565b509392505050565b600082601f830112620001db57620001da62000077565b5b8151620001ed84826020860162000178565b91505092915050565b6000806040838503121562000210576200020f6200006d565b5b600083015167ffffffffffffffff81111562000231576200023062000072565b5b6200023f85828601620001c3565b925050602083015167ffffffffffffffff81111562000263576200026262000072565b5b6200027185828601620001c3565b9150509250929050565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680620002ce57607f821691505b602082108103620002e457620002e362000286565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b6000600883026200034e7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826200030f565b6200035a86836200030f565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b6000620003a7620003a16200039b8462000372565b6200037c565b62000372565b9050919050565b6000819050919050565b620003c38362000386565b620003db620003d282620003ae565b8484546200031c565b825550505050565b600090565b620003f2620003e3565b620003ff818484620003b8565b505050565b5b8181101562000427576200041b600082620003e8565b60018101905062000405565b5050565b601f82111562000476576200044081620002ea565b6200044b84620002ff565b810160208510156200045b578190505b620004736200046a85620002ff565b83018262000404565b50505b505050565b600082821c905092915050565b60006200049b600019846008026200047b565b1980831691505092915050565b6000620004b6838362000488565b9150826002028217905092915050565b620004d1826200027b565b67ffffffffffffffff811115620004ed57620004ec62000092565b5b620004f98254620002b5565b620005068282856200042b565b600060209050601f8311600181146200053e576000841562000529578287015190505b620005358582620004a8565b865550620005a5565b601f1984166200054e86620002ea565b60005b82811015620005785784890151825560018201915060208501945060208101905062000551565b8683101562000598578489015162000594601f89168262000488565b8355505b6001600288020188555050505b505050505050565b61122f80620005bd6000396000f3fe608060405234801561001057600080fd5b50600436106100a95760003560e01c80633950935111610071578063395093511461016857806370a082311461019857806395d89b41146101c8578063a457c2d7146101e6578063a9059cbb14610216578063dd62ed3e14610246576100a9565b806306fdde03146100ae578063095ea7b3146100cc57806318160ddd146100fc57806323b872dd1461011a578063313ce5671461014a575b600080fd5b6100b6610276565b6040516100c39190610b0c565b60405180910390f35b6100e660048036038101906100e19190610bc7565b610308565b6040516100f39190610c22565b60405180910390f35b61010461032b565b6040516101119190610c4c565b60405180910390f35b610134600480360381019061012f9190610c67565b610335565b6040516101419190610c22565b60405180910390f35b610152610364565b60405161015f9190610cd6565b60405180910390f35b610182600480360381019061017d9190610bc7565b61036d565b60405161018f9190610c22565b60405180910390f35b6101b260048036038101906101ad9190610cf1565b6103a4565b6040516101bf9190610c4c565b60405180910390f35b6101d06103ec565b6040516101dd9190610b0c565b60405180910390f35b61020060048036038101906101fb9190610bc7565b61047e565b60405161020d9190610c22565b60405180910390f35b610230600480360381019061022b9190610bc7565b6104f5565b60405161023d9190610c22565b60405180910390f35b610260600480360381019061025b9190610d1e565b610518565b60405161026d9190610c4c565b60405180910390f35b60606003805461028590610d8d565b80601f01602080910402602001604051908101604052809291908181526020018280546102b190610d8d565b80156102fe5780601f106102d3576101008083540402835291602001916102fe565b820191906000526020600020905b8154815290600101906020018083116102e157829003601f168201915b5050505050905090565b60008061031361059f565b90506103208185856105a7565b600191505092915050565b6000600254905090565b60008061034061059f565b905061034d858285610770565b6103588585856107fc565b60019150509392505050565b60006012905090565b60008061037861059f565b905061039981858561038a8589610518565b6103949190610ded565b6105a7565b600191505092915050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6060600480546103fb90610d8d565b80601f016020809104026020016040519081016040528092919081815260200182805461042790610d8d565b80156104745780601f1061044957610100808354040283529160200191610474565b820191906000526020600020905b81548152906001019060200180831161045757829003601f168201915b5050505050905090565b60008061048961059f565b905060006104978286610518565b9050838110156104dc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104d390610e93565b60405180910390fd5b6104e982868684036105a7565b60019250505092915050565b60008061050061059f565b905061050d8185856107fc565b600191505092915050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610616576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161060d90610f25565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610685576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161067c90610fb7565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516107639190610c4c565b60405180910390a3505050565b600061077c8484610518565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146107f657818110156107e8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107df90611023565b60405180910390fd5b6107f584848484036105a7565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361086b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610862906110b5565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036108da576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108d190611147565b60405180910390fd5b6108e5838383610a72565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508181101561096b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610962906111d9565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610a599190610c4c565b60405180910390a3610a6c848484610a77565b50505050565b505050565b505050565b600081519050919050565b600082825260208201905092915050565b60005b83811015610ab6578082015181840152602081019050610a9b565b60008484015250505050565b6000601f19601f8301169050919050565b6000610ade82610a7c565b610ae88185610a87565b9350610af8818560208601610a98565b610b0181610ac2565b840191505092915050565b60006020820190508181036000830152610b268184610ad3565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000610b5e82610b33565b9050919050565b610b6e81610b53565b8114610b7957600080fd5b50565b600081359050610b8b81610b65565b92915050565b6000819050919050565b610ba481610b91565b8114610baf57600080fd5b50565b600081359050610bc181610b9b565b92915050565b60008060408385031215610bde57610bdd610b2e565b5b6000610bec85828601610b7c565b9250506020610bfd85828601610bb2565b9150509250929050565b60008115159050919050565b610c1c81610c07565b82525050565b6000602082019050610c376000830184610c13565b92915050565b610c4681610b91565b82525050565b6000602082019050610c616000830184610c3d565b92915050565b600080600060608486031215610c8057610c7f610b2e565b5b6000610c8e86828701610b7c565b9350506020610c9f86828701610b7c565b9250506040610cb086828701610bb2565b9150509250925092565b600060ff82169050919050565b610cd081610cba565b82525050565b6000602082019050610ceb6000830184610cc7565b92915050565b600060208284031215610d0757610d06610b2e565b5b6000610d1584828501610b7c565b91505092915050565b60008060408385031215610d3557610d34610b2e565b5b6000610d4385828601610b7c565b9250506020610d5485828601610b7c565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680610da557607f821691505b602082108103610db857610db7610d5e565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000610df882610b91565b9150610e0383610b91565b9250828201905080821115610e1b57610e1a610dbe565b5b92915050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b6000610e7d602583610a87565b9150610e8882610e21565b604082019050919050565b60006020820190508181036000830152610eac81610e70565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000610f0f602483610a87565b9150610f1a82610eb3565b604082019050919050565b60006020820190508181036000830152610f3e81610f02565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000610fa1602283610a87565b9150610fac82610f45565b604082019050919050565b60006020820190508181036000830152610fd081610f94565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b600061100d601d83610a87565b915061101882610fd7565b602082019050919050565b6000602082019050818103600083015261103c81611000565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b600061109f602583610a87565b91506110aa82611043565b604082019050919050565b600060208201905081810360008301526110ce81611092565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000611131602383610a87565b915061113c826110d5565b604082019050919050565b6000602082019050818103600083015261116081611124565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b60006111c3602683610a87565b91506111ce82611167565b604082019050919050565b600060208201905081810360008301526111f2816111b6565b905091905056fea264697066735822122095dd597d5e41c6b9fc4d675b36c3bde4e0c1f61bd6b18f088d3e34f22bd2a27964736f6c63430008110033"; + +type ERC20ConstructorParams = + | [signer?: Signer] + | ConstructorParameters; + +const isSuperArgs = ( + xs: ERC20ConstructorParams +): xs is ConstructorParameters => xs.length > 1; + +export class ERC20__factory extends ContractFactory { + constructor(...args: ERC20ConstructorParams) { + if (isSuperArgs(args)) { + super(...args); + } else { + super(_abi, _bytecode, args[0]); + } + } + + override deploy( + name_: PromiseOrValue, + symbol_: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise { + return super.deploy(name_, symbol_, overrides || {}) as Promise; + } + override getDeployTransaction( + name_: PromiseOrValue, + symbol_: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): TransactionRequest { + return super.getDeployTransaction(name_, symbol_, overrides || {}); + } + override attach(address: string): ERC20 { + return super.attach(address) as ERC20; + } + override connect(signer: Signer): ERC20__factory { + return super.connect(signer) as ERC20__factory; + } + + static readonly bytecode = _bytecode; + static readonly abi = _abi; + static createInterface(): ERC20Interface { + return new utils.Interface(_abi) as ERC20Interface; + } + static connect(address: string, signerOrProvider: Signer | Provider): ERC20 { + return new Contract(address, _abi, signerOrProvider) as ERC20; + } +} diff --git a/bacalhau-container/typechain-types/factories/@openzeppelin/contracts/token/ERC20/IERC20__factory.ts b/bacalhau-container/typechain-types/factories/@openzeppelin/contracts/token/ERC20/IERC20__factory.ts new file mode 100644 index 0000000..cd7fa8f --- /dev/null +++ b/bacalhau-container/typechain-types/factories/@openzeppelin/contracts/token/ERC20/IERC20__factory.ts @@ -0,0 +1,206 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { Contract, Signer, utils } from "ethers"; +import type { Provider } from "@ethersproject/providers"; +import type { + IERC20, + IERC20Interface, +} from "../../../../../@openzeppelin/contracts/token/ERC20/IERC20"; + +const _abi = [ + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "owner", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "spender", + type: "address", + }, + { + indexed: false, + internalType: "uint256", + name: "value", + type: "uint256", + }, + ], + name: "Approval", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "from", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "to", + type: "address", + }, + { + indexed: false, + internalType: "uint256", + name: "value", + type: "uint256", + }, + ], + name: "Transfer", + type: "event", + }, + { + inputs: [ + { + internalType: "address", + name: "owner", + type: "address", + }, + { + internalType: "address", + name: "spender", + type: "address", + }, + ], + name: "allowance", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "spender", + type: "address", + }, + { + internalType: "uint256", + name: "amount", + type: "uint256", + }, + ], + name: "approve", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "account", + type: "address", + }, + ], + name: "balanceOf", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "totalSupply", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "to", + type: "address", + }, + { + internalType: "uint256", + name: "amount", + type: "uint256", + }, + ], + name: "transfer", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "from", + type: "address", + }, + { + internalType: "address", + name: "to", + type: "address", + }, + { + internalType: "uint256", + name: "amount", + type: "uint256", + }, + ], + name: "transferFrom", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "nonpayable", + type: "function", + }, +] as const; + +export class IERC20__factory { + static readonly abi = _abi; + static createInterface(): IERC20Interface { + return new utils.Interface(_abi) as IERC20Interface; + } + static connect(address: string, signerOrProvider: Signer | Provider): IERC20 { + return new Contract(address, _abi, signerOrProvider) as IERC20; + } +} diff --git a/bacalhau-container/typechain-types/factories/@openzeppelin/contracts/token/ERC20/extensions/ERC20Snapshot__factory.ts b/bacalhau-container/typechain-types/factories/@openzeppelin/contracts/token/ERC20/extensions/ERC20Snapshot__factory.ts new file mode 100644 index 0000000..9e0eaf4 --- /dev/null +++ b/bacalhau-container/typechain-types/factories/@openzeppelin/contracts/token/ERC20/extensions/ERC20Snapshot__factory.ts @@ -0,0 +1,352 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { Contract, Signer, utils } from "ethers"; +import type { Provider } from "@ethersproject/providers"; +import type { + ERC20Snapshot, + ERC20SnapshotInterface, +} from "../../../../../../@openzeppelin/contracts/token/ERC20/extensions/ERC20Snapshot"; + +const _abi = [ + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "owner", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "spender", + type: "address", + }, + { + indexed: false, + internalType: "uint256", + name: "value", + type: "uint256", + }, + ], + name: "Approval", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "uint256", + name: "id", + type: "uint256", + }, + ], + name: "Snapshot", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "from", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "to", + type: "address", + }, + { + indexed: false, + internalType: "uint256", + name: "value", + type: "uint256", + }, + ], + name: "Transfer", + type: "event", + }, + { + inputs: [ + { + internalType: "address", + name: "owner", + type: "address", + }, + { + internalType: "address", + name: "spender", + type: "address", + }, + ], + name: "allowance", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "spender", + type: "address", + }, + { + internalType: "uint256", + name: "amount", + type: "uint256", + }, + ], + name: "approve", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "account", + type: "address", + }, + ], + name: "balanceOf", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "account", + type: "address", + }, + { + internalType: "uint256", + name: "snapshotId", + type: "uint256", + }, + ], + name: "balanceOfAt", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "decimals", + outputs: [ + { + internalType: "uint8", + name: "", + type: "uint8", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "spender", + type: "address", + }, + { + internalType: "uint256", + name: "subtractedValue", + type: "uint256", + }, + ], + name: "decreaseAllowance", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "spender", + type: "address", + }, + { + internalType: "uint256", + name: "addedValue", + type: "uint256", + }, + ], + name: "increaseAllowance", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [], + name: "name", + outputs: [ + { + internalType: "string", + name: "", + type: "string", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "symbol", + outputs: [ + { + internalType: "string", + name: "", + type: "string", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "totalSupply", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "snapshotId", + type: "uint256", + }, + ], + name: "totalSupplyAt", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "to", + type: "address", + }, + { + internalType: "uint256", + name: "amount", + type: "uint256", + }, + ], + name: "transfer", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "from", + type: "address", + }, + { + internalType: "address", + name: "to", + type: "address", + }, + { + internalType: "uint256", + name: "amount", + type: "uint256", + }, + ], + name: "transferFrom", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "nonpayable", + type: "function", + }, +] as const; + +export class ERC20Snapshot__factory { + static readonly abi = _abi; + static createInterface(): ERC20SnapshotInterface { + return new utils.Interface(_abi) as ERC20SnapshotInterface; + } + static connect( + address: string, + signerOrProvider: Signer | Provider + ): ERC20Snapshot { + return new Contract(address, _abi, signerOrProvider) as ERC20Snapshot; + } +} diff --git a/bacalhau-container/typechain-types/factories/@openzeppelin/contracts/token/ERC20/extensions/IERC20Metadata__factory.ts b/bacalhau-container/typechain-types/factories/@openzeppelin/contracts/token/ERC20/extensions/IERC20Metadata__factory.ts new file mode 100644 index 0000000..47c292b --- /dev/null +++ b/bacalhau-container/typechain-types/factories/@openzeppelin/contracts/token/ERC20/extensions/IERC20Metadata__factory.ts @@ -0,0 +1,248 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { Contract, Signer, utils } from "ethers"; +import type { Provider } from "@ethersproject/providers"; +import type { + IERC20Metadata, + IERC20MetadataInterface, +} from "../../../../../../@openzeppelin/contracts/token/ERC20/extensions/IERC20Metadata"; + +const _abi = [ + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "owner", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "spender", + type: "address", + }, + { + indexed: false, + internalType: "uint256", + name: "value", + type: "uint256", + }, + ], + name: "Approval", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "from", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "to", + type: "address", + }, + { + indexed: false, + internalType: "uint256", + name: "value", + type: "uint256", + }, + ], + name: "Transfer", + type: "event", + }, + { + inputs: [ + { + internalType: "address", + name: "owner", + type: "address", + }, + { + internalType: "address", + name: "spender", + type: "address", + }, + ], + name: "allowance", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "spender", + type: "address", + }, + { + internalType: "uint256", + name: "amount", + type: "uint256", + }, + ], + name: "approve", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "account", + type: "address", + }, + ], + name: "balanceOf", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "decimals", + outputs: [ + { + internalType: "uint8", + name: "", + type: "uint8", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "name", + outputs: [ + { + internalType: "string", + name: "", + type: "string", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "symbol", + outputs: [ + { + internalType: "string", + name: "", + type: "string", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "totalSupply", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "to", + type: "address", + }, + { + internalType: "uint256", + name: "amount", + type: "uint256", + }, + ], + name: "transfer", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "from", + type: "address", + }, + { + internalType: "address", + name: "to", + type: "address", + }, + { + internalType: "uint256", + name: "amount", + type: "uint256", + }, + ], + name: "transferFrom", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "nonpayable", + type: "function", + }, +] as const; + +export class IERC20Metadata__factory { + static readonly abi = _abi; + static createInterface(): IERC20MetadataInterface { + return new utils.Interface(_abi) as IERC20MetadataInterface; + } + static connect( + address: string, + signerOrProvider: Signer | Provider + ): IERC20Metadata { + return new Contract(address, _abi, signerOrProvider) as IERC20Metadata; + } +} diff --git a/bacalhau-container/typechain-types/factories/@openzeppelin/contracts/token/ERC20/extensions/index.ts b/bacalhau-container/typechain-types/factories/@openzeppelin/contracts/token/ERC20/extensions/index.ts new file mode 100644 index 0000000..a434379 --- /dev/null +++ b/bacalhau-container/typechain-types/factories/@openzeppelin/contracts/token/ERC20/extensions/index.ts @@ -0,0 +1,5 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +export { ERC20Snapshot__factory } from "./ERC20Snapshot__factory"; +export { IERC20Metadata__factory } from "./IERC20Metadata__factory"; diff --git a/bacalhau-container/typechain-types/factories/@openzeppelin/contracts/token/ERC20/index.ts b/bacalhau-container/typechain-types/factories/@openzeppelin/contracts/token/ERC20/index.ts new file mode 100644 index 0000000..3523dc7 --- /dev/null +++ b/bacalhau-container/typechain-types/factories/@openzeppelin/contracts/token/ERC20/index.ts @@ -0,0 +1,6 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +export * as extensions from "./extensions"; +export { ERC20__factory } from "./ERC20__factory"; +export { IERC20__factory } from "./IERC20__factory"; diff --git a/bacalhau-container/typechain-types/factories/@openzeppelin/contracts/token/ERC721/IERC721Receiver__factory.ts b/bacalhau-container/typechain-types/factories/@openzeppelin/contracts/token/ERC721/IERC721Receiver__factory.ts new file mode 100644 index 0000000..52ca02f --- /dev/null +++ b/bacalhau-container/typechain-types/factories/@openzeppelin/contracts/token/ERC721/IERC721Receiver__factory.ts @@ -0,0 +1,60 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { Contract, Signer, utils } from "ethers"; +import type { Provider } from "@ethersproject/providers"; +import type { + IERC721Receiver, + IERC721ReceiverInterface, +} from "../../../../../@openzeppelin/contracts/token/ERC721/IERC721Receiver"; + +const _abi = [ + { + inputs: [ + { + internalType: "address", + name: "operator", + type: "address", + }, + { + internalType: "address", + name: "from", + type: "address", + }, + { + internalType: "uint256", + name: "tokenId", + type: "uint256", + }, + { + internalType: "bytes", + name: "data", + type: "bytes", + }, + ], + name: "onERC721Received", + outputs: [ + { + internalType: "bytes4", + name: "", + type: "bytes4", + }, + ], + stateMutability: "nonpayable", + type: "function", + }, +] as const; + +export class IERC721Receiver__factory { + static readonly abi = _abi; + static createInterface(): IERC721ReceiverInterface { + return new utils.Interface(_abi) as IERC721ReceiverInterface; + } + static connect( + address: string, + signerOrProvider: Signer | Provider + ): IERC721Receiver { + return new Contract(address, _abi, signerOrProvider) as IERC721Receiver; + } +} diff --git a/bacalhau-container/typechain-types/factories/@openzeppelin/contracts/token/ERC721/index.ts b/bacalhau-container/typechain-types/factories/@openzeppelin/contracts/token/ERC721/index.ts new file mode 100644 index 0000000..aaceed6 --- /dev/null +++ b/bacalhau-container/typechain-types/factories/@openzeppelin/contracts/token/ERC721/index.ts @@ -0,0 +1,4 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +export { IERC721Receiver__factory } from "./IERC721Receiver__factory"; diff --git a/bacalhau-container/typechain-types/factories/@openzeppelin/contracts/token/index.ts b/bacalhau-container/typechain-types/factories/@openzeppelin/contracts/token/index.ts new file mode 100644 index 0000000..a00c658 --- /dev/null +++ b/bacalhau-container/typechain-types/factories/@openzeppelin/contracts/token/index.ts @@ -0,0 +1,6 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +export * as erc1155 from "./ERC1155"; +export * as erc20 from "./ERC20"; +export * as erc721 from "./ERC721"; diff --git a/bacalhau-container/typechain-types/factories/@openzeppelin/contracts/utils/index.ts b/bacalhau-container/typechain-types/factories/@openzeppelin/contracts/utils/index.ts new file mode 100644 index 0000000..03cab17 --- /dev/null +++ b/bacalhau-container/typechain-types/factories/@openzeppelin/contracts/utils/index.ts @@ -0,0 +1,4 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +export * as introspection from "./introspection"; diff --git a/bacalhau-container/typechain-types/factories/@openzeppelin/contracts/utils/introspection/ERC165__factory.ts b/bacalhau-container/typechain-types/factories/@openzeppelin/contracts/utils/introspection/ERC165__factory.ts new file mode 100644 index 0000000..b08274f --- /dev/null +++ b/bacalhau-container/typechain-types/factories/@openzeppelin/contracts/utils/introspection/ERC165__factory.ts @@ -0,0 +1,42 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { Contract, Signer, utils } from "ethers"; +import type { Provider } from "@ethersproject/providers"; +import type { + ERC165, + ERC165Interface, +} from "../../../../../@openzeppelin/contracts/utils/introspection/ERC165"; + +const _abi = [ + { + inputs: [ + { + internalType: "bytes4", + name: "interfaceId", + type: "bytes4", + }, + ], + name: "supportsInterface", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "view", + type: "function", + }, +] as const; + +export class ERC165__factory { + static readonly abi = _abi; + static createInterface(): ERC165Interface { + return new utils.Interface(_abi) as ERC165Interface; + } + static connect(address: string, signerOrProvider: Signer | Provider): ERC165 { + return new Contract(address, _abi, signerOrProvider) as ERC165; + } +} diff --git a/bacalhau-container/typechain-types/factories/@openzeppelin/contracts/utils/introspection/IERC165__factory.ts b/bacalhau-container/typechain-types/factories/@openzeppelin/contracts/utils/introspection/IERC165__factory.ts new file mode 100644 index 0000000..71bfb8a --- /dev/null +++ b/bacalhau-container/typechain-types/factories/@openzeppelin/contracts/utils/introspection/IERC165__factory.ts @@ -0,0 +1,45 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { Contract, Signer, utils } from "ethers"; +import type { Provider } from "@ethersproject/providers"; +import type { + IERC165, + IERC165Interface, +} from "../../../../../@openzeppelin/contracts/utils/introspection/IERC165"; + +const _abi = [ + { + inputs: [ + { + internalType: "bytes4", + name: "interfaceId", + type: "bytes4", + }, + ], + name: "supportsInterface", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "view", + type: "function", + }, +] as const; + +export class IERC165__factory { + static readonly abi = _abi; + static createInterface(): IERC165Interface { + return new utils.Interface(_abi) as IERC165Interface; + } + static connect( + address: string, + signerOrProvider: Signer | Provider + ): IERC165 { + return new Contract(address, _abi, signerOrProvider) as IERC165; + } +} diff --git a/bacalhau-container/typechain-types/factories/@openzeppelin/contracts/utils/introspection/index.ts b/bacalhau-container/typechain-types/factories/@openzeppelin/contracts/utils/introspection/index.ts new file mode 100644 index 0000000..8523e0a --- /dev/null +++ b/bacalhau-container/typechain-types/factories/@openzeppelin/contracts/utils/introspection/index.ts @@ -0,0 +1,5 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +export { ERC165__factory } from "./ERC165__factory"; +export { IERC165__factory } from "./IERC165__factory"; diff --git a/bacalhau-container/typechain-types/factories/@openzeppelin/index.ts b/bacalhau-container/typechain-types/factories/@openzeppelin/index.ts new file mode 100644 index 0000000..6923c15 --- /dev/null +++ b/bacalhau-container/typechain-types/factories/@openzeppelin/index.ts @@ -0,0 +1,5 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +export * as contracts from "./contracts"; +export * as contractsUpgradeable from "./contracts-upgradeable"; diff --git a/bacalhau-container/typechain-types/factories/contracts/DataGovernanceToken.sol/DefiKicksDataGovernanceToken__factory.ts b/bacalhau-container/typechain-types/factories/contracts/DataGovernanceToken.sol/DefiKicksDataGovernanceToken__factory.ts new file mode 100644 index 0000000..846c170 --- /dev/null +++ b/bacalhau-container/typechain-types/factories/contracts/DataGovernanceToken.sol/DefiKicksDataGovernanceToken__factory.ts @@ -0,0 +1,465 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import { Signer, utils, Contract, ContractFactory, Overrides } from "ethers"; +import type { Provider, TransactionRequest } from "@ethersproject/providers"; +import type { PromiseOrValue } from "../../../common"; +import type { + DefiKicksDataGovernanceToken, + DefiKicksDataGovernanceTokenInterface, +} from "../../../contracts/DataGovernanceToken.sol/DefiKicksDataGovernanceToken"; + +const _abi = [ + { + inputs: [], + stateMutability: "nonpayable", + type: "constructor", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "owner", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "spender", + type: "address", + }, + { + indexed: false, + internalType: "uint256", + name: "value", + type: "uint256", + }, + ], + name: "Approval", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "previousOwner", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "newOwner", + type: "address", + }, + ], + name: "OwnershipTransferred", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "uint256", + name: "id", + type: "uint256", + }, + ], + name: "Snapshot", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "from", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "to", + type: "address", + }, + { + indexed: false, + internalType: "uint256", + name: "value", + type: "uint256", + }, + ], + name: "Transfer", + type: "event", + }, + { + inputs: [ + { + internalType: "address", + name: "owner", + type: "address", + }, + { + internalType: "address", + name: "spender", + type: "address", + }, + ], + name: "allowance", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "spender", + type: "address", + }, + { + internalType: "uint256", + name: "amount", + type: "uint256", + }, + ], + name: "approve", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "account", + type: "address", + }, + ], + name: "balanceOf", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "account", + type: "address", + }, + { + internalType: "uint256", + name: "snapshotId", + type: "uint256", + }, + ], + name: "balanceOfAt", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "decimals", + outputs: [ + { + internalType: "uint8", + name: "", + type: "uint8", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "spender", + type: "address", + }, + { + internalType: "uint256", + name: "subtractedValue", + type: "uint256", + }, + ], + name: "decreaseAllowance", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "spender", + type: "address", + }, + { + internalType: "uint256", + name: "addedValue", + type: "uint256", + }, + ], + name: "increaseAllowance", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [], + name: "name", + outputs: [ + { + internalType: "string", + name: "", + type: "string", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "owner", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "renounceOwnership", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [], + name: "snapshot", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [], + name: "symbol", + outputs: [ + { + internalType: "string", + name: "", + type: "string", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "totalSupply", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "snapshotId", + type: "uint256", + }, + ], + name: "totalSupplyAt", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "to", + type: "address", + }, + { + internalType: "uint256", + name: "amount", + type: "uint256", + }, + ], + name: "transfer", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "from", + type: "address", + }, + { + internalType: "address", + name: "to", + type: "address", + }, + { + internalType: "uint256", + name: "amount", + type: "uint256", + }, + ], + name: "transferFrom", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "newOwner", + type: "address", + }, + ], + name: "transferOwnership", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, +] as const; + +const _bytecode = + "0x60806040523480156200001157600080fd5b506040518060400160405280601c81526020017f446566694b69636b7344617461476f7665726e616e6365546f6b656e000000008152506040518060400160405280600481526020017f4b49434b0000000000000000000000000000000000000000000000000000000081525081600390816200008f919062000882565b508060049081620000a1919062000882565b505050620000c4620000b8620000e660201b60201c565b620000ee60201b60201c565b620000e03369d3c21bcecceda1000000620001b460201b60201c565b62000aee565b600033905090565b6000600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160362000226576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200021d90620009ca565b60405180910390fd5b6200023a600083836200032160201b60201c565b80600260008282546200024e919062000a1b565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405162000301919062000a67565b60405180910390a36200031d600083836200041a60201b60201c565b5050565b620003398383836200041f60201b6200083c1760201c565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160362000395576200037f826200042460201b60201c565b6200038f6200048760201b60201c565b62000415565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603620003f157620003db836200042460201b60201c565b620003eb6200048760201b60201c565b62000414565b62000402836200042460201b60201c565b62000413826200042460201b60201c565b5b5b505050565b505050565b505050565b62000484600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206200047883620004ab60201b60201c565b620004f360201b60201c565b50565b620004a960066200049d6200057f60201b60201c565b620004f360201b60201c565b565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6000620005056200058960201b60201c565b9050806200051c84600001620005a760201b60201c565b10156200057a5782600001819080600181540180825580915050600190039060005260206000200160009091909190915055826001018290806001815401808255809150506001900390600052602060002001600090919091909150555b505050565b6000600254905090565b6000620005a26008620005fa60201b620008411760201c565b905090565b600080828054905003620005bf5760009050620005f5565b8160018380549050620005d3919062000a84565b81548110620005e757620005e662000abf565b5b906000526020600020015490505b919050565b600081600001549050919050565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200068a57607f821691505b602082108103620006a0576200069f62000642565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b6000600883026200070a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82620006cb565b620007168683620006cb565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b6000620007636200075d62000757846200072e565b62000738565b6200072e565b9050919050565b6000819050919050565b6200077f8362000742565b620007976200078e826200076a565b848454620006d8565b825550505050565b600090565b620007ae6200079f565b620007bb81848462000774565b505050565b5b81811015620007e357620007d7600082620007a4565b600181019050620007c1565b5050565b601f8211156200083257620007fc81620006a6565b6200080784620006bb565b8101602085101562000817578190505b6200082f6200082685620006bb565b830182620007c0565b50505b505050565b600082821c905092915050565b6000620008576000198460080262000837565b1980831691505092915050565b600062000872838362000844565b9150826002028217905092915050565b6200088d8262000608565b67ffffffffffffffff811115620008a957620008a862000613565b5b620008b5825462000671565b620008c2828285620007e7565b600060209050601f831160018114620008fa5760008415620008e5578287015190505b620008f1858262000864565b86555062000961565b601f1984166200090a86620006a6565b60005b8281101562000934578489015182556001820191506020850194506020810190506200090d565b8683101562000954578489015162000950601f89168262000844565b8355505b6001600288020188555050505b505050505050565b600082825260208201905092915050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b6000620009b2601f8362000969565b9150620009bf826200097a565b602082019050919050565b60006020820190508181036000830152620009e581620009a3565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600062000a28826200072e565b915062000a35836200072e565b925082820190508082111562000a505762000a4f620009ec565b5b92915050565b62000a61816200072e565b82525050565b600060208201905062000a7e600083018462000a56565b92915050565b600062000a91826200072e565b915062000a9e836200072e565b925082820390508181111562000ab95762000ab8620009ec565b5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b611d718062000afe6000396000f3fe608060405234801561001057600080fd5b506004361061010b5760003560e01c8063715018a6116100a2578063981b24d011610071578063981b24d0146102be578063a457c2d7146102ee578063a9059cbb1461031e578063dd62ed3e1461034e578063f2fde38b1461037e5761010b565b8063715018a61461025a5780638da5cb5b1461026457806395d89b41146102825780639711715a146102a05761010b565b8063313ce567116100de578063313ce567146101ac57806339509351146101ca5780634ee2cd7e146101fa57806370a082311461022a5761010b565b806306fdde0314610110578063095ea7b31461012e57806318160ddd1461015e57806323b872dd1461017c575b600080fd5b61011861039a565b604051610125919061135e565b60405180910390f35b61014860048036038101906101439190611419565b61042c565b6040516101559190611474565b60405180910390f35b61016661044f565b604051610173919061149e565b60405180910390f35b610196600480360381019061019191906114b9565b610459565b6040516101a39190611474565b60405180910390f35b6101b4610488565b6040516101c19190611528565b60405180910390f35b6101e460048036038101906101df9190611419565b610491565b6040516101f19190611474565b60405180910390f35b610214600480360381019061020f9190611419565b6104c8565b604051610221919061149e565b60405180910390f35b610244600480360381019061023f9190611543565b610538565b604051610251919061149e565b60405180910390f35b610262610580565b005b61026c610594565b604051610279919061157f565b60405180910390f35b61028a6105be565b604051610297919061135e565b60405180910390f35b6102a8610650565b6040516102b5919061149e565b60405180910390f35b6102d860048036038101906102d3919061159a565b610667565b6040516102e5919061149e565b60405180910390f35b61030860048036038101906103039190611419565b610698565b6040516103159190611474565b60405180910390f35b61033860048036038101906103339190611419565b61070f565b6040516103459190611474565b60405180910390f35b610368600480360381019061036391906115c7565b610732565b604051610375919061149e565b60405180910390f35b61039860048036038101906103939190611543565b6107b9565b005b6060600380546103a990611636565b80601f01602080910402602001604051908101604052809291908181526020018280546103d590611636565b80156104225780601f106103f757610100808354040283529160200191610422565b820191906000526020600020905b81548152906001019060200180831161040557829003601f168201915b5050505050905090565b60008061043761084f565b9050610444818585610857565b600191505092915050565b6000600254905090565b60008061046461084f565b9050610471858285610a20565b61047c858585610aac565b60019150509392505050565b60006012905090565b60008061049c61084f565b90506104bd8185856104ae8589610732565b6104b89190611696565b610857565b600191505092915050565b600080600061051584600560008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020610d22565b915091508161052c5761052785610538565b61052e565b805b9250505092915050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610588610e17565b6105926000610e95565b565b6000600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600480546105cd90611636565b80601f01602080910402602001604051908101604052809291908181526020018280546105f990611636565b80156106465780601f1061061b57610100808354040283529160200191610646565b820191906000526020600020905b81548152906001019060200180831161062957829003601f168201915b5050505050905090565b600061065a610e17565b610662610f5b565b905090565b6000806000610677846006610d22565b915091508161068d5761068861044f565b61068f565b805b92505050919050565b6000806106a361084f565b905060006106b18286610732565b9050838110156106f6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106ed9061173c565b60405180910390fd5b6107038286868403610857565b60019250505092915050565b60008061071a61084f565b9050610727818585610aac565b600191505092915050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6107c1610e17565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610830576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610827906117ce565b60405180910390fd5b61083981610e95565b50565b505050565b600081600001549050919050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036108c6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108bd90611860565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610935576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161092c906118f2565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610a13919061149e565b60405180910390a3505050565b6000610a2c8484610732565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610aa65781811015610a98576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a8f9061195e565b60405180910390fd5b610aa58484848403610857565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610b1b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b12906119f0565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610b8a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b8190611a82565b60405180910390fd5b610b95838383610fb1565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015610c1b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c1290611b14565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610d09919061149e565b60405180910390a3610d1c848484611069565b50505050565b60008060008411610d68576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d5f90611b80565b60405180910390fd5b610d7061106e565b841115610db2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610da990611bec565b60405180910390fd5b6000610dca858560000161107f90919063ffffffff16565b905083600001805490508103610de7576000809250925050610e10565b6001846001018281548110610dff57610dfe611c0c565b5b906000526020600020015492509250505b9250929050565b610e1f61084f565b73ffffffffffffffffffffffffffffffffffffffff16610e3d610594565b73ffffffffffffffffffffffffffffffffffffffff1614610e93576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e8a90611c87565b60405180910390fd5b565b6000600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6000610f676008611138565b6000610f7161106e565b90507f8030e83b04d87bef53480e26263266d6ca66863aa8506aca6f2559d18aa1cb6781604051610fa2919061149e565b60405180910390a18091505090565b610fbc83838361083c565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361100657610ff98261114e565b6110016111a1565b611064565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611050576110438361114e565b61104b6111a1565b611063565b6110598361114e565b6110628261114e565b5b5b505050565b505050565b600061107a6008610841565b905090565b6000808380549050036110955760009050611132565b600080848054905090505b808210156110e95760006110b483836111b5565b9050846110c187836111db565b6000015411156110d3578091506110e3565b6001816110e09190611696565b92505b506110a0565b60008211801561111157508361110b866001856111069190611ca7565b6111db565b60000154145b1561112c576001826111239190611ca7565b92505050611132565b81925050505b92915050565b6001816000016000828254019250508190555050565b61119e600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002061119983610538565b6111fd565b50565b6111b360066111ae61044f565b6111fd565b565b600060028284186111c69190611d0a565b8284166111d39190611696565b905092915050565b600080836000528260206000200190506111f481611278565b91505092915050565b600061120761106e565b90508061121684600001611282565b10156112735782600001819080600181540180825580915050600190039060005260206000200160009091909190915055826001018290806001815401808255809150506001900390600052602060002001600090919091909150555b505050565b6000819050919050565b60008082805490500361129857600090506112c9565b81600183805490506112aa9190611ca7565b815481106112bb576112ba611c0c565b5b906000526020600020015490505b919050565b600081519050919050565b600082825260208201905092915050565b60005b838110156113085780820151818401526020810190506112ed565b60008484015250505050565b6000601f19601f8301169050919050565b6000611330826112ce565b61133a81856112d9565b935061134a8185602086016112ea565b61135381611314565b840191505092915050565b600060208201905081810360008301526113788184611325565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006113b082611385565b9050919050565b6113c0816113a5565b81146113cb57600080fd5b50565b6000813590506113dd816113b7565b92915050565b6000819050919050565b6113f6816113e3565b811461140157600080fd5b50565b600081359050611413816113ed565b92915050565b600080604083850312156114305761142f611380565b5b600061143e858286016113ce565b925050602061144f85828601611404565b9150509250929050565b60008115159050919050565b61146e81611459565b82525050565b60006020820190506114896000830184611465565b92915050565b611498816113e3565b82525050565b60006020820190506114b3600083018461148f565b92915050565b6000806000606084860312156114d2576114d1611380565b5b60006114e0868287016113ce565b93505060206114f1868287016113ce565b925050604061150286828701611404565b9150509250925092565b600060ff82169050919050565b6115228161150c565b82525050565b600060208201905061153d6000830184611519565b92915050565b60006020828403121561155957611558611380565b5b6000611567848285016113ce565b91505092915050565b611579816113a5565b82525050565b60006020820190506115946000830184611570565b92915050565b6000602082840312156115b0576115af611380565b5b60006115be84828501611404565b91505092915050565b600080604083850312156115de576115dd611380565b5b60006115ec858286016113ce565b92505060206115fd858286016113ce565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061164e57607f821691505b60208210810361166157611660611607565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006116a1826113e3565b91506116ac836113e3565b92508282019050808211156116c4576116c3611667565b5b92915050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b60006117266025836112d9565b9150611731826116ca565b604082019050919050565b6000602082019050818103600083015261175581611719565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b60006117b86026836112d9565b91506117c38261175c565b604082019050919050565b600060208201905081810360008301526117e7816117ab565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b600061184a6024836112d9565b9150611855826117ee565b604082019050919050565b600060208201905081810360008301526118798161183d565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b60006118dc6022836112d9565b91506118e782611880565b604082019050919050565b6000602082019050818103600083015261190b816118cf565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b6000611948601d836112d9565b915061195382611912565b602082019050919050565b600060208201905081810360008301526119778161193b565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b60006119da6025836112d9565b91506119e58261197e565b604082019050919050565b60006020820190508181036000830152611a09816119cd565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000611a6c6023836112d9565b9150611a7782611a10565b604082019050919050565b60006020820190508181036000830152611a9b81611a5f565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b6000611afe6026836112d9565b9150611b0982611aa2565b604082019050919050565b60006020820190508181036000830152611b2d81611af1565b9050919050565b7f4552433230536e617073686f743a206964206973203000000000000000000000600082015250565b6000611b6a6016836112d9565b9150611b7582611b34565b602082019050919050565b60006020820190508181036000830152611b9981611b5d565b9050919050565b7f4552433230536e617073686f743a206e6f6e6578697374656e74206964000000600082015250565b6000611bd6601d836112d9565b9150611be182611ba0565b602082019050919050565b60006020820190508181036000830152611c0581611bc9565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000611c716020836112d9565b9150611c7c82611c3b565b602082019050919050565b60006020820190508181036000830152611ca081611c64565b9050919050565b6000611cb2826113e3565b9150611cbd836113e3565b9250828203905081811115611cd557611cd4611667565b5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000611d15826113e3565b9150611d20836113e3565b925082611d3057611d2f611cdb565b5b82820490509291505056fea2646970667358221220559cf4e087770aac7f02757ad6ff024882fe7972e2620ad53013e63458ca2bee64736f6c63430008110033"; + +type DefiKicksDataGovernanceTokenConstructorParams = + | [signer?: Signer] + | ConstructorParameters; + +const isSuperArgs = ( + xs: DefiKicksDataGovernanceTokenConstructorParams +): xs is ConstructorParameters => xs.length > 1; + +export class DefiKicksDataGovernanceToken__factory extends ContractFactory { + constructor(...args: DefiKicksDataGovernanceTokenConstructorParams) { + if (isSuperArgs(args)) { + super(...args); + } else { + super(_abi, _bytecode, args[0]); + } + } + + override deploy( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise { + return super.deploy( + overrides || {} + ) as Promise; + } + override getDeployTransaction( + overrides?: Overrides & { from?: PromiseOrValue } + ): TransactionRequest { + return super.getDeployTransaction(overrides || {}); + } + override attach(address: string): DefiKicksDataGovernanceToken { + return super.attach(address) as DefiKicksDataGovernanceToken; + } + override connect(signer: Signer): DefiKicksDataGovernanceToken__factory { + return super.connect(signer) as DefiKicksDataGovernanceToken__factory; + } + + static readonly bytecode = _bytecode; + static readonly abi = _abi; + static createInterface(): DefiKicksDataGovernanceTokenInterface { + return new utils.Interface(_abi) as DefiKicksDataGovernanceTokenInterface; + } + static connect( + address: string, + signerOrProvider: Signer | Provider + ): DefiKicksDataGovernanceToken { + return new Contract( + address, + _abi, + signerOrProvider + ) as DefiKicksDataGovernanceToken; + } +} diff --git a/bacalhau-container/typechain-types/factories/contracts/DataGovernanceToken.sol/index.ts b/bacalhau-container/typechain-types/factories/contracts/DataGovernanceToken.sol/index.ts new file mode 100644 index 0000000..eff50a1 --- /dev/null +++ b/bacalhau-container/typechain-types/factories/contracts/DataGovernanceToken.sol/index.ts @@ -0,0 +1,4 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +export { DefiKicksDataGovernanceToken__factory } from "./DefiKicksDataGovernanceToken__factory"; diff --git a/bacalhau-container/typechain-types/factories/contracts/DefiKickAdapters.sol/AdapterRegistry__factory.ts b/bacalhau-container/typechain-types/factories/contracts/DefiKickAdapters.sol/AdapterRegistry__factory.ts new file mode 100644 index 0000000..2f2be6a --- /dev/null +++ b/bacalhau-container/typechain-types/factories/contracts/DefiKickAdapters.sol/AdapterRegistry__factory.ts @@ -0,0 +1,202 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import { Signer, utils, Contract, ContractFactory, Overrides } from "ethers"; +import type { Provider, TransactionRequest } from "@ethersproject/providers"; +import type { PromiseOrValue } from "../../../common"; +import type { + AdapterRegistry, + AdapterRegistryInterface, +} from "../../../contracts/DefiKickAdapters.sol/AdapterRegistry"; + +const _abi = [ + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "string", + name: "name", + type: "string", + }, + { + indexed: false, + internalType: "string", + name: "ipfsHash", + type: "string", + }, + ], + name: "AdapterAdded", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "string", + name: "name", + type: "string", + }, + ], + name: "AdapterRemoved", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "previousOwner", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "newOwner", + type: "address", + }, + ], + name: "OwnershipTransferred", + type: "event", + }, + { + inputs: [ + { + internalType: "string", + name: "", + type: "string", + }, + ], + name: "adapters", + outputs: [ + { + internalType: "string", + name: "name", + type: "string", + }, + { + internalType: "string", + name: "ipfsHash", + type: "string", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "string", + name: "name", + type: "string", + }, + { + internalType: "string", + name: "ipfsHash", + type: "string", + }, + ], + name: "addAdapter", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [], + name: "owner", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "string", + name: "name", + type: "string", + }, + ], + name: "removeAdapter", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [], + name: "renounceOwnership", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "newOwner", + type: "address", + }, + ], + name: "transferOwnership", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, +] as const; + +const _bytecode = + "0x608060405234801561001057600080fd5b5061002d61002261003260201b60201c565b61003a60201b60201c565b6100fe565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b610fca8061010d6000396000f3fe608060405234801561001057600080fd5b50600436106100625760003560e01c8063125beeb0146100675780633ef11fd714610083578063715018a61461009f5780638da5cb5b146100a9578063b84f5d1e146100c7578063f2fde38b146100f8575b600080fd5b610081600480360381019061007c9190610835565b610114565b005b61009d600480360381019061009891906108ad565b610231565b005b6100a761032a565b005b6100b161033e565b6040516100be9190610937565b60405180910390f35b6100e160048036038101906100dc91906108ad565b610367565b6040516100ef9291906109d1565b60405180910390f35b610112600480360381019061010d9190610a34565b6104b1565b005b61011c610534565b600060018360405161012e9190610a9d565b90815260200160405180910390209050600081600001805461014f90610ae3565b905014610191576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161018890610b60565b60405180910390fd5b6040518060400160405280848152602001838152506001846040516101b69190610a9d565b908152602001604051809103902060008201518160000190816101d99190610d36565b5060208201518160010190816101ef9190610d36565b509050507f6b4f26ae33afdeac00f63b750356b8ab966245f61b28705dcc129913935410cb83836040516102249291906109d1565b60405180910390a1505050565b610239610534565b600060018260405161024b9190610a9d565b90815260200160405180910390209050600081600001805461026c90610ae3565b9050036102ae576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102a590610e54565b60405180910390fd5b6001826040516102be9190610a9d565b9081526020016040518091039020600080820160006102dd919061067e565b6001820160006102ed919061067e565b50507fb00061f7cc154fc23eb34671ab724fc7eb7b806abae871abae8f1eafce9721358260405161031e9190610e74565b60405180910390a15050565b610332610534565b61033c60006105b2565b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6001818051602081018201805184825260208301602085012081835280955050505050506000915090508060000180546103a090610ae3565b80601f01602080910402602001604051908101604052809291908181526020018280546103cc90610ae3565b80156104195780601f106103ee57610100808354040283529160200191610419565b820191906000526020600020905b8154815290600101906020018083116103fc57829003601f168201915b50505050509080600101805461042e90610ae3565b80601f016020809104026020016040519081016040528092919081815260200182805461045a90610ae3565b80156104a75780601f1061047c576101008083540402835291602001916104a7565b820191906000526020600020905b81548152906001019060200180831161048a57829003601f168201915b5050505050905082565b6104b9610534565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610528576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161051f90610f08565b60405180910390fd5b610531816105b2565b50565b61053c610676565b73ffffffffffffffffffffffffffffffffffffffff1661055a61033e565b73ffffffffffffffffffffffffffffffffffffffff16146105b0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105a790610f74565b60405180910390fd5b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600033905090565b50805461068a90610ae3565b6000825580601f1061069c57506106bb565b601f0160209004906000526020600020908101906106ba91906106be565b5b50565b5b808211156106d75760008160009055506001016106bf565b5090565b6000604051905090565b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b610742826106f9565b810181811067ffffffffffffffff821117156107615761076061070a565b5b80604052505050565b60006107746106db565b90506107808282610739565b919050565b600067ffffffffffffffff8211156107a05761079f61070a565b5b6107a9826106f9565b9050602081019050919050565b82818337600083830152505050565b60006107d86107d384610785565b61076a565b9050828152602081018484840111156107f4576107f36106f4565b5b6107ff8482856107b6565b509392505050565b600082601f83011261081c5761081b6106ef565b5b813561082c8482602086016107c5565b91505092915050565b6000806040838503121561084c5761084b6106e5565b5b600083013567ffffffffffffffff81111561086a576108696106ea565b5b61087685828601610807565b925050602083013567ffffffffffffffff811115610897576108966106ea565b5b6108a385828601610807565b9150509250929050565b6000602082840312156108c3576108c26106e5565b5b600082013567ffffffffffffffff8111156108e1576108e06106ea565b5b6108ed84828501610807565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000610921826108f6565b9050919050565b61093181610916565b82525050565b600060208201905061094c6000830184610928565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561098c578082015181840152602081019050610971565b60008484015250505050565b60006109a382610952565b6109ad818561095d565b93506109bd81856020860161096e565b6109c6816106f9565b840191505092915050565b600060408201905081810360008301526109eb8185610998565b905081810360208301526109ff8184610998565b90509392505050565b610a1181610916565b8114610a1c57600080fd5b50565b600081359050610a2e81610a08565b92915050565b600060208284031215610a4a57610a496106e5565b5b6000610a5884828501610a1f565b91505092915050565b600081905092915050565b6000610a7782610952565b610a818185610a61565b9350610a9181856020860161096e565b80840191505092915050565b6000610aa98284610a6c565b915081905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680610afb57607f821691505b602082108103610b0e57610b0d610ab4565b5b50919050565b7f4164617074657220616c72656164792065786973747300000000000000000000600082015250565b6000610b4a60168361095d565b9150610b5582610b14565b602082019050919050565b60006020820190508181036000830152610b7981610b3d565b9050919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302610be27fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82610ba5565b610bec8683610ba5565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b6000610c33610c2e610c2984610c04565b610c0e565b610c04565b9050919050565b6000819050919050565b610c4d83610c18565b610c61610c5982610c3a565b848454610bb2565b825550505050565b600090565b610c76610c69565b610c81818484610c44565b505050565b5b81811015610ca557610c9a600082610c6e565b600181019050610c87565b5050565b601f821115610cea57610cbb81610b80565b610cc484610b95565b81016020851015610cd3578190505b610ce7610cdf85610b95565b830182610c86565b50505b505050565b600082821c905092915050565b6000610d0d60001984600802610cef565b1980831691505092915050565b6000610d268383610cfc565b9150826002028217905092915050565b610d3f82610952565b67ffffffffffffffff811115610d5857610d5761070a565b5b610d628254610ae3565b610d6d828285610ca9565b600060209050601f831160018114610da05760008415610d8e578287015190505b610d988582610d1a565b865550610e00565b601f198416610dae86610b80565b60005b82811015610dd657848901518255600182019150602085019450602081019050610db1565b86831015610df35784890151610def601f891682610cfc565b8355505b6001600288020188555050505b505050505050565b7f4164617074657220646f6573206e6f7420657869737400000000000000000000600082015250565b6000610e3e60168361095d565b9150610e4982610e08565b602082019050919050565b60006020820190508181036000830152610e6d81610e31565b9050919050565b60006020820190508181036000830152610e8e8184610998565b905092915050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000610ef260268361095d565b9150610efd82610e96565b604082019050919050565b60006020820190508181036000830152610f2181610ee5565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000610f5e60208361095d565b9150610f6982610f28565b602082019050919050565b60006020820190508181036000830152610f8d81610f51565b905091905056fea264697066735822122008b310040c2837ca09c79b584c0d65909fa7c3450044c5a1083368cabb179eaf64736f6c63430008110033"; + +type AdapterRegistryConstructorParams = + | [signer?: Signer] + | ConstructorParameters; + +const isSuperArgs = ( + xs: AdapterRegistryConstructorParams +): xs is ConstructorParameters => xs.length > 1; + +export class AdapterRegistry__factory extends ContractFactory { + constructor(...args: AdapterRegistryConstructorParams) { + if (isSuperArgs(args)) { + super(...args); + } else { + super(_abi, _bytecode, args[0]); + } + } + + override deploy( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise { + return super.deploy(overrides || {}) as Promise; + } + override getDeployTransaction( + overrides?: Overrides & { from?: PromiseOrValue } + ): TransactionRequest { + return super.getDeployTransaction(overrides || {}); + } + override attach(address: string): AdapterRegistry { + return super.attach(address) as AdapterRegistry; + } + override connect(signer: Signer): AdapterRegistry__factory { + return super.connect(signer) as AdapterRegistry__factory; + } + + static readonly bytecode = _bytecode; + static readonly abi = _abi; + static createInterface(): AdapterRegistryInterface { + return new utils.Interface(_abi) as AdapterRegistryInterface; + } + static connect( + address: string, + signerOrProvider: Signer | Provider + ): AdapterRegistry { + return new Contract(address, _abi, signerOrProvider) as AdapterRegistry; + } +} diff --git a/bacalhau-container/typechain-types/factories/contracts/DefiKickAdapters.sol/DefiKicksAdapterRegistry__factory.ts b/bacalhau-container/typechain-types/factories/contracts/DefiKickAdapters.sol/DefiKicksAdapterRegistry__factory.ts new file mode 100644 index 0000000..388be2d --- /dev/null +++ b/bacalhau-container/typechain-types/factories/contracts/DefiKickAdapters.sol/DefiKicksAdapterRegistry__factory.ts @@ -0,0 +1,206 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import { Signer, utils, Contract, ContractFactory, Overrides } from "ethers"; +import type { Provider, TransactionRequest } from "@ethersproject/providers"; +import type { PromiseOrValue } from "../../../common"; +import type { + DefiKicksAdapterRegistry, + DefiKicksAdapterRegistryInterface, +} from "../../../contracts/DefiKickAdapters.sol/DefiKicksAdapterRegistry"; + +const _abi = [ + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "string", + name: "name", + type: "string", + }, + { + indexed: false, + internalType: "string", + name: "ipfsHash", + type: "string", + }, + ], + name: "AdapterAdded", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "string", + name: "name", + type: "string", + }, + ], + name: "AdapterRemoved", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "previousOwner", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "newOwner", + type: "address", + }, + ], + name: "OwnershipTransferred", + type: "event", + }, + { + inputs: [ + { + internalType: "string", + name: "", + type: "string", + }, + ], + name: "adapters", + outputs: [ + { + internalType: "string", + name: "name", + type: "string", + }, + { + internalType: "string", + name: "ipfsHash", + type: "string", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "string", + name: "name", + type: "string", + }, + { + internalType: "string", + name: "ipfsHash", + type: "string", + }, + ], + name: "addAdapter", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [], + name: "owner", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "string", + name: "name", + type: "string", + }, + ], + name: "removeAdapter", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [], + name: "renounceOwnership", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "newOwner", + type: "address", + }, + ], + name: "transferOwnership", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, +] as const; + +const _bytecode = + "0x608060405234801561001057600080fd5b5061002d61002261003260201b60201c565b61003a60201b60201c565b6100fe565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b610fca8061010d6000396000f3fe608060405234801561001057600080fd5b50600436106100625760003560e01c8063125beeb0146100675780633ef11fd714610083578063715018a61461009f5780638da5cb5b146100a9578063b84f5d1e146100c7578063f2fde38b146100f8575b600080fd5b610081600480360381019061007c9190610835565b610114565b005b61009d600480360381019061009891906108ad565b610231565b005b6100a761032a565b005b6100b161033e565b6040516100be9190610937565b60405180910390f35b6100e160048036038101906100dc91906108ad565b610367565b6040516100ef9291906109d1565b60405180910390f35b610112600480360381019061010d9190610a34565b6104b1565b005b61011c610534565b600060018360405161012e9190610a9d565b90815260200160405180910390209050600081600001805461014f90610ae3565b905014610191576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161018890610b60565b60405180910390fd5b6040518060400160405280848152602001838152506001846040516101b69190610a9d565b908152602001604051809103902060008201518160000190816101d99190610d36565b5060208201518160010190816101ef9190610d36565b509050507f6b4f26ae33afdeac00f63b750356b8ab966245f61b28705dcc129913935410cb83836040516102249291906109d1565b60405180910390a1505050565b610239610534565b600060018260405161024b9190610a9d565b90815260200160405180910390209050600081600001805461026c90610ae3565b9050036102ae576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102a590610e54565b60405180910390fd5b6001826040516102be9190610a9d565b9081526020016040518091039020600080820160006102dd919061067e565b6001820160006102ed919061067e565b50507fb00061f7cc154fc23eb34671ab724fc7eb7b806abae871abae8f1eafce9721358260405161031e9190610e74565b60405180910390a15050565b610332610534565b61033c60006105b2565b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6001818051602081018201805184825260208301602085012081835280955050505050506000915090508060000180546103a090610ae3565b80601f01602080910402602001604051908101604052809291908181526020018280546103cc90610ae3565b80156104195780601f106103ee57610100808354040283529160200191610419565b820191906000526020600020905b8154815290600101906020018083116103fc57829003601f168201915b50505050509080600101805461042e90610ae3565b80601f016020809104026020016040519081016040528092919081815260200182805461045a90610ae3565b80156104a75780601f1061047c576101008083540402835291602001916104a7565b820191906000526020600020905b81548152906001019060200180831161048a57829003601f168201915b5050505050905082565b6104b9610534565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610528576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161051f90610f08565b60405180910390fd5b610531816105b2565b50565b61053c610676565b73ffffffffffffffffffffffffffffffffffffffff1661055a61033e565b73ffffffffffffffffffffffffffffffffffffffff16146105b0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105a790610f74565b60405180910390fd5b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600033905090565b50805461068a90610ae3565b6000825580601f1061069c57506106bb565b601f0160209004906000526020600020908101906106ba91906106be565b5b50565b5b808211156106d75760008160009055506001016106bf565b5090565b6000604051905090565b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b610742826106f9565b810181811067ffffffffffffffff821117156107615761076061070a565b5b80604052505050565b60006107746106db565b90506107808282610739565b919050565b600067ffffffffffffffff8211156107a05761079f61070a565b5b6107a9826106f9565b9050602081019050919050565b82818337600083830152505050565b60006107d86107d384610785565b61076a565b9050828152602081018484840111156107f4576107f36106f4565b5b6107ff8482856107b6565b509392505050565b600082601f83011261081c5761081b6106ef565b5b813561082c8482602086016107c5565b91505092915050565b6000806040838503121561084c5761084b6106e5565b5b600083013567ffffffffffffffff81111561086a576108696106ea565b5b61087685828601610807565b925050602083013567ffffffffffffffff811115610897576108966106ea565b5b6108a385828601610807565b9150509250929050565b6000602082840312156108c3576108c26106e5565b5b600082013567ffffffffffffffff8111156108e1576108e06106ea565b5b6108ed84828501610807565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000610921826108f6565b9050919050565b61093181610916565b82525050565b600060208201905061094c6000830184610928565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561098c578082015181840152602081019050610971565b60008484015250505050565b60006109a382610952565b6109ad818561095d565b93506109bd81856020860161096e565b6109c6816106f9565b840191505092915050565b600060408201905081810360008301526109eb8185610998565b905081810360208301526109ff8184610998565b90509392505050565b610a1181610916565b8114610a1c57600080fd5b50565b600081359050610a2e81610a08565b92915050565b600060208284031215610a4a57610a496106e5565b5b6000610a5884828501610a1f565b91505092915050565b600081905092915050565b6000610a7782610952565b610a818185610a61565b9350610a9181856020860161096e565b80840191505092915050565b6000610aa98284610a6c565b915081905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680610afb57607f821691505b602082108103610b0e57610b0d610ab4565b5b50919050565b7f4164617074657220616c72656164792065786973747300000000000000000000600082015250565b6000610b4a60168361095d565b9150610b5582610b14565b602082019050919050565b60006020820190508181036000830152610b7981610b3d565b9050919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302610be27fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82610ba5565b610bec8683610ba5565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b6000610c33610c2e610c2984610c04565b610c0e565b610c04565b9050919050565b6000819050919050565b610c4d83610c18565b610c61610c5982610c3a565b848454610bb2565b825550505050565b600090565b610c76610c69565b610c81818484610c44565b505050565b5b81811015610ca557610c9a600082610c6e565b600181019050610c87565b5050565b601f821115610cea57610cbb81610b80565b610cc484610b95565b81016020851015610cd3578190505b610ce7610cdf85610b95565b830182610c86565b50505b505050565b600082821c905092915050565b6000610d0d60001984600802610cef565b1980831691505092915050565b6000610d268383610cfc565b9150826002028217905092915050565b610d3f82610952565b67ffffffffffffffff811115610d5857610d5761070a565b5b610d628254610ae3565b610d6d828285610ca9565b600060209050601f831160018114610da05760008415610d8e578287015190505b610d988582610d1a565b865550610e00565b601f198416610dae86610b80565b60005b82811015610dd657848901518255600182019150602085019450602081019050610db1565b86831015610df35784890151610def601f891682610cfc565b8355505b6001600288020188555050505b505050505050565b7f4164617074657220646f6573206e6f7420657869737400000000000000000000600082015250565b6000610e3e60168361095d565b9150610e4982610e08565b602082019050919050565b60006020820190508181036000830152610e6d81610e31565b9050919050565b60006020820190508181036000830152610e8e8184610998565b905092915050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000610ef260268361095d565b9150610efd82610e96565b604082019050919050565b60006020820190508181036000830152610f2181610ee5565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000610f5e60208361095d565b9150610f6982610f28565b602082019050919050565b60006020820190508181036000830152610f8d81610f51565b905091905056fea2646970667358221220344f596f959d91d2418fe469faaaa5ed0113d8fbd393be64a3549162a3766f9a64736f6c63430008110033"; + +type DefiKicksAdapterRegistryConstructorParams = + | [signer?: Signer] + | ConstructorParameters; + +const isSuperArgs = ( + xs: DefiKicksAdapterRegistryConstructorParams +): xs is ConstructorParameters => xs.length > 1; + +export class DefiKicksAdapterRegistry__factory extends ContractFactory { + constructor(...args: DefiKicksAdapterRegistryConstructorParams) { + if (isSuperArgs(args)) { + super(...args); + } else { + super(_abi, _bytecode, args[0]); + } + } + + override deploy( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise { + return super.deploy(overrides || {}) as Promise; + } + override getDeployTransaction( + overrides?: Overrides & { from?: PromiseOrValue } + ): TransactionRequest { + return super.getDeployTransaction(overrides || {}); + } + override attach(address: string): DefiKicksAdapterRegistry { + return super.attach(address) as DefiKicksAdapterRegistry; + } + override connect(signer: Signer): DefiKicksAdapterRegistry__factory { + return super.connect(signer) as DefiKicksAdapterRegistry__factory; + } + + static readonly bytecode = _bytecode; + static readonly abi = _abi; + static createInterface(): DefiKicksAdapterRegistryInterface { + return new utils.Interface(_abi) as DefiKicksAdapterRegistryInterface; + } + static connect( + address: string, + signerOrProvider: Signer | Provider + ): DefiKicksAdapterRegistry { + return new Contract( + address, + _abi, + signerOrProvider + ) as DefiKicksAdapterRegistry; + } +} diff --git a/bacalhau-container/typechain-types/factories/contracts/DefiKickAdapters.sol/index.ts b/bacalhau-container/typechain-types/factories/contracts/DefiKickAdapters.sol/index.ts new file mode 100644 index 0000000..58824c3 --- /dev/null +++ b/bacalhau-container/typechain-types/factories/contracts/DefiKickAdapters.sol/index.ts @@ -0,0 +1,4 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +export { DefiKicksAdapterRegistry__factory } from "./DefiKicksAdapterRegistry__factory"; diff --git a/bacalhau-container/typechain-types/factories/contracts/GovernorContract__factory.ts b/bacalhau-container/typechain-types/factories/contracts/GovernorContract__factory.ts new file mode 100644 index 0000000..cbcd6c1 --- /dev/null +++ b/bacalhau-container/typechain-types/factories/contracts/GovernorContract__factory.ts @@ -0,0 +1,729 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import { Signer, utils, Contract, ContractFactory, Overrides } from "ethers"; +import type { Provider, TransactionRequest } from "@ethersproject/providers"; +import type { PromiseOrValue } from "../../common"; +import type { + GovernorContract, + GovernorContractInterface, +} from "../../contracts/GovernorContract"; + +const _abi = [ + { + inputs: [ + { + internalType: "address", + name: "_token", + type: "address", + }, + { + internalType: "address", + name: "bridgeContract", + type: "address", + }, + ], + stateMutability: "nonpayable", + type: "constructor", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "previousOwner", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "newOwner", + type: "address", + }, + ], + name: "OwnershipTransferred", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "bytes32", + name: "proposalId", + type: "bytes32", + }, + { + indexed: false, + internalType: "address", + name: "proposer", + type: "address", + }, + { + indexed: false, + internalType: "address[]", + name: "targets", + type: "address[]", + }, + { + indexed: false, + internalType: "uint256[]", + name: "values", + type: "uint256[]", + }, + { + indexed: false, + internalType: "bytes[]", + name: "calldatas", + type: "bytes[]", + }, + { + indexed: false, + internalType: "uint256", + name: "voteStart", + type: "uint256", + }, + { + indexed: false, + internalType: "uint256", + name: "voteEnd", + type: "uint256", + }, + { + indexed: false, + internalType: "string", + name: "description", + type: "string", + }, + { + indexed: false, + internalType: "bytes32", + name: "descriptionHash", + type: "bytes32", + }, + ], + name: "ProposalCreated", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "bytes32", + name: "proposalId", + type: "bytes32", + }, + ], + name: "ProposalExecuted", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "bytes32", + name: "proposalId", + type: "bytes32", + }, + { + indexed: false, + internalType: "bytes32", + name: "voteMerkleRoot", + type: "bytes32", + }, + { + indexed: false, + internalType: "uint256", + name: "forVotes", + type: "uint256", + }, + { + indexed: false, + internalType: "uint256", + name: "againstVotes", + type: "uint256", + }, + { + indexed: false, + internalType: "uint256", + name: "abstainVotes", + type: "uint256", + }, + { + indexed: false, + internalType: "string", + name: "data", + type: "string", + }, + ], + name: "ProposalUpdated", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "bytes32", + name: "proposalId", + type: "bytes32", + }, + { + indexed: false, + internalType: "uint256", + name: "bridgeId", + type: "uint256", + }, + ], + name: "VoteResolutionRequested", + type: "event", + }, + { + inputs: [], + name: "clock", + outputs: [ + { + internalType: "uint48", + name: "", + type: "uint48", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + components: [ + { + internalType: "uint256", + name: "forVotes", + type: "uint256", + }, + { + internalType: "uint256", + name: "againstVotes", + type: "uint256", + }, + { + internalType: "uint256", + name: "abstainVotes", + type: "uint256", + }, + { + internalType: "bytes32", + name: "voteMerkleRoot", + type: "bytes32", + }, + { + internalType: "string", + name: "data", + type: "string", + }, + ], + internalType: "struct GovernorContract.ResolutionResponse", + name: "resolution", + type: "tuple", + }, + ], + name: "encodeResolution", + outputs: [ + { + internalType: "bytes", + name: "", + type: "bytes", + }, + ], + stateMutability: "pure", + type: "function", + }, + { + inputs: [ + { + internalType: "address[]", + name: "targets", + type: "address[]", + }, + { + internalType: "uint256[]", + name: "values", + type: "uint256[]", + }, + { + internalType: "bytes[]", + name: "calldatas", + type: "bytes[]", + }, + { + internalType: "bytes32", + name: "descriptionHash", + type: "bytes32", + }, + ], + name: "execute", + outputs: [ + { + internalType: "bytes32", + name: "", + type: "bytes32", + }, + ], + stateMutability: "payable", + type: "function", + }, + { + inputs: [], + name: "getLilypadFee", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address[]", + name: "targets", + type: "address[]", + }, + { + internalType: "uint256[]", + name: "values", + type: "uint256[]", + }, + { + internalType: "bytes[]", + name: "calldatas", + type: "bytes[]", + }, + { + internalType: "bytes32", + name: "descriptionHash", + type: "bytes32", + }, + ], + name: "hashProposal", + outputs: [ + { + internalType: "bytes32", + name: "", + type: "bytes32", + }, + ], + stateMutability: "pure", + type: "function", + }, + { + inputs: [ + { + internalType: "string", + name: "_hexStr", + type: "string", + }, + ], + name: "hexStrToBytes", + outputs: [ + { + internalType: "bytes", + name: "", + type: "bytes", + }, + ], + stateMutability: "pure", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + name: "jobIdToProposal", + outputs: [ + { + internalType: "bytes32", + name: "", + type: "bytes32", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_from", + type: "address", + }, + { + internalType: "uint256", + name: "_jobId", + type: "uint256", + }, + { + internalType: "string", + name: "_errorMsg", + type: "string", + }, + ], + name: "lilypadCancelled", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_from", + type: "address", + }, + { + internalType: "uint256", + name: "_jobId", + type: "uint256", + }, + { + internalType: "enum LilypadResultType", + name: "_resultType", + type: "uint8", + }, + { + internalType: "string", + name: "_result", + type: "string", + }, + ], + name: "lilypadFulfilled", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [], + name: "owner", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes32", + name: "proposalId", + type: "bytes32", + }, + ], + name: "proposalDeadline", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes32", + name: "proposalId", + type: "bytes32", + }, + ], + name: "proposalSnapshot", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes32", + name: "", + type: "bytes32", + }, + ], + name: "proposals", + outputs: [ + { + internalType: "uint64", + name: "voteStart", + type: "uint64", + }, + { + internalType: "address", + name: "proposer", + type: "address", + }, + { + internalType: "uint64", + name: "voteEnd", + type: "uint64", + }, + { + internalType: "bool", + name: "executed", + type: "bool", + }, + { + internalType: "bool", + name: "canceled", + type: "bool", + }, + { + internalType: "uint256", + name: "forVotes", + type: "uint256", + }, + { + internalType: "uint256", + name: "againstVotes", + type: "uint256", + }, + { + internalType: "uint256", + name: "abstainVotes", + type: "uint256", + }, + { + internalType: "uint256", + name: "bridgeId", + type: "uint256", + }, + { + internalType: "bytes32", + name: "voteMerkleRoot", + type: "bytes32", + }, + { + internalType: "uint256", + name: "snapshotId", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address[]", + name: "targets", + type: "address[]", + }, + { + internalType: "uint256[]", + name: "values", + type: "uint256[]", + }, + { + internalType: "bytes[]", + name: "calldatas", + type: "bytes[]", + }, + { + internalType: "string", + name: "description", + type: "string", + }, + ], + name: "propose", + outputs: [ + { + internalType: "bytes32", + name: "", + type: "bytes32", + }, + ], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [], + name: "renounceOwnership", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes32", + name: "proposalId", + type: "bytes32", + }, + ], + name: "requestVoteResolution", + outputs: [], + stateMutability: "payable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "percentage", + type: "uint256", + }, + ], + name: "setQuorumPercentage", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "period", + type: "uint256", + }, + ], + name: "setVotingPeriod", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes32", + name: "proposalId", + type: "bytes32", + }, + ], + name: "state", + outputs: [ + { + internalType: "enum GovernorContract.ProposalState", + name: "", + type: "uint8", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "token", + outputs: [ + { + internalType: "contract DefiKicksDataGovernanceToken", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "newOwner", + type: "address", + }, + ], + name: "transferOwnership", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [], + name: "votingPeriod", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, +] as const; + +const _bytecode = + "0x60806040523480156200001157600080fd5b506040516200472c3803806200472c833981810160405281019062000037919062000217565b620000576200004b620000e160201b60201c565b620000e960201b60201c565b80600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555081600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050506200025e565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000620001df82620001b2565b9050919050565b620001f181620001d2565b8114620001fd57600080fd5b50565b6000815190506200021181620001e6565b92915050565b60008060408385031215620002315762000230620001ad565b5b6000620002418582860162000200565b9250506020620002548582860162000200565b9150509250929050565b6144be806200026e6000396000f3fe6080604052600436106101355760003560e01c8063715018a6116100ab578063c59057e41161006f578063c59057e414610450578063cbcda2011461048d578063d5040d65146104ca578063ea0217cf146104f3578063f2fde38b1461051c578063fc0c546a1461054557610135565b8063715018a6146103695780637d5e81e2146103805780638da5cb5b146103bd57806391ddadf4146103e8578063981df9fb1461041357610135565b806332f6a1dc116100fd57806332f6a1dc146102355780633487823e1461025e5780633d24375f146102875780634dfb4328146102c457806352142675146102ef57806361d585da1461032c57610135565b806302a251a31461013a57806308e8ac38146101655780632656227d146101a2578063305ac9f4146101d257806332ed5b12146101ee575b600080fd5b34801561014657600080fd5b5061014f610570565b60405161015c919061230b565b60405180910390f35b34801561017157600080fd5b5061018c60048036038101906101879190612480565b61057a565b6040516101999190612548565b60405180910390f35b6101bc60048036038101906101b79190612937565b61086e565b6040516101c99190612a01565b60405180910390f35b6101ec60048036038101906101e79190612a1c565b6109a2565b005b3480156101fa57600080fd5b5061021560048036038101906102109190612a1c565b610cbb565b60405161022c9b9a99989796959493929190612a96565b60405180910390f35b34801561024157600080fd5b5061025c60048036038101906102579190612b41565b610d77565b005b34801561026a57600080fd5b5061028560048036038101906102809190612bc9565b610d89565b005b34801561029357600080fd5b506102ae60048036038101906102a99190612a1c565b610e18565b6040516102bb919061230b565b60405180910390f35b3480156102d057600080fd5b506102d9610e56565b6040516102e6919061230b565b60405180910390f35b3480156102fb57600080fd5b5061031660048036038101906103119190612c61565b610eee565b6040516103239190612548565b60405180910390f35b34801561033857600080fd5b50610353600480360381019061034e9190612a1c565b610f17565b6040516103609190612d21565b60405180910390f35b34801561037557600080fd5b5061037e61109b565b005b34801561038c57600080fd5b506103a760048036038101906103a29190612d3c565b6110af565b6040516103b49190612a01565b60405180910390f35b3480156103c957600080fd5b506103d261154c565b6040516103df9190612e13565b60405180910390f35b3480156103f457600080fd5b506103fd611575565b60405161040a9190612e4f565b60405180910390f35b34801561041f57600080fd5b5061043a60048036038101906104359190612b41565b611585565b6040516104479190612a01565b60405180910390f35b34801561045c57600080fd5b5061047760048036038101906104729190612937565b61159d565b6040516104849190612a01565b60405180910390f35b34801561049957600080fd5b506104b460048036038101906104af9190612a1c565b6115d6565b6040516104c1919061230b565b60405180910390f35b3480156104d657600080fd5b506104f160048036038101906104ec9190612e8f565b611614565b005b3480156104ff57600080fd5b5061051a60048036038101906105159190612b41565b6117d1565b005b34801561052857600080fd5b50610543600480360381019061053e9190612f17565b6117e3565b005b34801561055157600080fd5b5061055a611866565b6040516105679190612fa3565b60405180910390f35b6000600254905090565b606060008290506000600282511015801561061657507f30000000000000000000000000000000000000000000000000000000000000007effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916826000815181106105e7576105e6612fbe565b5b602001015160f81c60f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b80156106a357507f78000000000000000000000000000000000000000000000000000000000000007effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168260018151811061067457610673612fbe565b5b602001015160f81c60f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b156106ad57600290505b600060028284516106be919061301c565b6106c8919061307f565b14610708576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106ff9061310d565b60405180910390fd5b60006002828451610719919061301c565b610723919061312d565b67ffffffffffffffff81111561073c5761073b612355565b5b6040519080825280601f01601f19166020018201604052801561076e5781602001600182028036833780820191505090505b50905060008290505b83518110156108625760006107ab85838151811061079857610797612fbe565b5b602001015160f81c60f81b60f81c61188c565b905060006107e4866001856107c0919061315e565b815181106107d1576107d0612fbe565b5b602001015160f81c60f81b60f81c61188c565b90508060048360ff16901b1760f81b8460028786610802919061301c565b61080c919061312d565b8151811061081d5761081c612fbe565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350505060028161085b919061315e565b9050610777565b50809350505050919050565b60008061087d8686868661159d565b9050600061088a82610f17565b9050600460098111156108a05761089f612caa565b5b8160098111156108b3576108b2612caa565b5b14806108e35750600560098111156108ce576108cd612caa565b5b8160098111156108e1576108e0612caa565b5b145b610922576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161091990613204565b60405180910390fd5b60016005600084815260200190815260200160002060010160086101000a81548160ff0219169083151502179055507f7b1bcf1ccf901a11589afff5504d59fd0a53780eed2a952adade0348985139e0826040516109809190612a01565b60405180910390a16109958288888888611979565b8192505050949350505050565b600860098111156109b6576109b5612caa565b5b6109bf82610f17565b60098111156109d1576109d0612caa565b5b14610a11576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a0890613296565b60405180910390fd5b6000600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16634dfb43286040518163ffffffff1660e01b8152600401602060405180830381865afa158015610a80573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610aa491906132cb565b905080341015610ae9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ae090613344565b60405180910390fd5b60006040518060e0016040528060b081526020016143d960b09139610b108460001c611a88565b6040518060e0016040528060a5815260200161430d60a59139604051602001610b3b939291906133ab565b60405160208183030381529060405290506000600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663321bbe4984308560016003811115610ba357610ba2612caa565b5b6040518563ffffffff1660e01b8152600401610bc193929190613431565b60206040518083038185885af1158015610bdf573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610c0491906132cb565b905060008111610c49576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c40906134bb565b60405180910390fd5b8060056000868152602001908152602001600020600501819055508360066000838152602001908152602001600020819055507f7a5b504cfe0c233868616d9dae3c31b2c4cb8e34e72e9ebb41ac1c5f685d577a8482604051610cad9291906134db565b60405180910390a150505050565b60056020528060005260406000206000915090508060000160009054906101000a900467ffffffffffffffff16908060000160089054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060010160009054906101000a900467ffffffffffffffff16908060010160089054906101000a900460ff16908060010160099054906101000a900460ff1690806002015490806003015490806004015490806005015490806006015490806007015490508b565b610d7f611aa6565b8060038190555050565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614610de357600080fd5b600060056000600660008781526020019081526020016000205481526020019081526020016000206005018190555050505050565b60006005600083815260200190815260200160002060010160009054906101000a900467ffffffffffffffff1667ffffffffffffffff169050919050565b6000600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16634dfb43286040518163ffffffff1660e01b8152600401602060405180830381865afa158015610ec5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ee991906132cb565b905090565b606081604051602001610f0191906136a0565b6040516020818303038152906040529050919050565b6000806005600084815260200190815260200160002090508060010160089054906101000a900460ff1615610f50576007915050611096565b8060010160099054906101000a900460ff1615610f71576002915050611096565b6000610f7c846115d6565b905060008103610fc1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fb89061370e565b60405180910390fd5b6000610fcb611575565b65ffffffffffff169050808210610fe85760009350505050611096565b6000610ff386610e18565b9050818110611009576001945050505050611096565b6000600560008881526020019081526020016000206005015403611034576008945050505050611096565b6000801b600560008881526020019081526020016000206006015403611061576009945050505050611096565b61106a86611b24565b801561107b575061107a86611c18565b5b1561108d576004945050505050611096565b60039450505050505b919050565b6110a3611aa6565b6110ad6000611c50565b565b6000806110ba611d14565b90506110c68184611d1c565b611105576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110fc9061377a565b60405180910390fd5b600061110f611575565b65ffffffffffff169050600061112e888888888051906020012061159d565b90508651885114611174576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161116b9061380c565b60405180910390fd5b85518851146111b8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111af9061380c565b60405180910390fd5b60008851116111fc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111f390613878565b60405180910390fd5b60006005600083815260200190815260200160002060000160009054906101000a900467ffffffffffffffff1667ffffffffffffffff1614611273576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161126a9061390a565b60405180910390fd5b60008290506000611282610570565b8261128d919061315e565b90506040518061016001604052806112a484611e6e565b67ffffffffffffffff1681526020018673ffffffffffffffffffffffffffffffffffffffff1681526020016112d883611e6e565b67ffffffffffffffff168152602001600015158152602001600015158152602001600081526020016000815260200160008152602001600081526020016000801b8152602001600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16639711715a6040518163ffffffff1660e01b81526004016020604051808303816000875af115801561138d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113b191906132cb565b8152506005600085815260200190815260200160002060008201518160000160006101000a81548167ffffffffffffffff021916908367ffffffffffffffff16021790555060208201518160000160086101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060408201518160010160006101000a81548167ffffffffffffffff021916908367ffffffffffffffff16021790555060608201518160010160086101000a81548160ff02191690831515021790555060808201518160010160096101000a81548160ff02191690831515021790555060a0820151816002015560c0820151816003015560e082015181600401556101008201518160050155610120820151816006015561014082015181600701559050507fddb34e21bdbfcf8610214899db7ed5dedcf5cbed0c9f66f17db30f992b048cf183868c8c8c87878e8f8051906020012060405161153499989796959493929190613ba3565b60405180910390a18295505050505050949350505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600061158042611ec5565b905090565b60066020528060005260406000206000915090505481565b6000848484846040516020016115b69493929190613c4c565b604051602081830303815290604052805190602001209050949350505050565b60006005600083815260200190815260200160002060000160009054906101000a900467ffffffffffffffff1667ffffffffffffffff169050919050565b6001600381111561162857611627612caa565b5b83600381111561163b5761163a612caa565b5b1461164557600080fd5b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461169f57600080fd5b60006116ee83838080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f8201169050808301925050505050505061057a565b8060200190518101906117019190613ddd565b90506000600560006006600089815260200190815260200160002054815260200190815260200160002090508160600151816006018190555081600001518160020181905550816020015181600301819055508160400151816004018190555060066000878152602001908152602001600020547f60f75ebd466513973ccb15fed6809ede4ebc4f69896c116c511d233c513b804b836060015184600001518560200151866040015187608001516040516117c0959493929190613e26565b60405180910390a250505050505050565b6117d9611aa6565b8060028190555050565b6117eb611aa6565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361185a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161185190613ef2565b60405180910390fd5b61186381611c50565b50565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600060308260ff16101580156118a6575060398260ff1611155b156118bf576030826118b89190613f12565b9050611974565b60618260ff16101580156118d7575060668260ff1611155b156118fc57606182600a6118eb9190613f47565b6118f59190613f12565b9050611974565b60418260ff1610158015611914575060468260ff1611155b1561193957604182600a6119289190613f47565b6119329190613f12565b9050611974565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161196b90613fc8565b60405180910390fd5b919050565b60006040518060600160405280602781526020016143b260279139905060005b8551811015611a7f576000808783815181106119b8576119b7612fbe565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff168784815181106119e9576119e8612fbe565b5b6020026020010151878581518110611a0457611a03612fbe565b5b6020026020010151604051611a199190614024565b60006040518083038185875af1925050503d8060008114611a56576040519150601f19603f3d011682016040523d82523d6000602084013e611a5b565b606091505b5091509150611a6b828286611f1a565b50505080611a789061403b565b9050611999565b50505050505050565b6060611a9f826001611a9985611f3c565b01611fcc565b9050919050565b611aae611d14565b73ffffffffffffffffffffffffffffffffffffffff16611acc61154c565b73ffffffffffffffffffffffffffffffffffffffff1614611b22576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b19906140cf565b60405180910390fd5b565b6000670de0b6b3a7640000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663981b24d060056000868152602001908152602001600020600701546040518263ffffffff1660e01b8152600401611ba0919061230b565b602060405180830381865afa158015611bbd573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611be191906132cb565b600354611bee91906140ef565b611bf8919061312d565b600560008481526020019081526020016000206002015410159050919050565b600060056000838152602001908152602001600020600301546005600084815260200190815260200160002060020154119050919050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600033905090565b600080825190506034811015611d36576001915050611e68565b60006014820384015190507f2370726f706f7365723d3078000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff19168173ffffffffffffffffffffffffffffffffffffffff191614611da157600192505050611e68565b600080602884611db1919061301c565b90505b83811015611e3257600080611de5888481518110611dd557611dd4612fbe565b5b602001015160f81c60f81b612208565b9150915081611dfd5760019650505050505050611e68565b8060ff1660048573ffffffffffffffffffffffffffffffffffffffff16901b179350505080611e2b9061403b565b9050611db4565b508573ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161493505050505b92915050565b600067ffffffffffffffff8016821115611ebd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611eb4906141a3565b60405180910390fd5b819050919050565b600065ffffffffffff8016821115611f12576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f0990614235565b60405180910390fd5b819050919050565b60608315611f2a57829050611f35565b611f3483836122a2565b5b9392505050565b600080600090506000608084901c1115611f5e57608083901c92506010810190505b6000604084901c1115611f7957604083901c92506008810190505b6000602084901c1115611f9457602083901c92506004810190505b6000601084901c1115611faf57601083901c92506002810190505b6000600884901c1115611fc3576001810190505b80915050919050565b606060006002836002611fdf91906140ef565b611fe9919061315e565b67ffffffffffffffff81111561200257612001612355565b5b6040519080825280601f01601f1916602001820160405280156120345781602001600182028036833780820191505090505b5090507f30000000000000000000000000000000000000000000000000000000000000008160008151811061206c5761206b612fbe565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053507f7800000000000000000000000000000000000000000000000000000000000000816001815181106120d0576120cf612fbe565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053506000600184600261211091906140ef565b61211a919061315e565b90505b60018111156121ba577f3031323334353637383961626364656600000000000000000000000000000000600f86166010811061215c5761215b612fbe565b5b1a60f81b82828151811061217357612172612fbe565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600485901c9450806121b390614255565b905061211d565b50600084146121fe576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121f5906142ca565b60405180910390fd5b8091505092915050565b60008060008360f81c90508060ff16602f1080156122295750603a8160ff16105b1561223e57600160308203925092505061229d565b8060ff166040108015612254575060478160ff16105b1561226957600160378203925092505061229d565b8060ff16606010801561227f575060678160ff16105b1561229457600160578203925092505061229d565b60008092509250505b915091565b6000825111156122b55781518083602001fd5b806040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122e991906142ea565b60405180910390fd5b6000819050919050565b612305816122f2565b82525050565b600060208201905061232060008301846122fc565b92915050565b6000604051905090565b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b61238d82612344565b810181811067ffffffffffffffff821117156123ac576123ab612355565b5b80604052505050565b60006123bf612326565b90506123cb8282612384565b919050565b600067ffffffffffffffff8211156123eb576123ea612355565b5b6123f482612344565b9050602081019050919050565b82818337600083830152505050565b600061242361241e846123d0565b6123b5565b90508281526020810184848401111561243f5761243e61233f565b5b61244a848285612401565b509392505050565b600082601f8301126124675761246661233a565b5b8135612477848260208601612410565b91505092915050565b60006020828403121561249657612495612330565b5b600082013567ffffffffffffffff8111156124b4576124b3612335565b5b6124c084828501612452565b91505092915050565b600081519050919050565b600082825260208201905092915050565b60005b838110156125035780820151818401526020810190506124e8565b60008484015250505050565b600061251a826124c9565b61252481856124d4565b93506125348185602086016124e5565b61253d81612344565b840191505092915050565b60006020820190508181036000830152612562818461250f565b905092915050565b600067ffffffffffffffff82111561258557612584612355565b5b602082029050602081019050919050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006125c68261259b565b9050919050565b6125d6816125bb565b81146125e157600080fd5b50565b6000813590506125f3816125cd565b92915050565b600061260c6126078461256a565b6123b5565b9050808382526020820190506020840283018581111561262f5761262e612596565b5b835b81811015612658578061264488826125e4565b845260208401935050602081019050612631565b5050509392505050565b600082601f8301126126775761267661233a565b5b81356126878482602086016125f9565b91505092915050565b600067ffffffffffffffff8211156126ab576126aa612355565b5b602082029050602081019050919050565b6126c5816122f2565b81146126d057600080fd5b50565b6000813590506126e2816126bc565b92915050565b60006126fb6126f684612690565b6123b5565b9050808382526020820190506020840283018581111561271e5761271d612596565b5b835b81811015612747578061273388826126d3565b845260208401935050602081019050612720565b5050509392505050565b600082601f8301126127665761276561233a565b5b81356127768482602086016126e8565b91505092915050565b600067ffffffffffffffff82111561279a57612799612355565b5b602082029050602081019050919050565b600067ffffffffffffffff8211156127c6576127c5612355565b5b6127cf82612344565b9050602081019050919050565b60006127ef6127ea846127ab565b6123b5565b90508281526020810184848401111561280b5761280a61233f565b5b612816848285612401565b509392505050565b600082601f8301126128335761283261233a565b5b81356128438482602086016127dc565b91505092915050565b600061285f61285a8461277f565b6123b5565b9050808382526020820190506020840283018581111561288257612881612596565b5b835b818110156128c957803567ffffffffffffffff8111156128a7576128a661233a565b5b8086016128b4898261281e565b85526020850194505050602081019050612884565b5050509392505050565b600082601f8301126128e8576128e761233a565b5b81356128f884826020860161284c565b91505092915050565b6000819050919050565b61291481612901565b811461291f57600080fd5b50565b6000813590506129318161290b565b92915050565b6000806000806080858703121561295157612950612330565b5b600085013567ffffffffffffffff81111561296f5761296e612335565b5b61297b87828801612662565b945050602085013567ffffffffffffffff81111561299c5761299b612335565b5b6129a887828801612751565b935050604085013567ffffffffffffffff8111156129c9576129c8612335565b5b6129d5878288016128d3565b92505060606129e687828801612922565b91505092959194509250565b6129fb81612901565b82525050565b6000602082019050612a1660008301846129f2565b92915050565b600060208284031215612a3257612a31612330565b5b6000612a4084828501612922565b91505092915050565b600067ffffffffffffffff82169050919050565b612a6681612a49565b82525050565b612a75816125bb565b82525050565b60008115159050919050565b612a9081612a7b565b82525050565b600061016082019050612aac600083018e612a5d565b612ab9602083018d612a6c565b612ac6604083018c612a5d565b612ad3606083018b612a87565b612ae0608083018a612a87565b612aed60a08301896122fc565b612afa60c08301886122fc565b612b0760e08301876122fc565b612b156101008301866122fc565b612b236101208301856129f2565b612b316101408301846122fc565b9c9b505050505050505050505050565b600060208284031215612b5757612b56612330565b5b6000612b65848285016126d3565b91505092915050565b600080fd5b60008083601f840112612b8957612b8861233a565b5b8235905067ffffffffffffffff811115612ba657612ba5612b6e565b5b602083019150836001820283011115612bc257612bc1612596565b5b9250929050565b60008060008060608587031215612be357612be2612330565b5b6000612bf1878288016125e4565b9450506020612c02878288016126d3565b935050604085013567ffffffffffffffff811115612c2357612c22612335565b5b612c2f87828801612b73565b925092505092959194509250565b600080fd5b600060a08284031215612c5857612c57612c3d565b5b81905092915050565b600060208284031215612c7757612c76612330565b5b600082013567ffffffffffffffff811115612c9557612c94612335565b5b612ca184828501612c42565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b600a8110612cea57612ce9612caa565b5b50565b6000819050612cfb82612cd9565b919050565b6000612d0b82612ced565b9050919050565b612d1b81612d00565b82525050565b6000602082019050612d366000830184612d12565b92915050565b60008060008060808587031215612d5657612d55612330565b5b600085013567ffffffffffffffff811115612d7457612d73612335565b5b612d8087828801612662565b945050602085013567ffffffffffffffff811115612da157612da0612335565b5b612dad87828801612751565b935050604085013567ffffffffffffffff811115612dce57612dcd612335565b5b612dda878288016128d3565b925050606085013567ffffffffffffffff811115612dfb57612dfa612335565b5b612e0787828801612452565b91505092959194509250565b6000602082019050612e286000830184612a6c565b92915050565b600065ffffffffffff82169050919050565b612e4981612e2e565b82525050565b6000602082019050612e646000830184612e40565b92915050565b60048110612e7757600080fd5b50565b600081359050612e8981612e6a565b92915050565b600080600080600060808688031215612eab57612eaa612330565b5b6000612eb9888289016125e4565b9550506020612eca888289016126d3565b9450506040612edb88828901612e7a565b935050606086013567ffffffffffffffff811115612efc57612efb612335565b5b612f0888828901612b73565b92509250509295509295909350565b600060208284031215612f2d57612f2c612330565b5b6000612f3b848285016125e4565b91505092915050565b6000819050919050565b6000612f69612f64612f5f8461259b565b612f44565b61259b565b9050919050565b6000612f7b82612f4e565b9050919050565b6000612f8d82612f70565b9050919050565b612f9d81612f82565b82525050565b6000602082019050612fb86000830184612f94565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000613027826122f2565b9150613032836122f2565b925082820390508181111561304a57613049612fed565b5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061308a826122f2565b9150613095836122f2565b9250826130a5576130a4613050565b5b828206905092915050565b600082825260208201905092915050565b7f496e76616c69642068657820737472696e67206c656e67746821000000000000600082015250565b60006130f7601a836130b0565b9150613102826130c1565b602082019050919050565b60006020820190508181036000830152613126816130ea565b9050919050565b6000613138826122f2565b9150613143836122f2565b92508261315357613152613050565b5b828204905092915050565b6000613169826122f2565b9150613174836122f2565b925082820190508082111561318c5761318b612fed565b5b92915050565b7f476f7665726e6f723a2070726f706f73616c206e6f742073756363657373667560008201527f6c00000000000000000000000000000000000000000000000000000000000000602082015250565b60006131ee6021836130b0565b91506131f982613192565b604082019050919050565b6000602082019050818103600083015261321d816131e1565b9050919050565b7f476f7665726e6f723a20766f7465206e6f7420696e205265736f6c7574696f6e60008201527f546f526571756573742073746174650000000000000000000000000000000000602082015250565b6000613280602f836130b0565b915061328b82613224565b604082019050919050565b600060208201905081810360008301526132af81613273565b9050919050565b6000815190506132c5816126bc565b92915050565b6000602082840312156132e1576132e0612330565b5b60006132ef848285016132b6565b91505092915050565b7f476f7665726e6f723a20696e73756666696369656e7420666565000000000000600082015250565b600061332e601a836130b0565b9150613339826132f8565b602082019050919050565b6000602082019050818103600083015261335d81613321565b9050919050565b600081519050919050565b600081905092915050565b600061338582613364565b61338f818561336f565b935061339f8185602086016124e5565b80840191505092915050565b60006133b7828661337a565b91506133c3828561337a565b91506133cf828461337a565b9150819050949350505050565b60006133e782613364565b6133f181856130b0565b93506134018185602086016124e5565b61340a81612344565b840191505092915050565b600060ff82169050919050565b61342b81613415565b82525050565b60006060820190506134466000830186612a6c565b818103602083015261345881856133dc565b90506134676040830184613422565b949350505050565b7f6a6f62206469646e27742072657475726e20612076616c756500000000000000600082015250565b60006134a56019836130b0565b91506134b08261346f565b602082019050919050565b600060208201905081810360008301526134d481613498565b9050919050565b60006040820190506134f060008301856129f2565b6134fd60208301846122fc565b9392505050565b600061351360208401846126d3565b905092915050565b613524816122f2565b82525050565b60006135396020840184612922565b905092915050565b61354a81612901565b82525050565b600080fd5b600080fd5b600080fd5b6000808335600160200384360303811261357c5761357b61355a565b5b83810192508235915060208301925067ffffffffffffffff8211156135a4576135a3613550565b5b6001820236038313156135ba576135b9613555565b5b509250929050565b600082825260208201905092915050565b60006135df83856135c2565b93506135ec838584612401565b6135f583612344565b840190509392505050565b600060a083016136136000840184613504565b613620600086018261351b565b5061362e6020840184613504565b61363b602086018261351b565b506136496040840184613504565b613656604086018261351b565b50613664606084018461352a565b6136716060860182613541565b5061367f608084018461355f565b85830360808701526136928382846135d3565b925050508091505092915050565b600060208201905081810360008301526136ba8184613600565b905092915050565b7f476f7665726e6f723a20756e6b6e6f776e2070726f706f73616c206964000000600082015250565b60006136f8601d836130b0565b9150613703826136c2565b602082019050919050565b60006020820190508181036000830152613727816136eb565b9050919050565b7f476f7665726e6f723a2070726f706f7365722072657374726963746564000000600082015250565b6000613764601d836130b0565b915061376f8261372e565b602082019050919050565b6000602082019050818103600083015261379381613757565b9050919050565b7f476f7665726e6f723a20696e76616c69642070726f706f73616c206c656e677460008201527f6800000000000000000000000000000000000000000000000000000000000000602082015250565b60006137f66021836130b0565b91506138018261379a565b604082019050919050565b60006020820190508181036000830152613825816137e9565b9050919050565b7f476f7665726e6f723a20656d7074792070726f706f73616c0000000000000000600082015250565b60006138626018836130b0565b915061386d8261382c565b602082019050919050565b6000602082019050818103600083015261389181613855565b9050919050565b7f476f7665726e6f723a2070726f706f73616c20616c726561647920657869737460008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b60006138f46021836130b0565b91506138ff82613898565b604082019050919050565b60006020820190508181036000830152613923816138e7565b9050919050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b61395f816125bb565b82525050565b60006139718383613956565b60208301905092915050565b6000602082019050919050565b60006139958261392a565b61399f8185613935565b93506139aa83613946565b8060005b838110156139db5781516139c28882613965565b97506139cd8361397d565b9250506001810190506139ae565b5085935050505092915050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6000613a20838361351b565b60208301905092915050565b6000602082019050919050565b6000613a44826139e8565b613a4e81856139f3565b9350613a5983613a04565b8060005b83811015613a8a578151613a718882613a14565b9750613a7c83613a2c565b925050600181019050613a5d565b5085935050505092915050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b600082825260208201905092915050565b6000613adf826124c9565b613ae98185613ac3565b9350613af98185602086016124e5565b613b0281612344565b840191505092915050565b6000613b198383613ad4565b905092915050565b6000602082019050919050565b6000613b3982613a97565b613b438185613aa2565b935083602082028501613b5585613ab3565b8060005b85811015613b915784840389528151613b728582613b0d565b9450613b7d83613b21565b925060208a01995050600181019050613b59565b50829750879550505050505092915050565b600061012082019050613bb9600083018c6129f2565b613bc6602083018b612a6c565b8181036040830152613bd8818a61398a565b90508181036060830152613bec8189613a39565b90508181036080830152613c008188613b2e565b9050613c0f60a08301876122fc565b613c1c60c08301866122fc565b81810360e0830152613c2e81856133dc565b9050613c3e6101008301846129f2565b9a9950505050505050505050565b60006080820190508181036000830152613c66818761398a565b90508181036020830152613c7a8186613a39565b90508181036040830152613c8e8185613b2e565b9050613c9d60608301846129f2565b95945050505050565b600080fd5b600080fd5b600081519050613cbf8161290b565b92915050565b6000613cd8613cd3846123d0565b6123b5565b905082815260208101848484011115613cf457613cf361233f565b5b613cff8482856124e5565b509392505050565b600082601f830112613d1c57613d1b61233a565b5b8151613d2c848260208601613cc5565b91505092915050565b600060a08284031215613d4b57613d4a613ca6565b5b613d5560a06123b5565b90506000613d65848285016132b6565b6000830152506020613d79848285016132b6565b6020830152506040613d8d848285016132b6565b6040830152506060613da184828501613cb0565b606083015250608082015167ffffffffffffffff811115613dc557613dc4613cab565b5b613dd184828501613d07565b60808301525092915050565b600060208284031215613df357613df2612330565b5b600082015167ffffffffffffffff811115613e1157613e10612335565b5b613e1d84828501613d35565b91505092915050565b600060a082019050613e3b60008301886129f2565b613e4860208301876122fc565b613e5560408301866122fc565b613e6260608301856122fc565b8181036080830152613e7481846133dc565b90509695505050505050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000613edc6026836130b0565b9150613ee782613e80565b604082019050919050565b60006020820190508181036000830152613f0b81613ecf565b9050919050565b6000613f1d82613415565b9150613f2883613415565b9250828203905060ff811115613f4157613f40612fed565b5b92915050565b6000613f5282613415565b9150613f5d83613415565b9250828201905060ff811115613f7657613f75612fed565b5b92915050565b7f496e76616c696420686578206368617221000000000000000000000000000000600082015250565b6000613fb26011836130b0565b9150613fbd82613f7c565b602082019050919050565b60006020820190508181036000830152613fe181613fa5565b9050919050565b600081905092915050565b6000613ffe826124c9565b6140088185613fe8565b93506140188185602086016124e5565b80840191505092915050565b60006140308284613ff3565b915081905092915050565b6000614046826122f2565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361407857614077612fed565b5b600182019050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006140b96020836130b0565b91506140c482614083565b602082019050919050565b600060208201905081810360008301526140e8816140ac565b9050919050565b60006140fa826122f2565b9150614105836122f2565b9250828202614113816122f2565b9150828204841483151761412a57614129612fed565b5b5092915050565b7f53616665436173743a2076616c756520646f65736e27742066697420696e203660008201527f3420626974730000000000000000000000000000000000000000000000000000602082015250565b600061418d6026836130b0565b915061419882614131565b604082019050919050565b600060208201905081810360008301526141bc81614180565b9050919050565b7f53616665436173743a2076616c756520646f65736e27742066697420696e203460008201527f3820626974730000000000000000000000000000000000000000000000000000602082015250565b600061421f6026836130b0565b915061422a826141c3565b604082019050919050565b6000602082019050818103600083015261424e81614212565b9050919050565b6000614260826122f2565b91506000820361427357614272612fed565b5b600182039050919050565b7f537472696e67733a20686578206c656e67746820696e73756666696369656e74600082015250565b60006142b46020836130b0565b91506142bf8261427e565b602082019050919050565b600060208201905081810360008301526142e3816142a7565b9050919050565b6000602082019050818103600083015261430481846133dc565b90509291505056fe222c224e4f44455f55524c3d68747470733a2f2f6170692e63616c6962726174696f6e2e6e6f64652e676c69662e696f2f7270632f7630225d5d7d2c224c616e6775616765223a7b224a6f62436f6e74657874223a7b7d7d2c225761736d223a7b22456e7472794d6f64756c65223a7b7d7d2c225265736f7572636573223a7b22475055223a22227d2c224465616c223a207b22436f6e63757272656e6379223a20317d7d476f7665726e6f723a2063616c6c20726576657274656420776974686f7574206d6573736167657b22456e67696e65223a2022646f636b6572222c225665726966696572223a20226e6f6f70222c225075626c697368657253706563223a207b2254797065223a202265737475617279227d2c22446f636b6572223a207b22496d616765223a20226d616c646f7878782f646566696b69636b732d766f74652d7265736f6c7665723a6c6174657374222c22456e7669726f6e6d656e745661726961626c6573223a205b2250524f504f53414c5f49443da2646970667358221220aa8718227902155393d2335f270917f94d1a4a1fad6343eeaf6d7578ddf90d2b64736f6c63430008110033"; + +type GovernorContractConstructorParams = + | [signer?: Signer] + | ConstructorParameters; + +const isSuperArgs = ( + xs: GovernorContractConstructorParams +): xs is ConstructorParameters => xs.length > 1; + +export class GovernorContract__factory extends ContractFactory { + constructor(...args: GovernorContractConstructorParams) { + if (isSuperArgs(args)) { + super(...args); + } else { + super(_abi, _bytecode, args[0]); + } + } + + override deploy( + _token: PromiseOrValue, + bridgeContract: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise { + return super.deploy( + _token, + bridgeContract, + overrides || {} + ) as Promise; + } + override getDeployTransaction( + _token: PromiseOrValue, + bridgeContract: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): TransactionRequest { + return super.getDeployTransaction(_token, bridgeContract, overrides || {}); + } + override attach(address: string): GovernorContract { + return super.attach(address) as GovernorContract; + } + override connect(signer: Signer): GovernorContract__factory { + return super.connect(signer) as GovernorContract__factory; + } + + static readonly bytecode = _bytecode; + static readonly abi = _abi; + static createInterface(): GovernorContractInterface { + return new utils.Interface(_abi) as GovernorContractInterface; + } + static connect( + address: string, + signerOrProvider: Signer | Provider + ): GovernorContract { + return new Contract(address, _abi, signerOrProvider) as GovernorContract; + } +} diff --git a/bacalhau-container/typechain-types/factories/contracts/LilypadCallerInterface__factory.ts b/bacalhau-container/typechain-types/factories/contracts/LilypadCallerInterface__factory.ts new file mode 100644 index 0000000..99c211d --- /dev/null +++ b/bacalhau-container/typechain-types/factories/contracts/LilypadCallerInterface__factory.ts @@ -0,0 +1,81 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { Contract, Signer, utils } from "ethers"; +import type { Provider } from "@ethersproject/providers"; +import type { + LilypadCallerInterface, + LilypadCallerInterfaceInterface, +} from "../../contracts/LilypadCallerInterface"; + +const _abi = [ + { + inputs: [ + { + internalType: "address", + name: "_from", + type: "address", + }, + { + internalType: "uint256", + name: "_jobId", + type: "uint256", + }, + { + internalType: "string", + name: "_errorMsg", + type: "string", + }, + ], + name: "lilypadCancelled", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_from", + type: "address", + }, + { + internalType: "uint256", + name: "_jobId", + type: "uint256", + }, + { + internalType: "enum LilypadResultType", + name: "_resultType", + type: "uint8", + }, + { + internalType: "string", + name: "_result", + type: "string", + }, + ], + name: "lilypadFulfilled", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, +] as const; + +export class LilypadCallerInterface__factory { + static readonly abi = _abi; + static createInterface(): LilypadCallerInterfaceInterface { + return new utils.Interface(_abi) as LilypadCallerInterfaceInterface; + } + static connect( + address: string, + signerOrProvider: Signer | Provider + ): LilypadCallerInterface { + return new Contract( + address, + _abi, + signerOrProvider + ) as LilypadCallerInterface; + } +} diff --git a/bacalhau-container/typechain-types/factories/contracts/LilypadEscrow__factory.ts b/bacalhau-container/typechain-types/factories/contracts/LilypadEscrow__factory.ts new file mode 100644 index 0000000..4a812f9 --- /dev/null +++ b/bacalhau-container/typechain-types/factories/contracts/LilypadEscrow__factory.ts @@ -0,0 +1,317 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import { Signer, utils, Contract, ContractFactory, Overrides } from "ethers"; +import type { Provider, TransactionRequest } from "@ethersproject/providers"; +import type { PromiseOrValue } from "../../common"; +import type { + LilypadEscrow, + LilypadEscrowInterface, +} from "../../contracts/LilypadEscrow"; + +const _abi = [ + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "uint8", + name: "version", + type: "uint8", + }, + ], + name: "Initialized", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "bytes32", + name: "role", + type: "bytes32", + }, + { + indexed: true, + internalType: "bytes32", + name: "previousAdminRole", + type: "bytes32", + }, + { + indexed: true, + internalType: "bytes32", + name: "newAdminRole", + type: "bytes32", + }, + ], + name: "RoleAdminChanged", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "bytes32", + name: "role", + type: "bytes32", + }, + { + indexed: true, + internalType: "address", + name: "account", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "sender", + type: "address", + }, + ], + name: "RoleGranted", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "bytes32", + name: "role", + type: "bytes32", + }, + { + indexed: true, + internalType: "address", + name: "account", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "sender", + type: "address", + }, + ], + name: "RoleRevoked", + type: "event", + }, + { + inputs: [], + name: "DEFAULT_ADMIN_ROLE", + outputs: [ + { + internalType: "bytes32", + name: "", + type: "bytes32", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "Owner", + outputs: [ + { + internalType: "address payable", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes32", + name: "role", + type: "bytes32", + }, + ], + name: "getRoleAdmin", + outputs: [ + { + internalType: "bytes32", + name: "", + type: "bytes32", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes32", + name: "role", + type: "bytes32", + }, + { + internalType: "address", + name: "account", + type: "address", + }, + ], + name: "grantRole", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes32", + name: "role", + type: "bytes32", + }, + { + internalType: "address", + name: "account", + type: "address", + }, + ], + name: "hasRole", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes32", + name: "role", + type: "bytes32", + }, + { + internalType: "address", + name: "account", + type: "address", + }, + ], + name: "renounceRole", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes32", + name: "role", + type: "bytes32", + }, + { + internalType: "address", + name: "account", + type: "address", + }, + ], + name: "revokeRole", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes4", + name: "interfaceId", + type: "bytes4", + }, + ], + name: "supportsInterface", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "transfer", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_amount", + type: "uint256", + }, + ], + name: "withdraw", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + stateMutability: "payable", + type: "receive", + }, +] as const; + +const _bytecode = + "0x608060405234801561001057600080fd5b5061123b806100206000396000f3fe6080604052600436106100955760003560e01c80638a4068dd116100595780638a4068dd1461019657806391d14854146101ad578063a217fddf146101ea578063b4a99a4e14610215578063d547741f146102405761009c565b806301ffc9a7146100a1578063248a9ca3146100de5780632e1a7d4d1461011b5780632f2ff15d1461014457806336568abe1461016d5761009c565b3661009c57005b600080fd5b3480156100ad57600080fd5b506100c860048036038101906100c39190610b82565b610269565b6040516100d59190610bca565b60405180910390f35b3480156100ea57600080fd5b5061010560048036038101906101009190610c1b565b6102e3565b6040516101129190610c57565b60405180910390f35b34801561012757600080fd5b50610142600480360381019061013d9190610ca8565b610303565b005b34801561015057600080fd5b5061016b60048036038101906101669190610d33565b6103ff565b005b34801561017957600080fd5b50610194600480360381019061018f9190610d33565b610420565b005b3480156101a257600080fd5b506101ab6104a3565b005b3480156101b957600080fd5b506101d460048036038101906101cf9190610d33565b610535565b6040516101e19190610bca565b60405180910390f35b3480156101f657600080fd5b506101ff6105a0565b60405161020c9190610c57565b60405180910390f35b34801561022157600080fd5b5061022a6105a7565b6040516102379190610d94565b60405180910390f35b34801561024c57600080fd5b5061026760048036038101906102629190610d33565b6105cd565b005b60007f7965db0b000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806102dc57506102db826105ee565b5b9050919050565b600060656000838152602001908152602001600020600101549050919050565b609760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610393576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161038a90610e0c565b60405180910390fd5b609760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f193505050501580156103fb573d6000803e3d6000fd5b5050565b610408826102e3565b61041181610658565b61041b838361066c565b505050565b61042861074d565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610495576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161048c90610e9e565b60405180910390fd5b61049f8282610755565b5050565b609760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610533576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161052a90610e0c565b60405180910390fd5b565b60006065600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b6000801b81565b609760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6105d6826102e3565b6105df81610658565b6105e98383610755565b505050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b6106698161066461074d565b610837565b50565b6106768282610535565b6107495760016065600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506106ee61074d565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45b5050565b600033905090565b61075f8282610535565b156108335760006065600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506107d861074d565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b60405160405180910390a45b5050565b6108418282610535565b6108b85761084e816108bc565b61085c8360001c60206108e9565b60405160200161086d929190610fc7565b6040516020818303038152906040526040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108af919061104b565b60405180910390fd5b5050565b60606108e28273ffffffffffffffffffffffffffffffffffffffff16601460ff166108e9565b9050919050565b6060600060028360026108fc919061109c565b61090691906110de565b67ffffffffffffffff81111561091f5761091e611112565b5b6040519080825280601f01601f1916602001820160405280156109515781602001600182028036833780820191505090505b5090507f30000000000000000000000000000000000000000000000000000000000000008160008151811061098957610988611141565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053507f7800000000000000000000000000000000000000000000000000000000000000816001815181106109ed576109ec611141565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535060006001846002610a2d919061109c565b610a3791906110de565b90505b6001811115610ad7577f3031323334353637383961626364656600000000000000000000000000000000600f861660108110610a7957610a78611141565b5b1a60f81b828281518110610a9057610a8f611141565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600485901c945080610ad090611170565b9050610a3a565b5060008414610b1b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b12906111e5565b60405180910390fd5b8091505092915050565b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b610b5f81610b2a565b8114610b6a57600080fd5b50565b600081359050610b7c81610b56565b92915050565b600060208284031215610b9857610b97610b25565b5b6000610ba684828501610b6d565b91505092915050565b60008115159050919050565b610bc481610baf565b82525050565b6000602082019050610bdf6000830184610bbb565b92915050565b6000819050919050565b610bf881610be5565b8114610c0357600080fd5b50565b600081359050610c1581610bef565b92915050565b600060208284031215610c3157610c30610b25565b5b6000610c3f84828501610c06565b91505092915050565b610c5181610be5565b82525050565b6000602082019050610c6c6000830184610c48565b92915050565b6000819050919050565b610c8581610c72565b8114610c9057600080fd5b50565b600081359050610ca281610c7c565b92915050565b600060208284031215610cbe57610cbd610b25565b5b6000610ccc84828501610c93565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000610d0082610cd5565b9050919050565b610d1081610cf5565b8114610d1b57600080fd5b50565b600081359050610d2d81610d07565b92915050565b60008060408385031215610d4a57610d49610b25565b5b6000610d5885828601610c06565b9250506020610d6985828601610d1e565b9150509250929050565b6000610d7e82610cd5565b9050919050565b610d8e81610d73565b82525050565b6000602082019050610da96000830184610d85565b92915050565b600082825260208201905092915050565b7f4e6f74206f776e65720000000000000000000000000000000000000000000000600082015250565b6000610df6600983610daf565b9150610e0182610dc0565b602082019050919050565b60006020820190508181036000830152610e2581610de9565b9050919050565b7f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560008201527f20726f6c657320666f722073656c660000000000000000000000000000000000602082015250565b6000610e88602f83610daf565b9150610e9382610e2c565b604082019050919050565b60006020820190508181036000830152610eb781610e7b565b9050919050565b600081905092915050565b7f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000600082015250565b6000610eff601783610ebe565b9150610f0a82610ec9565b601782019050919050565b600081519050919050565b60005b83811015610f3e578082015181840152602081019050610f23565b60008484015250505050565b6000610f5582610f15565b610f5f8185610ebe565b9350610f6f818560208601610f20565b80840191505092915050565b7f206973206d697373696e6720726f6c6520000000000000000000000000000000600082015250565b6000610fb1601183610ebe565b9150610fbc82610f7b565b601182019050919050565b6000610fd282610ef2565b9150610fde8285610f4a565b9150610fe982610fa4565b9150610ff58284610f4a565b91508190509392505050565b6000601f19601f8301169050919050565b600061101d82610f15565b6110278185610daf565b9350611037818560208601610f20565b61104081611001565b840191505092915050565b600060208201905081810360008301526110658184611012565b905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006110a782610c72565b91506110b283610c72565b92508282026110c081610c72565b915082820484148315176110d7576110d661106d565b5b5092915050565b60006110e982610c72565b91506110f483610c72565b925082820190508082111561110c5761110b61106d565b5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600061117b82610c72565b91506000820361118e5761118d61106d565b5b600182039050919050565b7f537472696e67733a20686578206c656e67746820696e73756666696369656e74600082015250565b60006111cf602083610daf565b91506111da82611199565b602082019050919050565b600060208201905081810360008301526111fe816111c2565b905091905056fea2646970667358221220e560e6de9a738fb7775620ca1f3d0ff09a7f047d0e9e36bf43ea35e29003977b64736f6c63430008110033"; + +type LilypadEscrowConstructorParams = + | [signer?: Signer] + | ConstructorParameters; + +const isSuperArgs = ( + xs: LilypadEscrowConstructorParams +): xs is ConstructorParameters => xs.length > 1; + +export class LilypadEscrow__factory extends ContractFactory { + constructor(...args: LilypadEscrowConstructorParams) { + if (isSuperArgs(args)) { + super(...args); + } else { + super(_abi, _bytecode, args[0]); + } + } + + override deploy( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise { + return super.deploy(overrides || {}) as Promise; + } + override getDeployTransaction( + overrides?: Overrides & { from?: PromiseOrValue } + ): TransactionRequest { + return super.getDeployTransaction(overrides || {}); + } + override attach(address: string): LilypadEscrow { + return super.attach(address) as LilypadEscrow; + } + override connect(signer: Signer): LilypadEscrow__factory { + return super.connect(signer) as LilypadEscrow__factory; + } + + static readonly bytecode = _bytecode; + static readonly abi = _abi; + static createInterface(): LilypadEscrowInterface { + return new utils.Interface(_abi) as LilypadEscrowInterface; + } + static connect( + address: string, + signerOrProvider: Signer | Provider + ): LilypadEscrow { + return new Contract(address, _abi, signerOrProvider) as LilypadEscrow; + } +} diff --git a/bacalhau-container/typechain-types/factories/contracts/LilypadEventsUpgradeable__factory.ts b/bacalhau-container/typechain-types/factories/contracts/LilypadEventsUpgradeable__factory.ts new file mode 100644 index 0000000..37f9ce0 --- /dev/null +++ b/bacalhau-container/typechain-types/factories/contracts/LilypadEventsUpgradeable__factory.ts @@ -0,0 +1,877 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import { Signer, utils, Contract, ContractFactory, Overrides } from "ethers"; +import type { Provider, TransactionRequest } from "@ethersproject/providers"; +import type { PromiseOrValue } from "../../common"; +import type { + LilypadEventsUpgradeable, + LilypadEventsUpgradeableInterface, +} from "../../contracts/LilypadEventsUpgradeable"; + +const _abi = [ + { + inputs: [], + stateMutability: "nonpayable", + type: "constructor", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "address", + name: "previousAdmin", + type: "address", + }, + { + indexed: false, + internalType: "address", + name: "newAdmin", + type: "address", + }, + ], + name: "AdminChanged", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "beacon", + type: "address", + }, + ], + name: "BeaconUpgraded", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "uint8", + name: "version", + type: "uint8", + }, + ], + name: "Initialized", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "address", + name: "", + type: "address", + }, + { + indexed: false, + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + name: "LilypadEscrowPaid", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + components: [ + { + internalType: "address", + name: "requestor", + type: "address", + }, + { + internalType: "uint256", + name: "id", + type: "uint256", + }, + { + internalType: "bool", + name: "success", + type: "bool", + }, + { + internalType: "string", + name: "result", + type: "string", + }, + { + internalType: "enum LilypadResultType", + name: "resultType", + type: "uint8", + }, + ], + indexed: false, + internalType: "struct LilypadEventsUpgradeable.LilypadJobResult", + name: "result", + type: "tuple", + }, + ], + name: "LilypadJobResultsReturned", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + components: [ + { + internalType: "address", + name: "requestor", + type: "address", + }, + { + internalType: "uint256", + name: "id", + type: "uint256", + }, + { + internalType: "string", + name: "spec", + type: "string", + }, + { + internalType: "enum LilypadResultType", + name: "resultType", + type: "uint8", + }, + ], + indexed: false, + internalType: "struct LilypadEventsUpgradeable.LilypadJob", + name: "job", + type: "tuple", + }, + ], + name: "NewLilypadJobSubmitted", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "bytes32", + name: "role", + type: "bytes32", + }, + { + indexed: true, + internalType: "bytes32", + name: "previousAdminRole", + type: "bytes32", + }, + { + indexed: true, + internalType: "bytes32", + name: "newAdminRole", + type: "bytes32", + }, + ], + name: "RoleAdminChanged", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "bytes32", + name: "role", + type: "bytes32", + }, + { + indexed: true, + internalType: "address", + name: "account", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "sender", + type: "address", + }, + ], + name: "RoleGranted", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "bytes32", + name: "role", + type: "bytes32", + }, + { + indexed: true, + internalType: "address", + name: "account", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "sender", + type: "address", + }, + ], + name: "RoleRevoked", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "implementation", + type: "address", + }, + ], + name: "Upgraded", + type: "event", + }, + { + inputs: [], + name: "DEFAULT_ADMIN_ROLE", + outputs: [ + { + internalType: "bytes32", + name: "", + type: "bytes32", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "LILYPAD_FEE", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "UPGRADER_ROLE", + outputs: [ + { + internalType: "bytes32", + name: "", + type: "bytes32", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "fetchAllJobs", + outputs: [ + { + components: [ + { + internalType: "address", + name: "requestor", + type: "address", + }, + { + internalType: "uint256", + name: "id", + type: "uint256", + }, + { + internalType: "string", + name: "spec", + type: "string", + }, + { + internalType: "enum LilypadResultType", + name: "resultType", + type: "uint8", + }, + ], + internalType: "struct LilypadEventsUpgradeable.LilypadJob[]", + name: "", + type: "tuple[]", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "fetchAllResults", + outputs: [ + { + components: [ + { + internalType: "address", + name: "requestor", + type: "address", + }, + { + internalType: "uint256", + name: "id", + type: "uint256", + }, + { + internalType: "bool", + name: "success", + type: "bool", + }, + { + internalType: "string", + name: "result", + type: "string", + }, + { + internalType: "enum LilypadResultType", + name: "resultType", + type: "uint8", + }, + ], + internalType: "struct LilypadEventsUpgradeable.LilypadJobResult[]", + name: "", + type: "tuple[]", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_requestor", + type: "address", + }, + ], + name: "fetchJobsByAddress", + outputs: [ + { + components: [ + { + internalType: "address", + name: "requestor", + type: "address", + }, + { + internalType: "uint256", + name: "id", + type: "uint256", + }, + { + internalType: "bool", + name: "success", + type: "bool", + }, + { + internalType: "string", + name: "result", + type: "string", + }, + { + internalType: "enum LilypadResultType", + name: "resultType", + type: "uint8", + }, + ], + internalType: "struct LilypadEventsUpgradeable.LilypadJobResult[]", + name: "", + type: "tuple[]", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "getContractBalance", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "getEscrowAddress", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "getEsrowMinAutoPay", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "getLilypadFee", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes32", + name: "role", + type: "bytes32", + }, + ], + name: "getRoleAdmin", + outputs: [ + { + internalType: "bytes32", + name: "", + type: "bytes32", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes32", + name: "role", + type: "bytes32", + }, + { + internalType: "address", + name: "account", + type: "address", + }, + ], + name: "grantRole", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes32", + name: "role", + type: "bytes32", + }, + { + internalType: "address", + name: "account", + type: "address", + }, + ], + name: "hasRole", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "initialize", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + name: "lilypadJobHistory", + outputs: [ + { + internalType: "address", + name: "requestor", + type: "address", + }, + { + internalType: "uint256", + name: "id", + type: "uint256", + }, + { + internalType: "string", + name: "spec", + type: "string", + }, + { + internalType: "enum LilypadResultType", + name: "resultType", + type: "uint8", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + name: "lilypadJobResultHistory", + outputs: [ + { + internalType: "address", + name: "requestor", + type: "address", + }, + { + internalType: "uint256", + name: "id", + type: "uint256", + }, + { + internalType: "bool", + name: "success", + type: "bool", + }, + { + internalType: "string", + name: "result", + type: "string", + }, + { + internalType: "enum LilypadResultType", + name: "resultType", + type: "uint8", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "proxiableUUID", + outputs: [ + { + internalType: "bytes32", + name: "", + type: "bytes32", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes32", + name: "role", + type: "bytes32", + }, + { + internalType: "address", + name: "account", + type: "address", + }, + ], + name: "renounceRole", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_to", + type: "address", + }, + { + internalType: "uint256", + name: "_jobId", + type: "uint256", + }, + { + internalType: "string", + name: "_errorMsg", + type: "string", + }, + ], + name: "returnLilypadError", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_to", + type: "address", + }, + { + internalType: "uint256", + name: "_jobId", + type: "uint256", + }, + { + internalType: "enum LilypadResultType", + name: "_resultType", + type: "uint8", + }, + { + internalType: "string", + name: "_result", + type: "string", + }, + ], + name: "returnLilypadResults", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes32", + name: "role", + type: "bytes32", + }, + { + internalType: "address", + name: "account", + type: "address", + }, + ], + name: "revokeRole", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_from", + type: "address", + }, + { + internalType: "string", + name: "_spec", + type: "string", + }, + { + internalType: "uint8", + name: "_resultType", + type: "uint8", + }, + ], + name: "runLilypadJob", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "payable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_minAmount", + type: "uint256", + }, + ], + name: "setEscrowMinAutoPay", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_escrowAddress", + type: "address", + }, + ], + name: "setEscrowWalletAddress", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_newFee", + type: "uint256", + }, + ], + name: "setLilypadFee", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes4", + name: "interfaceId", + type: "bytes4", + }, + ], + name: "supportsInterface", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "newImplementation", + type: "address", + }, + ], + name: "upgradeTo", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "newImplementation", + type: "address", + }, + { + internalType: "bytes", + name: "data", + type: "bytes", + }, + ], + name: "upgradeToAndCall", + outputs: [], + stateMutability: "payable", + type: "function", + }, + { + inputs: [], + name: "withdrawBalanceToEscrowAddress", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, +] as const; + +const _bytecode = + "0x60a06040523073ffffffffffffffffffffffffffffffffffffffff1660809073ffffffffffffffffffffffffffffffffffffffff16815250666a94d74f43000060fc55600060fd55674563918244f4000060fe55735617493b265e9d3cc65ce55eab7798796d9108e460ff60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550348015620000b557600080fd5b50620000c6620000e460201b60201c565b620000de610132620001aa60201b6200214b1760201c565b620002a4565b600060019054906101000a900460ff161562000137576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200012e9062000247565b60405180910390fd5b60ff801660008054906101000a900460ff1660ff1614620001a85760ff6000806101000a81548160ff021916908360ff1602179055507f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb384740249860ff6040516200019f919062000287565b60405180910390a15b565b6001816000016000828254019250508190555050565b600082825260208201905092915050565b7f496e697469616c697a61626c653a20636f6e747261637420697320696e69746960008201527f616c697a696e6700000000000000000000000000000000000000000000000000602082015250565b60006200022f602783620001c0565b91506200023c82620001d1565b604082019050919050565b60006020820190508181036000830152620002628162000220565b9050919050565b600060ff82169050919050565b620002818162000269565b82525050565b60006020820190506200029e600083018462000276565b92915050565b6080516148c4620002dc60003960008181611052015281816110e0015281816113cb01528181611459015261150901526148c46000f3fe6080604052600436106101c25760003560e01c8063541bbde5116100f757806391d1485411610095578063ce4af1d711610064578063ce4af1d71461062b578063d547741f14610656578063ef2e09111461067f578063f72c0d8b146106aa576101c2565b806391d1485414610571578063a217fddf146105ae578063b3aa917a146105d9578063bd37d3a514610602576101c2565b80636f9fb98a116100d15780636f9fb98a146104db578063708d8027146105065780638129fc1c14610531578063893ac23114610548576101c2565b8063541bbde5146104705780635501097e1461049b5780635bffa52e146104b2576101c2565b8063321bbe4911610164578063399fad371161013e578063399fad37146103c15780634dfb4328146103fe5780634f1ef2861461042957806352d1902d14610445576101c2565b8063321bbe491461033f57806336568abe1461036f5780633659cfe614610398576101c2565b80631903a8fc116101a05780631903a8fc14610258578063191d979614610299578063248a9ca3146102d95780632f2ff15d14610316576101c2565b806301ffc9a7146101c7578063122fd48a14610204578063187e04691461022f575b600080fd5b3480156101d357600080fd5b506101ee60048036038101906101e99190612d5a565b6106d5565b6040516101fb9190612da2565b60405180910390f35b34801561021057600080fd5b5061021961074f565b6040516102269190612dfe565b60405180910390f35b34801561023b57600080fd5b5061025660048036038101906102519190612fc1565b6107a4565b005b34801561026457600080fd5b5061027f600480360381019061027a9190613030565b610adb565b604051610290959493929190613162565b60405180910390f35b3480156102a557600080fd5b506102c060048036038101906102bb9190613030565b610be4565b6040516102d094939291906131bc565b60405180910390f35b3480156102e557600080fd5b5061030060048036038101906102fb919061323e565b610cda565b60405161030d919061327a565b60405180910390f35b34801561032257600080fd5b5061033d60048036038101906103389190613295565b610cfa565b005b6103596004803603810190610354919061330e565b610d1b565b604051610366919061337d565b60405180910390f35b34801561037b57600080fd5b5061039660048036038101906103919190613295565b610fcd565b005b3480156103a457600080fd5b506103bf60048036038101906103ba9190613398565b611050565b005b3480156103cd57600080fd5b506103e860048036038101906103e39190613398565b6111d8565b6040516103f59190613583565b60405180910390f35b34801561040a57600080fd5b506104136113bf565b604051610420919061337d565b60405180910390f35b610443600480360381019061043e9190613646565b6113c9565b005b34801561045157600080fd5b5061045a611505565b604051610467919061327a565b60405180910390f35b34801561047c57600080fd5b506104856115be565b604051610492919061337d565b60405180910390f35b3480156104a757600080fd5b506104b06115f3565b005b3480156104be57600080fd5b506104d960048036038101906104d491906136c7565b611719565b005b3480156104e757600080fd5b506104f0611a27565b6040516104fd919061337d565b60405180910390f35b34801561051257600080fd5b5061051b611a5a565b604051610528919061337d565b60405180910390f35b34801561053d57600080fd5b50610546611a60565b005b34801561055457600080fd5b5061056f600480360381019061056a9190613398565b611c86565b005b34801561057d57600080fd5b5061059860048036038101906105939190613295565b611cf5565b6040516105a59190612da2565b60405180910390f35b3480156105ba57600080fd5b506105c3611d60565b6040516105d0919061327a565b60405180910390f35b3480156105e557600080fd5b5061060060048036038101906105fb9190613030565b611d67565b005b34801561060e57600080fd5b5061062960048036038101906106249190613030565b611d9c565b005b34801561063757600080fd5b50610640611dd1565b60405161064d919061386f565b60405180910390f35b34801561066257600080fd5b5061067d60048036038101906106789190613295565b611f5e565b005b34801561068b57600080fd5b50610694611f7f565b6040516106a19190613583565b60405180910390f35b3480156106b657600080fd5b506106bf612127565b6040516106cc919061327a565b60405180910390f35b60007f7965db0b000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480610748575061074782612161565b5b9050919050565b60007f189ab7a9244df0848122154315af71fe140f3db0fe014031783b0946b8c9d2e361077b816121cb565b60ff60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1691505090565b7f189ab7a9244df0848122154315af71fe140f3db0fe014031783b0946b8c9d2e36107ce816121cb565b60006040518060a001604052808673ffffffffffffffffffffffffffffffffffffffff168152602001858152602001600015158152602001848152602001600260038111156108205761081f6130eb565b5b815250905061013481908060018154018082558091505060019003906000526020600020906005020160009091909190915060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506020820151816001015560408201518160020160006101000a81548160ff02191690831515021790555060608201518160030190816108d89190613a9d565b5060808201518160040160006101000a81548160ff02191690836003811115610904576109036130eb565b5b0217905550505061013560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081908060018154018082558091505060019003906000526020600020906005020160009091909190915060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506020820151816001015560408201518160020160006101000a81548160ff02191690831515021790555060608201518160030190816109fb9190613a9d565b5060808201518160040160006101000a81548160ff02191690836003811115610a2757610a266130eb565b5b021790555050507f7e29ffddb6ceb5ffbaa01e8e4ca2b8109e0e2c1b8e1aee05552a62a3dffca3d881604051610a5d9190613be5565b60405180910390a18473ffffffffffffffffffffffffffffffffffffffff16633487823e3086866040518463ffffffff1660e01b8152600401610aa293929190613c07565b600060405180830381600087803b158015610abc57600080fd5b505af1158015610ad0573d6000803e3d6000fd5b505050505050505050565b6101348181548110610aec57600080fd5b90600052602060002090600502016000915090508060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060010154908060020160009054906101000a900460ff1690806003018054610b4e906138c0565b80601f0160208091040260200160405190810160405280929190818152602001828054610b7a906138c0565b8015610bc75780601f10610b9c57610100808354040283529160200191610bc7565b820191906000526020600020905b815481529060010190602001808311610baa57829003601f168201915b5050505050908060040160009054906101000a900460ff16905085565b6101338181548110610bf557600080fd5b90600052602060002090600402016000915090508060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690806001015490806002018054610c44906138c0565b80601f0160208091040260200160405190810160405280929190818152602001828054610c70906138c0565b8015610cbd5780601f10610c9257610100808354040283529160200191610cbd565b820191906000526020600020905b815481529060010190602001808311610ca057829003601f168201915b5050505050908060030160009054906101000a900460ff16905084565b600060656000838152602001908152602001600020600101549050919050565b610d0382610cda565b610d0c816121cb565b610d1683836121df565b505050565b600060fc54341015610d62576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d5990613cb7565b60405180910390fd5b6000610d6f6101326122c0565b9050600060405180608001604052808773ffffffffffffffffffffffffffffffffffffffff1681526020018381526020018681526020018560ff166003811115610dbc57610dbb6130eb565b5b6003811115610dce57610dcd6130eb565b5b815250905061013381908060018154018082558091505060019003906000526020600020906004020160009091909190915060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550602082015181600101556040820151816002019081610e669190613a9d565b5060608201518160030160006101000a81548160ff02191690836003811115610e9257610e916130eb565b5b021790555050507f030e8da74cb8e98252868a7142190e9baa35809d3680dd07e02b1a1cd73d2e1881604051610ec89190613d3a565b60405180910390a1610edb61013261214b565b3460fd6000828254610eed9190613d8b565b9250508190555060fe5460fd541115610fc157600060fd549050600060ff60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050814710610fbe57600060fd819055508073ffffffffffffffffffffffffffffffffffffffff166108fc839081150290604051600060405180830381858888f19350505050158015610f83573d6000803e3d6000fd5b507fc2ab7ef76d1e668eead58b0758aebe8c755b2be99f09b8bd00eb960fe14d6e2b8183604051610fb5929190613e14565b60405180910390a15b50505b81925050509392505050565b610fd56122ce565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614611042576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161103990613eaf565b60405180910390fd5b61104c82826122d6565b5050565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff16036110de576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110d590613f41565b60405180910390fd5b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1661111d6123b8565b73ffffffffffffffffffffffffffffffffffffffff1614611173576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161116a90613fd3565b60405180910390fd5b61117c8161240f565b6111d581600067ffffffffffffffff81111561119b5761119a612e96565b5b6040519080825280601f01601f1916602001820160405280156111cd5781602001600182028036833780820191505090505b50600061243d565b50565b606061013560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020805480602002602001604051908101604052809291908181526020016000905b828210156113b457838290600052602060002090600502016040518060a00160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001600182015481526020016002820160009054906101000a900460ff161515151581526020016003820180546112e8906138c0565b80601f0160208091040260200160405190810160405280929190818152602001828054611314906138c0565b80156113615780601f1061133657610100808354040283529160200191611361565b820191906000526020600020905b81548152906001019060200180831161134457829003601f168201915b505050505081526020016004820160009054906101000a900460ff16600381111561138f5761138e6130eb565b5b60038111156113a1576113a06130eb565b5b815250508152602001906001019061123a565b505050509050919050565b600060fc54905090565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff1603611457576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161144e90613f41565b60405180910390fd5b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166114966123b8565b73ffffffffffffffffffffffffffffffffffffffff16146114ec576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114e390613fd3565b60405180910390fd5b6114f58261240f565b6115018282600161243d565b5050565b60007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff1614611595576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161158c90614065565b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b905090565b60007f189ab7a9244df0848122154315af71fe140f3db0fe014031783b0946b8c9d2e36115ea816121cb565b60fe5491505090565b7f189ab7a9244df0848122154315af71fe140f3db0fe014031783b0946b8c9d2e361161d816121cb565b60004711611660576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611657906140f7565b60405180910390fd5b600060ff60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600060fd8190555060004790508173ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f193505050501580156116da573d6000803e3d6000fd5b507fc2ab7ef76d1e668eead58b0758aebe8c755b2be99f09b8bd00eb960fe14d6e2b828260405161170c929190613e14565b60405180910390a1505050565b60006040518060a001604052808673ffffffffffffffffffffffffffffffffffffffff16815260200185815260200160011515815260200183815260200184600381111561176a576117696130eb565b5b815250905061013481908060018154018082558091505060019003906000526020600020906005020160009091909190915060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506020820151816001015560408201518160020160006101000a81548160ff02191690831515021790555060608201518160030190816118229190613a9d565b5060808201518160040160006101000a81548160ff0219169083600381111561184e5761184d6130eb565b5b0217905550505061013560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081908060018154018082558091505060019003906000526020600020906005020160009091909190915060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506020820151816001015560408201518160020160006101000a81548160ff02191690831515021790555060608201518160030190816119459190613a9d565b5060808201518160040160006101000a81548160ff02191690836003811115611971576119706130eb565b5b021790555050507f7e29ffddb6ceb5ffbaa01e8e4ca2b8109e0e2c1b8e1aee05552a62a3dffca3d8816040516119a79190613be5565b60405180910390a18473ffffffffffffffffffffffffffffffffffffffff1663d5040d65308686866040518563ffffffff1660e01b81526004016119ee9493929190614117565b600060405180830381600087803b158015611a0857600080fd5b505af1158015611a1c573d6000803e3d6000fd5b505050505050505050565b60007f189ab7a9244df0848122154315af71fe140f3db0fe014031783b0946b8c9d2e3611a53816121cb565b4791505090565b60fc5481565b60008060019054906101000a900460ff16159050808015611a915750600160008054906101000a900460ff1660ff16105b80611abe5750611aa0306125ab565b158015611abd5750600160008054906101000a900460ff1660ff16145b5b611afd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611af4906141d5565b60405180910390fd5b60016000806101000a81548160ff021916908360ff1602179055508015611b3a576001600060016101000a81548160ff0219169083151502179055505b60fb60009054906101000a900460ff1615611b8a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b8190614267565b60405180910390fd5b611bc86040518060400160405280602081526020017f4465706c6f79696e67204c696c797061644576656e747320636f6e74726163748152506125ce565b600160fb60006101000a81548160ff021916908315150217905550611beb612667565b611bf36126b8565b611c006000801b33612709565b611c2a7f189ab7a9244df0848122154315af71fe140f3db0fe014031783b0946b8c9d2e3336121df565b8015611c835760008060016101000a81548160ff0219169083151502179055507f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024986001604051611c7a91906142c2565b60405180910390a15b50565b7f189ab7a9244df0848122154315af71fe140f3db0fe014031783b0946b8c9d2e3611cb0816121cb565b8160ff60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505050565b60006065600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b6000801b81565b7f189ab7a9244df0848122154315af71fe140f3db0fe014031783b0946b8c9d2e3611d91816121cb565b8160fe819055505050565b7f189ab7a9244df0848122154315af71fe140f3db0fe014031783b0946b8c9d2e3611dc6816121cb565b8160fc819055505050565b6060610133805480602002602001604051908101604052809291908181526020016000905b82821015611f5557838290600052602060002090600402016040518060800160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200160018201548152602001600282018054611e89906138c0565b80601f0160208091040260200160405190810160405280929190818152602001828054611eb5906138c0565b8015611f025780601f10611ed757610100808354040283529160200191611f02565b820191906000526020600020905b815481529060010190602001808311611ee557829003601f168201915b505050505081526020016003820160009054906101000a900460ff166003811115611f3057611f2f6130eb565b5b6003811115611f4257611f416130eb565b5b8152505081526020019060010190611df6565b50505050905090565b611f6782610cda565b611f70816121cb565b611f7a83836122d6565b505050565b6060610134805480602002602001604051908101604052809291908181526020016000905b8282101561211e57838290600052602060002090600502016040518060a00160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001600182015481526020016002820160009054906101000a900460ff16151515158152602001600382018054612052906138c0565b80601f016020809104026020016040519081016040528092919081815260200182805461207e906138c0565b80156120cb5780601f106120a0576101008083540402835291602001916120cb565b820191906000526020600020905b8154815290600101906020018083116120ae57829003601f168201915b505050505081526020016004820160009054906101000a900460ff1660038111156120f9576120f86130eb565b5b600381111561210b5761210a6130eb565b5b8152505081526020019060010190611fa4565b50505050905090565b7f189ab7a9244df0848122154315af71fe140f3db0fe014031783b0946b8c9d2e381565b6001816000016000828254019250508190555050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b6121dc816121d76122ce565b612717565b50565b6121e98282611cf5565b6122bc5760016065600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506122616122ce565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45b5050565b600081600001549050919050565b600033905090565b6122e08282611cf5565b156123b45760006065600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506123596122ce565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b60405160405180910390a45b5050565b60006123e67f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b61279c565b60000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b7f189ab7a9244df0848122154315af71fe140f3db0fe014031783b0946b8c9d2e3612439816121cb565b5050565b6124697f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914360001b6127a6565b60000160009054906101000a900460ff161561248d57612488836127b0565b6125a6565b8273ffffffffffffffffffffffffffffffffffffffff166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa9250505080156124f557506040513d601f19601f820116820180604052508101906124f291906142f2565b60015b612534576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161252b90614391565b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b8114612599576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161259090614423565b60405180910390fd5b506125a5838383612869565b5b505050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b612664816040516024016125e29190614443565b6040516020818303038152906040527f41304fac000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050612895565b50565b600060019054906101000a900460ff166126b6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016126ad906144d7565b60405180910390fd5b565b600060019054906101000a900460ff16612707576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016126fe906144d7565b60405180910390fd5b565b61271382826121df565b5050565b6127218282611cf5565b6127985761272e816128be565b61273c8360001c60206128eb565b60405160200161274d9291906145cb565b6040516020818303038152906040526040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161278f9190614443565b60405180910390fd5b5050565b6000819050919050565b6000819050919050565b6127b9816125ab565b6127f8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016127ef90614677565b60405180910390fd5b806128257f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b61279c565b60000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b61287283612b27565b60008251118061287f5750805b156128905761288e8383612b76565b505b505050565b60008151905060006a636f6e736f6c652e6c6f679050602083016000808483855afa5050505050565b60606128e48273ffffffffffffffffffffffffffffffffffffffff16601460ff166128eb565b9050919050565b6060600060028360026128fe9190614697565b6129089190613d8b565b67ffffffffffffffff81111561292157612920612e96565b5b6040519080825280601f01601f1916602001820160405280156129535781602001600182028036833780820191505090505b5090507f30000000000000000000000000000000000000000000000000000000000000008160008151811061298b5761298a6146d9565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053507f7800000000000000000000000000000000000000000000000000000000000000816001815181106129ef576129ee6146d9565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535060006001846002612a2f9190614697565b612a399190613d8b565b90505b6001811115612ad9577f3031323334353637383961626364656600000000000000000000000000000000600f861660108110612a7b57612a7a6146d9565b5b1a60f81b828281518110612a9257612a916146d9565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600485901c945080612ad290614708565b9050612a3c565b5060008414612b1d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612b149061477d565b60405180910390fd5b8091505092915050565b612b30816127b0565b8073ffffffffffffffffffffffffffffffffffffffff167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b60405160405180910390a250565b6060612b9b838360405180606001604052806027815260200161486860279139612ba3565b905092915050565b60606000808573ffffffffffffffffffffffffffffffffffffffff1685604051612bcd91906147e4565b600060405180830381855af49150503d8060008114612c08576040519150601f19603f3d011682016040523d82523d6000602084013e612c0d565b606091505b5091509150612c1e86838387612c29565b925050509392505050565b60608315612c8b576000835103612c8357612c43856125ab565b612c82576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612c7990614847565b60405180910390fd5b5b829050612c96565b612c958383612c9e565b5b949350505050565b600082511115612cb15781518083602001fd5b806040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612ce59190614443565b60405180910390fd5b6000604051905090565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b612d3781612d02565b8114612d4257600080fd5b50565b600081359050612d5481612d2e565b92915050565b600060208284031215612d7057612d6f612cf8565b5b6000612d7e84828501612d45565b91505092915050565b60008115159050919050565b612d9c81612d87565b82525050565b6000602082019050612db76000830184612d93565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000612de882612dbd565b9050919050565b612df881612ddd565b82525050565b6000602082019050612e136000830184612def565b92915050565b612e2281612ddd565b8114612e2d57600080fd5b50565b600081359050612e3f81612e19565b92915050565b6000819050919050565b612e5881612e45565b8114612e6357600080fd5b50565b600081359050612e7581612e4f565b92915050565b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b612ece82612e85565b810181811067ffffffffffffffff82111715612eed57612eec612e96565b5b80604052505050565b6000612f00612cee565b9050612f0c8282612ec5565b919050565b600067ffffffffffffffff821115612f2c57612f2b612e96565b5b612f3582612e85565b9050602081019050919050565b82818337600083830152505050565b6000612f64612f5f84612f11565b612ef6565b905082815260208101848484011115612f8057612f7f612e80565b5b612f8b848285612f42565b509392505050565b600082601f830112612fa857612fa7612e7b565b5b8135612fb8848260208601612f51565b91505092915050565b600080600060608486031215612fda57612fd9612cf8565b5b6000612fe886828701612e30565b9350506020612ff986828701612e66565b925050604084013567ffffffffffffffff81111561301a57613019612cfd565b5b61302686828701612f93565b9150509250925092565b60006020828403121561304657613045612cf8565b5b600061305484828501612e66565b91505092915050565b61306681612e45565b82525050565b600081519050919050565b600082825260208201905092915050565b60005b838110156130a657808201518184015260208101905061308b565b60008484015250505050565b60006130bd8261306c565b6130c78185613077565b93506130d7818560208601613088565b6130e081612e85565b840191505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b6004811061312b5761312a6130eb565b5b50565b600081905061313c8261311a565b919050565b600061314c8261312e565b9050919050565b61315c81613141565b82525050565b600060a0820190506131776000830188612def565b613184602083018761305d565b6131916040830186612d93565b81810360608301526131a381856130b2565b90506131b26080830184613153565b9695505050505050565b60006080820190506131d16000830187612def565b6131de602083018661305d565b81810360408301526131f081856130b2565b90506131ff6060830184613153565b95945050505050565b6000819050919050565b61321b81613208565b811461322657600080fd5b50565b60008135905061323881613212565b92915050565b60006020828403121561325457613253612cf8565b5b600061326284828501613229565b91505092915050565b61327481613208565b82525050565b600060208201905061328f600083018461326b565b92915050565b600080604083850312156132ac576132ab612cf8565b5b60006132ba85828601613229565b92505060206132cb85828601612e30565b9150509250929050565b600060ff82169050919050565b6132eb816132d5565b81146132f657600080fd5b50565b600081359050613308816132e2565b92915050565b60008060006060848603121561332757613326612cf8565b5b600061333586828701612e30565b935050602084013567ffffffffffffffff81111561335657613355612cfd565b5b61336286828701612f93565b9250506040613373868287016132f9565b9150509250925092565b6000602082019050613392600083018461305d565b92915050565b6000602082840312156133ae576133ad612cf8565b5b60006133bc84828501612e30565b91505092915050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6133fa81612ddd565b82525050565b61340981612e45565b82525050565b61341881612d87565b82525050565b600082825260208201905092915050565b600061343a8261306c565b613444818561341e565b9350613454818560208601613088565b61345d81612e85565b840191505092915050565b61347181613141565b82525050565b600060a08301600083015161348f60008601826133f1565b5060208301516134a26020860182613400565b5060408301516134b5604086018261340f565b50606083015184820360608601526134cd828261342f565b91505060808301516134e26080860182613468565b508091505092915050565b60006134f98383613477565b905092915050565b6000602082019050919050565b6000613519826133c5565b61352381856133d0565b935083602082028501613535856133e1565b8060005b85811015613571578484038952815161355285826134ed565b945061355d83613501565b925060208a01995050600181019050613539565b50829750879550505050505092915050565b6000602082019050818103600083015261359d818461350e565b905092915050565b600067ffffffffffffffff8211156135c0576135bf612e96565b5b6135c982612e85565b9050602081019050919050565b60006135e96135e4846135a5565b612ef6565b90508281526020810184848401111561360557613604612e80565b5b613610848285612f42565b509392505050565b600082601f83011261362d5761362c612e7b565b5b813561363d8482602086016135d6565b91505092915050565b6000806040838503121561365d5761365c612cf8565b5b600061366b85828601612e30565b925050602083013567ffffffffffffffff81111561368c5761368b612cfd565b5b61369885828601613618565b9150509250929050565b600481106136af57600080fd5b50565b6000813590506136c1816136a2565b92915050565b600080600080608085870312156136e1576136e0612cf8565b5b60006136ef87828801612e30565b945050602061370087828801612e66565b9350506040613711878288016136b2565b925050606085013567ffffffffffffffff81111561373257613731612cfd565b5b61373e87828801612f93565b91505092959194509250565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b600060808301600083015161378e60008601826133f1565b5060208301516137a16020860182613400565b50604083015184820360408601526137b9828261342f565b91505060608301516137ce6060860182613468565b508091505092915050565b60006137e58383613776565b905092915050565b6000602082019050919050565b60006138058261374a565b61380f8185613755565b93508360208202850161382185613766565b8060005b8581101561385d578484038952815161383e85826137d9565b9450613849836137ed565b925060208a01995050600181019050613825565b50829750879550505050505092915050565b6000602082019050818103600083015261388981846137fa565b905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806138d857607f821691505b6020821081036138eb576138ea613891565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b6000600883026139537fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82613916565b61395d8683613916565b95508019841693508086168417925050509392505050565b6000819050919050565b600061399a61399561399084612e45565b613975565b612e45565b9050919050565b6000819050919050565b6139b48361397f565b6139c86139c0826139a1565b848454613923565b825550505050565b600090565b6139dd6139d0565b6139e88184846139ab565b505050565b5b81811015613a0c57613a016000826139d5565b6001810190506139ee565b5050565b601f821115613a5157613a22816138f1565b613a2b84613906565b81016020851015613a3a578190505b613a4e613a4685613906565b8301826139ed565b50505b505050565b600082821c905092915050565b6000613a7460001984600802613a56565b1980831691505092915050565b6000613a8d8383613a63565b9150826002028217905092915050565b613aa68261306c565b67ffffffffffffffff811115613abf57613abe612e96565b5b613ac982546138c0565b613ad4828285613a10565b600060209050601f831160018114613b075760008415613af5578287015190505b613aff8582613a81565b865550613b67565b601f198416613b15866138f1565b60005b82811015613b3d57848901518255600182019150602085019450602081019050613b18565b86831015613b5a5784890151613b56601f891682613a63565b8355505b6001600288020188555050505b505050505050565b600060a083016000830151613b8760008601826133f1565b506020830151613b9a6020860182613400565b506040830151613bad604086018261340f565b5060608301518482036060860152613bc5828261342f565b9150506080830151613bda6080860182613468565b508091505092915050565b60006020820190508181036000830152613bff8184613b6f565b905092915050565b6000606082019050613c1c6000830186612def565b613c29602083018561305d565b8181036040830152613c3b81846130b2565b9050949350505050565b7f4e6f7420656e6f756768207061796d656e742073656e7420746f20636f76657260008201527f206a6f6220666565000000000000000000000000000000000000000000000000602082015250565b6000613ca1602883613077565b9150613cac82613c45565b604082019050919050565b60006020820190508181036000830152613cd081613c94565b9050919050565b6000608083016000830151613cef60008601826133f1565b506020830151613d026020860182613400565b5060408301518482036040860152613d1a828261342f565b9150506060830151613d2f6060860182613468565b508091505092915050565b60006020820190508181036000830152613d548184613cd7565b905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000613d9682612e45565b9150613da183612e45565b9250828201905080821115613db957613db8613d5c565b5b92915050565b6000613dda613dd5613dd084612dbd565b613975565b612dbd565b9050919050565b6000613dec82613dbf565b9050919050565b6000613dfe82613de1565b9050919050565b613e0e81613df3565b82525050565b6000604082019050613e296000830185613e05565b613e36602083018461305d565b9392505050565b7f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560008201527f20726f6c657320666f722073656c660000000000000000000000000000000000602082015250565b6000613e99602f83613077565b9150613ea482613e3d565b604082019050919050565b60006020820190508181036000830152613ec881613e8c565b9050919050565b7f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060008201527f64656c656761746563616c6c0000000000000000000000000000000000000000602082015250565b6000613f2b602c83613077565b9150613f3682613ecf565b604082019050919050565b60006020820190508181036000830152613f5a81613f1e565b9050919050565b7f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060008201527f6163746976652070726f78790000000000000000000000000000000000000000602082015250565b6000613fbd602c83613077565b9150613fc882613f61565b604082019050919050565b60006020820190508181036000830152613fec81613fb0565b9050919050565b7f555550535570677261646561626c653a206d757374206e6f742062652063616c60008201527f6c6564207468726f7567682064656c656761746563616c6c0000000000000000602082015250565b600061404f603883613077565b915061405a82613ff3565b604082019050919050565b6000602082019050818103600083015261407e81614042565b9050919050565b7f4e6f206d6f6e657920696e20636f6e74726163742061626c6520746f2062652060008201527f77697468647261776e0000000000000000000000000000000000000000000000602082015250565b60006140e1602983613077565b91506140ec82614085565b604082019050919050565b60006020820190508181036000830152614110816140d4565b9050919050565b600060808201905061412c6000830187612def565b614139602083018661305d565b6141466040830185613153565b818103606083015261415881846130b2565b905095945050505050565b7f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160008201527f647920696e697469616c697a6564000000000000000000000000000000000000602082015250565b60006141bf602e83613077565b91506141ca82614163565b604082019050919050565b600060208201905081810360008301526141ee816141b2565b9050919050565b7f436f6e747261637420496e7374616e63652068617320616c726561647920626560008201527f656e20696e697469616c697a6564000000000000000000000000000000000000602082015250565b6000614251602e83613077565b915061425c826141f5565b604082019050919050565b6000602082019050818103600083015261428081614244565b9050919050565b6000819050919050565b60006142ac6142a76142a284614287565b613975565b6132d5565b9050919050565b6142bc81614291565b82525050565b60006020820190506142d760008301846142b3565b92915050565b6000815190506142ec81613212565b92915050565b60006020828403121561430857614307612cf8565b5b6000614316848285016142dd565b91505092915050565b7f45524331393637557067726164653a206e657720696d706c656d656e7461746960008201527f6f6e206973206e6f742055555053000000000000000000000000000000000000602082015250565b600061437b602e83613077565b91506143868261431f565b604082019050919050565b600060208201905081810360008301526143aa8161436e565b9050919050565b7f45524331393637557067726164653a20756e737570706f727465642070726f7860008201527f6961626c65555549440000000000000000000000000000000000000000000000602082015250565b600061440d602983613077565b9150614418826143b1565b604082019050919050565b6000602082019050818103600083015261443c81614400565b9050919050565b6000602082019050818103600083015261445d81846130b2565b905092915050565b7f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960008201527f6e697469616c697a696e67000000000000000000000000000000000000000000602082015250565b60006144c1602b83613077565b91506144cc82614465565b604082019050919050565b600060208201905081810360008301526144f0816144b4565b9050919050565b600081905092915050565b7f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000600082015250565b60006145386017836144f7565b915061454382614502565b601782019050919050565b60006145598261306c565b61456381856144f7565b9350614573818560208601613088565b80840191505092915050565b7f206973206d697373696e6720726f6c6520000000000000000000000000000000600082015250565b60006145b56011836144f7565b91506145c08261457f565b601182019050919050565b60006145d68261452b565b91506145e2828561454e565b91506145ed826145a8565b91506145f9828461454e565b91508190509392505050565b7f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60008201527f6f74206120636f6e747261637400000000000000000000000000000000000000602082015250565b6000614661602d83613077565b915061466c82614605565b604082019050919050565b6000602082019050818103600083015261469081614654565b9050919050565b60006146a282612e45565b91506146ad83612e45565b92508282026146bb81612e45565b915082820484148315176146d2576146d1613d5c565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600061471382612e45565b91506000820361472657614725613d5c565b5b600182039050919050565b7f537472696e67733a20686578206c656e67746820696e73756666696369656e74600082015250565b6000614767602083613077565b915061477282614731565b602082019050919050565b600060208201905081810360008301526147968161475a565b9050919050565b600081519050919050565b600081905092915050565b60006147be8261479d565b6147c881856147a8565b93506147d8818560208601613088565b80840191505092915050565b60006147f082846147b3565b915081905092915050565b7f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000600082015250565b6000614831601d83613077565b915061483c826147fb565b602082019050919050565b6000602082019050818103600083015261486081614824565b905091905056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220fafa3c89ece1771d85df6fdde7fee2288b2f391c47925e81652a711dbcd6000764736f6c63430008110033"; + +type LilypadEventsUpgradeableConstructorParams = + | [signer?: Signer] + | ConstructorParameters; + +const isSuperArgs = ( + xs: LilypadEventsUpgradeableConstructorParams +): xs is ConstructorParameters => xs.length > 1; + +export class LilypadEventsUpgradeable__factory extends ContractFactory { + constructor(...args: LilypadEventsUpgradeableConstructorParams) { + if (isSuperArgs(args)) { + super(...args); + } else { + super(_abi, _bytecode, args[0]); + } + } + + override deploy( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise { + return super.deploy(overrides || {}) as Promise; + } + override getDeployTransaction( + overrides?: Overrides & { from?: PromiseOrValue } + ): TransactionRequest { + return super.getDeployTransaction(overrides || {}); + } + override attach(address: string): LilypadEventsUpgradeable { + return super.attach(address) as LilypadEventsUpgradeable; + } + override connect(signer: Signer): LilypadEventsUpgradeable__factory { + return super.connect(signer) as LilypadEventsUpgradeable__factory; + } + + static readonly bytecode = _bytecode; + static readonly abi = _abi; + static createInterface(): LilypadEventsUpgradeableInterface { + return new utils.Interface(_abi) as LilypadEventsUpgradeableInterface; + } + static connect( + address: string, + signerOrProvider: Signer | Provider + ): LilypadEventsUpgradeable { + return new Contract( + address, + _abi, + signerOrProvider + ) as LilypadEventsUpgradeable; + } +} diff --git a/bacalhau-container/typechain-types/factories/contracts/LilypadEvents__factory.ts b/bacalhau-container/typechain-types/factories/contracts/LilypadEvents__factory.ts new file mode 100644 index 0000000..c013c96 --- /dev/null +++ b/bacalhau-container/typechain-types/factories/contracts/LilypadEvents__factory.ts @@ -0,0 +1,756 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import { Signer, utils, Contract, ContractFactory, Overrides } from "ethers"; +import type { Provider, TransactionRequest } from "@ethersproject/providers"; +import type { PromiseOrValue } from "../../common"; +import type { + LilypadEvents, + LilypadEventsInterface, +} from "../../contracts/LilypadEvents"; + +const _abi = [ + { + inputs: [], + stateMutability: "nonpayable", + type: "constructor", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "address", + name: "previousAdmin", + type: "address", + }, + { + indexed: false, + internalType: "address", + name: "newAdmin", + type: "address", + }, + ], + name: "AdminChanged", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + components: [ + { + internalType: "address", + name: "requestor", + type: "address", + }, + { + internalType: "uint256", + name: "id", + type: "uint256", + }, + { + internalType: "bool", + name: "success", + type: "bool", + }, + { + internalType: "string", + name: "result", + type: "string", + }, + { + internalType: "enum LilypadResultType", + name: "resultType", + type: "uint8", + }, + ], + indexed: false, + internalType: "struct LilypadEvents.BacalhauJobResult", + name: "result", + type: "tuple", + }, + ], + name: "BacalhauJobResultsReturned", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "beacon", + type: "address", + }, + ], + name: "BeaconUpgraded", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "uint8", + name: "version", + type: "uint8", + }, + ], + name: "Initialized", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + components: [ + { + internalType: "address", + name: "requestor", + type: "address", + }, + { + internalType: "uint256", + name: "id", + type: "uint256", + }, + { + internalType: "string", + name: "spec", + type: "string", + }, + { + internalType: "enum LilypadResultType", + name: "resultType", + type: "uint8", + }, + ], + indexed: false, + internalType: "struct LilypadEvents.BacalhauJob", + name: "job", + type: "tuple", + }, + ], + name: "NewBacalhauJobSubmitted", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "bytes32", + name: "role", + type: "bytes32", + }, + { + indexed: true, + internalType: "bytes32", + name: "previousAdminRole", + type: "bytes32", + }, + { + indexed: true, + internalType: "bytes32", + name: "newAdminRole", + type: "bytes32", + }, + ], + name: "RoleAdminChanged", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "bytes32", + name: "role", + type: "bytes32", + }, + { + indexed: true, + internalType: "address", + name: "account", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "sender", + type: "address", + }, + ], + name: "RoleGranted", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "bytes32", + name: "role", + type: "bytes32", + }, + { + indexed: true, + internalType: "address", + name: "account", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "sender", + type: "address", + }, + ], + name: "RoleRevoked", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "implementation", + type: "address", + }, + ], + name: "Upgraded", + type: "event", + }, + { + inputs: [], + name: "DEFAULT_ADMIN_ROLE", + outputs: [ + { + internalType: "bytes32", + name: "", + type: "bytes32", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "UPGRADER_ROLE", + outputs: [ + { + internalType: "bytes32", + name: "", + type: "bytes32", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + name: "bacalhauJobHistory", + outputs: [ + { + internalType: "address", + name: "requestor", + type: "address", + }, + { + internalType: "uint256", + name: "id", + type: "uint256", + }, + { + internalType: "string", + name: "spec", + type: "string", + }, + { + internalType: "enum LilypadResultType", + name: "resultType", + type: "uint8", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + name: "bacalhauJobResultHistory", + outputs: [ + { + internalType: "address", + name: "requestor", + type: "address", + }, + { + internalType: "uint256", + name: "id", + type: "uint256", + }, + { + internalType: "bool", + name: "success", + type: "bool", + }, + { + internalType: "string", + name: "result", + type: "string", + }, + { + internalType: "enum LilypadResultType", + name: "resultType", + type: "uint8", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "escrowAddress", + outputs: [ + { + internalType: "address payable", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "fetchAllJobs", + outputs: [ + { + components: [ + { + internalType: "address", + name: "requestor", + type: "address", + }, + { + internalType: "uint256", + name: "id", + type: "uint256", + }, + { + internalType: "string", + name: "spec", + type: "string", + }, + { + internalType: "enum LilypadResultType", + name: "resultType", + type: "uint8", + }, + ], + internalType: "struct LilypadEvents.BacalhauJob[]", + name: "", + type: "tuple[]", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "fetchAllResults", + outputs: [ + { + components: [ + { + internalType: "address", + name: "requestor", + type: "address", + }, + { + internalType: "uint256", + name: "id", + type: "uint256", + }, + { + internalType: "bool", + name: "success", + type: "bool", + }, + { + internalType: "string", + name: "result", + type: "string", + }, + { + internalType: "enum LilypadResultType", + name: "resultType", + type: "uint8", + }, + ], + internalType: "struct LilypadEvents.BacalhauJobResult[]", + name: "", + type: "tuple[]", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_requestor", + type: "address", + }, + ], + name: "fetchJobsByAddress", + outputs: [ + { + components: [ + { + internalType: "address", + name: "requestor", + type: "address", + }, + { + internalType: "uint256", + name: "id", + type: "uint256", + }, + { + internalType: "bool", + name: "success", + type: "bool", + }, + { + internalType: "string", + name: "result", + type: "string", + }, + { + internalType: "enum LilypadResultType", + name: "resultType", + type: "uint8", + }, + ], + internalType: "struct LilypadEvents.BacalhauJobResult[]", + name: "", + type: "tuple[]", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes32", + name: "role", + type: "bytes32", + }, + ], + name: "getRoleAdmin", + outputs: [ + { + internalType: "bytes32", + name: "", + type: "bytes32", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes32", + name: "role", + type: "bytes32", + }, + { + internalType: "address", + name: "account", + type: "address", + }, + ], + name: "grantRole", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes32", + name: "role", + type: "bytes32", + }, + { + internalType: "address", + name: "account", + type: "address", + }, + ], + name: "hasRole", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "initialize", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [], + name: "proxiableUUID", + outputs: [ + { + internalType: "bytes32", + name: "", + type: "bytes32", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes32", + name: "role", + type: "bytes32", + }, + { + internalType: "address", + name: "account", + type: "address", + }, + ], + name: "renounceRole", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_to", + type: "address", + }, + { + internalType: "uint256", + name: "_jobId", + type: "uint256", + }, + { + internalType: "string", + name: "_errorMsg", + type: "string", + }, + ], + name: "returnBacalhauError", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_to", + type: "address", + }, + { + internalType: "uint256", + name: "_jobId", + type: "uint256", + }, + { + internalType: "enum LilypadResultType", + name: "_resultType", + type: "uint8", + }, + { + internalType: "string", + name: "_result", + type: "string", + }, + ], + name: "returnBacalhauResults", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes32", + name: "role", + type: "bytes32", + }, + { + internalType: "address", + name: "account", + type: "address", + }, + ], + name: "revokeRole", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_from", + type: "address", + }, + { + internalType: "string", + name: "_spec", + type: "string", + }, + { + internalType: "enum LilypadResultType", + name: "_resultType", + type: "uint8", + }, + ], + name: "runBacalhauJob", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes4", + name: "interfaceId", + type: "bytes4", + }, + ], + name: "supportsInterface", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "newImplementation", + type: "address", + }, + ], + name: "upgradeTo", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "newImplementation", + type: "address", + }, + { + internalType: "bytes", + name: "data", + type: "bytes", + }, + ], + name: "upgradeToAndCall", + outputs: [], + stateMutability: "payable", + type: "function", + }, +] as const; + +const _bytecode = + "0x60a06040523073ffffffffffffffffffffffffffffffffffffffff1660809073ffffffffffffffffffffffffffffffffffffffff168152503480156200004457600080fd5b50620000556200005b60201b60201c565b62000205565b600060019054906101000a900460ff1615620000ae576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620000a590620001a8565b60405180910390fd5b60ff801660008054906101000a900460ff1660ff16146200011f5760ff6000806101000a81548160ff021916908360ff1602179055507f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb384740249860ff604051620001169190620001e8565b60405180910390a15b565b600082825260208201905092915050565b7f496e697469616c697a61626c653a20636f6e747261637420697320696e69746960008201527f616c697a696e6700000000000000000000000000000000000000000000000000602082015250565b60006200019060278362000121565b91506200019d8262000132565b604082019050919050565b60006020820190508181036000830152620001c38162000181565b9050919050565b600060ff82169050919050565b620001e281620001ca565b82525050565b6000602082019050620001ff6000830184620001d7565b92915050565b6080516141676200023d6000396000818161067201528181610700015281816109e101528181610a6f0152610b1f01526141676000f3fe60806040526004361061012a5760003560e01c8063807d6dcf116100ab578063d547741f1161006f578063d547741f146103e6578063d992cac81461040f578063dc1c19ea1461044c578063ef2e09111461048d578063f280ccb8146104b8578063f72c0d8b146104e15761012a565b8063807d6dcf146102fc5780638129fc1c1461033c57806391d1485414610353578063a217fddf14610390578063ce4af1d7146103bb5761012a565b80633659cfe6116100f25780633659cfe614610226578063399fad371461024f5780634f1ef2861461028c57806352d1902d146102a857806359759de5146102d35761012a565b806301ffc9a71461012f5780630d5defa41461016c578063248a9ca3146101975780632f2ff15d146101d457806336568abe146101fd575b600080fd5b34801561013b57600080fd5b50610156600480360381019061015191906127aa565b61050c565b60405161016391906127f2565b60405180910390f35b34801561017857600080fd5b50610181610586565b60405161018e919061284e565b60405180910390f35b3480156101a357600080fd5b506101be60048036038101906101b9919061289f565b6105ac565b6040516101cb91906128db565b60405180910390f35b3480156101e057600080fd5b506101fb60048036038101906101f69190612934565b6105cc565b005b34801561020957600080fd5b50610224600480360381019061021f9190612934565b6105ed565b005b34801561023257600080fd5b5061024d60048036038101906102489190612974565b610670565b005b34801561025b57600080fd5b5061027660048036038101906102719190612974565b6107f8565b6040516102839190612c17565b60405180910390f35b6102a660048036038101906102a19190612d6e565b6109df565b005b3480156102b457600080fd5b506102bd610b1b565b6040516102ca91906128db565b60405180910390f35b3480156102df57600080fd5b506102fa60048036038101906102f59190612e97565b610bd4565b005b34801561030857600080fd5b50610323600480360381019061031e9190612f06565b610f0b565b6040516103339493929190612faa565b60405180910390f35b34801561034857600080fd5b50610351611001565b005b34801561035f57600080fd5b5061037a60048036038101906103759190612934565b611227565b60405161038791906127f2565b60405180910390f35b34801561039c57600080fd5b506103a5611292565b6040516103b291906128db565b60405180910390f35b3480156103c757600080fd5b506103d0611299565b6040516103dd919061311b565b60405180910390f35b3480156103f257600080fd5b5061040d60048036038101906104089190612934565b611426565b005b34801561041b57600080fd5b5061043660048036038101906104319190613162565b611447565b60405161044391906131d1565b60405180910390f35b34801561045857600080fd5b50610473600480360381019061046e9190612f06565b6115b8565b6040516104849594939291906131ec565b60405180910390f35b34801561049957600080fd5b506104a26116c1565b6040516104af9190612c17565b60405180910390f35b3480156104c457600080fd5b506104df60048036038101906104da9190613246565b611869565b005b3480156104ed57600080fd5b506104f6611b77565b60405161050391906128db565b60405180910390f35b60007f7965db0b000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061057f575061057e82611b9b565b5b9050919050565b60fb60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600060656000838152602001908152602001600020600101549050919050565b6105d5826105ac565b6105de81611c05565b6105e88383611c19565b505050565b6105f5611cfa565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610662576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106599061333b565b60405180910390fd5b61066c8282611d02565b5050565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff16036106fe576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106f5906133cd565b60405180910390fd5b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1661073d611de4565b73ffffffffffffffffffffffffffffffffffffffff1614610793576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161078a9061345f565b60405180910390fd5b61079c81611e3b565b6107f581600067ffffffffffffffff8111156107bb576107ba612c43565b5b6040519080825280601f01601f1916602001820160405280156107ed5781602001600182028036833780820191505090505b506000611e69565b50565b606061013060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020805480602002602001604051908101604052809291908181526020016000905b828210156109d457838290600052602060002090600502016040518060a00160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001600182015481526020016002820160009054906101000a900460ff16151515158152602001600382018054610908906134ae565b80601f0160208091040260200160405190810160405280929190818152602001828054610934906134ae565b80156109815780601f1061095657610100808354040283529160200191610981565b820191906000526020600020905b81548152906001019060200180831161096457829003601f168201915b505050505081526020016004820160009054906101000a900460ff1660038111156109af576109ae612a94565b5b60038111156109c1576109c0612a94565b5b815250508152602001906001019061085a565b505050509050919050565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff1603610a6d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a64906133cd565b60405180910390fd5b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16610aac611de4565b73ffffffffffffffffffffffffffffffffffffffff1614610b02576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610af99061345f565b60405180910390fd5b610b0b82611e3b565b610b1782826001611e69565b5050565b60007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff1614610bab576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ba290613551565b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b905090565b7f189ab7a9244df0848122154315af71fe140f3db0fe014031783b0946b8c9d2e3610bfe81611c05565b60006040518060a001604052808673ffffffffffffffffffffffffffffffffffffffff16815260200185815260200160001515815260200184815260200160026003811115610c5057610c4f612a94565b5b815250905061012f81908060018154018082558091505060019003906000526020600020906005020160009091909190915060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506020820151816001015560408201518160020160006101000a81548160ff0219169083151502179055506060820151816003019081610d08919061371d565b5060808201518160040160006101000a81548160ff02191690836003811115610d3457610d33612a94565b5b0217905550505061013060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081908060018154018082558091505060019003906000526020600020906005020160009091909190915060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506020820151816001015560408201518160020160006101000a81548160ff0219169083151502179055506060820151816003019081610e2b919061371d565b5060808201518160040160006101000a81548160ff02191690836003811115610e5757610e56612a94565b5b021790555050507f9c3599b1ae1172dc696af0b3987352577abf98ebc11cc2f7c3a8f0a08b20c0ef81604051610e8d9190613865565b60405180910390a18473ffffffffffffffffffffffffffffffffffffffff16633487823e3086866040518463ffffffff1660e01b8152600401610ed293929190613887565b600060405180830381600087803b158015610eec57600080fd5b505af1158015610f00573d6000803e3d6000fd5b505050505050505050565b61012e8181548110610f1c57600080fd5b90600052602060002090600402016000915090508060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690806001015490806002018054610f6b906134ae565b80601f0160208091040260200160405190810160405280929190818152602001828054610f97906134ae565b8015610fe45780601f10610fb957610100808354040283529160200191610fe4565b820191906000526020600020905b815481529060010190602001808311610fc757829003601f168201915b5050505050908060030160009054906101000a900460ff16905084565b60008060019054906101000a900460ff161590508080156110325750600160008054906101000a900460ff1660ff16105b8061105f575061104130611fd7565b15801561105e5750600160008054906101000a900460ff1660ff16145b5b61109e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161109590613937565b60405180910390fd5b60016000806101000a81548160ff021916908360ff16021790555080156110db576001600060016101000a81548160ff0219169083151502179055505b60fb60009054906101000a900460ff161561112b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611122906139c9565b60405180910390fd5b6111696040518060400160405280602081526020017f4465706c6f79696e67204c696c797061644576656e747320636f6e7472616374815250611ffa565b600160fb60006101000a81548160ff02191690831515021790555061118c612093565b6111946120e4565b6111a16000801b33612135565b6111cb7f189ab7a9244df0848122154315af71fe140f3db0fe014031783b0946b8c9d2e333611c19565b80156112245760008060016101000a81548160ff0219169083151502179055507f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498600160405161121b9190613a31565b60405180910390a15b50565b60006065600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b6000801b81565b606061012e805480602002602001604051908101604052809291908181526020016000905b8282101561141d57838290600052602060002090600402016040518060800160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200160018201548152602001600282018054611351906134ae565b80601f016020809104026020016040519081016040528092919081815260200182805461137d906134ae565b80156113ca5780601f1061139f576101008083540402835291602001916113ca565b820191906000526020600020905b8154815290600101906020018083116113ad57829003601f168201915b505050505081526020016003820160009054906101000a900460ff1660038111156113f8576113f7612a94565b5b600381111561140a57611409612a94565b5b81525050815260200190600101906112be565b50505050905090565b61142f826105ac565b61143881611c05565b6114428383611d02565b505050565b60008061145561012d612143565b9050600060405180608001604052808773ffffffffffffffffffffffffffffffffffffffff16815260200183815260200186815260200185600381111561149f5761149e612a94565b5b815250905061012e81908060018154018082558091505060019003906000526020600020906004020160009091909190915060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550602082015181600101556040820151816002019081611537919061371d565b5060608201518160030160006101000a81548160ff0219169083600381111561156357611562612a94565b5b021790555050507f9614ee9ca679bba6d8bd80a13dc0b8e76185314ed2abb02ae2b90dc59f6513cb816040516115999190613aaf565b60405180910390a16115ac61012d612151565b81925050509392505050565b61012f81815481106115c957600080fd5b90600052602060002090600502016000915090508060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060010154908060020160009054906101000a900460ff169080600301805461162b906134ae565b80601f0160208091040260200160405190810160405280929190818152602001828054611657906134ae565b80156116a45780601f10611679576101008083540402835291602001916116a4565b820191906000526020600020905b81548152906001019060200180831161168757829003601f168201915b5050505050908060040160009054906101000a900460ff16905085565b606061012f805480602002602001604051908101604052809291908181526020016000905b8282101561186057838290600052602060002090600502016040518060a00160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001600182015481526020016002820160009054906101000a900460ff16151515158152602001600382018054611794906134ae565b80601f01602080910402602001604051908101604052809291908181526020018280546117c0906134ae565b801561180d5780601f106117e25761010080835404028352916020019161180d565b820191906000526020600020905b8154815290600101906020018083116117f057829003601f168201915b505050505081526020016004820160009054906101000a900460ff16600381111561183b5761183a612a94565b5b600381111561184d5761184c612a94565b5b81525050815260200190600101906116e6565b50505050905090565b60006040518060a001604052808673ffffffffffffffffffffffffffffffffffffffff1681526020018581526020016001151581526020018381526020018460038111156118ba576118b9612a94565b5b815250905061012f81908060018154018082558091505060019003906000526020600020906005020160009091909190915060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506020820151816001015560408201518160020160006101000a81548160ff0219169083151502179055506060820151816003019081611972919061371d565b5060808201518160040160006101000a81548160ff0219169083600381111561199e5761199d612a94565b5b0217905550505061013060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081908060018154018082558091505060019003906000526020600020906005020160009091909190915060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506020820151816001015560408201518160020160006101000a81548160ff0219169083151502179055506060820151816003019081611a95919061371d565b5060808201518160040160006101000a81548160ff02191690836003811115611ac157611ac0612a94565b5b021790555050507f9c3599b1ae1172dc696af0b3987352577abf98ebc11cc2f7c3a8f0a08b20c0ef81604051611af79190613865565b60405180910390a18473ffffffffffffffffffffffffffffffffffffffff1663d5040d65308686866040518563ffffffff1660e01b8152600401611b3e9493929190613ad1565b600060405180830381600087803b158015611b5857600080fd5b505af1158015611b6c573d6000803e3d6000fd5b505050505050505050565b7f189ab7a9244df0848122154315af71fe140f3db0fe014031783b0946b8c9d2e381565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b611c1681611c11611cfa565b612167565b50565b611c238282611227565b611cf65760016065600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550611c9b611cfa565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45b5050565b600033905090565b611d0c8282611227565b15611de05760006065600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550611d85611cfa565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b60405160405180910390a45b5050565b6000611e127f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b6121ec565b60000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b7f189ab7a9244df0848122154315af71fe140f3db0fe014031783b0946b8c9d2e3611e6581611c05565b5050565b611e957f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914360001b6121f6565b60000160009054906101000a900460ff1615611eb957611eb483612200565b611fd2565b8273ffffffffffffffffffffffffffffffffffffffff166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015611f2157506040513d601f19601f82011682018060405250810190611f1e9190613b32565b60015b611f60576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f5790613bd1565b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b8114611fc5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611fbc90613c63565b60405180910390fd5b50611fd18383836122b9565b5b505050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b6120908160405160240161200e9190613c83565b6040516020818303038152906040527f41304fac000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050506122e5565b50565b600060019054906101000a900460ff166120e2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120d990613d17565b60405180910390fd5b565b600060019054906101000a900460ff16612133576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161212a90613d17565b60405180910390fd5b565b61213f8282611c19565b5050565b600081600001549050919050565b6001816000016000828254019250508190555050565b6121718282611227565b6121e85761217e8161230e565b61218c8360001c602061233b565b60405160200161219d929190613e0b565b6040516020818303038152906040526040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121df9190613c83565b60405180910390fd5b5050565b6000819050919050565b6000819050919050565b61220981611fd7565b612248576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161223f90613eb7565b60405180910390fd5b806122757f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b6121ec565b60000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6122c283612577565b6000825111806122cf5750805b156122e0576122de83836125c6565b505b505050565b60008151905060006a636f6e736f6c652e6c6f679050602083016000808483855afa5050505050565b60606123348273ffffffffffffffffffffffffffffffffffffffff16601460ff1661233b565b9050919050565b60606000600283600261234e9190613f06565b6123589190613f48565b67ffffffffffffffff81111561237157612370612c43565b5b6040519080825280601f01601f1916602001820160405280156123a35781602001600182028036833780820191505090505b5090507f3000000000000000000000000000000000000000000000000000000000000000816000815181106123db576123da613f7c565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053507f78000000000000000000000000000000000000000000000000000000000000008160018151811061243f5761243e613f7c565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053506000600184600261247f9190613f06565b6124899190613f48565b90505b6001811115612529577f3031323334353637383961626364656600000000000000000000000000000000600f8616601081106124cb576124ca613f7c565b5b1a60f81b8282815181106124e2576124e1613f7c565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600485901c94508061252290613fab565b905061248c565b506000841461256d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161256490614020565b60405180910390fd5b8091505092915050565b61258081612200565b8073ffffffffffffffffffffffffffffffffffffffff167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b60405160405180910390a250565b60606125eb838360405180606001604052806027815260200161410b602791396125f3565b905092915050565b60606000808573ffffffffffffffffffffffffffffffffffffffff168560405161261d9190614087565b600060405180830381855af49150503d8060008114612658576040519150601f19603f3d011682016040523d82523d6000602084013e61265d565b606091505b509150915061266e86838387612679565b925050509392505050565b606083156126db5760008351036126d35761269385611fd7565b6126d2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016126c9906140ea565b60405180910390fd5b5b8290506126e6565b6126e583836126ee565b5b949350505050565b6000825111156127015781518083602001fd5b806040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016127359190613c83565b60405180910390fd5b6000604051905090565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b61278781612752565b811461279257600080fd5b50565b6000813590506127a48161277e565b92915050565b6000602082840312156127c0576127bf612748565b5b60006127ce84828501612795565b91505092915050565b60008115159050919050565b6127ec816127d7565b82525050565b600060208201905061280760008301846127e3565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006128388261280d565b9050919050565b6128488161282d565b82525050565b6000602082019050612863600083018461283f565b92915050565b6000819050919050565b61287c81612869565b811461288757600080fd5b50565b60008135905061289981612873565b92915050565b6000602082840312156128b5576128b4612748565b5b60006128c38482850161288a565b91505092915050565b6128d581612869565b82525050565b60006020820190506128f060008301846128cc565b92915050565b60006129018261280d565b9050919050565b612911816128f6565b811461291c57600080fd5b50565b60008135905061292e81612908565b92915050565b6000806040838503121561294b5761294a612748565b5b60006129598582860161288a565b925050602061296a8582860161291f565b9150509250929050565b60006020828403121561298a57612989612748565b5b60006129988482850161291f565b91505092915050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6129d6816128f6565b82525050565b6000819050919050565b6129ef816129dc565b82525050565b6129fe816127d7565b82525050565b600081519050919050565b600082825260208201905092915050565b60005b83811015612a3e578082015181840152602081019050612a23565b60008484015250505050565b6000601f19601f8301169050919050565b6000612a6682612a04565b612a708185612a0f565b9350612a80818560208601612a20565b612a8981612a4a565b840191505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b60048110612ad457612ad3612a94565b5b50565b6000819050612ae582612ac3565b919050565b6000612af582612ad7565b9050919050565b612b0581612aea565b82525050565b600060a083016000830151612b2360008601826129cd565b506020830151612b3660208601826129e6565b506040830151612b4960408601826129f5565b5060608301518482036060860152612b618282612a5b565b9150506080830151612b766080860182612afc565b508091505092915050565b6000612b8d8383612b0b565b905092915050565b6000602082019050919050565b6000612bad826129a1565b612bb781856129ac565b935083602082028501612bc9856129bd565b8060005b85811015612c055784840389528151612be68582612b81565b9450612bf183612b95565b925060208a01995050600181019050612bcd565b50829750879550505050505092915050565b60006020820190508181036000830152612c318184612ba2565b905092915050565b600080fd5b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b612c7b82612a4a565b810181811067ffffffffffffffff82111715612c9a57612c99612c43565b5b80604052505050565b6000612cad61273e565b9050612cb98282612c72565b919050565b600067ffffffffffffffff821115612cd957612cd8612c43565b5b612ce282612a4a565b9050602081019050919050565b82818337600083830152505050565b6000612d11612d0c84612cbe565b612ca3565b905082815260208101848484011115612d2d57612d2c612c3e565b5b612d38848285612cef565b509392505050565b600082601f830112612d5557612d54612c39565b5b8135612d65848260208601612cfe565b91505092915050565b60008060408385031215612d8557612d84612748565b5b6000612d938582860161291f565b925050602083013567ffffffffffffffff811115612db457612db361274d565b5b612dc085828601612d40565b9150509250929050565b612dd3816129dc565b8114612dde57600080fd5b50565b600081359050612df081612dca565b92915050565b600067ffffffffffffffff821115612e1157612e10612c43565b5b612e1a82612a4a565b9050602081019050919050565b6000612e3a612e3584612df6565b612ca3565b905082815260208101848484011115612e5657612e55612c3e565b5b612e61848285612cef565b509392505050565b600082601f830112612e7e57612e7d612c39565b5b8135612e8e848260208601612e27565b91505092915050565b600080600060608486031215612eb057612eaf612748565b5b6000612ebe8682870161291f565b9350506020612ecf86828701612de1565b925050604084013567ffffffffffffffff811115612ef057612eef61274d565b5b612efc86828701612e69565b9150509250925092565b600060208284031215612f1c57612f1b612748565b5b6000612f2a84828501612de1565b91505092915050565b612f3c816128f6565b82525050565b612f4b816129dc565b82525050565b600082825260208201905092915050565b6000612f6d82612a04565b612f778185612f51565b9350612f87818560208601612a20565b612f9081612a4a565b840191505092915050565b612fa481612aea565b82525050565b6000608082019050612fbf6000830187612f33565b612fcc6020830186612f42565b8181036040830152612fde8185612f62565b9050612fed6060830184612f9b565b95945050505050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b600060808301600083015161303a60008601826129cd565b50602083015161304d60208601826129e6565b50604083015184820360408601526130658282612a5b565b915050606083015161307a6060860182612afc565b508091505092915050565b60006130918383613022565b905092915050565b6000602082019050919050565b60006130b182612ff6565b6130bb8185613001565b9350836020820285016130cd85613012565b8060005b8581101561310957848403895281516130ea8582613085565b94506130f583613099565b925060208a019950506001810190506130d1565b50829750879550505050505092915050565b6000602082019050818103600083015261313581846130a6565b905092915050565b6004811061314a57600080fd5b50565b60008135905061315c8161313d565b92915050565b60008060006060848603121561317b5761317a612748565b5b60006131898682870161291f565b935050602084013567ffffffffffffffff8111156131aa576131a961274d565b5b6131b686828701612e69565b92505060406131c78682870161314d565b9150509250925092565b60006020820190506131e66000830184612f42565b92915050565b600060a0820190506132016000830188612f33565b61320e6020830187612f42565b61321b60408301866127e3565b818103606083015261322d8185612f62565b905061323c6080830184612f9b565b9695505050505050565b600080600080608085870312156132605761325f612748565b5b600061326e8782880161291f565b945050602061327f87828801612de1565b93505060406132908782880161314d565b925050606085013567ffffffffffffffff8111156132b1576132b061274d565b5b6132bd87828801612e69565b91505092959194509250565b7f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560008201527f20726f6c657320666f722073656c660000000000000000000000000000000000602082015250565b6000613325602f83612f51565b9150613330826132c9565b604082019050919050565b6000602082019050818103600083015261335481613318565b9050919050565b7f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060008201527f64656c656761746563616c6c0000000000000000000000000000000000000000602082015250565b60006133b7602c83612f51565b91506133c28261335b565b604082019050919050565b600060208201905081810360008301526133e6816133aa565b9050919050565b7f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060008201527f6163746976652070726f78790000000000000000000000000000000000000000602082015250565b6000613449602c83612f51565b9150613454826133ed565b604082019050919050565b600060208201905081810360008301526134788161343c565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806134c657607f821691505b6020821081036134d9576134d861347f565b5b50919050565b7f555550535570677261646561626c653a206d757374206e6f742062652063616c60008201527f6c6564207468726f7567682064656c656761746563616c6c0000000000000000602082015250565b600061353b603883612f51565b9150613546826134df565b604082019050919050565b6000602082019050818103600083015261356a8161352e565b9050919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b6000600883026135d37fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82613596565b6135dd8683613596565b95508019841693508086168417925050509392505050565b6000819050919050565b600061361a613615613610846129dc565b6135f5565b6129dc565b9050919050565b6000819050919050565b613634836135ff565b61364861364082613621565b8484546135a3565b825550505050565b600090565b61365d613650565b61366881848461362b565b505050565b5b8181101561368c57613681600082613655565b60018101905061366e565b5050565b601f8211156136d1576136a281613571565b6136ab84613586565b810160208510156136ba578190505b6136ce6136c685613586565b83018261366d565b50505b505050565b600082821c905092915050565b60006136f4600019846008026136d6565b1980831691505092915050565b600061370d83836136e3565b9150826002028217905092915050565b61372682612a04565b67ffffffffffffffff81111561373f5761373e612c43565b5b61374982546134ae565b613754828285613690565b600060209050601f8311600181146137875760008415613775578287015190505b61377f8582613701565b8655506137e7565b601f19841661379586613571565b60005b828110156137bd57848901518255600182019150602085019450602081019050613798565b868310156137da57848901516137d6601f8916826136e3565b8355505b6001600288020188555050505b505050505050565b600060a08301600083015161380760008601826129cd565b50602083015161381a60208601826129e6565b50604083015161382d60408601826129f5565b50606083015184820360608601526138458282612a5b565b915050608083015161385a6080860182612afc565b508091505092915050565b6000602082019050818103600083015261387f81846137ef565b905092915050565b600060608201905061389c6000830186612f33565b6138a96020830185612f42565b81810360408301526138bb8184612f62565b9050949350505050565b7f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160008201527f647920696e697469616c697a6564000000000000000000000000000000000000602082015250565b6000613921602e83612f51565b915061392c826138c5565b604082019050919050565b6000602082019050818103600083015261395081613914565b9050919050565b7f436f6e747261637420496e7374616e63652068617320616c726561647920626560008201527f656e20696e697469616c697a6564000000000000000000000000000000000000602082015250565b60006139b3602e83612f51565b91506139be82613957565b604082019050919050565b600060208201905081810360008301526139e2816139a6565b9050919050565b6000819050919050565b600060ff82169050919050565b6000613a1b613a16613a11846139e9565b6135f5565b6139f3565b9050919050565b613a2b81613a00565b82525050565b6000602082019050613a466000830184613a22565b92915050565b6000608083016000830151613a6460008601826129cd565b506020830151613a7760208601826129e6565b5060408301518482036040860152613a8f8282612a5b565b9150506060830151613aa46060860182612afc565b508091505092915050565b60006020820190508181036000830152613ac98184613a4c565b905092915050565b6000608082019050613ae66000830187612f33565b613af36020830186612f42565b613b006040830185612f9b565b8181036060830152613b128184612f62565b905095945050505050565b600081519050613b2c81612873565b92915050565b600060208284031215613b4857613b47612748565b5b6000613b5684828501613b1d565b91505092915050565b7f45524331393637557067726164653a206e657720696d706c656d656e7461746960008201527f6f6e206973206e6f742055555053000000000000000000000000000000000000602082015250565b6000613bbb602e83612f51565b9150613bc682613b5f565b604082019050919050565b60006020820190508181036000830152613bea81613bae565b9050919050565b7f45524331393637557067726164653a20756e737570706f727465642070726f7860008201527f6961626c65555549440000000000000000000000000000000000000000000000602082015250565b6000613c4d602983612f51565b9150613c5882613bf1565b604082019050919050565b60006020820190508181036000830152613c7c81613c40565b9050919050565b60006020820190508181036000830152613c9d8184612f62565b905092915050565b7f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960008201527f6e697469616c697a696e67000000000000000000000000000000000000000000602082015250565b6000613d01602b83612f51565b9150613d0c82613ca5565b604082019050919050565b60006020820190508181036000830152613d3081613cf4565b9050919050565b600081905092915050565b7f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000600082015250565b6000613d78601783613d37565b9150613d8382613d42565b601782019050919050565b6000613d9982612a04565b613da38185613d37565b9350613db3818560208601612a20565b80840191505092915050565b7f206973206d697373696e6720726f6c6520000000000000000000000000000000600082015250565b6000613df5601183613d37565b9150613e0082613dbf565b601182019050919050565b6000613e1682613d6b565b9150613e228285613d8e565b9150613e2d82613de8565b9150613e398284613d8e565b91508190509392505050565b7f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60008201527f6f74206120636f6e747261637400000000000000000000000000000000000000602082015250565b6000613ea1602d83612f51565b9150613eac82613e45565b604082019050919050565b60006020820190508181036000830152613ed081613e94565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000613f11826129dc565b9150613f1c836129dc565b9250828202613f2a816129dc565b91508282048414831517613f4157613f40613ed7565b5b5092915050565b6000613f53826129dc565b9150613f5e836129dc565b9250828201905080821115613f7657613f75613ed7565b5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000613fb6826129dc565b915060008203613fc957613fc8613ed7565b5b600182039050919050565b7f537472696e67733a20686578206c656e67746820696e73756666696369656e74600082015250565b600061400a602083612f51565b915061401582613fd4565b602082019050919050565b6000602082019050818103600083015261403981613ffd565b9050919050565b600081519050919050565b600081905092915050565b600061406182614040565b61406b818561404b565b935061407b818560208601612a20565b80840191505092915050565b60006140938284614056565b915081905092915050565b7f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000600082015250565b60006140d4601d83612f51565b91506140df8261409e565b602082019050919050565b60006020820190508181036000830152614103816140c7565b905091905056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a26469706673582212203ea46fafef4f419f5bd43c27e26740da591337969b2c0d7989abb6c68431332264736f6c63430008110033"; + +type LilypadEventsConstructorParams = + | [signer?: Signer] + | ConstructorParameters; + +const isSuperArgs = ( + xs: LilypadEventsConstructorParams +): xs is ConstructorParameters => xs.length > 1; + +export class LilypadEvents__factory extends ContractFactory { + constructor(...args: LilypadEventsConstructorParams) { + if (isSuperArgs(args)) { + super(...args); + } else { + super(_abi, _bytecode, args[0]); + } + } + + override deploy( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise { + return super.deploy(overrides || {}) as Promise; + } + override getDeployTransaction( + overrides?: Overrides & { from?: PromiseOrValue } + ): TransactionRequest { + return super.getDeployTransaction(overrides || {}); + } + override attach(address: string): LilypadEvents { + return super.attach(address) as LilypadEvents; + } + override connect(signer: Signer): LilypadEvents__factory { + return super.connect(signer) as LilypadEvents__factory; + } + + static readonly bytecode = _bytecode; + static readonly abi = _abi; + static createInterface(): LilypadEventsInterface { + return new utils.Interface(_abi) as LilypadEventsInterface; + } + static connect( + address: string, + signerOrProvider: Signer | Provider + ): LilypadEvents { + return new Contract(address, _abi, signerOrProvider) as LilypadEvents; + } +} diff --git a/bacalhau-container/typechain-types/factories/contracts/TimeLock__factory.ts b/bacalhau-container/typechain-types/factories/contracts/TimeLock__factory.ts new file mode 100644 index 0000000..e5a9731 --- /dev/null +++ b/bacalhau-container/typechain-types/factories/contracts/TimeLock__factory.ts @@ -0,0 +1,976 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import { + Signer, + utils, + Contract, + ContractFactory, + BigNumberish, + Overrides, +} from "ethers"; +import type { Provider, TransactionRequest } from "@ethersproject/providers"; +import type { PromiseOrValue } from "../../common"; +import type { TimeLock, TimeLockInterface } from "../../contracts/TimeLock"; + +const _abi = [ + { + inputs: [ + { + internalType: "uint256", + name: "minDelay", + type: "uint256", + }, + { + internalType: "address[]", + name: "proposers", + type: "address[]", + }, + { + internalType: "address[]", + name: "executors", + type: "address[]", + }, + { + internalType: "address", + name: "admin", + type: "address", + }, + ], + stateMutability: "nonpayable", + type: "constructor", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "bytes32", + name: "id", + type: "bytes32", + }, + { + indexed: true, + internalType: "uint256", + name: "index", + type: "uint256", + }, + { + indexed: false, + internalType: "address", + name: "target", + type: "address", + }, + { + indexed: false, + internalType: "uint256", + name: "value", + type: "uint256", + }, + { + indexed: false, + internalType: "bytes", + name: "data", + type: "bytes", + }, + ], + name: "CallExecuted", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "bytes32", + name: "id", + type: "bytes32", + }, + { + indexed: false, + internalType: "bytes32", + name: "salt", + type: "bytes32", + }, + ], + name: "CallSalt", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "bytes32", + name: "id", + type: "bytes32", + }, + { + indexed: true, + internalType: "uint256", + name: "index", + type: "uint256", + }, + { + indexed: false, + internalType: "address", + name: "target", + type: "address", + }, + { + indexed: false, + internalType: "uint256", + name: "value", + type: "uint256", + }, + { + indexed: false, + internalType: "bytes", + name: "data", + type: "bytes", + }, + { + indexed: false, + internalType: "bytes32", + name: "predecessor", + type: "bytes32", + }, + { + indexed: false, + internalType: "uint256", + name: "delay", + type: "uint256", + }, + ], + name: "CallScheduled", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "bytes32", + name: "id", + type: "bytes32", + }, + ], + name: "Cancelled", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "uint256", + name: "oldDuration", + type: "uint256", + }, + { + indexed: false, + internalType: "uint256", + name: "newDuration", + type: "uint256", + }, + ], + name: "MinDelayChange", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "bytes32", + name: "role", + type: "bytes32", + }, + { + indexed: true, + internalType: "bytes32", + name: "previousAdminRole", + type: "bytes32", + }, + { + indexed: true, + internalType: "bytes32", + name: "newAdminRole", + type: "bytes32", + }, + ], + name: "RoleAdminChanged", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "bytes32", + name: "role", + type: "bytes32", + }, + { + indexed: true, + internalType: "address", + name: "account", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "sender", + type: "address", + }, + ], + name: "RoleGranted", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "bytes32", + name: "role", + type: "bytes32", + }, + { + indexed: true, + internalType: "address", + name: "account", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "sender", + type: "address", + }, + ], + name: "RoleRevoked", + type: "event", + }, + { + inputs: [], + name: "CANCELLER_ROLE", + outputs: [ + { + internalType: "bytes32", + name: "", + type: "bytes32", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "DEFAULT_ADMIN_ROLE", + outputs: [ + { + internalType: "bytes32", + name: "", + type: "bytes32", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "EXECUTOR_ROLE", + outputs: [ + { + internalType: "bytes32", + name: "", + type: "bytes32", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "PROPOSER_ROLE", + outputs: [ + { + internalType: "bytes32", + name: "", + type: "bytes32", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "TIMELOCK_ADMIN_ROLE", + outputs: [ + { + internalType: "bytes32", + name: "", + type: "bytes32", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes32", + name: "id", + type: "bytes32", + }, + ], + name: "cancel", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "target", + type: "address", + }, + { + internalType: "uint256", + name: "value", + type: "uint256", + }, + { + internalType: "bytes", + name: "payload", + type: "bytes", + }, + { + internalType: "bytes32", + name: "predecessor", + type: "bytes32", + }, + { + internalType: "bytes32", + name: "salt", + type: "bytes32", + }, + ], + name: "execute", + outputs: [], + stateMutability: "payable", + type: "function", + }, + { + inputs: [ + { + internalType: "address[]", + name: "targets", + type: "address[]", + }, + { + internalType: "uint256[]", + name: "values", + type: "uint256[]", + }, + { + internalType: "bytes[]", + name: "payloads", + type: "bytes[]", + }, + { + internalType: "bytes32", + name: "predecessor", + type: "bytes32", + }, + { + internalType: "bytes32", + name: "salt", + type: "bytes32", + }, + ], + name: "executeBatch", + outputs: [], + stateMutability: "payable", + type: "function", + }, + { + inputs: [], + name: "getMinDelay", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes32", + name: "role", + type: "bytes32", + }, + ], + name: "getRoleAdmin", + outputs: [ + { + internalType: "bytes32", + name: "", + type: "bytes32", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes32", + name: "id", + type: "bytes32", + }, + ], + name: "getTimestamp", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes32", + name: "role", + type: "bytes32", + }, + { + internalType: "address", + name: "account", + type: "address", + }, + ], + name: "grantRole", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes32", + name: "role", + type: "bytes32", + }, + { + internalType: "address", + name: "account", + type: "address", + }, + ], + name: "hasRole", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "target", + type: "address", + }, + { + internalType: "uint256", + name: "value", + type: "uint256", + }, + { + internalType: "bytes", + name: "data", + type: "bytes", + }, + { + internalType: "bytes32", + name: "predecessor", + type: "bytes32", + }, + { + internalType: "bytes32", + name: "salt", + type: "bytes32", + }, + ], + name: "hashOperation", + outputs: [ + { + internalType: "bytes32", + name: "", + type: "bytes32", + }, + ], + stateMutability: "pure", + type: "function", + }, + { + inputs: [ + { + internalType: "address[]", + name: "targets", + type: "address[]", + }, + { + internalType: "uint256[]", + name: "values", + type: "uint256[]", + }, + { + internalType: "bytes[]", + name: "payloads", + type: "bytes[]", + }, + { + internalType: "bytes32", + name: "predecessor", + type: "bytes32", + }, + { + internalType: "bytes32", + name: "salt", + type: "bytes32", + }, + ], + name: "hashOperationBatch", + outputs: [ + { + internalType: "bytes32", + name: "", + type: "bytes32", + }, + ], + stateMutability: "pure", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes32", + name: "id", + type: "bytes32", + }, + ], + name: "isOperation", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes32", + name: "id", + type: "bytes32", + }, + ], + name: "isOperationDone", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes32", + name: "id", + type: "bytes32", + }, + ], + name: "isOperationPending", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes32", + name: "id", + type: "bytes32", + }, + ], + name: "isOperationReady", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + { + internalType: "address", + name: "", + type: "address", + }, + { + internalType: "uint256[]", + name: "", + type: "uint256[]", + }, + { + internalType: "uint256[]", + name: "", + type: "uint256[]", + }, + { + internalType: "bytes", + name: "", + type: "bytes", + }, + ], + name: "onERC1155BatchReceived", + outputs: [ + { + internalType: "bytes4", + name: "", + type: "bytes4", + }, + ], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + { + internalType: "address", + name: "", + type: "address", + }, + { + internalType: "uint256", + name: "", + type: "uint256", + }, + { + internalType: "uint256", + name: "", + type: "uint256", + }, + { + internalType: "bytes", + name: "", + type: "bytes", + }, + ], + name: "onERC1155Received", + outputs: [ + { + internalType: "bytes4", + name: "", + type: "bytes4", + }, + ], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + { + internalType: "address", + name: "", + type: "address", + }, + { + internalType: "uint256", + name: "", + type: "uint256", + }, + { + internalType: "bytes", + name: "", + type: "bytes", + }, + ], + name: "onERC721Received", + outputs: [ + { + internalType: "bytes4", + name: "", + type: "bytes4", + }, + ], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes32", + name: "role", + type: "bytes32", + }, + { + internalType: "address", + name: "account", + type: "address", + }, + ], + name: "renounceRole", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes32", + name: "role", + type: "bytes32", + }, + { + internalType: "address", + name: "account", + type: "address", + }, + ], + name: "revokeRole", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "target", + type: "address", + }, + { + internalType: "uint256", + name: "value", + type: "uint256", + }, + { + internalType: "bytes", + name: "data", + type: "bytes", + }, + { + internalType: "bytes32", + name: "predecessor", + type: "bytes32", + }, + { + internalType: "bytes32", + name: "salt", + type: "bytes32", + }, + { + internalType: "uint256", + name: "delay", + type: "uint256", + }, + ], + name: "schedule", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address[]", + name: "targets", + type: "address[]", + }, + { + internalType: "uint256[]", + name: "values", + type: "uint256[]", + }, + { + internalType: "bytes[]", + name: "payloads", + type: "bytes[]", + }, + { + internalType: "bytes32", + name: "predecessor", + type: "bytes32", + }, + { + internalType: "bytes32", + name: "salt", + type: "bytes32", + }, + { + internalType: "uint256", + name: "delay", + type: "uint256", + }, + ], + name: "scheduleBatch", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes4", + name: "interfaceId", + type: "bytes4", + }, + ], + name: "supportsInterface", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "newDelay", + type: "uint256", + }, + ], + name: "updateDelay", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + stateMutability: "payable", + type: "receive", + }, +] as const; + +const _bytecode = + "0x60806040523480156200001157600080fd5b5060405162003cb338038062003cb38339818101604052810190620000379190620007a3565b838383836200006d7f5f58e3a2316349923ce3780f8d587db2d72378aed66a8261c916544fa6846ca5806200037f60201b60201c565b620000bf7fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc17f5f58e3a2316349923ce3780f8d587db2d72378aed66a8261c916544fa6846ca56200037f60201b60201c565b620001117fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e637f5f58e3a2316349923ce3780f8d587db2d72378aed66a8261c916544fa6846ca56200037f60201b60201c565b620001637ffd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f7837f5f58e3a2316349923ce3780f8d587db2d72378aed66a8261c916544fa6846ca56200037f60201b60201c565b620001957f5f58e3a2316349923ce3780f8d587db2d72378aed66a8261c916544fa6846ca530620003e260201b60201c565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614620001fd57620001fc7f5f58e3a2316349923ce3780f8d587db2d72378aed66a8261c916544fa6846ca582620003e260201b60201c565b5b60005b8351811015620002bc57620002597fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc185838151811062000245576200024462000853565b5b6020026020010151620003e260201b60201c565b620002a87ffd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f78385838151811062000294576200029362000853565b5b6020026020010151620003e260201b60201c565b80620002b490620008b1565b905062000200565b5060005b82518110156200032d57620003197fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e6384838151811062000305576200030462000853565b5b6020026020010151620003e260201b60201c565b806200032590620008b1565b9050620002c0565b50836002819055507f11c24f4ead16507c69ac467fbd5e4eed5fb5c699626d2cc6d66421df253886d5600085604051620003699291906200095c565b60405180910390a1505050505050505062000989565b60006200039283620003f860201b60201c565b905081600080858152602001908152602001600020600101819055508181847fbd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff60405160405180910390a4505050565b620003f482826200041760201b60201c565b5050565b6000806000838152602001908152602001600020600101549050919050565b6200042982826200050860201b60201c565b6200050457600160008084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550620004a96200057260201b60201c565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45b5050565b600080600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b600033905090565b6000604051905090565b600080fd5b600080fd5b6000819050919050565b620005a3816200058e565b8114620005af57600080fd5b50565b600081519050620005c38162000598565b92915050565b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6200061982620005ce565b810181811067ffffffffffffffff821117156200063b576200063a620005df565b5b80604052505050565b6000620006506200057a565b90506200065e82826200060e565b919050565b600067ffffffffffffffff821115620006815762000680620005df565b5b602082029050602081019050919050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000620006c48262000697565b9050919050565b620006d681620006b7565b8114620006e257600080fd5b50565b600081519050620006f681620006cb565b92915050565b6000620007136200070d8462000663565b62000644565b9050808382526020820190506020840283018581111562000739576200073862000692565b5b835b81811015620007665780620007518882620006e5565b8452602084019350506020810190506200073b565b5050509392505050565b600082601f830112620007885762000787620005c9565b5b81516200079a848260208601620006fc565b91505092915050565b60008060008060808587031215620007c057620007bf62000584565b5b6000620007d087828801620005b2565b945050602085015167ffffffffffffffff811115620007f457620007f362000589565b5b620008028782880162000770565b935050604085015167ffffffffffffffff81111562000826576200082562000589565b5b620008348782880162000770565b92505060606200084787828801620006e5565b91505092959194509250565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000620008be826200058e565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203620008f357620008f262000882565b5b600182019050919050565b6000819050919050565b6000819050919050565b6000620009336200092d6200092784620008fe565b62000908565b6200058e565b9050919050565b620009458162000912565b82525050565b62000956816200058e565b82525050565b60006040820190506200097360008301856200093a565b6200098260208301846200094b565b9392505050565b61331a80620009996000396000f3fe6080604052600436106101bb5760003560e01c80638065657f116100ec578063bc197c811161008a578063d547741f11610064578063d547741f1461068c578063e38335e5146106b5578063f23a6e61146106d1578063f27a0c921461070e576101c2565b8063bc197c81146105e9578063c4d252f514610626578063d45c44351461064f576101c2565b806391d14854116100c657806391d1485414610519578063a217fddf14610556578063b08e51c014610581578063b1c5f427146105ac576101c2565b80638065657f146104885780638f2a0bb0146104c55780638f61f4f5146104ee576101c2565b8063248a9ca31161015957806331d507501161013357806331d50750146103bc57806336568abe146103f9578063584b153e1461042257806364d623531461045f576101c2565b8063248a9ca3146103195780632ab0f529146103565780632f2ff15d14610393576101c2565b80630d3cf6fc116101955780630d3cf6fc14610258578063134008d31461028357806313bc9f201461029f578063150b7a02146102dc576101c2565b806301d5062a146101c757806301ffc9a7146101f057806307bd02651461022d576101c2565b366101c257005b600080fd5b3480156101d357600080fd5b506101ee60048036038101906101e99190611b26565b610739565b005b3480156101fc57600080fd5b5061021760048036038101906102129190611c2d565b610811565b6040516102249190611c75565b60405180910390f35b34801561023957600080fd5b5061024261088b565b60405161024f9190611c9f565b60405180910390f35b34801561026457600080fd5b5061026d6108af565b60405161027a9190611c9f565b60405180910390f35b61029d60048036038101906102989190611cba565b6108d3565b005b3480156102ab57600080fd5b506102c660048036038101906102c19190611d54565b610990565b6040516102d39190611c75565b60405180910390f35b3480156102e857600080fd5b5061030360048036038101906102fe9190611ec2565b6109b6565b6040516103109190611f54565b60405180910390f35b34801561032557600080fd5b50610340600480360381019061033b9190611d54565b6109ca565b60405161034d9190611c9f565b60405180910390f35b34801561036257600080fd5b5061037d60048036038101906103789190611d54565b6109e9565b60405161038a9190611c75565b60405180910390f35b34801561039f57600080fd5b506103ba60048036038101906103b59190611f6f565b6109fe565b005b3480156103c857600080fd5b506103e360048036038101906103de9190611d54565b610a1f565b6040516103f09190611c75565b60405180910390f35b34801561040557600080fd5b50610420600480360381019061041b9190611f6f565b610a33565b005b34801561042e57600080fd5b5061044960048036038101906104449190611d54565b610ab6565b6040516104569190611c75565b60405180910390f35b34801561046b57600080fd5b5061048660048036038101906104819190611faf565b610acb565b005b34801561049457600080fd5b506104af60048036038101906104aa9190611cba565b610b7e565b6040516104bc9190611c9f565b60405180910390f35b3480156104d157600080fd5b506104ec60048036038101906104e791906120de565b610bbd565b005b3480156104fa57600080fd5b50610503610dab565b6040516105109190611c9f565b60405180910390f35b34801561052557600080fd5b50610540600480360381019061053b9190611f6f565b610dcf565b60405161054d9190611c75565b60405180910390f35b34801561056257600080fd5b5061056b610e39565b6040516105789190611c9f565b60405180910390f35b34801561058d57600080fd5b50610596610e40565b6040516105a39190611c9f565b60405180910390f35b3480156105b857600080fd5b506105d360048036038101906105ce91906121cd565b610e64565b6040516105e09190611c9f565b60405180910390f35b3480156105f557600080fd5b50610610600480360381019061060b919061236c565b610ea9565b60405161061d9190611f54565b60405180910390f35b34801561063257600080fd5b5061064d60048036038101906106489190611d54565b610ebe565b005b34801561065b57600080fd5b5061067660048036038101906106719190611d54565b610f78565b604051610683919061244a565b60405180910390f35b34801561069857600080fd5b506106b360048036038101906106ae9190611f6f565b610f95565b005b6106cf60048036038101906106ca91906121cd565b610fb6565b005b3480156106dd57600080fd5b506106f860048036038101906106f39190612465565b6111a0565b6040516107059190611f54565b60405180910390f35b34801561071a57600080fd5b506107236111b5565b604051610730919061244a565b60405180910390f35b7fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc1610763816111bf565b6000610773898989898989610b7e565b905061077f81846111d3565b6000817f4cf4410cc57040e44862ef0f45f3dd5a5e02db8eb8add648d4b0e236f1d07dca8b8b8b8b8b8a6040516107bb96959493929190612549565b60405180910390a36000801b841461080657807f20fda5fd27a1ea7bf5b9567f143ac5470bb059374a27e8f67cb44f946f6d0387856040516107fd9190611c9f565b60405180910390a25b505050505050505050565b60007f4e2312e0000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061088457506108838261128d565b5b9050919050565b7fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e6381565b7f5f58e3a2316349923ce3780f8d587db2d72378aed66a8261c916544fa6846ca581565b7fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e636108ff816000610dcf565b610915576109148161090f611307565b61130f565b5b6000610925888888888888610b7e565b90506109318185611394565b61093d88888888611435565b6000817fc2617efa69bab66782fa219543714338489c4e9e178271560a91b82c3f612b588a8a8a8a60405161097594939291906125a5565b60405180910390a3610986816114ec565b5050505050505050565b60008061099c83610f78565b90506001811180156109ae5750428111155b915050919050565b600063150b7a0260e01b9050949350505050565b6000806000838152602001908152602001600020600101549050919050565b600060016109f683610f78565b149050919050565b610a07826109ca565b610a10816111bf565b610a1a838361154f565b505050565b600080610a2b83610f78565b119050919050565b610a3b611307565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610aa8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a9f90612668565b60405180910390fd5b610ab2828261162f565b5050565b60006001610ac383610f78565b119050919050565b3073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610b39576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b30906126fa565b60405180910390fd5b7f11c24f4ead16507c69ac467fbd5e4eed5fb5c699626d2cc6d66421df253886d560025482604051610b6c92919061271a565b60405180910390a18060028190555050565b6000868686868686604051602001610b9b96959493929190612743565b6040516020818303038152906040528051906020012090509695505050505050565b7fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc1610be7816111bf565b878790508a8a905014610c2f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c2690612811565b60405180910390fd5b858590508a8a905014610c77576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c6e90612811565b60405180910390fd5b6000610c898b8b8b8b8b8b8b8b610e64565b9050610c9581846111d3565b60005b8b8b9050811015610d5a5780827f4cf4410cc57040e44862ef0f45f3dd5a5e02db8eb8add648d4b0e236f1d07dca8e8e85818110610cd957610cd8612831565b5b9050602002016020810190610cee9190612860565b8d8d86818110610d0157610d00612831565b5b905060200201358c8c87818110610d1b57610d1a612831565b5b9050602002810190610d2d919061289c565b8c8b604051610d4196959493929190612549565b60405180910390a380610d539061292e565b9050610c98565b506000801b8414610d9e57807f20fda5fd27a1ea7bf5b9567f143ac5470bb059374a27e8f67cb44f946f6d038785604051610d959190611c9f565b60405180910390a25b5050505050505050505050565b7fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc181565b600080600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b6000801b81565b7ffd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f78381565b60008888888888888888604051602001610e85989796959493929190612c18565b60405160208183030381529060405280519060200120905098975050505050505050565b600063bc197c8160e01b905095945050505050565b7ffd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f783610ee8816111bf565b610ef182610ab6565b610f30576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f2790612cf8565b60405180910390fd5b6001600083815260200190815260200160002060009055817fbaa1eb22f2a492ba1a5fea61b8df4d27c6c8b5f3971e63bb58fa14ff72eedb7060405160405180910390a25050565b600060016000838152602001908152602001600020549050919050565b610f9e826109ca565b610fa7816111bf565b610fb1838361162f565b505050565b7fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e63610fe2816000610dcf565b610ff857610ff781610ff2611307565b61130f565b5b868690508989905014611040576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161103790612811565b60405180910390fd5b848490508989905014611088576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161107f90612811565b60405180910390fd5b600061109a8a8a8a8a8a8a8a8a610e64565b90506110a68185611394565b60005b8a8a905081101561118a5760008b8b838181106110c9576110c8612831565b5b90506020020160208101906110de9190612860565b905060008a8a848181106110f5576110f4612831565b5b9050602002013590503660008a8a8681811061111457611113612831565b5b9050602002810190611126919061289c565b9150915061113684848484611435565b84867fc2617efa69bab66782fa219543714338489c4e9e178271560a91b82c3f612b588686868660405161116d94939291906125a5565b60405180910390a350505050806111839061292e565b90506110a9565b50611194816114ec565b50505050505050505050565b600063f23a6e6160e01b905095945050505050565b6000600254905090565b6111d0816111cb611307565b61130f565b50565b6111dc82610a1f565b1561121c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161121390612d8a565b60405180910390fd5b6112246111b5565b811015611266576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161125d90612e1c565b60405180910390fd5b80426112729190612e3c565b60016000848152602001908152602001600020819055505050565b60007f7965db0b000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061130057506112ff82611710565b5b9050919050565b600033905090565b6113198282610dcf565b611390576113268161177a565b6113348360001c60206117a7565b604051602001611345929190612f79565b6040516020818303038152906040526040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113879190612fec565b60405180910390fd5b5050565b61139d82610990565b6113dc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113d390613080565b60405180910390fd5b6000801b8114806113f257506113f1816109e9565b5b611431576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161142890613112565b60405180910390fd5b5050565b60008473ffffffffffffffffffffffffffffffffffffffff1684848460405161145f929190613162565b60006040518083038185875af1925050503d806000811461149c576040519150601f19603f3d011682016040523d82523d6000602084013e6114a1565b606091505b50509050806114e5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114dc906131ed565b60405180910390fd5b5050505050565b6114f581610990565b611534576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161152b90613080565b60405180910390fd5b60018060008381526020019081526020016000208190555050565b6115598282610dcf565b61162b57600160008084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506115d0611307565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45b5050565b6116398282610dcf565b1561170c57600080600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506116b1611307565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b60405160405180910390a45b5050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b60606117a08273ffffffffffffffffffffffffffffffffffffffff16601460ff166117a7565b9050919050565b6060600060028360026117ba919061320d565b6117c49190612e3c565b67ffffffffffffffff8111156117dd576117dc611d97565b5b6040519080825280601f01601f19166020018201604052801561180f5781602001600182028036833780820191505090505b5090507f30000000000000000000000000000000000000000000000000000000000000008160008151811061184757611846612831565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053507f7800000000000000000000000000000000000000000000000000000000000000816001815181106118ab576118aa612831565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600060018460026118eb919061320d565b6118f59190612e3c565b90505b6001811115611995577f3031323334353637383961626364656600000000000000000000000000000000600f86166010811061193757611936612831565b5b1a60f81b82828151811061194e5761194d612831565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600485901c94508061198e9061324f565b90506118f8565b50600084146119d9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119d0906132c4565b60405180910390fd5b8091505092915050565b6000604051905090565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611a22826119f7565b9050919050565b611a3281611a17565b8114611a3d57600080fd5b50565b600081359050611a4f81611a29565b92915050565b6000819050919050565b611a6881611a55565b8114611a7357600080fd5b50565b600081359050611a8581611a5f565b92915050565b600080fd5b600080fd5b600080fd5b60008083601f840112611ab057611aaf611a8b565b5b8235905067ffffffffffffffff811115611acd57611acc611a90565b5b602083019150836001820283011115611ae957611ae8611a95565b5b9250929050565b6000819050919050565b611b0381611af0565b8114611b0e57600080fd5b50565b600081359050611b2081611afa565b92915050565b600080600080600080600060c0888a031215611b4557611b446119ed565b5b6000611b538a828b01611a40565b9750506020611b648a828b01611a76565b965050604088013567ffffffffffffffff811115611b8557611b846119f2565b5b611b918a828b01611a9a565b95509550506060611ba48a828b01611b11565b9350506080611bb58a828b01611b11565b92505060a0611bc68a828b01611a76565b91505092959891949750929550565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b611c0a81611bd5565b8114611c1557600080fd5b50565b600081359050611c2781611c01565b92915050565b600060208284031215611c4357611c426119ed565b5b6000611c5184828501611c18565b91505092915050565b60008115159050919050565b611c6f81611c5a565b82525050565b6000602082019050611c8a6000830184611c66565b92915050565b611c9981611af0565b82525050565b6000602082019050611cb46000830184611c90565b92915050565b60008060008060008060a08789031215611cd757611cd66119ed565b5b6000611ce589828a01611a40565b9650506020611cf689828a01611a76565b955050604087013567ffffffffffffffff811115611d1757611d166119f2565b5b611d2389828a01611a9a565b94509450506060611d3689828a01611b11565b9250506080611d4789828a01611b11565b9150509295509295509295565b600060208284031215611d6a57611d696119ed565b5b6000611d7884828501611b11565b91505092915050565b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b611dcf82611d86565b810181811067ffffffffffffffff82111715611dee57611ded611d97565b5b80604052505050565b6000611e016119e3565b9050611e0d8282611dc6565b919050565b600067ffffffffffffffff821115611e2d57611e2c611d97565b5b611e3682611d86565b9050602081019050919050565b82818337600083830152505050565b6000611e65611e6084611e12565b611df7565b905082815260208101848484011115611e8157611e80611d81565b5b611e8c848285611e43565b509392505050565b600082601f830112611ea957611ea8611a8b565b5b8135611eb9848260208601611e52565b91505092915050565b60008060008060808587031215611edc57611edb6119ed565b5b6000611eea87828801611a40565b9450506020611efb87828801611a40565b9350506040611f0c87828801611a76565b925050606085013567ffffffffffffffff811115611f2d57611f2c6119f2565b5b611f3987828801611e94565b91505092959194509250565b611f4e81611bd5565b82525050565b6000602082019050611f696000830184611f45565b92915050565b60008060408385031215611f8657611f856119ed565b5b6000611f9485828601611b11565b9250506020611fa585828601611a40565b9150509250929050565b600060208284031215611fc557611fc46119ed565b5b6000611fd384828501611a76565b91505092915050565b60008083601f840112611ff257611ff1611a8b565b5b8235905067ffffffffffffffff81111561200f5761200e611a90565b5b60208301915083602082028301111561202b5761202a611a95565b5b9250929050565b60008083601f84011261204857612047611a8b565b5b8235905067ffffffffffffffff81111561206557612064611a90565b5b60208301915083602082028301111561208157612080611a95565b5b9250929050565b60008083601f84011261209e5761209d611a8b565b5b8235905067ffffffffffffffff8111156120bb576120ba611a90565b5b6020830191508360208202830111156120d7576120d6611a95565b5b9250929050565b600080600080600080600080600060c08a8c031215612100576120ff6119ed565b5b60008a013567ffffffffffffffff81111561211e5761211d6119f2565b5b61212a8c828d01611fdc565b995099505060208a013567ffffffffffffffff81111561214d5761214c6119f2565b5b6121598c828d01612032565b975097505060408a013567ffffffffffffffff81111561217c5761217b6119f2565b5b6121888c828d01612088565b9550955050606061219b8c828d01611b11565b93505060806121ac8c828d01611b11565b92505060a06121bd8c828d01611a76565b9150509295985092959850929598565b60008060008060008060008060a0898b0312156121ed576121ec6119ed565b5b600089013567ffffffffffffffff81111561220b5761220a6119f2565b5b6122178b828c01611fdc565b9850985050602089013567ffffffffffffffff81111561223a576122396119f2565b5b6122468b828c01612032565b9650965050604089013567ffffffffffffffff811115612269576122686119f2565b5b6122758b828c01612088565b945094505060606122888b828c01611b11565b92505060806122998b828c01611b11565b9150509295985092959890939650565b600067ffffffffffffffff8211156122c4576122c3611d97565b5b602082029050602081019050919050565b60006122e86122e3846122a9565b611df7565b9050808382526020820190506020840283018581111561230b5761230a611a95565b5b835b8181101561233457806123208882611a76565b84526020840193505060208101905061230d565b5050509392505050565b600082601f83011261235357612352611a8b565b5b81356123638482602086016122d5565b91505092915050565b600080600080600060a08688031215612388576123876119ed565b5b600061239688828901611a40565b95505060206123a788828901611a40565b945050604086013567ffffffffffffffff8111156123c8576123c76119f2565b5b6123d48882890161233e565b935050606086013567ffffffffffffffff8111156123f5576123f46119f2565b5b6124018882890161233e565b925050608086013567ffffffffffffffff811115612422576124216119f2565b5b61242e88828901611e94565b9150509295509295909350565b61244481611a55565b82525050565b600060208201905061245f600083018461243b565b92915050565b600080600080600060a08688031215612481576124806119ed565b5b600061248f88828901611a40565b95505060206124a088828901611a40565b94505060406124b188828901611a76565b93505060606124c288828901611a76565b925050608086013567ffffffffffffffff8111156124e3576124e26119f2565b5b6124ef88828901611e94565b9150509295509295909350565b61250581611a17565b82525050565b600082825260208201905092915050565b6000612528838561250b565b9350612535838584611e43565b61253e83611d86565b840190509392505050565b600060a08201905061255e60008301896124fc565b61256b602083018861243b565b818103604083015261257e81868861251c565b905061258d6060830185611c90565b61259a608083018461243b565b979650505050505050565b60006060820190506125ba60008301876124fc565b6125c7602083018661243b565b81810360408301526125da81848661251c565b905095945050505050565b600082825260208201905092915050565b7f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560008201527f20726f6c657320666f722073656c660000000000000000000000000000000000602082015250565b6000612652602f836125e5565b915061265d826125f6565b604082019050919050565b6000602082019050818103600083015261268181612645565b9050919050565b7f54696d656c6f636b436f6e74726f6c6c65723a2063616c6c6572206d7573742060008201527f62652074696d656c6f636b000000000000000000000000000000000000000000602082015250565b60006126e4602b836125e5565b91506126ef82612688565b604082019050919050565b60006020820190508181036000830152612713816126d7565b9050919050565b600060408201905061272f600083018561243b565b61273c602083018461243b565b9392505050565b600060a08201905061275860008301896124fc565b612765602083018861243b565b818103604083015261277881868861251c565b90506127876060830185611c90565b6127946080830184611c90565b979650505050505050565b7f54696d656c6f636b436f6e74726f6c6c65723a206c656e677468206d69736d6160008201527f7463680000000000000000000000000000000000000000000000000000000000602082015250565b60006127fb6023836125e5565b91506128068261279f565b604082019050919050565b6000602082019050818103600083015261282a816127ee565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600060208284031215612876576128756119ed565b5b600061288484828501611a40565b91505092915050565b600080fd5b600080fd5b600080fd5b600080833560016020038436030381126128b9576128b861288d565b5b80840192508235915067ffffffffffffffff8211156128db576128da612892565b5b6020830192506001820236038313156128f7576128f6612897565b5b509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061293982611a55565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361296b5761296a6128ff565b5b600182019050919050565b600082825260208201905092915050565b6000819050919050565b61299a81611a17565b82525050565b60006129ac8383612991565b60208301905092915050565b60006129c76020840184611a40565b905092915050565b6000602082019050919050565b60006129e88385612976565b93506129f382612987565b8060005b85811015612a2c57612a0982846129b8565b612a1388826129a0565b9750612a1e836129cf565b9250506001810190506129f7565b5085925050509392505050565b600082825260208201905092915050565b600080fd5b82818337505050565b6000612a648385612a39565b93507f07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff831115612a9757612a96612a4a565b5b602083029250612aa8838584612a4f565b82840190509392505050565b600082825260208201905092915050565b6000819050919050565b600082825260208201905092915050565b6000612aec8385612acf565b9350612af9838584611e43565b612b0283611d86565b840190509392505050565b6000612b1a848484612ae0565b90509392505050565b600080fd5b600080fd5b600080fd5b60008083356001602003843603038112612b4f57612b4e612b2d565b5b83810192508235915060208301925067ffffffffffffffff821115612b7757612b76612b23565b5b600182023603831315612b8d57612b8c612b28565b5b509250929050565b6000602082019050919050565b6000612bae8385612ab4565b935083602084028501612bc084612ac5565b8060005b87811015612c06578484038952612bdb8284612b32565b612be6868284612b0d565b9550612bf184612b95565b935060208b019a505050600181019050612bc4565b50829750879450505050509392505050565b600060a0820190508181036000830152612c33818a8c6129dc565b90508181036020830152612c4881888a612a58565b90508181036040830152612c5d818688612ba2565b9050612c6c6060830185611c90565b612c796080830184611c90565b9998505050505050505050565b7f54696d656c6f636b436f6e74726f6c6c65723a206f7065726174696f6e20636160008201527f6e6e6f742062652063616e63656c6c6564000000000000000000000000000000602082015250565b6000612ce26031836125e5565b9150612ced82612c86565b604082019050919050565b60006020820190508181036000830152612d1181612cd5565b9050919050565b7f54696d656c6f636b436f6e74726f6c6c65723a206f7065726174696f6e20616c60008201527f7265616479207363686564756c65640000000000000000000000000000000000602082015250565b6000612d74602f836125e5565b9150612d7f82612d18565b604082019050919050565b60006020820190508181036000830152612da381612d67565b9050919050565b7f54696d656c6f636b436f6e74726f6c6c65723a20696e73756666696369656e7460008201527f2064656c61790000000000000000000000000000000000000000000000000000602082015250565b6000612e066026836125e5565b9150612e1182612daa565b604082019050919050565b60006020820190508181036000830152612e3581612df9565b9050919050565b6000612e4782611a55565b9150612e5283611a55565b9250828201905080821115612e6a57612e696128ff565b5b92915050565b600081905092915050565b7f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000600082015250565b6000612eb1601783612e70565b9150612ebc82612e7b565b601782019050919050565b600081519050919050565b60005b83811015612ef0578082015181840152602081019050612ed5565b60008484015250505050565b6000612f0782612ec7565b612f118185612e70565b9350612f21818560208601612ed2565b80840191505092915050565b7f206973206d697373696e6720726f6c6520000000000000000000000000000000600082015250565b6000612f63601183612e70565b9150612f6e82612f2d565b601182019050919050565b6000612f8482612ea4565b9150612f908285612efc565b9150612f9b82612f56565b9150612fa78284612efc565b91508190509392505050565b6000612fbe82612ec7565b612fc881856125e5565b9350612fd8818560208601612ed2565b612fe181611d86565b840191505092915050565b600060208201905081810360008301526130068184612fb3565b905092915050565b7f54696d656c6f636b436f6e74726f6c6c65723a206f7065726174696f6e20697360008201527f206e6f7420726561647900000000000000000000000000000000000000000000602082015250565b600061306a602a836125e5565b91506130758261300e565b604082019050919050565b600060208201905081810360008301526130998161305d565b9050919050565b7f54696d656c6f636b436f6e74726f6c6c65723a206d697373696e67206465706560008201527f6e64656e63790000000000000000000000000000000000000000000000000000602082015250565b60006130fc6026836125e5565b9150613107826130a0565b604082019050919050565b6000602082019050818103600083015261312b816130ef565b9050919050565b600081905092915050565b60006131498385613132565b9350613156838584611e43565b82840190509392505050565b600061316f82848661313d565b91508190509392505050565b7f54696d656c6f636b436f6e74726f6c6c65723a20756e6465726c79696e67207460008201527f72616e73616374696f6e20726576657274656400000000000000000000000000602082015250565b60006131d76033836125e5565b91506131e28261317b565b604082019050919050565b60006020820190508181036000830152613206816131ca565b9050919050565b600061321882611a55565b915061322383611a55565b925082820261323181611a55565b91508282048414831517613248576132476128ff565b5b5092915050565b600061325a82611a55565b91506000820361326d5761326c6128ff565b5b600182039050919050565b7f537472696e67733a20686578206c656e67746820696e73756666696369656e74600082015250565b60006132ae6020836125e5565b91506132b982613278565b602082019050919050565b600060208201905081810360008301526132dd816132a1565b905091905056fea26469706673582212208cd430ee376fea57330e143715c8f394354ff60319274c240545dffb481c40ff64736f6c63430008110033"; + +type TimeLockConstructorParams = + | [signer?: Signer] + | ConstructorParameters; + +const isSuperArgs = ( + xs: TimeLockConstructorParams +): xs is ConstructorParameters => xs.length > 1; + +export class TimeLock__factory extends ContractFactory { + constructor(...args: TimeLockConstructorParams) { + if (isSuperArgs(args)) { + super(...args); + } else { + super(_abi, _bytecode, args[0]); + } + } + + override deploy( + minDelay: PromiseOrValue, + proposers: PromiseOrValue[], + executors: PromiseOrValue[], + admin: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise { + return super.deploy( + minDelay, + proposers, + executors, + admin, + overrides || {} + ) as Promise; + } + override getDeployTransaction( + minDelay: PromiseOrValue, + proposers: PromiseOrValue[], + executors: PromiseOrValue[], + admin: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): TransactionRequest { + return super.getDeployTransaction( + minDelay, + proposers, + executors, + admin, + overrides || {} + ); + } + override attach(address: string): TimeLock { + return super.attach(address) as TimeLock; + } + override connect(signer: Signer): TimeLock__factory { + return super.connect(signer) as TimeLock__factory; + } + + static readonly bytecode = _bytecode; + static readonly abi = _abi; + static createInterface(): TimeLockInterface { + return new utils.Interface(_abi) as TimeLockInterface; + } + static connect( + address: string, + signerOrProvider: Signer | Provider + ): TimeLock { + return new Contract(address, _abi, signerOrProvider) as TimeLock; + } +} diff --git a/bacalhau-container/typechain-types/factories/contracts/index.ts b/bacalhau-container/typechain-types/factories/contracts/index.ts new file mode 100644 index 0000000..b9b75c9 --- /dev/null +++ b/bacalhau-container/typechain-types/factories/contracts/index.ts @@ -0,0 +1,11 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +export * as dataGovernanceTokenSol from "./DataGovernanceToken.sol"; +export * as defiKickAdaptersSol from "./DefiKickAdapters.sol"; +export { GovernorContract__factory } from "./GovernorContract__factory"; +export { LilypadCallerInterface__factory } from "./LilypadCallerInterface__factory"; +export { LilypadEscrow__factory } from "./LilypadEscrow__factory"; +export { LilypadEvents__factory } from "./LilypadEvents__factory"; +export { LilypadEventsUpgradeable__factory } from "./LilypadEventsUpgradeable__factory"; +export { TimeLock__factory } from "./TimeLock__factory"; diff --git a/bacalhau-container/typechain-types/factories/index.ts b/bacalhau-container/typechain-types/factories/index.ts new file mode 100644 index 0000000..6ff9ace --- /dev/null +++ b/bacalhau-container/typechain-types/factories/index.ts @@ -0,0 +1,5 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +export * as openzeppelin from "./@openzeppelin"; +export * as contracts from "./contracts"; diff --git a/bacalhau-container/typechain-types/hardhat.d.ts b/bacalhau-container/typechain-types/hardhat.d.ts new file mode 100644 index 0000000..47a2894 --- /dev/null +++ b/bacalhau-container/typechain-types/hardhat.d.ts @@ -0,0 +1,312 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { ethers } from "ethers"; +import { + FactoryOptions, + HardhatEthersHelpers as HardhatEthersHelpersBase, +} from "@nomiclabs/hardhat-ethers/types"; + +import * as Contracts from "."; + +declare module "hardhat/types/runtime" { + interface HardhatEthersHelpers extends HardhatEthersHelpersBase { + getContractFactory( + name: "AccessControlUpgradeable", + signerOrOptions?: ethers.Signer | FactoryOptions + ): Promise; + getContractFactory( + name: "IAccessControlUpgradeable", + signerOrOptions?: ethers.Signer | FactoryOptions + ): Promise; + getContractFactory( + name: "IERC1822ProxiableUpgradeable", + signerOrOptions?: ethers.Signer | FactoryOptions + ): Promise; + getContractFactory( + name: "IERC1967Upgradeable", + signerOrOptions?: ethers.Signer | FactoryOptions + ): Promise; + getContractFactory( + name: "IBeaconUpgradeable", + signerOrOptions?: ethers.Signer | FactoryOptions + ): Promise; + getContractFactory( + name: "ERC1967UpgradeUpgradeable", + signerOrOptions?: ethers.Signer | FactoryOptions + ): Promise; + getContractFactory( + name: "Initializable", + signerOrOptions?: ethers.Signer | FactoryOptions + ): Promise; + getContractFactory( + name: "UUPSUpgradeable", + signerOrOptions?: ethers.Signer | FactoryOptions + ): Promise; + getContractFactory( + name: "ContextUpgradeable", + signerOrOptions?: ethers.Signer | FactoryOptions + ): Promise; + getContractFactory( + name: "ERC165Upgradeable", + signerOrOptions?: ethers.Signer | FactoryOptions + ): Promise; + getContractFactory( + name: "IERC165Upgradeable", + signerOrOptions?: ethers.Signer | FactoryOptions + ): Promise; + getContractFactory( + name: "AccessControl", + signerOrOptions?: ethers.Signer | FactoryOptions + ): Promise; + getContractFactory( + name: "IAccessControl", + signerOrOptions?: ethers.Signer | FactoryOptions + ): Promise; + getContractFactory( + name: "Ownable", + signerOrOptions?: ethers.Signer | FactoryOptions + ): Promise; + getContractFactory( + name: "TimelockController", + signerOrOptions?: ethers.Signer | FactoryOptions + ): Promise; + getContractFactory( + name: "IERC1155Receiver", + signerOrOptions?: ethers.Signer | FactoryOptions + ): Promise; + getContractFactory( + name: "ERC20", + signerOrOptions?: ethers.Signer | FactoryOptions + ): Promise; + getContractFactory( + name: "ERC20Snapshot", + signerOrOptions?: ethers.Signer | FactoryOptions + ): Promise; + getContractFactory( + name: "IERC20Metadata", + signerOrOptions?: ethers.Signer | FactoryOptions + ): Promise; + getContractFactory( + name: "IERC20", + signerOrOptions?: ethers.Signer | FactoryOptions + ): Promise; + getContractFactory( + name: "IERC721Receiver", + signerOrOptions?: ethers.Signer | FactoryOptions + ): Promise; + getContractFactory( + name: "ERC165", + signerOrOptions?: ethers.Signer | FactoryOptions + ): Promise; + getContractFactory( + name: "IERC165", + signerOrOptions?: ethers.Signer | FactoryOptions + ): Promise; + getContractFactory( + name: "DefiKicksDataGovernanceToken", + signerOrOptions?: ethers.Signer | FactoryOptions + ): Promise; + getContractFactory( + name: "DefiKicksAdapterRegistry", + signerOrOptions?: ethers.Signer | FactoryOptions + ): Promise; + getContractFactory( + name: "GovernorContract", + signerOrOptions?: ethers.Signer | FactoryOptions + ): Promise; + getContractFactory( + name: "LilypadCallerInterface", + signerOrOptions?: ethers.Signer | FactoryOptions + ): Promise; + getContractFactory( + name: "LilypadEscrow", + signerOrOptions?: ethers.Signer | FactoryOptions + ): Promise; + getContractFactory( + name: "LilypadEvents", + signerOrOptions?: ethers.Signer | FactoryOptions + ): Promise; + getContractFactory( + name: "LilypadEventsUpgradeable", + signerOrOptions?: ethers.Signer | FactoryOptions + ): Promise; + getContractFactory( + name: "TimeLock", + signerOrOptions?: ethers.Signer | FactoryOptions + ): Promise; + + getContractAt( + name: "AccessControlUpgradeable", + address: string, + signer?: ethers.Signer + ): Promise; + getContractAt( + name: "IAccessControlUpgradeable", + address: string, + signer?: ethers.Signer + ): Promise; + getContractAt( + name: "IERC1822ProxiableUpgradeable", + address: string, + signer?: ethers.Signer + ): Promise; + getContractAt( + name: "IERC1967Upgradeable", + address: string, + signer?: ethers.Signer + ): Promise; + getContractAt( + name: "IBeaconUpgradeable", + address: string, + signer?: ethers.Signer + ): Promise; + getContractAt( + name: "ERC1967UpgradeUpgradeable", + address: string, + signer?: ethers.Signer + ): Promise; + getContractAt( + name: "Initializable", + address: string, + signer?: ethers.Signer + ): Promise; + getContractAt( + name: "UUPSUpgradeable", + address: string, + signer?: ethers.Signer + ): Promise; + getContractAt( + name: "ContextUpgradeable", + address: string, + signer?: ethers.Signer + ): Promise; + getContractAt( + name: "ERC165Upgradeable", + address: string, + signer?: ethers.Signer + ): Promise; + getContractAt( + name: "IERC165Upgradeable", + address: string, + signer?: ethers.Signer + ): Promise; + getContractAt( + name: "AccessControl", + address: string, + signer?: ethers.Signer + ): Promise; + getContractAt( + name: "IAccessControl", + address: string, + signer?: ethers.Signer + ): Promise; + getContractAt( + name: "Ownable", + address: string, + signer?: ethers.Signer + ): Promise; + getContractAt( + name: "TimelockController", + address: string, + signer?: ethers.Signer + ): Promise; + getContractAt( + name: "IERC1155Receiver", + address: string, + signer?: ethers.Signer + ): Promise; + getContractAt( + name: "ERC20", + address: string, + signer?: ethers.Signer + ): Promise; + getContractAt( + name: "ERC20Snapshot", + address: string, + signer?: ethers.Signer + ): Promise; + getContractAt( + name: "IERC20Metadata", + address: string, + signer?: ethers.Signer + ): Promise; + getContractAt( + name: "IERC20", + address: string, + signer?: ethers.Signer + ): Promise; + getContractAt( + name: "IERC721Receiver", + address: string, + signer?: ethers.Signer + ): Promise; + getContractAt( + name: "ERC165", + address: string, + signer?: ethers.Signer + ): Promise; + getContractAt( + name: "IERC165", + address: string, + signer?: ethers.Signer + ): Promise; + getContractAt( + name: "DefiKicksDataGovernanceToken", + address: string, + signer?: ethers.Signer + ): Promise; + getContractAt( + name: "DefiKicksAdapterRegistry", + address: string, + signer?: ethers.Signer + ): Promise; + getContractAt( + name: "GovernorContract", + address: string, + signer?: ethers.Signer + ): Promise; + getContractAt( + name: "LilypadCallerInterface", + address: string, + signer?: ethers.Signer + ): Promise; + getContractAt( + name: "LilypadEscrow", + address: string, + signer?: ethers.Signer + ): Promise; + getContractAt( + name: "LilypadEvents", + address: string, + signer?: ethers.Signer + ): Promise; + getContractAt( + name: "LilypadEventsUpgradeable", + address: string, + signer?: ethers.Signer + ): Promise; + getContractAt( + name: "TimeLock", + address: string, + signer?: ethers.Signer + ): Promise; + + // default types + getContractFactory( + name: string, + signerOrOptions?: ethers.Signer | FactoryOptions + ): Promise; + getContractFactory( + abi: any[], + bytecode: ethers.utils.BytesLike, + signer?: ethers.Signer + ): Promise; + getContractAt( + nameOrAbi: string | any[], + address: string, + signer?: ethers.Signer + ): Promise; + } +} diff --git a/bacalhau-container/typechain-types/index.ts b/bacalhau-container/typechain-types/index.ts new file mode 100644 index 0000000..223e017 --- /dev/null +++ b/bacalhau-container/typechain-types/index.ts @@ -0,0 +1,70 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type * as openzeppelin from "./@openzeppelin"; +export type { openzeppelin }; +import type * as contracts from "./contracts"; +export type { contracts }; +export * as factories from "./factories"; +export type { AccessControlUpgradeable } from "./@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable"; +export { AccessControlUpgradeable__factory } from "./factories/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable__factory"; +export type { IAccessControlUpgradeable } from "./@openzeppelin/contracts-upgradeable/access/IAccessControlUpgradeable"; +export { IAccessControlUpgradeable__factory } from "./factories/@openzeppelin/contracts-upgradeable/access/IAccessControlUpgradeable__factory"; +export type { IERC1822ProxiableUpgradeable } from "./@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol/IERC1822ProxiableUpgradeable"; +export { IERC1822ProxiableUpgradeable__factory } from "./factories/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol/IERC1822ProxiableUpgradeable__factory"; +export type { IERC1967Upgradeable } from "./@openzeppelin/contracts-upgradeable/interfaces/IERC1967Upgradeable"; +export { IERC1967Upgradeable__factory } from "./factories/@openzeppelin/contracts-upgradeable/interfaces/IERC1967Upgradeable__factory"; +export type { IBeaconUpgradeable } from "./@openzeppelin/contracts-upgradeable/proxy/beacon/IBeaconUpgradeable"; +export { IBeaconUpgradeable__factory } from "./factories/@openzeppelin/contracts-upgradeable/proxy/beacon/IBeaconUpgradeable__factory"; +export type { ERC1967UpgradeUpgradeable } from "./@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable"; +export { ERC1967UpgradeUpgradeable__factory } from "./factories/@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable__factory"; +export type { Initializable } from "./@openzeppelin/contracts-upgradeable/proxy/utils/Initializable"; +export { Initializable__factory } from "./factories/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable__factory"; +export type { UUPSUpgradeable } from "./@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable"; +export { UUPSUpgradeable__factory } from "./factories/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable__factory"; +export type { ContextUpgradeable } from "./@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable"; +export { ContextUpgradeable__factory } from "./factories/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable__factory"; +export type { ERC165Upgradeable } from "./@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable"; +export { ERC165Upgradeable__factory } from "./factories/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable__factory"; +export type { IERC165Upgradeable } from "./@openzeppelin/contracts-upgradeable/utils/introspection/IERC165Upgradeable"; +export { IERC165Upgradeable__factory } from "./factories/@openzeppelin/contracts-upgradeable/utils/introspection/IERC165Upgradeable__factory"; +export type { AccessControl } from "./@openzeppelin/contracts/access/AccessControl"; +export { AccessControl__factory } from "./factories/@openzeppelin/contracts/access/AccessControl__factory"; +export type { IAccessControl } from "./@openzeppelin/contracts/access/IAccessControl"; +export { IAccessControl__factory } from "./factories/@openzeppelin/contracts/access/IAccessControl__factory"; +export type { Ownable } from "./@openzeppelin/contracts/access/Ownable"; +export { Ownable__factory } from "./factories/@openzeppelin/contracts/access/Ownable__factory"; +export type { TimelockController } from "./@openzeppelin/contracts/governance/TimelockController"; +export { TimelockController__factory } from "./factories/@openzeppelin/contracts/governance/TimelockController__factory"; +export type { IERC1155Receiver } from "./@openzeppelin/contracts/token/ERC1155/IERC1155Receiver"; +export { IERC1155Receiver__factory } from "./factories/@openzeppelin/contracts/token/ERC1155/IERC1155Receiver__factory"; +export type { ERC20 } from "./@openzeppelin/contracts/token/ERC20/ERC20"; +export { ERC20__factory } from "./factories/@openzeppelin/contracts/token/ERC20/ERC20__factory"; +export type { ERC20Snapshot } from "./@openzeppelin/contracts/token/ERC20/extensions/ERC20Snapshot"; +export { ERC20Snapshot__factory } from "./factories/@openzeppelin/contracts/token/ERC20/extensions/ERC20Snapshot__factory"; +export type { IERC20Metadata } from "./@openzeppelin/contracts/token/ERC20/extensions/IERC20Metadata"; +export { IERC20Metadata__factory } from "./factories/@openzeppelin/contracts/token/ERC20/extensions/IERC20Metadata__factory"; +export type { IERC20 } from "./@openzeppelin/contracts/token/ERC20/IERC20"; +export { IERC20__factory } from "./factories/@openzeppelin/contracts/token/ERC20/IERC20__factory"; +export type { IERC721Receiver } from "./@openzeppelin/contracts/token/ERC721/IERC721Receiver"; +export { IERC721Receiver__factory } from "./factories/@openzeppelin/contracts/token/ERC721/IERC721Receiver__factory"; +export type { ERC165 } from "./@openzeppelin/contracts/utils/introspection/ERC165"; +export { ERC165__factory } from "./factories/@openzeppelin/contracts/utils/introspection/ERC165__factory"; +export type { IERC165 } from "./@openzeppelin/contracts/utils/introspection/IERC165"; +export { IERC165__factory } from "./factories/@openzeppelin/contracts/utils/introspection/IERC165__factory"; +export type { DefiKicksDataGovernanceToken } from "./contracts/DataGovernanceToken.sol/DefiKicksDataGovernanceToken"; +export { DefiKicksDataGovernanceToken__factory } from "./factories/contracts/DataGovernanceToken.sol/DefiKicksDataGovernanceToken__factory"; +export type { DefiKicksAdapterRegistry } from "./contracts/DefiKickAdapters.sol/DefiKicksAdapterRegistry"; +export { DefiKicksAdapterRegistry__factory } from "./factories/contracts/DefiKickAdapters.sol/DefiKicksAdapterRegistry__factory"; +export type { GovernorContract } from "./contracts/GovernorContract"; +export { GovernorContract__factory } from "./factories/contracts/GovernorContract__factory"; +export type { LilypadCallerInterface } from "./contracts/LilypadCallerInterface"; +export { LilypadCallerInterface__factory } from "./factories/contracts/LilypadCallerInterface__factory"; +export type { LilypadEscrow } from "./contracts/LilypadEscrow"; +export { LilypadEscrow__factory } from "./factories/contracts/LilypadEscrow__factory"; +export type { LilypadEvents } from "./contracts/LilypadEvents"; +export { LilypadEvents__factory } from "./factories/contracts/LilypadEvents__factory"; +export type { LilypadEventsUpgradeable } from "./contracts/LilypadEventsUpgradeable"; +export { LilypadEventsUpgradeable__factory } from "./factories/contracts/LilypadEventsUpgradeable__factory"; +export type { TimeLock } from "./contracts/TimeLock"; +export { TimeLock__factory } from "./factories/contracts/TimeLock__factory"; diff --git a/bacalhau-container/yarn.lock b/bacalhau-container/yarn.lock index 94a7e1f..1e95c4d 100644 --- a/bacalhau-container/yarn.lock +++ b/bacalhau-container/yarn.lock @@ -2,31 +2,358 @@ # yarn lockfile v1 -"@adraffy/ens-normalize@1.9.2": - version "1.9.2" - resolved "https://registry.yarnpkg.com/@adraffy/ens-normalize/-/ens-normalize-1.9.2.tgz#60111a5d9db45b2e5cbb6231b0bb8d97e8659316" - integrity sha512-0h+FrQDqe2Wn+IIGFkTCd4aAwTJ+7834Ek1COohCyV26AXhwQ7WQaz+4F/nLOeVl/3BtWHOHLPsq46V8YB46Eg== +"@ethersproject/abi@5.7.0", "@ethersproject/abi@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/abi/-/abi-5.7.0.tgz#b3f3e045bbbeed1af3947335c247ad625a44e449" + integrity sha512-351ktp42TiRcYB3H1OP8yajPeAQstMW/yCFokj/AthP9bLHzQFPlOrxOcwYEDkUAICmOHljvN4K39OMTMUa9RA== + dependencies: + "@ethersproject/address" "^5.7.0" + "@ethersproject/bignumber" "^5.7.0" + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/constants" "^5.7.0" + "@ethersproject/hash" "^5.7.0" + "@ethersproject/keccak256" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + "@ethersproject/properties" "^5.7.0" + "@ethersproject/strings" "^5.7.0" + +"@ethersproject/abstract-provider@5.7.0", "@ethersproject/abstract-provider@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/abstract-provider/-/abstract-provider-5.7.0.tgz#b0a8550f88b6bf9d51f90e4795d48294630cb9ef" + integrity sha512-R41c9UkchKCpAqStMYUpdunjo3pkEvZC3FAwZn5S5MGbXoMQOHIdHItezTETxAO5bevtMApSyEhn9+CHcDsWBw== + dependencies: + "@ethersproject/bignumber" "^5.7.0" + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + "@ethersproject/networks" "^5.7.0" + "@ethersproject/properties" "^5.7.0" + "@ethersproject/transactions" "^5.7.0" + "@ethersproject/web" "^5.7.0" + +"@ethersproject/abstract-signer@5.7.0", "@ethersproject/abstract-signer@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/abstract-signer/-/abstract-signer-5.7.0.tgz#13f4f32117868452191a4649723cb086d2b596b2" + integrity sha512-a16V8bq1/Cz+TGCkE2OPMTOUDLS3grCpdjoJCYNnVBbdYEMSgKrU0+B90s8b6H+ByYTBZN7a3g76jdIJi7UfKQ== + dependencies: + "@ethersproject/abstract-provider" "^5.7.0" + "@ethersproject/bignumber" "^5.7.0" + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + "@ethersproject/properties" "^5.7.0" + +"@ethersproject/address@5.7.0", "@ethersproject/address@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/address/-/address-5.7.0.tgz#19b56c4d74a3b0a46bfdbb6cfcc0a153fc697f37" + integrity sha512-9wYhYt7aghVGo758POM5nqcOMaE168Q6aRLJZwUmiqSrAungkG74gSSeKEIR7ukixesdRZGPgVqme6vmxs1fkA== + dependencies: + "@ethersproject/bignumber" "^5.7.0" + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/keccak256" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + "@ethersproject/rlp" "^5.7.0" + +"@ethersproject/base64@5.7.0", "@ethersproject/base64@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/base64/-/base64-5.7.0.tgz#ac4ee92aa36c1628173e221d0d01f53692059e1c" + integrity sha512-Dr8tcHt2mEbsZr/mwTPIQAf3Ai0Bks/7gTw9dSqk1mQvhW3XvRlmDJr/4n+wg1JmCl16NZue17CDh8xb/vZ0sQ== + dependencies: + "@ethersproject/bytes" "^5.7.0" + +"@ethersproject/basex@5.7.0", "@ethersproject/basex@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/basex/-/basex-5.7.0.tgz#97034dc7e8938a8ca943ab20f8a5e492ece4020b" + integrity sha512-ywlh43GwZLv2Voc2gQVTKBoVQ1mti3d8HK5aMxsfu/nRDnMmNqaSJ3r3n85HBByT8OpoY96SXM1FogC533T4zw== + dependencies: + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/properties" "^5.7.0" + +"@ethersproject/bignumber@5.7.0", "@ethersproject/bignumber@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/bignumber/-/bignumber-5.7.0.tgz#e2f03837f268ba655ffba03a57853e18a18dc9c2" + integrity sha512-n1CAdIHRWjSucQO3MC1zPSVgV/6dy/fjL9pMrPP9peL+QxEg9wOsVqwD4+818B6LUEtaXzVHQiuivzRoxPxUGw== + dependencies: + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + bn.js "^5.2.1" + +"@ethersproject/bytes@5.7.0", "@ethersproject/bytes@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/bytes/-/bytes-5.7.0.tgz#a00f6ea8d7e7534d6d87f47188af1148d71f155d" + integrity sha512-nsbxwgFXWh9NyYWo+U8atvmMsSdKJprTcICAkvbBffT75qDocbuggBU0SJiVK2MuTrp0q+xvLkTnGMPK1+uA9A== + dependencies: + "@ethersproject/logger" "^5.7.0" + +"@ethersproject/constants@5.7.0", "@ethersproject/constants@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/constants/-/constants-5.7.0.tgz#df80a9705a7e08984161f09014ea012d1c75295e" + integrity sha512-DHI+y5dBNvkpYUMiRQyxRBYBefZkJfo70VUkUAsRjcPs47muV9evftfZ0PJVCXYbAiCgght0DtcF9srFQmIgWA== + dependencies: + "@ethersproject/bignumber" "^5.7.0" + +"@ethersproject/contracts@5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/contracts/-/contracts-5.7.0.tgz#c305e775abd07e48aa590e1a877ed5c316f8bd1e" + integrity sha512-5GJbzEU3X+d33CdfPhcyS+z8MzsTrBGk/sc+G+59+tPa9yFkl6HQ9D6L0QMgNTA9q8dT0XKxxkyp883XsQvbbg== + dependencies: + "@ethersproject/abi" "^5.7.0" + "@ethersproject/abstract-provider" "^5.7.0" + "@ethersproject/abstract-signer" "^5.7.0" + "@ethersproject/address" "^5.7.0" + "@ethersproject/bignumber" "^5.7.0" + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/constants" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + "@ethersproject/properties" "^5.7.0" + "@ethersproject/transactions" "^5.7.0" + +"@ethersproject/hash@5.7.0", "@ethersproject/hash@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/hash/-/hash-5.7.0.tgz#eb7aca84a588508369562e16e514b539ba5240a7" + integrity sha512-qX5WrQfnah1EFnO5zJv1v46a8HW0+E5xuBBDTwMFZLuVTx0tbU2kkx15NqdjxecrLGatQN9FGQKpb1FKdHCt+g== + dependencies: + "@ethersproject/abstract-signer" "^5.7.0" + "@ethersproject/address" "^5.7.0" + "@ethersproject/base64" "^5.7.0" + "@ethersproject/bignumber" "^5.7.0" + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/keccak256" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + "@ethersproject/properties" "^5.7.0" + "@ethersproject/strings" "^5.7.0" + +"@ethersproject/hdnode@5.7.0", "@ethersproject/hdnode@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/hdnode/-/hdnode-5.7.0.tgz#e627ddc6b466bc77aebf1a6b9e47405ca5aef9cf" + integrity sha512-OmyYo9EENBPPf4ERhR7oj6uAtUAhYGqOnIS+jE5pTXvdKBS99ikzq1E7Iv0ZQZ5V36Lqx1qZLeak0Ra16qpeOg== + dependencies: + "@ethersproject/abstract-signer" "^5.7.0" + "@ethersproject/basex" "^5.7.0" + "@ethersproject/bignumber" "^5.7.0" + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + "@ethersproject/pbkdf2" "^5.7.0" + "@ethersproject/properties" "^5.7.0" + "@ethersproject/sha2" "^5.7.0" + "@ethersproject/signing-key" "^5.7.0" + "@ethersproject/strings" "^5.7.0" + "@ethersproject/transactions" "^5.7.0" + "@ethersproject/wordlists" "^5.7.0" + +"@ethersproject/json-wallets@5.7.0", "@ethersproject/json-wallets@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/json-wallets/-/json-wallets-5.7.0.tgz#5e3355287b548c32b368d91014919ebebddd5360" + integrity sha512-8oee5Xgu6+RKgJTkvEMl2wDgSPSAQ9MB/3JYjFV9jlKvcYHUXZC+cQp0njgmxdHkYWn8s6/IqIZYm0YWCjO/0g== + dependencies: + "@ethersproject/abstract-signer" "^5.7.0" + "@ethersproject/address" "^5.7.0" + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/hdnode" "^5.7.0" + "@ethersproject/keccak256" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + "@ethersproject/pbkdf2" "^5.7.0" + "@ethersproject/properties" "^5.7.0" + "@ethersproject/random" "^5.7.0" + "@ethersproject/strings" "^5.7.0" + "@ethersproject/transactions" "^5.7.0" + aes-js "3.0.0" + scrypt-js "3.0.1" + +"@ethersproject/keccak256@5.7.0", "@ethersproject/keccak256@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/keccak256/-/keccak256-5.7.0.tgz#3186350c6e1cd6aba7940384ec7d6d9db01f335a" + integrity sha512-2UcPboeL/iW+pSg6vZ6ydF8tCnv3Iu/8tUmLLzWWGzxWKFFqOBQFLo6uLUv6BDrLgCDfN28RJ/wtByx+jZ4KBg== + dependencies: + "@ethersproject/bytes" "^5.7.0" + js-sha3 "0.8.0" + +"@ethersproject/logger@5.7.0", "@ethersproject/logger@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/logger/-/logger-5.7.0.tgz#6ce9ae168e74fecf287be17062b590852c311892" + integrity sha512-0odtFdXu/XHtjQXJYA3u9G0G8btm0ND5Cu8M7i5vhEcE8/HmF4Lbdqanwyv4uQTr2tx6b7fQRmgLrsnpQlmnig== + +"@ethersproject/networks@5.7.1", "@ethersproject/networks@^5.7.0": + version "5.7.1" + resolved "https://registry.yarnpkg.com/@ethersproject/networks/-/networks-5.7.1.tgz#118e1a981d757d45ccea6bb58d9fd3d9db14ead6" + integrity sha512-n/MufjFYv3yFcUyfhnXotyDlNdFb7onmkSy8aQERi2PjNcnWQ66xXxa3XlS8nCcA8aJKJjIIMNJTC7tu80GwpQ== + dependencies: + "@ethersproject/logger" "^5.7.0" + +"@ethersproject/pbkdf2@5.7.0", "@ethersproject/pbkdf2@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/pbkdf2/-/pbkdf2-5.7.0.tgz#d2267d0a1f6e123f3771007338c47cccd83d3102" + integrity sha512-oR/dBRZR6GTyaofd86DehG72hY6NpAjhabkhxgr3X2FpJtJuodEl2auADWBZfhDHgVCbu3/H/Ocq2uC6dpNjjw== + dependencies: + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/sha2" "^5.7.0" + +"@ethersproject/properties@5.7.0", "@ethersproject/properties@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/properties/-/properties-5.7.0.tgz#a6e12cb0439b878aaf470f1902a176033067ed30" + integrity sha512-J87jy8suntrAkIZtecpxEPxY//szqr1mlBaYlQ0r4RCaiD2hjheqF9s1LVE8vVuJCXisjIP+JgtK/Do54ej4Sw== + dependencies: + "@ethersproject/logger" "^5.7.0" + +"@ethersproject/providers@5.7.2": + version "5.7.2" + resolved "https://registry.yarnpkg.com/@ethersproject/providers/-/providers-5.7.2.tgz#f8b1a4f275d7ce58cf0a2eec222269a08beb18cb" + integrity sha512-g34EWZ1WWAVgr4aptGlVBF8mhl3VWjv+8hoAnzStu8Ah22VHBsuGzP17eb6xDVRzw895G4W7vvx60lFFur/1Rg== + dependencies: + "@ethersproject/abstract-provider" "^5.7.0" + "@ethersproject/abstract-signer" "^5.7.0" + "@ethersproject/address" "^5.7.0" + "@ethersproject/base64" "^5.7.0" + "@ethersproject/basex" "^5.7.0" + "@ethersproject/bignumber" "^5.7.0" + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/constants" "^5.7.0" + "@ethersproject/hash" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + "@ethersproject/networks" "^5.7.0" + "@ethersproject/properties" "^5.7.0" + "@ethersproject/random" "^5.7.0" + "@ethersproject/rlp" "^5.7.0" + "@ethersproject/sha2" "^5.7.0" + "@ethersproject/strings" "^5.7.0" + "@ethersproject/transactions" "^5.7.0" + "@ethersproject/web" "^5.7.0" + bech32 "1.1.4" + ws "7.4.6" + +"@ethersproject/random@5.7.0", "@ethersproject/random@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/random/-/random-5.7.0.tgz#af19dcbc2484aae078bb03656ec05df66253280c" + integrity sha512-19WjScqRA8IIeWclFme75VMXSBvi4e6InrUNuaR4s5pTF2qNhcGdCUwdxUVGtDDqC00sDLCO93jPQoDUH4HVmQ== + dependencies: + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + +"@ethersproject/rlp@5.7.0", "@ethersproject/rlp@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/rlp/-/rlp-5.7.0.tgz#de39e4d5918b9d74d46de93af80b7685a9c21304" + integrity sha512-rBxzX2vK8mVF7b0Tol44t5Tb8gomOHkj5guL+HhzQ1yBh/ydjGnpw6at+X6Iw0Kp3OzzzkcKp8N9r0W4kYSs9w== + dependencies: + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + +"@ethersproject/sha2@5.7.0", "@ethersproject/sha2@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/sha2/-/sha2-5.7.0.tgz#9a5f7a7824ef784f7f7680984e593a800480c9fb" + integrity sha512-gKlH42riwb3KYp0reLsFTokByAKoJdgFCwI+CCiX/k+Jm2mbNs6oOaCjYQSlI1+XBVejwH2KrmCbMAT/GnRDQw== + dependencies: + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + hash.js "1.1.7" + +"@ethersproject/signing-key@5.7.0", "@ethersproject/signing-key@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/signing-key/-/signing-key-5.7.0.tgz#06b2df39411b00bc57c7c09b01d1e41cf1b16ab3" + integrity sha512-MZdy2nL3wO0u7gkB4nA/pEf8lu1TlFswPNmy8AiYkfKTdO6eXBJyUdmHO/ehm/htHw9K/qF8ujnTyUAD+Ry54Q== + dependencies: + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + "@ethersproject/properties" "^5.7.0" + bn.js "^5.2.1" + elliptic "6.5.4" + hash.js "1.1.7" + +"@ethersproject/solidity@5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/solidity/-/solidity-5.7.0.tgz#5e9c911d8a2acce2a5ebb48a5e2e0af20b631cb8" + integrity sha512-HmabMd2Dt/raavyaGukF4XxizWKhKQ24DoLtdNbBmNKUOPqwjsKQSdV9GQtj9CBEea9DlzETlVER1gYeXXBGaA== + dependencies: + "@ethersproject/bignumber" "^5.7.0" + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/keccak256" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + "@ethersproject/sha2" "^5.7.0" + "@ethersproject/strings" "^5.7.0" + +"@ethersproject/strings@5.7.0", "@ethersproject/strings@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/strings/-/strings-5.7.0.tgz#54c9d2a7c57ae8f1205c88a9d3a56471e14d5ed2" + integrity sha512-/9nu+lj0YswRNSH0NXYqrh8775XNyEdUQAuf3f+SmOrnVewcJ5SBNAjF7lpgehKi4abvNNXyf+HX86czCdJ8Mg== + dependencies: + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/constants" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + +"@ethersproject/transactions@5.7.0", "@ethersproject/transactions@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/transactions/-/transactions-5.7.0.tgz#91318fc24063e057885a6af13fdb703e1f993d3b" + integrity sha512-kmcNicCp1lp8qanMTC3RIikGgoJ80ztTyvtsFvCYpSCfkjhD0jZ2LOrnbcuxuToLIUYYf+4XwD1rP+B/erDIhQ== + dependencies: + "@ethersproject/address" "^5.7.0" + "@ethersproject/bignumber" "^5.7.0" + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/constants" "^5.7.0" + "@ethersproject/keccak256" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + "@ethersproject/properties" "^5.7.0" + "@ethersproject/rlp" "^5.7.0" + "@ethersproject/signing-key" "^5.7.0" + +"@ethersproject/units@5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/units/-/units-5.7.0.tgz#637b563d7e14f42deeee39245275d477aae1d8b1" + integrity sha512-pD3xLMy3SJu9kG5xDGI7+xhTEmGXlEqXU4OfNapmfnxLVY4EMSSRp7j1k7eezutBPH7RBN/7QPnwR7hzNlEFeg== + dependencies: + "@ethersproject/bignumber" "^5.7.0" + "@ethersproject/constants" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + +"@ethersproject/wallet@5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/wallet/-/wallet-5.7.0.tgz#4e5d0790d96fe21d61d38fb40324e6c7ef350b2d" + integrity sha512-MhmXlJXEJFBFVKrDLB4ZdDzxcBxQ3rLyCkhNqVu3CDYvR97E+8r01UgrI+TI99Le+aYm/in/0vp86guJuM7FCA== + dependencies: + "@ethersproject/abstract-provider" "^5.7.0" + "@ethersproject/abstract-signer" "^5.7.0" + "@ethersproject/address" "^5.7.0" + "@ethersproject/bignumber" "^5.7.0" + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/hash" "^5.7.0" + "@ethersproject/hdnode" "^5.7.0" + "@ethersproject/json-wallets" "^5.7.0" + "@ethersproject/keccak256" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + "@ethersproject/properties" "^5.7.0" + "@ethersproject/random" "^5.7.0" + "@ethersproject/signing-key" "^5.7.0" + "@ethersproject/transactions" "^5.7.0" + "@ethersproject/wordlists" "^5.7.0" + +"@ethersproject/web@5.7.1", "@ethersproject/web@^5.7.0": + version "5.7.1" + resolved "https://registry.yarnpkg.com/@ethersproject/web/-/web-5.7.1.tgz#de1f285b373149bee5928f4eb7bcb87ee5fbb4ae" + integrity sha512-Gueu8lSvyjBWL4cYsWsjh6MtMwM0+H4HvqFPZfB6dV8ctbP9zFAO73VG1cMWae0FLPCtz0peKPpZY8/ugJJX2w== + dependencies: + "@ethersproject/base64" "^5.7.0" + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + "@ethersproject/properties" "^5.7.0" + "@ethersproject/strings" "^5.7.0" + +"@ethersproject/wordlists@5.7.0", "@ethersproject/wordlists@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/wordlists/-/wordlists-5.7.0.tgz#8fb2c07185d68c3e09eb3bfd6e779ba2774627f5" + integrity sha512-S2TFNJNfHWVHNE6cNDjbVlZ6MgE17MIxMbMg2zv3wn+3XSJGosL1m9ZVv3GXCf/2ymSsQ+hRI5IzoMJTG6aoVA== + dependencies: + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/hash" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + "@ethersproject/properties" "^5.7.0" + "@ethersproject/strings" "^5.7.0" "@noble/bls12-381@^1.4.0": version "1.4.0" resolved "https://registry.yarnpkg.com/@noble/bls12-381/-/bls12-381-1.4.0.tgz#4db0e1577ef85632347e86eee81062acdda6d65b" integrity sha512-mIYqC2jMX7Lcu1QtU/FFftMPDSXNCdlGex6BSf5nPojHjnzzBgs1klFWpB1R8YjqHmOO9xrCzF19f2c42+z3vg== -"@noble/hashes@1.1.2": - version "1.1.2" - resolved "https://registry.yarnpkg.com/@noble/hashes/-/hashes-1.1.2.tgz#e9e035b9b166ca0af657a7848eb2718f0f22f183" - integrity sha512-KYRCASVTv6aeUi1tsF8/vpyR7zpfs3FUzy2Jqm+MU+LmUKhQ0y2FpfwqkCcxSg2ua4GALJd8k2R76WxwZGbQpA== - "@noble/hashes@^1.1.2": version "1.3.1" resolved "https://registry.yarnpkg.com/@noble/hashes/-/hashes-1.3.1.tgz#8831ef002114670c603c458ab8b11328406953a9" integrity sha512-EbqwksQwz9xDRGfDST86whPBgM65E0OH/pCgqW0GBVzO22bNE+NuIbeTb714+IfSjU3aRk47EUvXIb5bTsenKA== -"@noble/secp256k1@1.7.1": - version "1.7.1" - resolved "https://registry.yarnpkg.com/@noble/secp256k1/-/secp256k1-1.7.1.tgz#b251c70f824ce3ca7f8dc3df08d58f005cc0507c" - integrity sha512-hOUk6AyBFmqVrv7k5WAw/LpszxVbj9gGN4JRkIX52fdFAj1UA61KXmZDvqVEm+pOyec3+fIeZB02LYa/pWOArw== - "@stablelib/aead@^1.0.1": version "1.0.1" resolved "https://registry.yarnpkg.com/@stablelib/aead/-/aead-1.0.1.tgz#c4b1106df9c23d1b867eb9b276d8f42d5fc4c0c3" @@ -82,20 +409,15 @@ resolved "https://registry.yarnpkg.com/@stablelib/wipe/-/wipe-1.0.1.tgz#d21401f1d59ade56a62e139462a97f104ed19a36" integrity sha512-WfqfX/eXGiAd3RJe4VU2snh/ZPwtSjLG4ynQ/vYzvghTh7dHFcI1wl+nrkWG6lGhukOxOsUHfv8dUXr58D0ayg== -"@types/node@18.15.13": - version "18.15.13" - resolved "https://registry.yarnpkg.com/@types/node/-/node-18.15.13.tgz#f64277c341150c979e42b00e4ac289290c9df469" - integrity sha512-N+0kuo9KgrUQ1Sn/ifDXsvg0TTleP7rIy4zOBGECxAljqvqfqpTfzx0Q1NUedOixRMBfe2Whhb056a42cWs26Q== - "@types/node@^20.3.1": version "20.3.1" resolved "https://registry.yarnpkg.com/@types/node/-/node-20.3.1.tgz#e8a83f1aa8b649377bb1fb5d7bac5cb90e784dfe" integrity sha512-EhcH/wvidPy1WeML3TtYFGR83UzjxeWRen9V402T8aUGYsCHOmfoisV3ZSg03gAFIbLq8TnWOJ0f4cALtnSEUg== -aes-js@4.0.0-beta.5: - version "4.0.0-beta.5" - resolved "https://registry.yarnpkg.com/aes-js/-/aes-js-4.0.0-beta.5.tgz#8d2452c52adedebc3a3e28465d858c11ca315873" - integrity sha512-G965FqalsNyrPqgEGON7nIx1e/OVENSgiEIzyC63haUMuvNnwIgIjMs52hlTCKhkBny7A2ORNlfY9Zu+jmGk1Q== +aes-js@3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/aes-js/-/aes-js-3.0.0.tgz#e21df10ad6c2053295bcbb8dab40b09dbea87e4d" + integrity sha512-H7wUZRn8WpTq9jocdxQ2c8x2sKo9ZVmzfRE13GiNJXfp7NcKYEdvl3vspKjXox6RIG2VtaRe4JFvxG4rqp2Zuw== asynckit@^0.4.0: version "0.4.0" @@ -116,6 +438,26 @@ base64-js@^1.3.1: resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.5.1.tgz#1b1b440160a5bf7ad40b650f095963481903930a" integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== +bech32@1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/bech32/-/bech32-1.1.4.tgz#e38c9f37bf179b8eb16ae3a772b40c356d4832e9" + integrity sha512-s0IrSOzLlbvX7yp4WBfPITzpAU8sqQcpsmwXDiKwrG4r491vwCO/XpejasRNl0piBMe/DvP4Tz0mIS/X1DPJBQ== + +bn.js@^4.11.9: + version "4.12.0" + resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.12.0.tgz#775b3f278efbb9718eec7361f483fb36fbbfea88" + integrity sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA== + +bn.js@^5.2.1: + version "5.2.1" + resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-5.2.1.tgz#0bc527a6a0d18d0aa8d5b0538ce4a77dccfa7b70" + integrity sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ== + +brorand@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/brorand/-/brorand-1.1.0.tgz#12c25efe40a45e3c323eb8675a0a0ce57b22371f" + integrity sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w== + buffer@^6.0.3: version "6.0.3" resolved "https://registry.yarnpkg.com/buffer/-/buffer-6.0.3.tgz#2ace578459cc8fbe2a70aaa8f52ee63b6a74c6c6" @@ -143,18 +485,54 @@ drand-client@1.1.0, drand-client@^1.1.0: dependencies: "@noble/bls12-381" "^1.4.0" -ethers@^6.5.1: - version "6.5.1" - resolved "https://registry.yarnpkg.com/ethers/-/ethers-6.5.1.tgz#7beeeea2156dc4227da1176cb164007018b85c63" - integrity sha512-jDpCnUGcyn39hnRUEtrulDZOtJcIPEz4Whccl3N9qhwdLsn1ELuDM9TgGgGJq6ph0p8/Uri+Wezmo/r69E+xkA== +elliptic@6.5.4: + version "6.5.4" + resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.5.4.tgz#da37cebd31e79a1367e941b592ed1fbebd58abbb" + integrity sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ== + dependencies: + bn.js "^4.11.9" + brorand "^1.1.0" + hash.js "^1.0.0" + hmac-drbg "^1.0.1" + inherits "^2.0.4" + minimalistic-assert "^1.0.1" + minimalistic-crypto-utils "^1.0.1" + +ethers@^5.7.2: + version "5.7.2" + resolved "https://registry.yarnpkg.com/ethers/-/ethers-5.7.2.tgz#3a7deeabbb8c030d4126b24f84e525466145872e" + integrity sha512-wswUsmWo1aOK8rR7DIKiWSw9DbLWe6x98Jrn8wcTflTVvaXhAMaB5zGAXy0GYQEQp9iO1iSHWVyARQm11zUtyg== dependencies: - "@adraffy/ens-normalize" "1.9.2" - "@noble/hashes" "1.1.2" - "@noble/secp256k1" "1.7.1" - "@types/node" "18.15.13" - aes-js "4.0.0-beta.5" - tslib "2.4.0" - ws "8.5.0" + "@ethersproject/abi" "5.7.0" + "@ethersproject/abstract-provider" "5.7.0" + "@ethersproject/abstract-signer" "5.7.0" + "@ethersproject/address" "5.7.0" + "@ethersproject/base64" "5.7.0" + "@ethersproject/basex" "5.7.0" + "@ethersproject/bignumber" "5.7.0" + "@ethersproject/bytes" "5.7.0" + "@ethersproject/constants" "5.7.0" + "@ethersproject/contracts" "5.7.0" + "@ethersproject/hash" "5.7.0" + "@ethersproject/hdnode" "5.7.0" + "@ethersproject/json-wallets" "5.7.0" + "@ethersproject/keccak256" "5.7.0" + "@ethersproject/logger" "5.7.0" + "@ethersproject/networks" "5.7.1" + "@ethersproject/pbkdf2" "5.7.0" + "@ethersproject/properties" "5.7.0" + "@ethersproject/providers" "5.7.2" + "@ethersproject/random" "5.7.0" + "@ethersproject/rlp" "5.7.0" + "@ethersproject/sha2" "5.7.0" + "@ethersproject/signing-key" "5.7.0" + "@ethersproject/solidity" "5.7.0" + "@ethersproject/strings" "5.7.0" + "@ethersproject/transactions" "5.7.0" + "@ethersproject/units" "5.7.0" + "@ethersproject/wallet" "5.7.0" + "@ethersproject/web" "5.7.1" + "@ethersproject/wordlists" "5.7.0" follow-redirects@^1.15.0: version "1.15.2" @@ -170,11 +548,38 @@ form-data@^4.0.0: combined-stream "^1.0.8" mime-types "^2.1.12" +hash.js@1.1.7, hash.js@^1.0.0, hash.js@^1.0.3: + version "1.1.7" + resolved "https://registry.yarnpkg.com/hash.js/-/hash.js-1.1.7.tgz#0babca538e8d4ee4a0f8988d68866537a003cf42" + integrity sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA== + dependencies: + inherits "^2.0.3" + minimalistic-assert "^1.0.1" + +hmac-drbg@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/hmac-drbg/-/hmac-drbg-1.0.1.tgz#d2745701025a6c775a6c545793ed502fc0c649a1" + integrity sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg== + dependencies: + hash.js "^1.0.3" + minimalistic-assert "^1.0.0" + minimalistic-crypto-utils "^1.0.1" + ieee754@^1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352" integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== +inherits@^2.0.3, inherits@^2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" + integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== + +js-sha3@0.8.0: + version "0.8.0" + resolved "https://registry.yarnpkg.com/js-sha3/-/js-sha3-0.8.0.tgz#b9b7a5da73afad7dedd0f8c463954cbde6818840" + integrity sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q== + mime-db@1.52.0: version "1.52.0" resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.52.0.tgz#bbabcdc02859f4987301c856e3387ce5ec43bf70" @@ -187,11 +592,26 @@ mime-types@^2.1.12: dependencies: mime-db "1.52.0" +minimalistic-assert@^1.0.0, minimalistic-assert@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz#2e194de044626d4a10e7f7fbc00ce73e83e4d5c7" + integrity sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A== + +minimalistic-crypto-utils@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz#f6c00c1c0b082246e5c4d99dfb8c7c083b2b582a" + integrity sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg== + proxy-from-env@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/proxy-from-env/-/proxy-from-env-1.1.0.tgz#e102f16ca355424865755d2c9e8ea4f24d58c3e2" integrity sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg== +scrypt-js@3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/scrypt-js/-/scrypt-js-3.0.1.tgz#d314a57c2aef69d1ad98a138a21fe9eafa9ee312" + integrity sha512-cdwTTnqPu0Hyvf5in5asVdZocVDTNRmR7XEcJuIzMjJeSHybHl7vpB66AzwTaIg6CLSbtjcxc8fqcySfnTkccA== + tlock-js@^0.6.1: version "0.6.1" resolved "https://registry.yarnpkg.com/tlock-js/-/tlock-js-0.6.1.tgz#261ba6671a03204aa9dca4e1a395732fea217b36" @@ -203,17 +623,12 @@ tlock-js@^0.6.1: buffer "^6.0.3" drand-client "1.1.0" -tslib@2.4.0: - version "2.4.0" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.4.0.tgz#7cecaa7f073ce680a05847aa77be941098f36dc3" - integrity sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ== - typescript@^5.1.3: version "5.1.3" resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.1.3.tgz#8d84219244a6b40b6fb2b33cc1c062f715b9e826" integrity sha512-XH627E9vkeqhlZFQuL+UsyAXEnibT0kWR2FWONlr4sTjvxyJYnyefgrkyECLzM5NenmKzRAy2rR/OlYLA1HkZw== -ws@8.5.0: - version "8.5.0" - resolved "https://registry.yarnpkg.com/ws/-/ws-8.5.0.tgz#bfb4be96600757fe5382de12c670dab984a1ed4f" - integrity sha512-BWX0SWVgLPzYwF8lTzEy1egjhS4S4OEAHfsO8o65WOVsrnSRGaSiUaa9e0ggGlkMTtBlmOpEXiie9RUcBO86qg== +ws@7.4.6: + version "7.4.6" + resolved "https://registry.yarnpkg.com/ws/-/ws-7.4.6.tgz#5654ca8ecdeee47c33a9a4bf6d28e2be2980377c" + integrity sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A== diff --git a/contracts/.env.example b/contracts/.env.example index 3e6f998..5e544e2 100644 --- a/contracts/.env.example +++ b/contracts/.env.example @@ -1,4 +1,4 @@ -DEPLOYED_CONTRACT_ADDRESS=0123456789abcdef -WALLET_PRIVATE_KEY=xxx +DEPLOYED_CONTRACT_ADDRESS= +PRIVATE_KEY= RPC_ENDPOINT=wss://ws-filecoin-hyperspace.chainstacklabs.com/rpc/v1 CHAIN_ID=3141 diff --git a/contracts/contracts/GovernorContract.sol b/contracts/contracts/GovernorContract.sol index 14a0b69..6ba284d 100644 --- a/contracts/contracts/GovernorContract.sol +++ b/contracts/contracts/GovernorContract.sol @@ -16,6 +16,7 @@ contract GovernorContract is Context, LilypadCallerInterface, Ownable { uint256 private _votingPeriod; uint256 private _quorumPercentage; + string public dockerImage = "maldoxxx/defikicks-vote:latest"; LilypadEventsUpgradeable bridge; @@ -85,11 +86,14 @@ contract GovernorContract is Context, LilypadCallerInterface, Ownable { '"Verifier": "noop",' '"PublisherSpec": {"Type": "estuary"},' '"Docker": {' - '"Image": "maldoxxx/defikicks-vote-resolver:latest",' + '"Image": "'; + + string constant specMiddle = + '",' '"EnvironmentVariables": ["PROPOSAL_ID='; string constant specEnd = - '","NODE_URL=https://api.calibration.node.glif.io/rpc/v0"]]},' + '","NODE_URL=https://api.calibration.node.glif.io/rpc/v0"]},' '"Language":{"JobContext":{}},' '"Wasm":{"EntryModule":{}},' '"Resources":{"GPU":""},' @@ -114,16 +118,8 @@ contract GovernorContract is Context, LilypadCallerInterface, Ownable { _quorumPercentage = percentage; } - function votingPeriod() public view virtual returns (uint256) { - return _votingPeriod; - } - - function clock() public view virtual returns (uint48) { - return SafeCast.toUint48(block.timestamp); - } - - function getLilypadFee() public view virtual returns (uint256) { - return bridge.getLilypadFee(); + function setDockerImage(string memory image) external onlyOwner { + dockerImage = image; } function requestVoteResolution(bytes32 proposalId) public payable virtual { @@ -133,11 +129,9 @@ contract GovernorContract is Context, LilypadCallerInterface, Ownable { ); uint256 lilypadFee = bridge.getLilypadFee(); require(msg.value >= lilypadFee, "Governor: insufficient fee"); - string memory spec = string.concat( - specStart, - Strings.toHexString(uint256(proposalId)), - specEnd - ); + + string memory spec = getSpecForProposalId(proposalId); + uint256 id = bridge.runLilypadJob{value: lilypadFee}( address(this), spec, @@ -207,58 +201,6 @@ contract GovernorContract is Context, LilypadCallerInterface, Ownable { return proposalId; } - function proposalSnapshot(bytes32 proposalId) public view virtual returns (uint256) { - return proposals[proposalId].voteStart; - } - - function proposalDeadline(bytes32 proposalId) public view virtual returns (uint256) { - return proposals[proposalId].voteEnd; - } - - function state(bytes32 proposalId) public view virtual returns (ProposalState) { - ProposalCore storage proposal = proposals[proposalId]; - - if (proposal.executed) { - return ProposalState.Executed; - } - - if (proposal.canceled) { - return ProposalState.Canceled; - } - - uint256 snapshot = proposalSnapshot(proposalId); - - if (snapshot == 0) { - revert("Governor: unknown proposal id"); - } - - uint256 currentTimepoint = clock(); - - if (snapshot >= currentTimepoint) { - return ProposalState.Pending; - } - - uint256 deadline = proposalDeadline(proposalId); - - if (deadline >= currentTimepoint) { - return ProposalState.Active; - } - - if (proposals[proposalId].bridgeId == 0) { - return ProposalState.ResolutionToRequest; - } - - if (proposals[proposalId].voteMerkleRoot == bytes32(0)) { - return ProposalState.ResolutionRequested; - } - - if (_quorumReached(proposalId) && _voteSucceeded(proposalId)) { - return ProposalState.Succeeded; - } else { - return ProposalState.Defeated; - } - } - function execute( address[] memory targets, uint256[] memory values, @@ -283,15 +225,7 @@ contract GovernorContract is Context, LilypadCallerInterface, Ownable { return proposalId; } - function hashProposal( - address[] memory targets, - uint256[] memory values, - bytes[] memory calldatas, - bytes32 descriptionHash - ) public pure virtual returns (bytes32) { - return keccak256(abi.encode(targets, values, calldatas, descriptionHash)); - } - + // Lilypad callbacks function lilypadFulfilled( address _from, uint _jobId, @@ -330,7 +264,92 @@ contract GovernorContract is Context, LilypadCallerInterface, Ownable { proposals[jobIdToProposal[_jobId]].bridgeId = 0; } - // INTERNAL + // Getters + function getSpecForProposalId(bytes32 proposalId) public view virtual returns (string memory) { + return + string.concat( + specStart, + dockerImage, + specMiddle, + Strings.toHexString(uint256(proposalId)), + specEnd + ); + } + + function votingPeriod() public view virtual returns (uint256) { + return _votingPeriod; + } + + function clock() public view virtual returns (uint48) { + return SafeCast.toUint48(block.timestamp); + } + + function getLilypadFee() public view virtual returns (uint256) { + return bridge.getLilypadFee(); + } + + function proposalSnapshot(bytes32 proposalId) public view virtual returns (uint256) { + return proposals[proposalId].voteStart; + } + + function proposalDeadline(bytes32 proposalId) public view virtual returns (uint256) { + return proposals[proposalId].voteEnd; + } + + function state(bytes32 proposalId) public view virtual returns (ProposalState) { + ProposalCore storage proposal = proposals[proposalId]; + + if (proposal.executed) { + return ProposalState.Executed; + } + + if (proposal.canceled) { + return ProposalState.Canceled; + } + + uint256 snapshot = proposalSnapshot(proposalId); + + if (snapshot == 0) { + revert("Governor: unknown proposal id"); + } + + uint256 currentTimepoint = clock(); + + if (snapshot >= currentTimepoint) { + return ProposalState.Pending; + } + + uint256 deadline = proposalDeadline(proposalId); + + if (deadline >= currentTimepoint) { + return ProposalState.Active; + } + + if (proposals[proposalId].bridgeId == 0) { + return ProposalState.ResolutionToRequest; + } + + if (proposals[proposalId].voteMerkleRoot == bytes32(0)) { + return ProposalState.ResolutionRequested; + } + + if (_quorumReached(proposalId) && _voteSucceeded(proposalId)) { + return ProposalState.Succeeded; + } else { + return ProposalState.Defeated; + } + } + + function hashProposal( + address[] memory targets, + uint256[] memory values, + bytes[] memory calldatas, + bytes32 descriptionHash + ) public pure virtual returns (bytes32) { + return keccak256(abi.encode(targets, values, calldatas, descriptionHash)); + } + + // Internal function _quorumReached(bytes32 proposalId) internal view virtual returns (bool) { return proposals[proposalId].forVotes >= @@ -379,12 +398,6 @@ contract GovernorContract is Context, LilypadCallerInterface, Ownable { } } - function encodeResolution( - ResolutionResponse calldata resolution - ) public pure returns (bytes memory) { - return abi.encode(resolution); - } - function _isValidDescriptionForProposer( address proposer, string memory description diff --git a/contracts/package.json b/contracts/package.json index acd7cc2..d7ab9bd 100644 --- a/contracts/package.json +++ b/contracts/package.json @@ -35,6 +35,7 @@ "lint:fix": "solhint 'contracts/**/*.sol' --fix", "format": "prettier --write .", "coverage": "hardhat coverage --solcoverjs ./.solcover.js", - "fuzzing": "docker run -it --rm -v $PWD:/src trailofbits/eth-security-toolbox" + "fuzzing": "docker run -it --rm -v $PWD:/src trailofbits/eth-security-toolbox", + "deploy:calibration":"yarn hardhat run ./scripts/deployContracts.ts --network filecoinCalibrationNet" } } diff --git a/contracts/test/Governance.ts b/contracts/test/Governance.ts index bbcec12..d0781a1 100644 --- a/contracts/test/Governance.ts +++ b/contracts/test/Governance.ts @@ -119,6 +119,19 @@ describe("Governance", function () { console.log("Description:", description) console.log("Description Hash:", latestProposal.args.descriptionHash) + const spec = await governor.getSpecForProposalId(proposalId) + + // console.log("Spec:", spec) + + // check that spec is a valid json + const specJson = JSON.parse(spec) + + await governor.setDockerImage("test") + + const spec2 = await governor.getSpecForProposalId(proposalId) + + console.log("Spec:", spec2) + // request execution // move time forward diff --git a/lit-ceramic-stream/addresses.json b/lit-ceramic-stream/addresses.json new file mode 100644 index 0000000..931594c --- /dev/null +++ b/lit-ceramic-stream/addresses.json @@ -0,0 +1,5 @@ +{ + "token": "0xA6Bb82C8b903a7570E6B1039173ecB340329E9f8", + "governor": "0xF8BB525439b3C908a66430fbb436865C3Dc4ebDF", + "registry": "0xf92a898B111874045bfF3EC3a209C300995D5562" +} diff --git a/package.json b/package.json index d498f21..98cf9df 100644 --- a/package.json +++ b/package.json @@ -5,7 +5,8 @@ "type": "module", "scripts": { "lit-ceramic:build": "node lit-ceramic-stream/esbuild.js", - "lit-ceramic:run": "node lit-ceramic-stream/index.js" + "lit-ceramic:run": "node lit-ceramic-stream/index.js", + "addresses":"cp -f addresses.json ./bacalhau-container/ && cp -f addresses.json ./web/ && cp -f addresses.json ./lit-ceramic-stream/" }, "license": "MIT", "devDependencies": { diff --git a/web/addresses.json b/web/addresses.json index 52b71d3..931594c 100644 --- a/web/addresses.json +++ b/web/addresses.json @@ -1,5 +1,5 @@ { - "token": "0xf88b1468a0a9d5CF4f252f0a46F09B6Ee32e7f1B", - "governor": "0xFed1fAb37E9A7841325eb90250E8aa3dA68cca8C", - "registry": "0x640E8B6F1A80e2E61395d9AC9D56855b5208F4F0" + "token": "0xA6Bb82C8b903a7570E6B1039173ecB340329E9f8", + "governor": "0xF8BB525439b3C908a66430fbb436865C3Dc4ebDF", + "registry": "0xf92a898B111874045bfF3EC3a209C300995D5562" } diff --git a/web/hooks/useLibp2pPubSub.ts b/web/hooks/useLibp2pPubSub.ts index 9b5e289..f6ae9fe 100644 --- a/web/hooks/useLibp2pPubSub.ts +++ b/web/hooks/useLibp2pPubSub.ts @@ -93,6 +93,7 @@ export async function startLibp2p() { }) libp2p.services.pubsub.subscribe(CHAT_TOPIC) + libp2p.addEventListener("self:peer:update", ({ detail: { peer } }) => { const multiaddrs = peer.addresses.map(({ multiaddr }) => multiaddr) @@ -100,6 +101,7 @@ export async function startLibp2p() { }) libp2p.services.pubsub.addEventListener("message", async (message) => { + console.log("Message received") console.log(`${message.detail.topic}:`, new TextDecoder().decode(message.detail.data)) const ciphertext = new TextDecoder().decode(message.detail.data) console.log("ciphertext", ciphertext) @@ -120,12 +122,41 @@ export async function startLibp2p() { export default function usePubSub() { const [libp2p, setLibp2p] = useState(null) + const [lastDagRoots, setLastDagRoots] = useState({}) + useEffect(() => { const init = async () => { if (libp2p) return const libp2pNode = await startLibp2p() + // libp2pNode.addEventListener("peer:discovery", (evt) => { + // console.log("Discovered %s", evt.detail.id.toString()) // Log discovered peer + // }) + + // libp2pNode.addEventListener("peer:connect", async (evt) => { + // console.log("Connected to %s", evt.detail) // Log connected peer + // await libp2pNode.services.pubsub.publish( + // CHAT_TOPIC, + // new TextEncoder().encode(JSON.stringify(lastDagRoots)) + // ) + // }) + + // libp2pNode.services.pubsub.addEventListener("message", async (message) => { + // console.log("Message received") + // console.log( + // `${message.detail.topic}:`, + // new TextDecoder().decode(message.detail.data) + // ) + // const lastDagRoot = JSON.parse(new TextDecoder().decode(message.detail.data)) + // console.log("lastDagRoot", lastDagRoot) + // setLastDagRoots(lastDagRoot) + // // wait 30 seconds before decrypting + // // await new Promise((resolve) => setTimeout(resolve, 30000)) + // // const plaintext = await timelockDecryption(ciphertext) + // // console.log("plaintext", plaintext) + // }) + setLibp2p(libp2pNode) } diff --git a/web/hooks/useProposals.ts b/web/hooks/useProposals.ts index 91e2dd7..cecae1a 100644 --- a/web/hooks/useProposals.ts +++ b/web/hooks/useProposals.ts @@ -36,7 +36,8 @@ export default function useProposals() { const init = async () => { if (!contract) return const filter = contract.filters.ProposalCreated() - const proposalsEvents = await contract.queryFilter(filter, 647965, "latest") + const latestBlock = await contract.provider.getBlockNumber() + const proposalsEvents = await contract.queryFilter(filter, latestBlock - 1000, "latest") console.log(proposalsEvents) // filter only proposals events with different event.args.proposalId diff --git a/web/pages/vote.tsx b/web/pages/vote.tsx index d5ae8e7..22ab269 100644 --- a/web/pages/vote.tsx +++ b/web/pages/vote.tsx @@ -5,10 +5,13 @@ import usePubSub, { CHAT_TOPIC } from "../hooks/useLibp2pPubSub" import useProposals, { ProposalStatus } from "../hooks/useProposals" import { timelockEncryption } from "../utils/tlock" +import useGovernor from "../hooks/useGovernor" function Home() { const [messageInput, setMessageInput] = useState("") + const governor = useGovernor() + const { proposals, loading } = useProposals() const handleMessageInputChange = (event) => { @@ -53,6 +56,11 @@ function Home() { console.log(`Voted against proposal with ID: ${id}`) } + const requestResolution = async (id: string) => { + const fee = await governor.getLilypadFee() + return governor.requestVoteResolution(id, { value: fee }) + } + if (loading) { return (
More info - {proposal.status === ProposalStatus.ResolutionToRequest && + {/* {proposal.status === ProposalStatus.ResolutionToRequest && proposal.votesFor === 0 && ( + )} */} + + {proposal.status === ProposalStatus.ResolutionToRequest && + proposal.votesFor === 0 && ( +
+ +
)} {proposal.status === ProposalStatus.Active && (
@@ -116,6 +137,10 @@ function Home() { ))} +
) } diff --git a/web/utils/tlock.ts b/web/utils/tlock.ts index e004a1c..3d267cb 100644 --- a/web/utils/tlock.ts +++ b/web/utils/tlock.ts @@ -20,8 +20,6 @@ export const timelockEncryption = async (message: string, duration: number) => { const { period } = await chain.info() - console.log("period", period) - const roundNumber = latestRound.round + Math.floor(duration / period) const result = await timelockEncrypt(