From ca4dc18cc4bc7488fdd85a6541b17a352292f927 Mon Sep 17 00:00:00 2001 From: Brian Rossetti Date: Fri, 4 Feb 2022 12:35:21 -0800 Subject: [PATCH] exporting abi and types in new build command --- .../AccessControl.sol/AccessControl.json | 206 +++++ .../AccessControlEnumerable.json | 249 ++++++ .../IAccessControl.sol/IAccessControl.json | 174 ++++ .../IAccessControlEnumerable.json | 217 +++++ .../contracts/access/Ownable.sol/Ownable.json | 54 ++ .../security/Pausable.sol/Pausable.json | 41 + .../security/PullPayment.sol/PullPayment.json | 34 + .../token/ERC721/ERC721.sol/ERC721.json | 348 ++++++++ .../token/ERC721/IERC721.sol/IERC721.json | 287 +++++++ .../IERC721Receiver.sol/IERC721Receiver.json | 36 + .../IERC721Metadata.sol/IERC721Metadata.json | 332 ++++++++ .../utils/escrow/Escrow.sol/Escrow.json | 137 ++++ .../introspection/ERC165.sol/ERC165.json | 21 + .../introspection/IERC165.sol/IERC165.json | 21 + .../contracts/Accountant.sol/Accountant.json | 431 ++++++++++ .../ERC721License.sol/ERC721License.json | 658 +++++++++++++++ .../ETHExpirationCollector.json | 726 +++++++++++++++++ .../ETHPurchaser.sol/ETHPurchaser.json | 528 ++++++++++++ .../GeoWebCoordinate.json | 85 ++ .../GeoWebCoordinatePath.json | 31 + .../GeoWebParcel.sol/GeoWebParcel.json | 361 +++++++++ .../SimpleETHClaimer.json | 471 +++++++++++ .../ILicenseValidator.json | 40 + .../MockAccountant.sol/MockAccountant.json | 81 ++ .../mock/MockCollector.sol/MockCollector.json | 55 ++ .../MockERC721License.json | 452 +++++++++++ .../MockLicenseValidator.json | 69 ++ .../mock/MockParcel.sol/MockParcel.json | 39 + dist/src/index.d.ts | 14 + dist/src/index.js | 34 + dist/tsconfig.build.tsbuildinfo | 1 + dist/typechain-types/AccessControl.d.ts | 159 ++++ dist/typechain-types/AccessControl.js | 2 + .../AccessControlEnumerable.d.ts | 175 ++++ .../AccessControlEnumerable.js | 2 + dist/typechain-types/Accountant.d.ts | 291 +++++++ dist/typechain-types/Accountant.js | 2 + dist/typechain-types/ERC165.d.ts | 43 + dist/typechain-types/ERC165.js | 2 + dist/typechain-types/ERC721.d.ts | 220 +++++ dist/typechain-types/ERC721.js | 2 + dist/typechain-types/ERC721License.d.ts | 454 +++++++++++ dist/typechain-types/ERC721License.js | 2 + .../ETHExpirationCollector.d.ts | 543 +++++++++++++ .../typechain-types/ETHExpirationCollector.js | 2 + dist/typechain-types/ETHPurchaser.d.ts | 397 +++++++++ dist/typechain-types/ETHPurchaser.js | 2 + dist/typechain-types/Escrow.d.ts | 153 ++++ dist/typechain-types/Escrow.js | 2 + dist/typechain-types/GeoWebCoordinate.d.ts | 111 +++ dist/typechain-types/GeoWebCoordinate.js | 2 + .../typechain-types/GeoWebCoordinatePath.d.ts | 67 ++ dist/typechain-types/GeoWebCoordinatePath.js | 2 + dist/typechain-types/GeoWebParcel.d.ts | 265 ++++++ dist/typechain-types/GeoWebParcel.js | 2 + dist/typechain-types/IAccessControl.d.ts | 143 ++++ dist/typechain-types/IAccessControl.js | 2 + .../IAccessControlEnumerable.d.ts | 159 ++++ .../IAccessControlEnumerable.js | 2 + dist/typechain-types/IERC165.d.ts | 43 + dist/typechain-types/IERC165.js | 2 + dist/typechain-types/IERC721.d.ts | 202 +++++ dist/typechain-types/IERC721.js | 2 + dist/typechain-types/IERC721Metadata.d.ts | 226 ++++++ dist/typechain-types/IERC721Metadata.js | 2 + dist/typechain-types/IERC721Receiver.d.ts | 51 ++ dist/typechain-types/IERC721Receiver.js | 2 + dist/typechain-types/ILicenseValidator.d.ts | 51 ++ dist/typechain-types/ILicenseValidator.js | 2 + dist/typechain-types/MockAccountant.d.ts | 75 ++ dist/typechain-types/MockAccountant.js | 2 + dist/typechain-types/MockCollector.d.ts | 59 ++ dist/typechain-types/MockCollector.js | 2 + dist/typechain-types/MockERC721License.d.ts | 297 +++++++ dist/typechain-types/MockERC721License.js | 2 + .../typechain-types/MockLicenseValidator.d.ts | 59 ++ dist/typechain-types/MockLicenseValidator.js | 2 + dist/typechain-types/MockParcel.d.ts | 59 ++ dist/typechain-types/MockParcel.js | 2 + dist/typechain-types/Ownable.d.ts | 89 ++ dist/typechain-types/Ownable.js | 2 + dist/typechain-types/Pausable.d.ts | 61 ++ dist/typechain-types/Pausable.js | 2 + dist/typechain-types/PullPayment.d.ts | 59 ++ dist/typechain-types/PullPayment.js | 2 + dist/typechain-types/SimpleETHClaimer.d.ts | 363 +++++++++ dist/typechain-types/SimpleETHClaimer.js | 2 + dist/typechain-types/common.d.ts | 21 + dist/typechain-types/common.js | 2 + .../AccessControlEnumerable__factory.d.ts | 35 + .../AccessControlEnumerable__factory.js | 266 ++++++ .../factories/AccessControl__factory.d.ts | 35 + .../factories/AccessControl__factory.js | 223 +++++ .../factories/Accountant__factory.d.ts | 56 ++ .../factories/Accountant__factory.js | 472 +++++++++++ .../factories/ERC165__factory.d.ts | 22 + .../factories/ERC165__factory.js | 38 + .../factories/ERC721License__factory.d.ts | 56 ++ .../factories/ERC721License__factory.js | 699 ++++++++++++++++ .../factories/ERC721__factory.d.ts | 60 ++ .../factories/ERC721__factory.js | 389 +++++++++ .../ETHExpirationCollector__factory.d.ts | 56 ++ .../ETHExpirationCollector__factory.js | 767 ++++++++++++++++++ .../factories/ETHPurchaser__factory.d.ts | 56 ++ .../factories/ETHPurchaser__factory.js | 569 +++++++++++++ .../factories/Escrow__factory.d.ts | 49 ++ .../factories/Escrow__factory.js | 178 ++++ .../GeoWebCoordinatePath__factory.d.ts | 36 + .../GeoWebCoordinatePath__factory.js | 72 ++ .../factories/GeoWebCoordinate__factory.d.ts | 36 + .../factories/GeoWebCoordinate__factory.js | 126 +++ .../factories/GeoWebParcel__factory.d.ts | 56 ++ .../factories/GeoWebParcel__factory.js | 402 +++++++++ .../IAccessControlEnumerable__factory.d.ts | 35 + .../IAccessControlEnumerable__factory.js | 234 ++++++ .../factories/IAccessControl__factory.d.ts | 35 + .../factories/IAccessControl__factory.js | 191 +++++ .../factories/IERC165__factory.d.ts | 22 + .../factories/IERC165__factory.js | 38 + .../factories/IERC721Metadata__factory.d.ts | 35 + .../factories/IERC721Metadata__factory.js | 349 ++++++++ .../factories/IERC721Receiver__factory.d.ts | 22 + .../factories/IERC721Receiver__factory.js | 53 ++ .../factories/IERC721__factory.d.ts | 35 + .../factories/IERC721__factory.js | 304 +++++++ .../factories/ILicenseValidator__factory.d.ts | 22 + .../factories/ILicenseValidator__factory.js | 57 ++ .../factories/MockAccountant__factory.d.ts | 46 ++ .../factories/MockAccountant__factory.js | 122 +++ .../factories/MockCollector__factory.d.ts | 46 ++ .../factories/MockCollector__factory.js | 96 +++ .../factories/MockERC721License__factory.d.ts | 60 ++ .../factories/MockERC721License__factory.js | 493 +++++++++++ .../MockLicenseValidator__factory.d.ts | 46 ++ .../MockLicenseValidator__factory.js | 110 +++ .../factories/MockParcel__factory.d.ts | 36 + .../factories/MockParcel__factory.js | 80 ++ .../factories/Ownable__factory.d.ts | 42 + .../factories/Ownable__factory.js | 71 ++ .../factories/Pausable__factory.d.ts | 31 + .../factories/Pausable__factory.js | 58 ++ .../factories/PullPayment__factory.d.ts | 22 + .../factories/PullPayment__factory.js | 51 ++ .../factories/SimpleETHClaimer__factory.d.ts | 56 ++ .../factories/SimpleETHClaimer__factory.js | 512 ++++++++++++ dist/typechain-types/hardhat.d.ts | 285 +++++++ dist/typechain-types/index.d.ts | 56 ++ dist/typechain-types/index.js | 59 ++ 148 files changed, 19750 insertions(+) create mode 100644 dist/abi/@openzeppelin/contracts/access/AccessControl.sol/AccessControl.json create mode 100644 dist/abi/@openzeppelin/contracts/access/AccessControlEnumerable.sol/AccessControlEnumerable.json create mode 100644 dist/abi/@openzeppelin/contracts/access/IAccessControl.sol/IAccessControl.json create mode 100644 dist/abi/@openzeppelin/contracts/access/IAccessControlEnumerable.sol/IAccessControlEnumerable.json create mode 100644 dist/abi/@openzeppelin/contracts/access/Ownable.sol/Ownable.json create mode 100644 dist/abi/@openzeppelin/contracts/security/Pausable.sol/Pausable.json create mode 100644 dist/abi/@openzeppelin/contracts/security/PullPayment.sol/PullPayment.json create mode 100644 dist/abi/@openzeppelin/contracts/token/ERC721/ERC721.sol/ERC721.json create mode 100644 dist/abi/@openzeppelin/contracts/token/ERC721/IERC721.sol/IERC721.json create mode 100644 dist/abi/@openzeppelin/contracts/token/ERC721/IERC721Receiver.sol/IERC721Receiver.json create mode 100644 dist/abi/@openzeppelin/contracts/token/ERC721/extensions/IERC721Metadata.sol/IERC721Metadata.json create mode 100644 dist/abi/@openzeppelin/contracts/utils/escrow/Escrow.sol/Escrow.json create mode 100644 dist/abi/@openzeppelin/contracts/utils/introspection/ERC165.sol/ERC165.json create mode 100644 dist/abi/@openzeppelin/contracts/utils/introspection/IERC165.sol/IERC165.json create mode 100644 dist/abi/contracts/Accountant.sol/Accountant.json create mode 100644 dist/abi/contracts/ERC721License.sol/ERC721License.json create mode 100644 dist/abi/contracts/ETHExpirationCollector.sol/ETHExpirationCollector.json create mode 100644 dist/abi/contracts/ETHPurchaser.sol/ETHPurchaser.json create mode 100644 dist/abi/contracts/GeoWebCoordinate.sol/GeoWebCoordinate.json create mode 100644 dist/abi/contracts/GeoWebCoordinate.sol/GeoWebCoordinatePath.json create mode 100644 dist/abi/contracts/GeoWebParcel.sol/GeoWebParcel.json create mode 100644 dist/abi/contracts/SimpleETHClaimer.sol/SimpleETHClaimer.json create mode 100644 dist/abi/contracts/interfaces/ILicenseValidator.sol/ILicenseValidator.json create mode 100644 dist/abi/contracts/mock/MockAccountant.sol/MockAccountant.json create mode 100644 dist/abi/contracts/mock/MockCollector.sol/MockCollector.json create mode 100644 dist/abi/contracts/mock/MockERC721License.sol/MockERC721License.json create mode 100644 dist/abi/contracts/mock/MockLicenseValidator.sol/MockLicenseValidator.json create mode 100644 dist/abi/contracts/mock/MockParcel.sol/MockParcel.json create mode 100644 dist/src/index.d.ts create mode 100644 dist/src/index.js create mode 100644 dist/tsconfig.build.tsbuildinfo create mode 100644 dist/typechain-types/AccessControl.d.ts create mode 100644 dist/typechain-types/AccessControl.js create mode 100644 dist/typechain-types/AccessControlEnumerable.d.ts create mode 100644 dist/typechain-types/AccessControlEnumerable.js create mode 100644 dist/typechain-types/Accountant.d.ts create mode 100644 dist/typechain-types/Accountant.js create mode 100644 dist/typechain-types/ERC165.d.ts create mode 100644 dist/typechain-types/ERC165.js create mode 100644 dist/typechain-types/ERC721.d.ts create mode 100644 dist/typechain-types/ERC721.js create mode 100644 dist/typechain-types/ERC721License.d.ts create mode 100644 dist/typechain-types/ERC721License.js create mode 100644 dist/typechain-types/ETHExpirationCollector.d.ts create mode 100644 dist/typechain-types/ETHExpirationCollector.js create mode 100644 dist/typechain-types/ETHPurchaser.d.ts create mode 100644 dist/typechain-types/ETHPurchaser.js create mode 100644 dist/typechain-types/Escrow.d.ts create mode 100644 dist/typechain-types/Escrow.js create mode 100644 dist/typechain-types/GeoWebCoordinate.d.ts create mode 100644 dist/typechain-types/GeoWebCoordinate.js create mode 100644 dist/typechain-types/GeoWebCoordinatePath.d.ts create mode 100644 dist/typechain-types/GeoWebCoordinatePath.js create mode 100644 dist/typechain-types/GeoWebParcel.d.ts create mode 100644 dist/typechain-types/GeoWebParcel.js create mode 100644 dist/typechain-types/IAccessControl.d.ts create mode 100644 dist/typechain-types/IAccessControl.js create mode 100644 dist/typechain-types/IAccessControlEnumerable.d.ts create mode 100644 dist/typechain-types/IAccessControlEnumerable.js create mode 100644 dist/typechain-types/IERC165.d.ts create mode 100644 dist/typechain-types/IERC165.js create mode 100644 dist/typechain-types/IERC721.d.ts create mode 100644 dist/typechain-types/IERC721.js create mode 100644 dist/typechain-types/IERC721Metadata.d.ts create mode 100644 dist/typechain-types/IERC721Metadata.js create mode 100644 dist/typechain-types/IERC721Receiver.d.ts create mode 100644 dist/typechain-types/IERC721Receiver.js create mode 100644 dist/typechain-types/ILicenseValidator.d.ts create mode 100644 dist/typechain-types/ILicenseValidator.js create mode 100644 dist/typechain-types/MockAccountant.d.ts create mode 100644 dist/typechain-types/MockAccountant.js create mode 100644 dist/typechain-types/MockCollector.d.ts create mode 100644 dist/typechain-types/MockCollector.js create mode 100644 dist/typechain-types/MockERC721License.d.ts create mode 100644 dist/typechain-types/MockERC721License.js create mode 100644 dist/typechain-types/MockLicenseValidator.d.ts create mode 100644 dist/typechain-types/MockLicenseValidator.js create mode 100644 dist/typechain-types/MockParcel.d.ts create mode 100644 dist/typechain-types/MockParcel.js create mode 100644 dist/typechain-types/Ownable.d.ts create mode 100644 dist/typechain-types/Ownable.js create mode 100644 dist/typechain-types/Pausable.d.ts create mode 100644 dist/typechain-types/Pausable.js create mode 100644 dist/typechain-types/PullPayment.d.ts create mode 100644 dist/typechain-types/PullPayment.js create mode 100644 dist/typechain-types/SimpleETHClaimer.d.ts create mode 100644 dist/typechain-types/SimpleETHClaimer.js create mode 100644 dist/typechain-types/common.d.ts create mode 100644 dist/typechain-types/common.js create mode 100644 dist/typechain-types/factories/AccessControlEnumerable__factory.d.ts create mode 100644 dist/typechain-types/factories/AccessControlEnumerable__factory.js create mode 100644 dist/typechain-types/factories/AccessControl__factory.d.ts create mode 100644 dist/typechain-types/factories/AccessControl__factory.js create mode 100644 dist/typechain-types/factories/Accountant__factory.d.ts create mode 100644 dist/typechain-types/factories/Accountant__factory.js create mode 100644 dist/typechain-types/factories/ERC165__factory.d.ts create mode 100644 dist/typechain-types/factories/ERC165__factory.js create mode 100644 dist/typechain-types/factories/ERC721License__factory.d.ts create mode 100644 dist/typechain-types/factories/ERC721License__factory.js create mode 100644 dist/typechain-types/factories/ERC721__factory.d.ts create mode 100644 dist/typechain-types/factories/ERC721__factory.js create mode 100644 dist/typechain-types/factories/ETHExpirationCollector__factory.d.ts create mode 100644 dist/typechain-types/factories/ETHExpirationCollector__factory.js create mode 100644 dist/typechain-types/factories/ETHPurchaser__factory.d.ts create mode 100644 dist/typechain-types/factories/ETHPurchaser__factory.js create mode 100644 dist/typechain-types/factories/Escrow__factory.d.ts create mode 100644 dist/typechain-types/factories/Escrow__factory.js create mode 100644 dist/typechain-types/factories/GeoWebCoordinatePath__factory.d.ts create mode 100644 dist/typechain-types/factories/GeoWebCoordinatePath__factory.js create mode 100644 dist/typechain-types/factories/GeoWebCoordinate__factory.d.ts create mode 100644 dist/typechain-types/factories/GeoWebCoordinate__factory.js create mode 100644 dist/typechain-types/factories/GeoWebParcel__factory.d.ts create mode 100644 dist/typechain-types/factories/GeoWebParcel__factory.js create mode 100644 dist/typechain-types/factories/IAccessControlEnumerable__factory.d.ts create mode 100644 dist/typechain-types/factories/IAccessControlEnumerable__factory.js create mode 100644 dist/typechain-types/factories/IAccessControl__factory.d.ts create mode 100644 dist/typechain-types/factories/IAccessControl__factory.js create mode 100644 dist/typechain-types/factories/IERC165__factory.d.ts create mode 100644 dist/typechain-types/factories/IERC165__factory.js create mode 100644 dist/typechain-types/factories/IERC721Metadata__factory.d.ts create mode 100644 dist/typechain-types/factories/IERC721Metadata__factory.js create mode 100644 dist/typechain-types/factories/IERC721Receiver__factory.d.ts create mode 100644 dist/typechain-types/factories/IERC721Receiver__factory.js create mode 100644 dist/typechain-types/factories/IERC721__factory.d.ts create mode 100644 dist/typechain-types/factories/IERC721__factory.js create mode 100644 dist/typechain-types/factories/ILicenseValidator__factory.d.ts create mode 100644 dist/typechain-types/factories/ILicenseValidator__factory.js create mode 100644 dist/typechain-types/factories/MockAccountant__factory.d.ts create mode 100644 dist/typechain-types/factories/MockAccountant__factory.js create mode 100644 dist/typechain-types/factories/MockCollector__factory.d.ts create mode 100644 dist/typechain-types/factories/MockCollector__factory.js create mode 100644 dist/typechain-types/factories/MockERC721License__factory.d.ts create mode 100644 dist/typechain-types/factories/MockERC721License__factory.js create mode 100644 dist/typechain-types/factories/MockLicenseValidator__factory.d.ts create mode 100644 dist/typechain-types/factories/MockLicenseValidator__factory.js create mode 100644 dist/typechain-types/factories/MockParcel__factory.d.ts create mode 100644 dist/typechain-types/factories/MockParcel__factory.js create mode 100644 dist/typechain-types/factories/Ownable__factory.d.ts create mode 100644 dist/typechain-types/factories/Ownable__factory.js create mode 100644 dist/typechain-types/factories/Pausable__factory.d.ts create mode 100644 dist/typechain-types/factories/Pausable__factory.js create mode 100644 dist/typechain-types/factories/PullPayment__factory.d.ts create mode 100644 dist/typechain-types/factories/PullPayment__factory.js create mode 100644 dist/typechain-types/factories/SimpleETHClaimer__factory.d.ts create mode 100644 dist/typechain-types/factories/SimpleETHClaimer__factory.js create mode 100644 dist/typechain-types/hardhat.d.ts create mode 100644 dist/typechain-types/index.d.ts create mode 100644 dist/typechain-types/index.js diff --git a/dist/abi/@openzeppelin/contracts/access/AccessControl.sol/AccessControl.json b/dist/abi/@openzeppelin/contracts/access/AccessControl.sol/AccessControl.json new file mode 100644 index 00000000..6e4f8b4a --- /dev/null +++ b/dist/abi/@openzeppelin/contracts/access/AccessControl.sol/AccessControl.json @@ -0,0 +1,206 @@ +[ + { + "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" + } +] diff --git a/dist/abi/@openzeppelin/contracts/access/AccessControlEnumerable.sol/AccessControlEnumerable.json b/dist/abi/@openzeppelin/contracts/access/AccessControlEnumerable.sol/AccessControlEnumerable.json new file mode 100644 index 00000000..8ac58098 --- /dev/null +++ b/dist/abi/@openzeppelin/contracts/access/AccessControlEnumerable.sol/AccessControlEnumerable.json @@ -0,0 +1,249 @@ +[ + { + "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": "uint256", + "name": "index", + "type": "uint256" + } + ], + "name": "getRoleMember", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + } + ], + "name": "getRoleMemberCount", + "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": "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" + } +] diff --git a/dist/abi/@openzeppelin/contracts/access/IAccessControl.sol/IAccessControl.json b/dist/abi/@openzeppelin/contracts/access/IAccessControl.sol/IAccessControl.json new file mode 100644 index 00000000..19c289fc --- /dev/null +++ b/dist/abi/@openzeppelin/contracts/access/IAccessControl.sol/IAccessControl.json @@ -0,0 +1,174 @@ +[ + { + "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" + } +] diff --git a/dist/abi/@openzeppelin/contracts/access/IAccessControlEnumerable.sol/IAccessControlEnumerable.json b/dist/abi/@openzeppelin/contracts/access/IAccessControlEnumerable.sol/IAccessControlEnumerable.json new file mode 100644 index 00000000..ea855164 --- /dev/null +++ b/dist/abi/@openzeppelin/contracts/access/IAccessControlEnumerable.sol/IAccessControlEnumerable.json @@ -0,0 +1,217 @@ +[ + { + "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": "uint256", + "name": "index", + "type": "uint256" + } + ], + "name": "getRoleMember", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + } + ], + "name": "getRoleMemberCount", + "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": "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" + } +] diff --git a/dist/abi/@openzeppelin/contracts/access/Ownable.sol/Ownable.json b/dist/abi/@openzeppelin/contracts/access/Ownable.sol/Ownable.json new file mode 100644 index 00000000..1b08dbd5 --- /dev/null +++ b/dist/abi/@openzeppelin/contracts/access/Ownable.sol/Ownable.json @@ -0,0 +1,54 @@ +[ + { + "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" + } +] diff --git a/dist/abi/@openzeppelin/contracts/security/Pausable.sol/Pausable.json b/dist/abi/@openzeppelin/contracts/security/Pausable.sol/Pausable.json new file mode 100644 index 00000000..b747406b --- /dev/null +++ b/dist/abi/@openzeppelin/contracts/security/Pausable.sol/Pausable.json @@ -0,0 +1,41 @@ +[ + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "Paused", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "Unpaused", + "type": "event" + }, + { + "inputs": [], + "name": "paused", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + } +] diff --git a/dist/abi/@openzeppelin/contracts/security/PullPayment.sol/PullPayment.json b/dist/abi/@openzeppelin/contracts/security/PullPayment.sol/PullPayment.json new file mode 100644 index 00000000..1eb48eeb --- /dev/null +++ b/dist/abi/@openzeppelin/contracts/security/PullPayment.sol/PullPayment.json @@ -0,0 +1,34 @@ +[ + { + "inputs": [ + { + "internalType": "address", + "name": "dest", + "type": "address" + } + ], + "name": "payments", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address payable", + "name": "payee", + "type": "address" + } + ], + "name": "withdrawPayments", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } +] diff --git a/dist/abi/@openzeppelin/contracts/token/ERC721/ERC721.sol/ERC721.json b/dist/abi/@openzeppelin/contracts/token/ERC721/ERC721.sol/ERC721.json new file mode 100644 index 00000000..fda4b530 --- /dev/null +++ b/dist/abi/@openzeppelin/contracts/token/ERC721/ERC721.sol/ERC721.json @@ -0,0 +1,348 @@ +[ + { + "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": "approved", + "type": "address" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "Approval", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "operator", + "type": "address" + }, + { + "indexed": false, + "internalType": "bool", + "name": "approved", + "type": "bool" + } + ], + "name": "ApprovalForAll", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "Transfer", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "approve", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + } + ], + "name": "balanceOf", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getApproved", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "address", + "name": "operator", + "type": "address" + } + ], + "name": "isApprovedForAll", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "name", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "ownerOf", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "safeTransferFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "_data", + "type": "bytes" + } + ], + "name": "safeTransferFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "operator", + "type": "address" + }, + { + "internalType": "bool", + "name": "approved", + "type": "bool" + } + ], + "name": "setApprovalForAll", + "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": "symbol", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "tokenURI", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "transferFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } +] diff --git a/dist/abi/@openzeppelin/contracts/token/ERC721/IERC721.sol/IERC721.json b/dist/abi/@openzeppelin/contracts/token/ERC721/IERC721.sol/IERC721.json new file mode 100644 index 00000000..f7021d24 --- /dev/null +++ b/dist/abi/@openzeppelin/contracts/token/ERC721/IERC721.sol/IERC721.json @@ -0,0 +1,287 @@ +[ + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "approved", + "type": "address" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "Approval", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "operator", + "type": "address" + }, + { + "indexed": false, + "internalType": "bool", + "name": "approved", + "type": "bool" + } + ], + "name": "ApprovalForAll", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "Transfer", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "approve", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + } + ], + "name": "balanceOf", + "outputs": [ + { + "internalType": "uint256", + "name": "balance", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getApproved", + "outputs": [ + { + "internalType": "address", + "name": "operator", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "address", + "name": "operator", + "type": "address" + } + ], + "name": "isApprovedForAll", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "ownerOf", + "outputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "safeTransferFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "data", + "type": "bytes" + } + ], + "name": "safeTransferFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "operator", + "type": "address" + }, + { + "internalType": "bool", + "name": "_approved", + "type": "bool" + } + ], + "name": "setApprovalForAll", + "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": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "transferFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } +] diff --git a/dist/abi/@openzeppelin/contracts/token/ERC721/IERC721Receiver.sol/IERC721Receiver.json b/dist/abi/@openzeppelin/contracts/token/ERC721/IERC721Receiver.sol/IERC721Receiver.json new file mode 100644 index 00000000..606a1f9c --- /dev/null +++ b/dist/abi/@openzeppelin/contracts/token/ERC721/IERC721Receiver.sol/IERC721Receiver.json @@ -0,0 +1,36 @@ +[ + { + "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" + } +] diff --git a/dist/abi/@openzeppelin/contracts/token/ERC721/extensions/IERC721Metadata.sol/IERC721Metadata.json b/dist/abi/@openzeppelin/contracts/token/ERC721/extensions/IERC721Metadata.sol/IERC721Metadata.json new file mode 100644 index 00000000..a358a87d --- /dev/null +++ b/dist/abi/@openzeppelin/contracts/token/ERC721/extensions/IERC721Metadata.sol/IERC721Metadata.json @@ -0,0 +1,332 @@ +[ + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "approved", + "type": "address" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "Approval", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "operator", + "type": "address" + }, + { + "indexed": false, + "internalType": "bool", + "name": "approved", + "type": "bool" + } + ], + "name": "ApprovalForAll", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "Transfer", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "approve", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + } + ], + "name": "balanceOf", + "outputs": [ + { + "internalType": "uint256", + "name": "balance", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getApproved", + "outputs": [ + { + "internalType": "address", + "name": "operator", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "address", + "name": "operator", + "type": "address" + } + ], + "name": "isApprovedForAll", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "name", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "ownerOf", + "outputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "safeTransferFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "data", + "type": "bytes" + } + ], + "name": "safeTransferFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "operator", + "type": "address" + }, + { + "internalType": "bool", + "name": "_approved", + "type": "bool" + } + ], + "name": "setApprovalForAll", + "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": "symbol", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "tokenURI", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "transferFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } +] diff --git a/dist/abi/@openzeppelin/contracts/utils/escrow/Escrow.sol/Escrow.json b/dist/abi/@openzeppelin/contracts/utils/escrow/Escrow.sol/Escrow.json new file mode 100644 index 00000000..09747d93 --- /dev/null +++ b/dist/abi/@openzeppelin/contracts/utils/escrow/Escrow.sol/Escrow.json @@ -0,0 +1,137 @@ +[ + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "payee", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "weiAmount", + "type": "uint256" + } + ], + "name": "Deposited", + "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": true, + "internalType": "address", + "name": "payee", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "weiAmount", + "type": "uint256" + } + ], + "name": "Withdrawn", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "payee", + "type": "address" + } + ], + "name": "deposit", + "outputs": [], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "payee", + "type": "address" + } + ], + "name": "depositsOf", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "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": [ + { + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address payable", + "name": "payee", + "type": "address" + } + ], + "name": "withdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } +] diff --git a/dist/abi/@openzeppelin/contracts/utils/introspection/ERC165.sol/ERC165.json b/dist/abi/@openzeppelin/contracts/utils/introspection/ERC165.sol/ERC165.json new file mode 100644 index 00000000..6e166b58 --- /dev/null +++ b/dist/abi/@openzeppelin/contracts/utils/introspection/ERC165.sol/ERC165.json @@ -0,0 +1,21 @@ +[ + { + "inputs": [ + { + "internalType": "bytes4", + "name": "interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + } +] diff --git a/dist/abi/@openzeppelin/contracts/utils/introspection/IERC165.sol/IERC165.json b/dist/abi/@openzeppelin/contracts/utils/introspection/IERC165.sol/IERC165.json new file mode 100644 index 00000000..6e166b58 --- /dev/null +++ b/dist/abi/@openzeppelin/contracts/utils/introspection/IERC165.sol/IERC165.json @@ -0,0 +1,21 @@ +[ + { + "inputs": [ + { + "internalType": "bytes4", + "name": "interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + } +] diff --git a/dist/abi/contracts/Accountant.sol/Accountant.json b/dist/abi/contracts/Accountant.sol/Accountant.json new file mode 100644 index 00000000..afd67004 --- /dev/null +++ b/dist/abi/contracts/Accountant.sol/Accountant.json @@ -0,0 +1,431 @@ +[ + { + "inputs": [], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "id", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newRate", + "type": "uint256" + } + ], + "name": "ContributionRateUpdated", + "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": "MODIFY_CONTRIBUTION_ROLE", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "name": "contributionRates", + "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": "uint256", + "name": "index", + "type": "uint256" + } + ], + "name": "getRoleMember", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + } + ], + "name": "getRoleMemberCount", + "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": "uint256", + "name": "id", + "type": "uint256" + } + ], + "name": "invalidStartDate", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "id", + "type": "uint256" + } + ], + "name": "isValid", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "perSecondFeeDenominator", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "perSecondFeeNumerator", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "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": "uint256", + "name": "id", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "newRate", + "type": "uint256" + } + ], + "name": "setContributionRate", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "_perSecondFeeNumerator", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "_perSecondFeeDenominator", + "type": "uint256" + } + ], + "name": "setPerSecondFee", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_validator", + "type": "address" + } + ], + "name": "setValidator", + "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": "validator", + "outputs": [ + { + "internalType": "contract ILicenseValidator", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + } +] diff --git a/dist/abi/contracts/ERC721License.sol/ERC721License.json b/dist/abi/contracts/ERC721License.sol/ERC721License.json new file mode 100644 index 00000000..603d161d --- /dev/null +++ b/dist/abi/contracts/ERC721License.sol/ERC721License.json @@ -0,0 +1,658 @@ +[ + { + "inputs": [], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "approved", + "type": "address" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "Approval", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "operator", + "type": "address" + }, + { + "indexed": false, + "internalType": "bool", + "name": "approved", + "type": "bool" + } + ], + "name": "ApprovalForAll", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "Paused", + "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": "from", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "Transfer", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "Unpaused", + "type": "event" + }, + { + "inputs": [], + "name": "BURN_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": "MINT_ROLE", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "OPERATOR_ROLE", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "PAUSE_ROLE", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "approve", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + } + ], + "name": "balanceOf", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "burn", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getApproved", + "outputs": [ + { + "internalType": "address", + "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": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "address", + "name": "operator", + "type": "address" + } + ], + "name": "isApprovedForAll", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "name", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "ownerOf", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "pause", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "paused", + "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": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "safeMint", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "safeTransferFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "_data", + "type": "bytes" + } + ], + "name": "safeTransferFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "operator", + "type": "address" + }, + { + "internalType": "bool", + "name": "approved", + "type": "bool" + } + ], + "name": "setApprovalForAll", + "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": "symbol", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "tokenURI", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "transferFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "unpause", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } +] diff --git a/dist/abi/contracts/ETHExpirationCollector.sol/ETHExpirationCollector.json b/dist/abi/contracts/ETHExpirationCollector.sol/ETHExpirationCollector.json new file mode 100644 index 00000000..37e546ce --- /dev/null +++ b/dist/abi/contracts/ETHExpirationCollector.sol/ETHExpirationCollector.json @@ -0,0 +1,726 @@ +[ + { + "inputs": [], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "licenseId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newExpirationTimestamp", + "type": "uint256" + } + ], + "name": "LicenseExpirationUpdated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "Paused", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "licenseId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "paymentAmount", + "type": "uint256" + } + ], + "name": "PaymentMade", + "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": false, + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "Unpaused", + "type": "event" + }, + { + "inputs": [], + "name": "DEFAULT_ADMIN_ROLE", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "MODIFY_CONTRIBUTION_ROLE", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "MODIFY_FUNDS_ROLE", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "PAUSE_ROLE", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "accountant", + "outputs": [ + { + "internalType": "contract Accountant", + "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": "uint256", + "name": "index", + "type": "uint256" + } + ], + "name": "getRoleMember", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + } + ], + "name": "getRoleMemberCount", + "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": "uint256", + "name": "id", + "type": "uint256" + } + ], + "name": "invalidStartDate", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "id", + "type": "uint256" + } + ], + "name": "isValid", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "license", + "outputs": [ + { + "internalType": "contract IERC721", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "name": "licenseExpirationTimestamps", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "id", + "type": "uint256" + } + ], + "name": "makePayment", + "outputs": [], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [], + "name": "maxExpiration", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "fromId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "toId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "toContributionRate", + "type": "uint256" + } + ], + "name": "migrateFunds", + "outputs": [], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [], + "name": "minContributionRate", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "minExpiration", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "fromId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "fromContributionRate", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "fromAdditionalPayment", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "toId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "toContributionRate", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "toAdditionalPayment", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "moveFunds", + "outputs": [], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [], + "name": "pause", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "paused", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "dest", + "type": "address" + } + ], + "name": "payments", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "receiver", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "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": "address", + "name": "accountantAddress", + "type": "address" + } + ], + "name": "setAccountant", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "id", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "newContributionRate", + "type": "uint256" + } + ], + "name": "setContributionRate", + "outputs": [], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "licenseAddress", + "type": "address" + } + ], + "name": "setLicense", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "_maxExpiration", + "type": "uint256" + } + ], + "name": "setMaxExpiration", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "_minContributionRate", + "type": "uint256" + } + ], + "name": "setMinContributionRate", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "_minExpiration", + "type": "uint256" + } + ], + "name": "setMinExpiration", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_receiver", + "type": "address" + } + ], + "name": "setReceiver", + "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": "unpause", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address payable", + "name": "payee", + "type": "address" + } + ], + "name": "withdrawPayments", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } +] diff --git a/dist/abi/contracts/ETHPurchaser.sol/ETHPurchaser.json b/dist/abi/contracts/ETHPurchaser.sol/ETHPurchaser.json new file mode 100644 index 00000000..8903d7e2 --- /dev/null +++ b/dist/abi/contracts/ETHPurchaser.sol/ETHPurchaser.json @@ -0,0 +1,528 @@ +[ + { + "inputs": [], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "parcelId", + "type": "uint256" + }, + { + "indexed": true, + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "to", + "type": "address" + } + ], + "name": "ParcelPurchased", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "Paused", + "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": false, + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "Unpaused", + "type": "event" + }, + { + "inputs": [], + "name": "DEFAULT_ADMIN_ROLE", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "PAUSE_ROLE", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "accountant", + "outputs": [ + { + "internalType": "contract Accountant", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "id", + "type": "uint256" + } + ], + "name": "calculatePurchasePrice", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "collector", + "outputs": [ + { + "internalType": "contract ETHExpirationCollector", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "dutchAuctionLengthInSeconds", + "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": "uint256", + "name": "index", + "type": "uint256" + } + ], + "name": "getRoleMember", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + } + ], + "name": "getRoleMemberCount", + "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": [], + "name": "license", + "outputs": [ + { + "internalType": "contract ERC721License", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "pause", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "paused", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "dest", + "type": "address" + } + ], + "name": "payments", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "id", + "type": "uint256" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "maxPurchasePrice", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "newContributionRate", + "type": "uint256" + } + ], + "name": "purchase", + "outputs": [], + "stateMutability": "payable", + "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": "accountantAddress", + "type": "address" + } + ], + "name": "setAccountant", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "collectorAddress", + "type": "address" + } + ], + "name": "setCollector", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "_dutchAuctionLengthInSeconds", + "type": "uint256" + } + ], + "name": "setDutchAuctionLengthInSeconds", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "licenseAddress", + "type": "address" + } + ], + "name": "setLicense", + "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": "unpause", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address payable", + "name": "payee", + "type": "address" + } + ], + "name": "withdrawPayments", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } +] diff --git a/dist/abi/contracts/GeoWebCoordinate.sol/GeoWebCoordinate.json b/dist/abi/contracts/GeoWebCoordinate.sol/GeoWebCoordinate.json new file mode 100644 index 00000000..54b96a3f --- /dev/null +++ b/dist/abi/contracts/GeoWebCoordinate.sol/GeoWebCoordinate.json @@ -0,0 +1,85 @@ +[ + { + "inputs": [ + { + "internalType": "uint64", + "name": "coord", + "type": "uint64" + } + ], + "name": "toWordIndex", + "outputs": [ + { + "internalType": "uint256", + "name": "i_x", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "i_y", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "i", + "type": "uint256" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint64", + "name": "origin", + "type": "uint64" + }, + { + "internalType": "uint256", + "name": "direction", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "_i_x", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "_i_y", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "_i", + "type": "uint256" + } + ], + "name": "traverse", + "outputs": [ + { + "internalType": "uint64", + "name": "destination", + "type": "uint64" + }, + { + "internalType": "uint256", + "name": "i_x", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "i_y", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "i", + "type": "uint256" + } + ], + "stateMutability": "pure", + "type": "function" + } +] diff --git a/dist/abi/contracts/GeoWebCoordinate.sol/GeoWebCoordinatePath.json b/dist/abi/contracts/GeoWebCoordinate.sol/GeoWebCoordinatePath.json new file mode 100644 index 00000000..376073e5 --- /dev/null +++ b/dist/abi/contracts/GeoWebCoordinate.sol/GeoWebCoordinatePath.json @@ -0,0 +1,31 @@ +[ + { + "inputs": [ + { + "internalType": "uint256", + "name": "path", + "type": "uint256" + } + ], + "name": "nextDirection", + "outputs": [ + { + "internalType": "bool", + "name": "hasNext", + "type": "bool" + }, + { + "internalType": "uint256", + "name": "direction", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "nextPath", + "type": "uint256" + } + ], + "stateMutability": "pure", + "type": "function" + } +] diff --git a/dist/abi/contracts/GeoWebParcel.sol/GeoWebParcel.json b/dist/abi/contracts/GeoWebParcel.sol/GeoWebParcel.json new file mode 100644 index 00000000..d02cfb30 --- /dev/null +++ b/dist/abi/contracts/GeoWebParcel.sol/GeoWebParcel.json @@ -0,0 +1,361 @@ +[ + { + "inputs": [], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "_id", + "type": "uint256" + } + ], + "name": "ParcelBuilt", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "_id", + "type": "uint256" + } + ], + "name": "ParcelDestroyed", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "_id", + "type": "uint256" + } + ], + "name": "ParcelModified", + "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": "BUILD_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": "DESTROY_ROLE", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "name": "availabilityIndex", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint64", + "name": "baseCoordinate", + "type": "uint64" + }, + { + "internalType": "uint256[]", + "name": "path", + "type": "uint256[]" + } + ], + "name": "build", + "outputs": [ + { + "internalType": "uint256", + "name": "newParcelId", + "type": "uint256" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "id", + "type": "uint256" + } + ], + "name": "destroy", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "id", + "type": "uint256" + } + ], + "name": "getLandParcel", + "outputs": [ + { + "internalType": "uint64", + "name": "baseCoordinate", + "type": "uint64" + }, + { + "internalType": "uint256[]", + "name": "path", + "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": [ + { + "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" + } +] diff --git a/dist/abi/contracts/SimpleETHClaimer.sol/SimpleETHClaimer.json b/dist/abi/contracts/SimpleETHClaimer.sol/SimpleETHClaimer.json new file mode 100644 index 00000000..e04dff93 --- /dev/null +++ b/dist/abi/contracts/SimpleETHClaimer.sol/SimpleETHClaimer.json @@ -0,0 +1,471 @@ +[ + { + "inputs": [], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "parcelId", + "type": "uint256" + }, + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + } + ], + "name": "ParcelClaimed", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "Paused", + "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": false, + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "Unpaused", + "type": "event" + }, + { + "inputs": [], + "name": "DEFAULT_ADMIN_ROLE", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "PAUSE_ROLE", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint64", + "name": "baseCoordinate", + "type": "uint64" + }, + { + "internalType": "uint256[]", + "name": "path", + "type": "uint256[]" + }, + { + "internalType": "uint256", + "name": "initialContributionRate", + "type": "uint256" + } + ], + "name": "claim", + "outputs": [], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [], + "name": "collector", + "outputs": [ + { + "internalType": "contract ETHExpirationCollector", + "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": "uint256", + "name": "index", + "type": "uint256" + } + ], + "name": "getRoleMember", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + } + ], + "name": "getRoleMemberCount", + "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": [], + "name": "license", + "outputs": [ + { + "internalType": "contract ERC721License", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "minClaimExpiration", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "parcel", + "outputs": [ + { + "internalType": "contract GeoWebParcel", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "pause", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "paused", + "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": "address", + "name": "collectorAddress", + "type": "address" + } + ], + "name": "setCollector", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "licenseAddress", + "type": "address" + } + ], + "name": "setLicense", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "_minClaimExpiration", + "type": "uint256" + } + ], + "name": "setMinClaimExpiration", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "parcelAddress", + "type": "address" + } + ], + "name": "setParcel", + "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": "unpause", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } +] diff --git a/dist/abi/contracts/interfaces/ILicenseValidator.sol/ILicenseValidator.json b/dist/abi/contracts/interfaces/ILicenseValidator.sol/ILicenseValidator.json new file mode 100644 index 00000000..cc198497 --- /dev/null +++ b/dist/abi/contracts/interfaces/ILicenseValidator.sol/ILicenseValidator.json @@ -0,0 +1,40 @@ +[ + { + "inputs": [ + { + "internalType": "uint256", + "name": "id", + "type": "uint256" + } + ], + "name": "invalidStartDate", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "id", + "type": "uint256" + } + ], + "name": "isValid", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + } +] diff --git a/dist/abi/contracts/mock/MockAccountant.sol/MockAccountant.json b/dist/abi/contracts/mock/MockAccountant.sol/MockAccountant.json new file mode 100644 index 00000000..13f827d2 --- /dev/null +++ b/dist/abi/contracts/mock/MockAccountant.sol/MockAccountant.json @@ -0,0 +1,81 @@ +[ + { + "inputs": [ + { + "internalType": "uint256", + "name": "_perSecondFeeNumerator", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "_perSecondFeeDenominator", + "type": "uint256" + } + ], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "name": "contributionRates", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "perSecondFeeDenominator", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "perSecondFeeNumerator", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "id", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "newRate", + "type": "uint256" + } + ], + "name": "setContributionRate", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } +] diff --git a/dist/abi/contracts/mock/MockCollector.sol/MockCollector.json b/dist/abi/contracts/mock/MockCollector.sol/MockCollector.json new file mode 100644 index 00000000..bc196ea9 --- /dev/null +++ b/dist/abi/contracts/mock/MockCollector.sol/MockCollector.json @@ -0,0 +1,55 @@ +[ + { + "inputs": [ + { + "internalType": "uint256", + "name": "_defaultExpiration", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "_minPayment", + "type": "uint256" + } + ], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "name": "licenseExpirationTimestamps", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "id", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "name": "setContributionRate", + "outputs": [], + "stateMutability": "payable", + "type": "function" + } +] diff --git a/dist/abi/contracts/mock/MockERC721License.sol/MockERC721License.json b/dist/abi/contracts/mock/MockERC721License.sol/MockERC721License.json new file mode 100644 index 00000000..473c172f --- /dev/null +++ b/dist/abi/contracts/mock/MockERC721License.sol/MockERC721License.json @@ -0,0 +1,452 @@ +[ + { + "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": "approved", + "type": "address" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "Approval", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "operator", + "type": "address" + }, + { + "indexed": false, + "internalType": "bool", + "name": "approved", + "type": "bool" + } + ], + "name": "ApprovalForAll", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "Transfer", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "approve", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + } + ], + "name": "balanceOf", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "baseURI", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "burn", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "exists", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getApproved", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "address", + "name": "operator", + "type": "address" + } + ], + "name": "isApprovedForAll", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "mint", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "name", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "ownerOf", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "_data", + "type": "bytes" + } + ], + "name": "safeMint", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "safeMint", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "safeTransferFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "_data", + "type": "bytes" + } + ], + "name": "safeTransferFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "operator", + "type": "address" + }, + { + "internalType": "bool", + "name": "approved", + "type": "bool" + } + ], + "name": "setApprovalForAll", + "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": "symbol", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "tokenURI", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "transferFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } +] diff --git a/dist/abi/contracts/mock/MockLicenseValidator.sol/MockLicenseValidator.json b/dist/abi/contracts/mock/MockLicenseValidator.sol/MockLicenseValidator.json new file mode 100644 index 00000000..d8636ecd --- /dev/null +++ b/dist/abi/contracts/mock/MockLicenseValidator.sol/MockLicenseValidator.json @@ -0,0 +1,69 @@ +[ + { + "inputs": [ + { + "internalType": "uint256", + "name": "_truthyValue", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "_defaultStartDate", + "type": "uint256" + } + ], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "name": "invalidStartDate", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "id", + "type": "uint256" + } + ], + "name": "isValid", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "truthyValue", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + } +] diff --git a/dist/abi/contracts/mock/MockParcel.sol/MockParcel.json b/dist/abi/contracts/mock/MockParcel.sol/MockParcel.json new file mode 100644 index 00000000..d18b6859 --- /dev/null +++ b/dist/abi/contracts/mock/MockParcel.sol/MockParcel.json @@ -0,0 +1,39 @@ +[ + { + "inputs": [ + { + "internalType": "uint64", + "name": "", + "type": "uint64" + }, + { + "internalType": "uint256[]", + "name": "", + "type": "uint256[]" + } + ], + "name": "build", + "outputs": [ + { + "internalType": "uint256", + "name": "newParcelId", + "type": "uint256" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "nextId", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + } +] diff --git a/dist/src/index.d.ts b/dist/src/index.d.ts new file mode 100644 index 00000000..99f1d09c --- /dev/null +++ b/dist/src/index.d.ts @@ -0,0 +1,14 @@ +export { default as AccountantABI } from '../abi/contracts/Accountant.sol/Accountant.json'; +export { default as ERC721LicenseABI } from '../abi/contracts/ERC721License.sol/ERC721License.json'; +export { default as ETHExpirationCollectorABI } from '../abi/contracts/ETHExpirationCollector.sol/ETHExpirationCollector.json'; +export { default as ETHPurchaserABI } from '../abi/contracts/ETHPurchaser.sol/ETHPurchaser.json'; +export { default as GeoWebCoordinateABI } from '../abi/contracts/GeoWebCoordinate.sol/GeoWebCoordinate.json'; +export { default as GeoWebParcelABI } from '../abi/contracts/GeoWebParcel.sol/GeoWebParcel.json'; +export { default as SimpleETHClaimerABI } from '../abi/contracts/SimpleETHClaimer.sol/SimpleETHClaimer.json'; +export { Accountant__factory as AccountantFactory } from '../typechain-types/factories/Accountant__factory'; +export { ERC721License__factory as ERC721LicenseFactory } from '../typechain-types/factories/ERC721License__factory'; +export { ETHExpirationCollector__factory as ETHExpirationCollectorFactory } from '../typechain-types/factories/ETHExpirationCollector__factory'; +export { ETHPurchaser__factory as ETHPurchaserFactory } from '../typechain-types/factories/ETHPurchaser__factory'; +export { GeoWebCoordinate__factory as GeoWebCoordinateFactory } from '../typechain-types/factories/GeoWebCoordinate__factory'; +export { GeoWebParcel__factory as GeoWebParcelFactory } from '../typechain-types/factories/GeoWebParcel__factory'; +export { SimpleETHClaimer__factory as SimpleETHClaimerFactory } from '../typechain-types/factories/SimpleETHClaimer__factory'; diff --git a/dist/src/index.js b/dist/src/index.js new file mode 100644 index 00000000..17a74c71 --- /dev/null +++ b/dist/src/index.js @@ -0,0 +1,34 @@ +"use strict"; +var __importDefault = (this && this.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.SimpleETHClaimerFactory = exports.GeoWebParcelFactory = exports.GeoWebCoordinateFactory = exports.ETHPurchaserFactory = exports.ETHExpirationCollectorFactory = exports.ERC721LicenseFactory = exports.AccountantFactory = exports.SimpleETHClaimerABI = exports.GeoWebParcelABI = exports.GeoWebCoordinateABI = exports.ETHPurchaserABI = exports.ETHExpirationCollectorABI = exports.ERC721LicenseABI = exports.AccountantABI = void 0; +var Accountant_json_1 = require("../abi/contracts/Accountant.sol/Accountant.json"); +Object.defineProperty(exports, "AccountantABI", { enumerable: true, get: function () { return __importDefault(Accountant_json_1).default; } }); +var ERC721License_json_1 = require("../abi/contracts/ERC721License.sol/ERC721License.json"); +Object.defineProperty(exports, "ERC721LicenseABI", { enumerable: true, get: function () { return __importDefault(ERC721License_json_1).default; } }); +var ETHExpirationCollector_json_1 = require("../abi/contracts/ETHExpirationCollector.sol/ETHExpirationCollector.json"); +Object.defineProperty(exports, "ETHExpirationCollectorABI", { enumerable: true, get: function () { return __importDefault(ETHExpirationCollector_json_1).default; } }); +var ETHPurchaser_json_1 = require("../abi/contracts/ETHPurchaser.sol/ETHPurchaser.json"); +Object.defineProperty(exports, "ETHPurchaserABI", { enumerable: true, get: function () { return __importDefault(ETHPurchaser_json_1).default; } }); +var GeoWebCoordinate_json_1 = require("../abi/contracts/GeoWebCoordinate.sol/GeoWebCoordinate.json"); +Object.defineProperty(exports, "GeoWebCoordinateABI", { enumerable: true, get: function () { return __importDefault(GeoWebCoordinate_json_1).default; } }); +var GeoWebParcel_json_1 = require("../abi/contracts/GeoWebParcel.sol/GeoWebParcel.json"); +Object.defineProperty(exports, "GeoWebParcelABI", { enumerable: true, get: function () { return __importDefault(GeoWebParcel_json_1).default; } }); +var SimpleETHClaimer_json_1 = require("../abi/contracts/SimpleETHClaimer.sol/SimpleETHClaimer.json"); +Object.defineProperty(exports, "SimpleETHClaimerABI", { enumerable: true, get: function () { return __importDefault(SimpleETHClaimer_json_1).default; } }); +var Accountant__factory_1 = require("../typechain-types/factories/Accountant__factory"); +Object.defineProperty(exports, "AccountantFactory", { enumerable: true, get: function () { return Accountant__factory_1.Accountant__factory; } }); +var ERC721License__factory_1 = require("../typechain-types/factories/ERC721License__factory"); +Object.defineProperty(exports, "ERC721LicenseFactory", { enumerable: true, get: function () { return ERC721License__factory_1.ERC721License__factory; } }); +var ETHExpirationCollector__factory_1 = require("../typechain-types/factories/ETHExpirationCollector__factory"); +Object.defineProperty(exports, "ETHExpirationCollectorFactory", { enumerable: true, get: function () { return ETHExpirationCollector__factory_1.ETHExpirationCollector__factory; } }); +var ETHPurchaser__factory_1 = require("../typechain-types/factories/ETHPurchaser__factory"); +Object.defineProperty(exports, "ETHPurchaserFactory", { enumerable: true, get: function () { return ETHPurchaser__factory_1.ETHPurchaser__factory; } }); +var GeoWebCoordinate__factory_1 = require("../typechain-types/factories/GeoWebCoordinate__factory"); +Object.defineProperty(exports, "GeoWebCoordinateFactory", { enumerable: true, get: function () { return GeoWebCoordinate__factory_1.GeoWebCoordinate__factory; } }); +var GeoWebParcel__factory_1 = require("../typechain-types/factories/GeoWebParcel__factory"); +Object.defineProperty(exports, "GeoWebParcelFactory", { enumerable: true, get: function () { return GeoWebParcel__factory_1.GeoWebParcel__factory; } }); +var SimpleETHClaimer__factory_1 = require("../typechain-types/factories/SimpleETHClaimer__factory"); +Object.defineProperty(exports, "SimpleETHClaimerFactory", { enumerable: true, get: function () { return SimpleETHClaimer__factory_1.SimpleETHClaimer__factory; } }); diff --git a/dist/tsconfig.build.tsbuildinfo b/dist/tsconfig.build.tsbuildinfo new file mode 100644 index 00000000..efc6848c --- /dev/null +++ b/dist/tsconfig.build.tsbuildinfo @@ -0,0 +1 @@ +{"program":{"fileNames":["../node_modules/typescript/lib/lib.es5.d.ts","../node_modules/typescript/lib/lib.es2015.d.ts","../node_modules/typescript/lib/lib.es2016.d.ts","../node_modules/typescript/lib/lib.es2017.d.ts","../node_modules/typescript/lib/lib.es2018.d.ts","../node_modules/typescript/lib/lib.es2019.d.ts","../node_modules/typescript/lib/lib.es2020.d.ts","../node_modules/typescript/lib/lib.es2021.d.ts","../node_modules/typescript/lib/lib.esnext.d.ts","../node_modules/typescript/lib/lib.es2015.core.d.ts","../node_modules/typescript/lib/lib.es2015.collection.d.ts","../node_modules/typescript/lib/lib.es2015.generator.d.ts","../node_modules/typescript/lib/lib.es2015.iterable.d.ts","../node_modules/typescript/lib/lib.es2015.promise.d.ts","../node_modules/typescript/lib/lib.es2015.proxy.d.ts","../node_modules/typescript/lib/lib.es2015.reflect.d.ts","../node_modules/typescript/lib/lib.es2015.symbol.d.ts","../node_modules/typescript/lib/lib.es2015.symbol.wellknown.d.ts","../node_modules/typescript/lib/lib.es2016.array.include.d.ts","../node_modules/typescript/lib/lib.es2017.object.d.ts","../node_modules/typescript/lib/lib.es2017.sharedmemory.d.ts","../node_modules/typescript/lib/lib.es2017.string.d.ts","../node_modules/typescript/lib/lib.es2017.intl.d.ts","../node_modules/typescript/lib/lib.es2017.typedarrays.d.ts","../node_modules/typescript/lib/lib.es2018.asyncgenerator.d.ts","../node_modules/typescript/lib/lib.es2018.asynciterable.d.ts","../node_modules/typescript/lib/lib.es2018.intl.d.ts","../node_modules/typescript/lib/lib.es2018.promise.d.ts","../node_modules/typescript/lib/lib.es2018.regexp.d.ts","../node_modules/typescript/lib/lib.es2019.array.d.ts","../node_modules/typescript/lib/lib.es2019.object.d.ts","../node_modules/typescript/lib/lib.es2019.string.d.ts","../node_modules/typescript/lib/lib.es2019.symbol.d.ts","../node_modules/typescript/lib/lib.es2020.bigint.d.ts","../node_modules/typescript/lib/lib.es2020.promise.d.ts","../node_modules/typescript/lib/lib.es2020.sharedmemory.d.ts","../node_modules/typescript/lib/lib.es2020.string.d.ts","../node_modules/typescript/lib/lib.es2020.symbol.wellknown.d.ts","../node_modules/typescript/lib/lib.es2020.intl.d.ts","../node_modules/typescript/lib/lib.es2021.promise.d.ts","../node_modules/typescript/lib/lib.es2021.string.d.ts","../node_modules/typescript/lib/lib.es2021.weakref.d.ts","../node_modules/typescript/lib/lib.es2021.intl.d.ts","../node_modules/typescript/lib/lib.esnext.intl.d.ts","../abi/contracts/accountant.sol/accountant.json","../abi/contracts/erc721license.sol/erc721license.json","../abi/contracts/ethexpirationcollector.sol/ethexpirationcollector.json","../abi/contracts/ethpurchaser.sol/ethpurchaser.json","../abi/contracts/geowebcoordinate.sol/geowebcoordinate.json","../abi/contracts/geowebparcel.sol/geowebparcel.json","../abi/contracts/simpleethclaimer.sol/simpleethclaimer.json","../node_modules/@ethersproject/bytes/lib/index.d.ts","../node_modules/@ethersproject/bignumber/lib/bignumber.d.ts","../node_modules/@ethersproject/bignumber/lib/fixednumber.d.ts","../node_modules/@ethersproject/bignumber/lib/index.d.ts","../node_modules/@ethersproject/abi/lib/fragments.d.ts","../node_modules/@ethersproject/abi/lib/coders/abstract-coder.d.ts","../node_modules/@ethersproject/abi/lib/abi-coder.d.ts","../node_modules/@ethersproject/properties/lib/index.d.ts","../node_modules/@ethersproject/abi/lib/interface.d.ts","../node_modules/@ethersproject/abi/lib/index.d.ts","../node_modules/@ethersproject/networks/lib/types.d.ts","../node_modules/@ethersproject/networks/lib/index.d.ts","../node_modules/@ethersproject/transactions/lib/index.d.ts","../node_modules/@ethersproject/web/lib/index.d.ts","../node_modules/@ethersproject/abstract-provider/lib/index.d.ts","../node_modules/@ethersproject/abstract-signer/lib/index.d.ts","../node_modules/@ethersproject/contracts/lib/index.d.ts","../node_modules/@ethersproject/logger/lib/index.d.ts","../node_modules/@ethersproject/wordlists/lib/wordlist.d.ts","../node_modules/@ethersproject/wordlists/lib/wordlists.d.ts","../node_modules/@ethersproject/wordlists/lib/index.d.ts","../node_modules/@ethersproject/hdnode/lib/index.d.ts","../node_modules/@ethersproject/signing-key/lib/index.d.ts","../node_modules/@ethersproject/json-wallets/lib/crowdsale.d.ts","../node_modules/@ethersproject/json-wallets/lib/inspect.d.ts","../node_modules/@ethersproject/json-wallets/lib/keystore.d.ts","../node_modules/@ethersproject/json-wallets/lib/index.d.ts","../node_modules/@ethersproject/wallet/lib/index.d.ts","../node_modules/@ethersproject/constants/lib/addresses.d.ts","../node_modules/@ethersproject/constants/lib/bignumbers.d.ts","../node_modules/@ethersproject/constants/lib/hashes.d.ts","../node_modules/@ethersproject/constants/lib/strings.d.ts","../node_modules/@ethersproject/constants/lib/index.d.ts","../node_modules/@types/node/assert.d.ts","../node_modules/@types/node/assert/strict.d.ts","../node_modules/@types/node/globals.d.ts","../node_modules/@types/node/async_hooks.d.ts","../node_modules/@types/node/buffer.d.ts","../node_modules/@types/node/child_process.d.ts","../node_modules/@types/node/cluster.d.ts","../node_modules/@types/node/console.d.ts","../node_modules/@types/node/constants.d.ts","../node_modules/@types/node/crypto.d.ts","../node_modules/@types/node/dgram.d.ts","../node_modules/@types/node/diagnostics_channel.d.ts","../node_modules/@types/node/dns.d.ts","../node_modules/@types/node/dns/promises.d.ts","../node_modules/@types/node/domain.d.ts","../node_modules/@types/node/events.d.ts","../node_modules/@types/node/fs.d.ts","../node_modules/@types/node/fs/promises.d.ts","../node_modules/@types/node/http.d.ts","../node_modules/@types/node/http2.d.ts","../node_modules/@types/node/https.d.ts","../node_modules/@types/node/inspector.d.ts","../node_modules/@types/node/module.d.ts","../node_modules/@types/node/net.d.ts","../node_modules/@types/node/os.d.ts","../node_modules/@types/node/path.d.ts","../node_modules/@types/node/perf_hooks.d.ts","../node_modules/@types/node/process.d.ts","../node_modules/@types/node/punycode.d.ts","../node_modules/@types/node/querystring.d.ts","../node_modules/@types/node/readline.d.ts","../node_modules/@types/node/repl.d.ts","../node_modules/@types/node/stream.d.ts","../node_modules/@types/node/stream/promises.d.ts","../node_modules/@types/node/stream/consumers.d.ts","../node_modules/@types/node/stream/web.d.ts","../node_modules/@types/node/string_decoder.d.ts","../node_modules/@types/node/timers.d.ts","../node_modules/@types/node/timers/promises.d.ts","../node_modules/@types/node/tls.d.ts","../node_modules/@types/node/trace_events.d.ts","../node_modules/@types/node/tty.d.ts","../node_modules/@types/node/url.d.ts","../node_modules/@types/node/util.d.ts","../node_modules/@types/node/v8.d.ts","../node_modules/@types/node/vm.d.ts","../node_modules/@types/node/wasi.d.ts","../node_modules/@types/node/worker_threads.d.ts","../node_modules/@types/node/zlib.d.ts","../node_modules/@types/node/globals.global.d.ts","../node_modules/@types/node/index.d.ts","../node_modules/@ethersproject/providers/lib/formatter.d.ts","../node_modules/@ethersproject/providers/lib/base-provider.d.ts","../node_modules/@ethersproject/providers/lib/json-rpc-provider.d.ts","../node_modules/@ethersproject/providers/lib/websocket-provider.d.ts","../node_modules/@ethersproject/providers/lib/url-json-rpc-provider.d.ts","../node_modules/@ethersproject/providers/lib/alchemy-provider.d.ts","../node_modules/@ethersproject/providers/lib/cloudflare-provider.d.ts","../node_modules/@ethersproject/providers/lib/etherscan-provider.d.ts","../node_modules/@ethersproject/providers/lib/fallback-provider.d.ts","../node_modules/@ethersproject/providers/lib/ipc-provider.d.ts","../node_modules/@ethersproject/providers/lib/infura-provider.d.ts","../node_modules/@ethersproject/providers/lib/json-rpc-batch-provider.d.ts","../node_modules/@ethersproject/providers/lib/nodesmith-provider.d.ts","../node_modules/@ethersproject/providers/lib/pocket-provider.d.ts","../node_modules/@ethersproject/providers/lib/web3-provider.d.ts","../node_modules/@ethersproject/providers/lib/index.d.ts","../node_modules/@ethersproject/address/lib/index.d.ts","../node_modules/@ethersproject/base64/lib/base64.d.ts","../node_modules/@ethersproject/base64/lib/index.d.ts","../node_modules/@ethersproject/basex/lib/index.d.ts","../node_modules/@ethersproject/hash/lib/id.d.ts","../node_modules/@ethersproject/hash/lib/namehash.d.ts","../node_modules/@ethersproject/hash/lib/message.d.ts","../node_modules/@ethersproject/hash/lib/typed-data.d.ts","../node_modules/@ethersproject/hash/lib/index.d.ts","../node_modules/@ethersproject/keccak256/lib/index.d.ts","../node_modules/@ethersproject/sha2/lib/types.d.ts","../node_modules/@ethersproject/sha2/lib/sha2.d.ts","../node_modules/@ethersproject/sha2/lib/index.d.ts","../node_modules/@ethersproject/solidity/lib/index.d.ts","../node_modules/@ethersproject/random/lib/random.d.ts","../node_modules/@ethersproject/random/lib/shuffle.d.ts","../node_modules/@ethersproject/random/lib/index.d.ts","../node_modules/@ethersproject/rlp/lib/index.d.ts","../node_modules/@ethersproject/strings/lib/bytes32.d.ts","../node_modules/@ethersproject/strings/lib/idna.d.ts","../node_modules/@ethersproject/strings/lib/utf8.d.ts","../node_modules/@ethersproject/strings/lib/index.d.ts","../node_modules/@ethersproject/units/lib/index.d.ts","../node_modules/ethers/lib/utils.d.ts","../node_modules/ethers/lib/_version.d.ts","../node_modules/ethers/lib/ethers.d.ts","../node_modules/ethers/lib/index.d.ts","../typechain-types/common.ts","../typechain-types/accountant.ts","../typechain-types/factories/accountant__factory.ts","../typechain-types/erc721license.ts","../typechain-types/factories/erc721license__factory.ts","../typechain-types/ethexpirationcollector.ts","../typechain-types/factories/ethexpirationcollector__factory.ts","../typechain-types/ethpurchaser.ts","../typechain-types/factories/ethpurchaser__factory.ts","../typechain-types/geowebcoordinate.ts","../typechain-types/factories/geowebcoordinate__factory.ts","../typechain-types/geowebparcel.ts","../typechain-types/factories/geowebparcel__factory.ts","../typechain-types/simpleethclaimer.ts","../typechain-types/factories/simpleethclaimer__factory.ts","../src/index.ts","../typechain-types/accesscontrol.ts","../typechain-types/accesscontrolenumerable.ts","../typechain-types/erc165.ts","../typechain-types/erc721.ts","../typechain-types/escrow.ts","../typechain-types/geowebcoordinatepath.ts","../typechain-types/iaccesscontrol.ts","../typechain-types/iaccesscontrolenumerable.ts","../typechain-types/ierc165.ts","../typechain-types/ierc721.ts","../typechain-types/ierc721metadata.ts","../typechain-types/ierc721receiver.ts","../typechain-types/ilicensevalidator.ts","../typechain-types/mockaccountant.ts","../typechain-types/mockcollector.ts","../typechain-types/mockerc721license.ts","../typechain-types/mocklicensevalidator.ts","../typechain-types/mockparcel.ts","../typechain-types/ownable.ts","../typechain-types/pausable.ts","../typechain-types/pullpayment.ts","../node_modules/hardhat/node_modules/@types/bn.js/index.d.ts","../node_modules/hardhat/node_modules/ethereumjs-util/dist/constants.d.ts","../node_modules/hardhat/node_modules/ethereumjs-util/dist/address.d.ts","../node_modules/hardhat/node_modules/ethereumjs-util/dist/bytes.d.ts","../node_modules/hardhat/node_modules/ethereumjs-util/dist/types.d.ts","../node_modules/hardhat/node_modules/ethereumjs-util/dist/account.d.ts","../node_modules/@types/bn.js/index.d.ts","../node_modules/rlp/dist/types.d.ts","../node_modules/rlp/dist/index.d.ts","../node_modules/hardhat/node_modules/ethereumjs-util/dist/hash.d.ts","../node_modules/hardhat/node_modules/ethereumjs-util/dist/signature.d.ts","../node_modules/hardhat/node_modules/ethereumjs-util/dist/object.d.ts","../node_modules/hardhat/node_modules/ethereumjs-util/dist/externals.d.ts","../node_modules/hardhat/node_modules/ethereumjs-util/dist/internal.d.ts","../node_modules/hardhat/node_modules/ethereumjs-util/dist/index.d.ts","../node_modules/hardhat/src/types/config.ts","../node_modules/@ethereumjs/vm/dist/exceptions.d.ts","../node_modules/hardhat/src/internal/util/abi-helpers.ts","../node_modules/hardhat/src/internal/hardhat-network/stack-traces/opcodes.ts","../node_modules/hardhat/src/internal/hardhat-network/stack-traces/model.ts","../node_modules/hardhat/src/internal/hardhat-network/stack-traces/message-trace.ts","../node_modules/hardhat/src/types/artifacts.ts","../node_modules/hardhat/src/types/provider.ts","../node_modules/hardhat/src/types/runtime.ts","../node_modules/hardhat/src/types/experimental.ts","../node_modules/hardhat/src/types/builtin-tasks/compile.ts","../node_modules/hardhat/src/types/builtin-tasks/node.ts","../node_modules/hardhat/src/types/builtin-tasks/index.ts","../node_modules/hardhat/src/types/index.ts","../node_modules/@nomiclabs/hardhat-ethers/signers.d.ts","../node_modules/@nomiclabs/hardhat-ethers/types/index.d.ts","../typechain-types/factories/accesscontrol__factory.ts","../typechain-types/factories/accesscontrolenumerable__factory.ts","../typechain-types/factories/iaccesscontrol__factory.ts","../typechain-types/factories/iaccesscontrolenumerable__factory.ts","../typechain-types/factories/ownable__factory.ts","../typechain-types/factories/pausable__factory.ts","../typechain-types/factories/pullpayment__factory.ts","../typechain-types/factories/erc721__factory.ts","../typechain-types/factories/ierc721metadata__factory.ts","../typechain-types/factories/ierc721__factory.ts","../typechain-types/factories/ierc721receiver__factory.ts","../typechain-types/factories/escrow__factory.ts","../typechain-types/factories/erc165__factory.ts","../typechain-types/factories/ierc165__factory.ts","../typechain-types/factories/geowebcoordinatepath__factory.ts","../typechain-types/factories/ilicensevalidator__factory.ts","../typechain-types/factories/mockaccountant__factory.ts","../typechain-types/factories/mockcollector__factory.ts","../typechain-types/factories/mockerc721license__factory.ts","../typechain-types/factories/mocklicensevalidator__factory.ts","../typechain-types/factories/mockparcel__factory.ts","../typechain-types/index.ts","../typechain-types/hardhat.d.ts","../abi/@openzeppelin/contracts/access/accesscontrol.sol/accesscontrol.json","../abi/@openzeppelin/contracts/access/accesscontrolenumerable.sol/accesscontrolenumerable.json","../abi/@openzeppelin/contracts/access/iaccesscontrol.sol/iaccesscontrol.json","../abi/@openzeppelin/contracts/access/iaccesscontrolenumerable.sol/iaccesscontrolenumerable.json","../abi/@openzeppelin/contracts/access/ownable.sol/ownable.json","../abi/@openzeppelin/contracts/security/pausable.sol/pausable.json","../abi/@openzeppelin/contracts/security/pullpayment.sol/pullpayment.json","../abi/@openzeppelin/contracts/token/erc721/erc721.sol/erc721.json","../abi/@openzeppelin/contracts/token/erc721/ierc721.sol/ierc721.json","../abi/@openzeppelin/contracts/token/erc721/ierc721receiver.sol/ierc721receiver.json","../abi/@openzeppelin/contracts/token/erc721/extensions/ierc721metadata.sol/ierc721metadata.json","../abi/@openzeppelin/contracts/utils/escrow/escrow.sol/escrow.json","../abi/@openzeppelin/contracts/utils/introspection/erc165.sol/erc165.json","../abi/@openzeppelin/contracts/utils/introspection/ierc165.sol/ierc165.json","../abi/contracts/geowebcoordinate.sol/geowebcoordinatepath.json","../abi/contracts/interfaces/ilicensevalidator.sol/ilicensevalidator.json","../abi/contracts/mock/mockaccountant.sol/mockaccountant.json","../abi/contracts/mock/mockcollector.sol/mockcollector.json","../abi/contracts/mock/mockerc721license.sol/mockerc721license.json","../abi/contracts/mock/mocklicensevalidator.sol/mocklicensevalidator.json","../abi/contracts/mock/mockparcel.sol/mockparcel.json","../node_modules/@types/abstract-leveldown/index.d.ts","../node_modules/@types/chai/index.d.ts","../node_modules/@types/minimatch/index.d.ts","../node_modules/@types/glob/index.d.ts","../node_modules/@types/level-errors/index.d.ts","../node_modules/@types/levelup/index.d.ts","../node_modules/@types/lru-cache/index.d.ts","../node_modules/@types/mkdirp/index.d.ts","../node_modules/@types/mocha/index.d.ts","../node_modules/form-data/index.d.ts","../node_modules/@types/node-fetch/externals.d.ts","../node_modules/@types/node-fetch/index.d.ts","../node_modules/@types/pbkdf2/index.d.ts","../node_modules/@types/prettier/index.d.ts","../node_modules/@types/resolve/index.d.ts","../node_modules/@types/secp256k1/index.d.ts","../node_modules/@sinonjs/fake-timers/types/fake-timers-src.d.ts","../node_modules/@types/sinon/index.d.ts","../node_modules/@types/sinon-chai/index.d.ts","../node_modules/@types/underscore/index.d.ts","../node_modules/@types/web3/providers.d.ts","../node_modules/@types/web3/types.d.ts","../node_modules/@types/web3/promievent.d.ts","../node_modules/@types/web3/eth/abi.d.ts","../node_modules/@types/web3/eth/types.d.ts","../node_modules/@types/web3/node_modules/@types/bn.js/index.d.ts","../node_modules/@types/web3/utils.d.ts","../node_modules/@types/web3/eth/contract.d.ts","../node_modules/@types/web3/eth/accounts.d.ts","../node_modules/@types/web3/eth/index.d.ts","../node_modules/@types/web3/index.d.ts"],"fileInfos":[{"version":"89f78430e422a0f06d13019d60d5a45b37ec2d28e67eb647f73b1b0d19a46b72","affectsGlobalScope":true},"dc47c4fa66b9b9890cf076304de2a9c5201e94b740cffdf09f87296d877d71f6","7a387c58583dfca701b6c85e0adaf43fb17d590fb16d5b2dc0a2fbd89f35c467","8a12173c586e95f4433e0c6dc446bc88346be73ffe9ca6eec7aa63c8f3dca7f9","5f4e733ced4e129482ae2186aae29fde948ab7182844c3a5a51dd346182c7b06","e6b724280c694a9f588847f754198fb96c43d805f065c3a5b28bbc9594541c84","e21c071ca3e1b4a815d5f04a7475adcaeea5d64367e840dd0154096d705c3940","746d62152361558ea6d6115cf0da4dd10ede041d14882ede3568bce5dc4b4f1f","2cc028cd0bdb35b1b5eb723d84666a255933fffbea607f72cbd0c7c7b4bee144",{"version":"d8996609230d17e90484a2dd58f22668f9a05a3bfe00bfb1d6271171e54a31fb","affectsGlobalScope":true},{"version":"43fb1d932e4966a39a41b464a12a81899d9ae5f2c829063f5571b6b87e6d2f9c","affectsGlobalScope":true},{"version":"cdccba9a388c2ee3fd6ad4018c640a471a6c060e96f1232062223063b0a5ac6a","affectsGlobalScope":true},{"version":"4378fc8122ec9d1a685b01eb66c46f62aba6b239ca7228bb6483bcf8259ee493","affectsGlobalScope":true},{"version":"0d5f52b3174bee6edb81260ebcd792692c32c81fd55499d69531496f3f2b25e7","affectsGlobalScope":true},{"version":"810627a82ac06fb5166da5ada4159c4ec11978dfbb0805fe804c86406dab8357","affectsGlobalScope":true},{"version":"62d80405c46c3f4c527ee657ae9d43fda65a0bf582292429aea1e69144a522a6","affectsGlobalScope":true},{"version":"3013574108c36fd3aaca79764002b3717da09725a36a6fc02eac386593110f93","affectsGlobalScope":true},{"version":"75ec0bdd727d887f1b79ed6619412ea72ba3c81d92d0787ccb64bab18d261f14","affectsGlobalScope":true},{"version":"3be5a1453daa63e031d266bf342f3943603873d890ab8b9ada95e22389389006","affectsGlobalScope":true},{"version":"17bb1fc99591b00515502d264fa55dc8370c45c5298f4a5c2083557dccba5a2a","affectsGlobalScope":true},{"version":"7ce9f0bde3307ca1f944119f6365f2d776d281a393b576a18a2f2893a2d75c98","affectsGlobalScope":true},{"version":"6a6b173e739a6a99629a8594bfb294cc7329bfb7b227f12e1f7c11bc163b8577","affectsGlobalScope":true},{"version":"12a310447c5d23c7d0d5ca2af606e3bd08afda69100166730ab92c62999ebb9d","affectsGlobalScope":true},{"version":"b0124885ef82641903d232172577f2ceb5d3e60aed4da1153bab4221e1f6dd4e","affectsGlobalScope":true},{"version":"0eb85d6c590b0d577919a79e0084fa1744c1beba6fd0d4e951432fa1ede5510a","affectsGlobalScope":true},{"version":"da233fc1c8a377ba9e0bed690a73c290d843c2c3d23a7bd7ec5cd3d7d73ba1e0","affectsGlobalScope":true},{"version":"d154ea5bb7f7f9001ed9153e876b2d5b8f5c2bb9ec02b3ae0d239ec769f1f2ae","affectsGlobalScope":true},{"version":"bb2d3fb05a1d2ffbca947cc7cbc95d23e1d053d6595391bd325deb265a18d36c","affectsGlobalScope":true},{"version":"c80df75850fea5caa2afe43b9949338ce4e2de086f91713e9af1a06f973872b8","affectsGlobalScope":true},{"version":"9d57b2b5d15838ed094aa9ff1299eecef40b190722eb619bac4616657a05f951","affectsGlobalScope":true},{"version":"6c51b5dd26a2c31dbf37f00cfc32b2aa6a92e19c995aefb5b97a3a64f1ac99de","affectsGlobalScope":true},{"version":"6e7997ef61de3132e4d4b2250e75343f487903ddf5370e7ce33cf1b9db9a63ed","affectsGlobalScope":true},{"version":"2ad234885a4240522efccd77de6c7d99eecf9b4de0914adb9a35c0c22433f993","affectsGlobalScope":true},{"version":"1b3fe904465430e030c93239a348f05e1be80640d91f2f004c3512c2c2c89f34","affectsGlobalScope":true},{"version":"3787b83e297de7c315d55d4a7c546ae28e5f6c0a361b7a1dcec1f1f50a54ef11","affectsGlobalScope":true},{"version":"e7e8e1d368290e9295ef18ca23f405cf40d5456fa9f20db6373a61ca45f75f40","affectsGlobalScope":true},{"version":"faf0221ae0465363c842ce6aa8a0cbda5d9296940a8e26c86e04cc4081eea21e","affectsGlobalScope":true},{"version":"06393d13ea207a1bfe08ec8d7be562549c5e2da8983f2ee074e00002629d1871","affectsGlobalScope":true},{"version":"d071129cba6a5f2700be09c86c07ad2791ab67d4e5ed1eb301d6746c62745ea4","affectsGlobalScope":true},{"version":"6c55633c733c8378db65ac3da7a767c3cf2cf3057f0565a9124a16a3a2019e87","affectsGlobalScope":true},{"version":"fb4416144c1bf0323ccbc9afb0ab289c07312214e8820ad17d709498c865a3fe","affectsGlobalScope":true},{"version":"5b0ca94ec819d68d33da516306c15297acec88efeb0ae9e2b39f71dbd9685ef7","affectsGlobalScope":true},{"version":"e8c9f4e445a489991ca1a4232667de3ac36b07ba75ea335971fbeacf2d26fe67","affectsGlobalScope":true},{"version":"10bbdc1981b8d9310ee75bfac28ee0477bb2353e8529da8cff7cb26c409cb5e8","affectsGlobalScope":true},"6b2b859e3813a5d13ee5f814858dae49f059e8414b25f11003ed4de2a59a2e37","256889357c7ce103ea14353209cf72c74335178a83365ccaa1af8f67aeea9a9b","9b92c862f24e8f99f50fdd65e2e8b92bec39340919c9f0ec878f3685d45934e2","6db9571dd093fe8a429bf06a0867f3c9a798720283dd2cefc4fc4475b5e4a2c7","8cdaf4978b870f5ae8857b9bf9a4fdb8fadec70a78f375cc3085abf5731b70f2","767cee1c6addd33e8b16dde0eedf4b499bd275b024eb8c7e8ce7b73f9a2fcd0a","ce924ec039d4b8b053f7afb727b7d5c743bb164443ac7eca21b762f0b442cb42","2b87abc33d1d34762475c9393c087d2308547de24327d98b2c719826f4874b23","bdf5a95eb0a2dd1d39805bdf51b46ba012bb9b92b2ddaae16219595bba7678a5","9f794a0e8550a03baff865a3961cc22afbd85bc4ba9672bdda036971928f85f4","66a697d1e4cdbf25cdce4644a8085a8563041fa8c7731d4d9f5e8f22e66ba72c","a0c8e17f4d1ea2704c62d7349bc3b8d9a12e3761b5960cb44144d3f0333b3fcb","3471c0df3d0391e1dffe6e8bf150294531b2b71a2afa5f2b86e52bf84a5db60a","5d4df4de055eddf3187094f938a640f8d96e4c551a47d6686596fdb6ba4c3014","8bc2cad630da1033c1fd8d7df2bffb18af0da6113bd086a8bbec04a2471a1e00","1d78a21af7e7cda775de5a3c4c2947a4f502e8c3bafdfe7bc6fb22c12c187342","5134885e9648e2c6745f8aa1c3e7f5ab3b3617258b3d81ca02de6655ede3d74e","4f1ae3f24125216cf07c5211a3f00d2bb4782d7cc76c0681603f8249f9232ff0","d3fb92a5640f83f7844d60b35317a0f95c27e3658a749d76d218c461ad091668","d1f8bfcd91b284657ef8187c55ace7db91a3c43e642c3f14e54364154932f7e4","d74331ab414bcf86fd0e39cb1f5368f30353340fa2d8e9b15c1bfbb04c72c256","2f215753b9d2314791a81b6c86a2244fa300fdbf0268fdf58fad513ccc8e5414","c993f7ed1b8e1023c1f2ee5b262dbc3b70b27475674e40a53a58591f9972dacc","ddb605009afa75eff258d8be751bb28c42b37c67d8966744190a27533faff35d","c1f7caeb1e61fe740debd686ac3fc381a9944d99e6944043f0b731c2506fd9f4","267eb41d7d34151d8b5fdf8b73ddefe0684d7921f4b7db14101f600ea3e8ed02","eb848e4da1fa7568c893e0a0e1f221572c56768dedfe21d2f7741d383c381552","bd6b7d9ff1992fbde49e974f6bf4e8c35922042fc0b6f5326e61fa17a912ffe6","ac443b1f93babbfadff3aef4490044012ff461ba1cf1c7d90ac45f5a26863358","42e4cdd55aa23586b9aff929e2c216150276a37d30c2cf7c0f32ba917722b5e0","4a1ed19ead46b1dd5a319d533fb92162b4ef052ab1c690889cb2eaee293441a1","d0d5b967e5c36354b2f13b4bfb78aae4c1685efa9df3fd946d2e576d370e9302","8076164b388640f7856b25e945a2ded7738e0f8674ac50c256734067b0f0b1b9","36819a1e04a8dbed754a5b3ba2fd5aca2eafb95977eaad6356d77df596c732f4","5fe9c19f085365b73956e27becc5167ad25c5fb024bed4728884966a0faab3f3","d67961ebada9a5e5c393d9c46a4155877a9f7a48b02a0afc6bbe4e87061e46f5","d5e88cd4816669da170c646844042bc83f4523275f85060cf3e2b5b3bf902ee0","137ee20e77a23986e9a1fdf6397b555e6d3073bdcca15927c40671d1ac564aac","a28b00d18def7993bc502f19be6abdb89db2548fe946a51f0771b8ed26a6786c","0fc6ddce4aabc8d84a6aa6644e1012a1474ba844ed6bddc7bea7115583e8a72e","0cba3a5d7b81356222594442753cf90dd2892e5ccfe1d262aaca6896ba6c1380","a69c09dbea52352f479d3e7ac949fde3d17b195abe90b045d619f747b38d6d1a",{"version":"c2ab70bbc7a24c42a790890739dd8a0ba9d2e15038b40dff8163a97a5d148c00","affectsGlobalScope":true},"422dbb183fdced59425ca072c8bd09efaa77ce4e2ab928ec0d8a1ce062d2a45a",{"version":"2a801b0322994c3dd7f0ef30265d19b3dd3bae6d793596879166ed6219c3da68","affectsGlobalScope":true},"1dab5ab6bcf11de47ab9db295df8c4f1d92ffa750e8f095e88c71ce4c3299628","f71f46ccd5a90566f0a37b25b23bc4684381ab2180bdf6733f4e6624474e1894",{"version":"54e65985a3ee3cec182e6a555e20974ea936fc8b8d1738c14e8ed8a42bd921d4","affectsGlobalScope":true},"82408ed3e959ddc60d3e9904481b5a8dc16469928257af22a3f7d1a3bc7fd8c4","98a3ebfa494b46265634a73459050befba5da8fdc6ca0ef9b7269421780f4ff3","34e5de87d983bc6aefef8b17658556e3157003e8d9555d3cb098c6bef0b5fbc8","cc0b61316c4f37393f1f9595e93b673f4184e9d07f4c127165a490ec4a928668","f27371653aded82b2b160f7a7033fb4a5b1534b6f6081ef7be1468f0f15327d3","c762cd6754b13a461c54b59d0ae0ab7aeef3c292c6cf889873f786ee4d8e75c9","f4ea7d5df644785bd9fbf419930cbaec118f0d8b4160037d2339b8e23c059e79",{"version":"bfea28e6162ed21a0aeed181b623dcf250aa79abf49e24a6b7e012655af36d81","affectsGlobalScope":true},"7a5459efa09ea82088234e6533a203d528c594b01787fb90fba148885a36e8b6","ae97e20f2e10dbeec193d6a2f9cd9a367a1e293e7d6b33b68bacea166afd7792","10d4796a130577d57003a77b95d8723530bbec84718e364aa2129fa8ffba0378","ad41bb744149e92adb06eb953da195115620a3f2ad48e7d3ae04d10762dae197","bf73c576885408d4a176f44a9035d798827cc5020d58284cb18d7573430d9022","7ae078ca42a670445ae0c6a97c029cb83d143d62abd1730efb33f68f0b2c0e82",{"version":"e8b18c6385ff784228a6f369694fcf1a6b475355ba89090a88de13587a9391d5","affectsGlobalScope":true},"5d0a9ea09d990b5788f867f1c79d4878f86f7384cb7dab38eecbf22f9efd063d","12eea70b5e11e924bb0543aea5eadc16ced318aa26001b453b0d561c2fd0bd1e","08777cd9318d294646b121838574e1dd7acbb22c21a03df84e1f2c87b1ad47f2","08a90bcdc717df3d50a2ce178d966a8c353fd23e5c392fd3594a6e39d9bb6304",{"version":"8207e7e6db9aa5fc7e61c8f17ba74cf9c115d26f51f91ee93f790815a7ea9dfb","affectsGlobalScope":true},"2a12d2da5ac4c4979401a3f6eaafa874747a37c365e4bc18aa2b171ae134d21b","002b837927b53f3714308ecd96f72ee8a053b8aeb28213d8ec6de23ed1608b66","1dc9c847473bb47279e398b22c740c83ea37a5c88bf66629666e3cf4c5b9f99c","a9e4a5a24bf2c44de4c98274975a1a705a0abbaad04df3557c2d3cd8b1727949","00fa7ce8bc8acc560dc341bbfdf37840a8c59e6a67c9bfa3fa5f36254df35db2","1b952304137851e45bc009785de89ada562d9376177c97e37702e39e60c2f1ff",{"version":"806ef4cac3b3d9fa4a48d849c8e084d7c72fcd7b16d76e06049a9ed742ff79c0","affectsGlobalScope":true},"cfe724f7c694aab65a9bdd1acb05997848c504548c9d4c71645c187a091cfa2a","5f0ed51db151c2cdc4fa3bb0f44ce6066912ad001b607a34e65a96c52eb76248",{"version":"3345c276cab0e76dda86c0fb79104ff915a4580ba0f3e440870e183b1baec476","affectsGlobalScope":true},"664d8f2d59164f2e08c543981453893bc7e003e4dfd29651ce09db13e9457980","e383ff72aabf294913f8c346f5da1445ae6ad525836d28efd52cbadc01a361a6","f52fbf64c7e480271a9096763c4882d356b05cab05bf56a64e68a95313cd2ce2","59bdb65f28d7ce52ccfc906e9aaf422f8b8534b2d21c32a27d7819be5ad81df7","1835259a20b9fa6b1882931375b69ae5978195f2b139b4e0db51ec8319261649","28a2e7383fd898c386ffdcacedf0ec0845e5d1a86b5a43f25b86bc315f556b79","3aff9c8c36192e46a84afe7b926136d520487155154ab9ba982a8b544ea8fc95","a880cf8d85af2e4189c709b0fea613741649c0e40fffb4360ec70762563d5de0","85bbf436a15bbeda4db888be3062d47f99c66fd05d7c50f0f6473a9151b6a070","9f9c49c95ecd25e0cb2587751925976cf64fd184714cb11e213749c80cf0f927","f0c75c08a71f9212c93a719a25fb0320d53f2e50ca89a812640e08f8ad8c408c",{"version":"ab9b9a36e5284fd8d3bf2f7d5fcbc60052f25f27e4d20954782099282c60d23e","affectsGlobalScope":true},"0b3eba6dca8c6e534d16ef7b7d76cb546cd3cbab616c8f71daa0a151b5412b9e","277afd6ab6ec72889e2988e0ddd7d138c1f512e68a1fa4e90eedfd71e2097a51","58c1ab3a24c75b979660df628e8aeed97c9eb2490208d7716bfc48cb16b8e325","3fadac5d409cc2f27b1d2f4e7568600f02840205f301c9ae7a3068b46476438b","53df875d52e0838dee95623391d839f0f25193ce304598edba55db893b692c0c","3633f87c97d359cb55fa7bf0668fb2be8a23342951af6ec2d06e6d0cf7409371","cc3a5427d44fc77ff25e80b3edee4650a51f83de761faf5e633994ecf1ab1b44","f421882756b6714834ae4687ab1aeadf344a1cc45437d2edffbac020ff3801c1","dfb1d4f5b00473a54a4f025ca7606173036bdf111f9806d957d5099e2cd55c62","e5cef5de3e5ad3436d414d20743231e284733b9cf4375dc79eff4fcca4282f99","e624419ba84e33e661e89a28083119ca41f6953dba09a4f82b660684087afe6d","942be430bd0feaced2e3e598273b17e50ea565ec9dac840b580b0b99e1a3cd5c","73350006cec5a0c6b71d53b0b0ddbfb82be96752a9c4e3c904c59e633bc9485e","a7df5c2e9594966c7e0d4a763b13ed5727506d892669df5f7bc9826f539c1d35","2286a5599f5746d6ae48dceef0322b020e6d0b0b0b64683492ac6cda6809c6d0","00a6db28fc4df6ddf10adbe630d9df620ec13af19039c1869653e60dafa739d2","bd4bf4e1111570c7cb677f50bab98629d462187fdaa8302396001d0f9b3cc058","f02da9dd36d7a9aa33c9b2e37ef1f54b0d9ad6a713bae372ae4b72890e40c168","3a5652c44d7b3ee47b1d294b1893b30253d8fb6a1ecaafaf5fdef5fdc118f54c","4fba134e9015779329678ff1fd1afc32bbbf391b1f419f7622a3ecde7bbfc355","af75984f58aa9205be02b0a2248d05f6105a8d4bf8be0baca294b5ceaa10e33e","45a910666b455daf042c0a0cfa610c20ea59a0aaf702f93d3b467a05f9a27e20","3f8ca49b21fda09ca4b77d0811c328dd796a00ae95c825b0532a9441855ccd41","84fb7c52fc116ddcbd1b34535e387053f2a0134d11c5e39b193f4c1328fb1fb5","fd3cd8bf3c90ef4694195a617a5daaac561d8be52ba33c607f170c11f3c50154","da594046013790b1b7048441bdcf896eefe5a2470bfc405c29b126249c8a11fb","9f963b28320dd50221cd23f23059bc23cc7799c7025b44942da68974f90c2e6c","c17329bcf495af58e3010f8e61af51709aaa24a6664d8557a7d01a82b5397c59","4eebb617b12f21864e6641d0a9eefaca77a9ccf93f00bb7d50b26d8073866e53","ca0b43e2565d78809383e9a025b0638a5e65bcde4a2b68ff2c6fa5013642db46","1d0a0e5c6471d81467c3fecfa4db4e93ee87d364b776feb83b18d773ad9496d5","ef6eddcbf08e7ae71cd9ba8da47e9a3cfc7db36650af48f1b440a5ed50eeee7a","e14ee3cb4b764895f2ff2fed229df10b59df8a761c79d8e91d868793322b8896","7e36003872035a49bc3a5f21351c37d0e418f60d994ecc470a9463b33b4a7c12","b862345e219e6a4d829f7b7cf6d2d6e91e6fa00c29a7c6c86a3f68c77c25de39","5b919d9204446816876000e03f033458527bde5e3637783b2bc2e7e9ef7ce897","213984ba990f03127a98c3f022d5ca0f0d42df64d4dca199f7319448ce6f3021","020ab2020569964d12e40c68ceae39f40f6c0bee9d502a180f039fcb59c2e34d","aa50dc8a102c76282915e78944293a777866efe6d220a28884ac4a42d7f4c4e2","2b88f02598c9de626b35fbe3ffb1ef33ad9fd175e36e06ba27dc79e444796f6c","a783c6e25799d8e306880b01327256427bb92b5dc5a8ec32f1ebdd90841a8acf","95f995233d101ab5e57e805e0c51140a91aaebaba3630b36732631556fe904b0","ec8bbb5222284a2c6be22cb20b84ea08413f120b1129c73c75ca58262678cc87","d6068e4b05f9fd73c11ffead8f51eedb4a6dcee816e845d80b192f60fa0d5ccc","ade2ba3e8536deaf43fdcc4a62146ac936790880483e6046037262d7ad7bb244","8315882a77af030f0a097cd66b9e83017ed9b2a020b558bdc6ab8813fc966583","93886043e65f737ecd6e7ce0410ba1bb49d72287f20128616932d6c4ee1ca19b","a3a42f308e5569d80c1b95e18aa00a25f589831b6c65f04e0f18ed91ccacd0cd","05660386bb6ff3a39c030ca7e97b2c0e1819d7b66e56dc90e227ff768ffd2eaa","eac9cbe968759f0c553dcbb6d4399f0679e0217daef72fbf2d0ace665dd513bb","3c975fd677af63394468d6879e4363786937c09948e5f3a2fd22cd1f8cfd3516","016950a4a633c616ff25c23f3fb7ffba2af226ff08a20358ede32183cc5d1f5f","3d917259dd33bae3101c6a9bb64b2634b4d7823dfae7469032d82aa363df66e0","7676acc20e12eff7fcd81336a6cc78db747cd7f45387d6f86614a6c55c9be965","65d2f1e91c072a73f323297d488ef3b85aae637a2f1a69de618f509a9c142cc2","8bb3e7556d125a24067b2ce4839d4c0aaf4d1d60e8c97b9a2abc3731e1d29445","902a50e993badcbdc7f8787c3bb463f8c0fea2252202e4519be1f7d12d841859","38794c8ec4dc00bc4c74f9bb28df850f5dc51cb4f296007db6ec6ba6fc8901ea","1f43eb0a9755a1e35acb98a4d6ea19fb4ba85c889bd694e47e19526f3617a9c4","93ce552585e822357debadc1e19fd89190a2b724228d6f4bf6ff9e2d659facad","16446c49e57824efc4b252a05c39f90b37c1d03d5bb393fe00d6db5918194bf1","98336f7d1c6208b51c87aca113823db3e8827498331839c30799524bd95abbea","80384d29945ab0fbdf308eb956010fdc9caa3e43adbc88a40eecdfbfc6db3a1e","dfd90800d3070283c8b2d440d8bb54296665bae280dbc8d7584d7a17a59dd745","97e47e3872bdb6c5d38d0eafc7aab82d61273d26a5832cfaf273ab69a3dc34b0","bfec87458790248e9348ad4f28b7ec0e512522fef6b03354c5053c735d46fae1","6d0738464701fe44731b4dffb5ae4291c5c00e643aa9f6d316876ed4f994e752","5fd52844e6a995b0195e88912c117e82910b90c6b53887e3e0bc3a309a391f2c","0725d9d3c85665ec021d66d0d19451136a5cd368d427922e2fa50b2ffb4bab46","10201ecbcc8d26d08d5c119597149b33743860c799d2aa077b734bbeac20a447","99039443ce547f35839a372ebe587466cae27b0e33372eef0ca9327e37736847","394a08bae8c0659c6dd27c3fe04137c97884799bc9f32f8d66dd2b0e4b751afd","e34a7329c98b7e8a0380f069dd911f60dff927aeb44e5a6b5d72d6d00cc6272a","e95d772f2385894e2ff396d303d101960bf059c0ea8295385ca26ba29153573a","730a62946ab23a4d77111a4c025b146633f69e7cfe76a955c759954304ac5056","f527d48c0df418a86003e16417c29460943e469f1e3b6b5af5bfc866a0f02de3","20e7bb4c9bbf28d92589244e6f1b2e4a3752367544bb24429809ad5b7a4506e1","7430b615e83db60107d56ded2e7806b710ff8aa0f0756a7eeec0c47744ec7764","287254decf8cbaab01c8dc4e26715046bdb9715de0610e9adfb66d6b5bdaa572","b103473c3cd3a91bc9934e0607fd31aa19846ca4c1fb6611e0a691c3076a06a3","453a7703e340948c5e8e37ca9064413d54d6eed16fb1fa4dd9ad56108543596e","cdac7e46e615e1fdcca7c3a2aab2fbd19085443048733cf239a090f7a17efa27","b0f72b7052f4055648876133bdd4ee46db737d600055a9bbb8a92ae53a6da104","f088fc61a58098de4c3997552a683b544e146a712caad24e63f3bcd9ce876fae","f6de912b6c917dd4b60af4705bcf9d7eaca8b6777f2dc3021adbcedf0fb34ac2","2098ff0ffb118a647615041a08914f18f2c19934b50734eeaeec0dc1e3b0b168","4e816802b5a8d6195150f998475baaaa692add81978dbca8d16dd9c6effbafaf","bc6dd50ac2fc9a7ca6488811b116bd0ddd606338db0bb97852c8fcf757e2d7f5","1ee47e6ed1cf98c573934f9a63e65cd7acf7314a2654da2630c2be6bda12871b","8fcc2bc8dae2c29f7db02ca5112f343936e544bab0dd66c997ec2045fae4b660","7d4c554cd46e7cac2df54ab4eb2b414760ea85195c62931b6d23c2730669dfc5","32889a4220d96ca705ab38f35127767db4086e71a6036bd556eaedc8ebeea5fe","a4dad01f270d6cd8ff8d8229d0975833ebf847e560dafaded532f8e31a497ecf","89a120f976e17500b9e242637ae377462850517b04aa45981c92c60a490386ee","4e78c87355f7e4fd9524d7582a14bf72771aeee33acb73a848de8bf2e44d8831","ca2659fab87e1975d33f0836ede0e3cb1efd61ae51e1f24171892080b3762e0e","adf1df642c57e9bd72fc0c7dbe5d33ce612d643caf1807cf923e84147e635a9f","47f501bc2f0c49897d970b77f9bdaa7c4c54000daefa475d3cccfb3c0dc997ce","6ad47b753113d045b2f6aea7010df862e83e11bf62bed15f0a1f874969165ed4","224b625b3f5091e8f184d85dfeaf4519ffb628de19ee09abcaaa37417c194105","c338e0a6d2e39a16ee050fed3f2982e6f7965c5f7b7434b00c8947c9800d0e35","6ebc65e69bed4c567c4efdb2cf43a375b2c262aae2ed4e0a38c6b7da5b5b6fc1","dc313303155b7e2df72026d958429e4f1ac4e4a7c37d2b6883790f7f370549af","70bb33b5b685c0f4d036137e1b1d09c29bf1d4f6b0d197bdd791a213654cde96","1b08fca73b01e7693cc97f174cffda3338b409acea71a9125d35b5916446d559","219384335dff0f525ca72579188d2d54aa97a3aad2f6508cb78ce56b93b8dfc0","a20e2daa77d08f4f597e5be337400908132d183d2e8cfb33f1e7de3dd5d705f9","bab602007ed97a8bbefdb5f21302388111d7367890e2986f5b06dfc3e3a7f3ba","ca150c76de064c94ce003982ec6618ccae5f5a5a375c0bca6887630c7f0cf9da","57582d01f10c1ef49ca090d381fb7d56b59a4aa67b30ebd6d1b5ada4eb7588a7","47ec4da03f7cb868f25f9a9a5196a79612571dd1623cf7849c8612de6d6a1ae2","094ceee488f71d20a29c1ef3643930556a5f329f5ac8736eadc3cbce9c3c58e6","de958012aaef3dcf1600d067d9573525a6288e517d60aa5dc1bfba624326f6c4","c8b276219b4e123dff1b6cba8b5fb7bacf0e70665fe0c760307b9530aaf12f9f","5f405d08369ce30dbbb400fddb589986d591f6af75cd04393e11c7a3c0b76ac9","b468e11bb2e426268761355d8362d711e9aafa2e352359c5fd8022a83210613b","878445ea61bdb955478789f654544a85cc54dc0ac33a4562aed8f195816b9dd1","6b50cdad9b6c393b262a1b3ea643cc4da4d6497241c16f2af5972b66aaad8108","abce8ba1bff5b413a587adac144c88cdb56fa6216a6a115abc39c1c7bd144a89","62b67d6b125337bc40f507c4cf9c2584ec7ccc59dc0671f63c01f812a57c0453","c7ac392bda821b55e1f9a72fe4e26027afeb1dd338211d0fe51f17c2d7e57594","d68d1d84d634613d676b4ab7dd61d4d62eae2241e21e2fc985a44c320abf2f97","eea9f1e8b19bcbc5cef94342e03bdfbdc8b731a364759c9fb55a8751728c82fb","9366b3109d9d544ce331b7f04cc58c8d9580ade3c314ed30631e899f21993245","0baa01d73c79ff138e4ecee8ffc40066b14d014322d6b6bab6515b7e3c163cf9","3d673040fedcff7cd4a819920a12f9081ab3cd127f856af6f028536ff3ee06a9","00786120190abf0b4584fd43115b7b56d3f3492060b44eda168b98cb63181b93","c4e9a7ca3105b5aff25b47cea82736b95b5f2f397f30622f7e70da589ff6a261","2dab0ab2d415c3c1d9e12f085a658f9ad91dbc6ee17c2ba58164d6ebde8c3c1c","131fa64cd384f839cd825a5be8b401701bfa970d553d1da8167e5cc197bf3181","5f19e30ae3358e042be2db63504520c232da891964b16263deb507e2de6e9224","7be863e0f4cc5e277d21058235f62c5b5fa2356b30a1ba8e3a0f01b140bbbe5d","884869a7e52c0356b604f4a16ed51813c8238b6cb5f9518768566366f1402d05","04f94accdc1ee4e5f7090ed46c1df8338a91d308915e4698f91b26a599a36d1c","43171ad18e0f44e4ffd21f9c1ed8b0328e99acd97f85362e106b1e1ac9031eea","fc6f46f3babfea40b0b58aa9813a2460483b8f0662037e630cc940b2c4c4a8e4","72112aae57acf5ca98b877c38edadd57b49e25bd09bc3b04e35e352d314dd898","c8b6bcd08975f245cc582b7121bb3fb3dcf69aa139af23ab5abb27f9b5f160e4","0e4123645f4e0278acd8ad77464be3f39b9a4e13493a277871edf1512a7e9dd5","1e3d3791e42556a85fdc6fab61092822f3fe28bd6d5c230c7f6fd2e3f5176565","2082a6f1678400d1727993647fbc27217f67877a8e47ddbbf1aa07303c5ac907","29618d4329c366de0d2d98461aa326c2ce430a83c0a83af92ac85fcf66108516","e41a1b1043f6dd8c1df84e7f0162e58bea03f2f7060040873c7c2c7e40e6d50e","4a16709f0d85f44073f7669d52fb8e4afc83ee7685f37fcedfcccd9486e138ad","1db1419b3d453235cc9e413a47dfea341ab1b45c6c6f1ddabd2e6b9b690aa1d8","7836bead20f012d1681d5fd3e6b6a435c246e3adfce88f54a01815c7ae08f836","48a7735cb562c9cfcf1c129524e8b2295aa2bd7112e285f65f7dbe6ae3367d20","c031cb552a2a18ebb22368986426c9c47d5abaa9fb44e8eaa5ba7d9704e58fd9","c031cb552a2a18ebb22368986426c9c47d5abaa9fb44e8eaa5ba7d9704e58fd9","5dea7c27b2678a21abae5eadd4856e549bea58372e7a2fb22b95fdced8c5978e","cd481122a7d8c77e72704d9f598b80a3582feb9bfde74012952a186b6d91e314","e31cb4ad21d53199801f13855463cc01d062f13628ece7c24f2a103d534fe7c3","5f01aeaf6c470b71885e27a9a541695a3feb160578898267b2c8e04e46b29a23","a067c306a78645bb9f8369751b8cb299dc7b06d01a202a1d43971c3617d6ff2e","69e4c07a2e37b2b75ad16d61a52bed220b0e0b0bb194d5f31242a6d0457c5952","217ddbf494dfaa9e09847cc37d5d022ea3a2cc2bf08b6519a19855cb37e652d3","4d1a185f12e4ff59831b2ebf45bf0500d0831c2bb1635b9ae41aee7f3bfae918",{"version":"c8747693e5872ad5ef3aa016731a06915e1c34dae987829d9aa5bd40c7a2c54b","affectsGlobalScope":true},"8841e2aa774b89bd23302dede20663306dc1b9902431ac64b24be8b8d0e3f649","fd326577c62145816fe1acc306c734c2396487f76719d3785d4e825b34540b33","49afdedca00d22b171678e3cf9c47b7e0c1846fd4905a01d68f0145eb90add94","f76664b98868fc7c62a83e62cecb8db7c3a2d44bc1d9250b368bd799ec370d47","6d727c1f6a7122c04e4f7c164c5e6f460c21ada618856894cdaa6ac25e95f38c","6396a7a06f3ef0fc31a7c89330e015146b78a2256b030c698b6d404594c37b8f",{"version":"30bf01dd2e284098445264c8d71c608890cc11c142f36d0193aa655bdc0a40cb","affectsGlobalScope":true},"736097ddbb2903bef918bb3b5811ef1c9c5656f2a73bd39b22a91b9cc2525e50","208bb742e0f201470da121bc73847c74b62cff4172f38ae5949ae77d6c9c6b71","062bd2910098fc059ba93e347649b3e126c555f7b144033d21d3f8ef63d3e39b","a73a445c1e0a6d0f8b48e8eb22dc9d647896783a7f8991cbbc31c0d94bf1f5a2","9d9e658d1d5b805562749ce383ef8c67ccb796394d8734d9c138788d7dab6ee3","2880728492d6a6baa55411d14cc42fa55714a24b1d1d27ff9a8a610abd47c761","3dce33e7eb25594863b8e615f14a45ab98190d85953436750644212d8a18c066","6b40029289530423f407a22755c85b81740f9acfd88d2b53564f8c1657c26660","50a5b297e6c91df4f6068d98467a5e7ba4eeb888b9376757734dd4b1dfcdacd4",{"version":"0fd3b5704bf037608646df5aa053fd06819ff69302ff6ada9736c300f79df852","affectsGlobalScope":true},{"version":"0609dda5350cd6d8c42daef710dffe3b51521ffbd00109e234f7bfb7533194e7","affectsGlobalScope":true},"0f9f94b7caca60b16c514a8bf49a57dcded0d6abc74a4d210ce9c65dc3e04359","b3a0aa09f97a4f9716b424f2dc54b1680186defd8a8c08521fda12e47aa23c1d","8f0104c65272dba2fb78eb38c7718cbd162a7eb095112fc9a5b3d9081653ceac","52dbd8586a877a6269dd7082e6b4b792b8fc89c0a655cb82b85730969bc8b235","06fab790131435efcd395e72db60da8fe24822c49a2bbd1ccac75d8404b9caec","cdac7e46e615e1fdcca7c3a2aab2fbd19085443048733cf239a090f7a17efa27","2fea9e03353d630c4644dc84b57cb36d666c725f3f37c1f60f8bc18bd9b38cdb","e3dc9302cbaba64212b443b0fea8f59454733a077f17528c13873dfe112752a5","2d5a33fcc690c375ede77d8c485f1a982f433be2bedf0bf43c172a710047d74d","ac78c2de46d5c3b988a3da4d34bc47d4506b2fa0a278046f94e34b0ff7b2e4ef","58c4efcc340056638dad7542333fc50d0109eb86e84b0618a9f20fe020e45e49"],"options":{"allowSyntheticDefaultImports":true,"composite":true,"declaration":true,"esModuleInterop":true,"module":1,"noImplicitThis":true,"outDir":"./","skipLibCheck":true,"strict":true,"strictNullChecks":true,"target":2},"fileIdsList":[[128],[52,56,57,128],[52,55,128],[55,128],[56,58,60,128],[52,55,56,57,58,59,128],[52,55,59,63,64,65,128],[52,55,59,66,128],[52,128],[128,153],[52,53,128],[53,54,128],[80,81,82,83,128],[52,55,61,64,66,67,128],[128,156,157,158,159],[67,128],[52,67,72,128],[52,59,67,128],[52,67,75,76,77,128],[52,59,67,73,128],[62,128],[63,65,128,136,139,140],[55,59,63,64,66,128,135,136],[63,128,140],[63,66,128,137],[55,64,66,128],[63,66,128,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150],[63,128,138],[128,135,138],[52,59,63,64,65,66,67,128,137],[63,65,128,140],[63,65,128,136,138],[63,128,137,138],[128,166,167],[128,162,163],[52,128,162],[128,170,171,172],[52,66,67,72,73,74,78,128],[70,71,128],[69,128],[70,128],[128,178],[128,178,244,245],[128,135],[100,101,128,135,293],[100,128,135,291,295],[101,128,135],[103,127,128,135,300,301],[85,128],[88,128],[89,94,128],[90,100,101,108,117,127,128],[90,91,100,108,128],[92,128],[93,94,101,109,128],[94,117,124,128],[95,97,100,108,128],[96,128],[97,98,128],[99,100,128],[100,128],[100,101,102,117,127,128],[100,101,102,117,128],[103,108,117,127,128],[100,101,103,104,108,117,124,127,128],[103,105,117,124,127,128],[85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134],[100,106,128],[107,127,128],[97,100,108,117,128],[109,128],[110,128],[88,111,128],[112,126,128,132],[113,128],[114,128],[100,115,128],[115,116,128,130],[100,117,118,119,128],[117,119,128],[117,118,128],[120,128],[121,128],[100,122,123,128],[122,123,128],[94,108,117,124,128],[125,128],[108,126,128],[89,103,114,127,128],[94,128],[117,128,129],[128,130],[128,131],[89,94,100,102,111,117,127,128,130,132],[117,128,133],[128,292,308],[128,307],[128,315],[128,311,312,314,315],[128,216,311,312,313,314,315,318,319],[128,312,313,314],[128,311,312,315,317,320],[128,312],[128,216,310],[52,55,64,67,68,69,72,79,84,128,151,175,176],[128,177],[52,59,61,64,65,69,73,74,78,79,128,152,154,155,160,161,164,165,168,169,173,174],[103,117,128,135],[128,135,216,220],[128,135,216],[128,216,224],[128,135,224],[128,217,218,219,220,221,225,226,227,228,229],[128,135,220],[128,135,216,218,219],[128,230,232,235],[128,230,233,234],[61,128],[128,231],[128,241,242],[128,230],[128,236,239],[128,231,237,238,239,240,243],[128,231,237,238],[128,135,223],[128,135,222],[45,46,47,48,49,50,51,128,181,183,185,187,189,191,193],[61,128,151,178,179],[128,151,178],[128,151,178,195],[128,151,178,196],[128,151,178,180],[128,151,178,197],[128,151,178,198],[128,151,178,182],[128,151,178,199],[128,151,178,184],[128,151,178,186],[128,151,178,188],[128,151,178,200],[128,151,178,190],[128,151,178,201],[128,151,178,202],[128,151,178,203],[128,151,178,204],[128,151,178,205],[128,151,178,206],[128,151,178,207],[128,151,178,208],[128,151,178,209],[128,151,178,210],[128,151,178,211],[128,151,178,212],[128,151,178,213],[128,151,178,214],[128,151,178,215],[128,151,178,192],[128,178,246,268],[128,180,181,182,183,184,185,186,187,188,189,190,191,192,193,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267]],"referencedMap":[[270,1],[271,1],[272,1],[273,1],[274,1],[275,1],[276,1],[277,1],[280,1],[278,1],[279,1],[281,1],[282,1],[283,1],[45,1],[46,1],[47,1],[48,1],[49,1],[284,1],[50,1],[285,1],[286,1],[287,1],[288,1],[289,1],[290,1],[51,1],[232,1],[58,2],[57,3],[56,4],[61,5],[60,6],[66,7],[67,8],[152,3],[153,9],[154,10],[155,9],[53,9],[54,11],[55,12],[52,1],[80,1],[81,4],[82,1],[84,13],[83,1],[68,14],[156,1],[160,15],[158,9],[157,1],[159,16],[73,17],[75,18],[78,19],[76,1],[77,20],[161,9],[69,1],[63,21],[62,1],[59,1],[141,22],[137,23],[142,24],[143,25],[144,25],[136,26],[151,27],[146,22],[145,28],[147,29],[138,30],[148,24],[149,31],[140,32],[150,28],[139,33],[168,34],[166,1],[167,1],[169,9],[164,35],[163,36],[162,1],[74,9],[165,1],[170,9],[171,1],[173,37],[172,9],[64,3],[174,4],[79,38],[65,1],[72,39],[70,40],[71,41],[245,42],[246,43],[307,1],[291,1],[222,44],[292,1],[294,45],[295,1],[296,46],[297,1],[293,1],[298,47],[299,1],[301,1],[302,48],[85,49],[86,49],[88,50],[89,51],[90,52],[91,53],[92,54],[93,55],[94,56],[95,57],[96,58],[97,59],[98,59],[99,60],[100,61],[101,62],[102,63],[87,1],[134,1],[103,64],[104,65],[105,66],[135,67],[106,68],[107,69],[108,70],[109,71],[110,72],[111,73],[112,74],[113,75],[114,76],[115,77],[116,78],[117,79],[119,80],[118,81],[120,82],[121,83],[122,84],[123,85],[124,86],[125,87],[126,88],[127,89],[128,90],[129,91],[130,92],[131,93],[132,94],[133,95],[303,44],[304,1],[305,44],[306,44],[309,96],[308,97],[310,1],[314,1],[319,98],[318,99],[320,100],[315,101],[321,102],[316,44],[313,103],[311,1],[312,1],[317,104],[176,1],[177,105],[178,106],[175,107],[300,108],[216,44],[221,109],[218,110],[219,109],[217,110],[228,111],[225,112],[230,113],[229,1],[227,1],[226,114],[220,115],[236,116],[235,117],[234,1],[233,118],[237,1],[241,119],[243,120],[242,1],[231,121],[240,122],[244,123],[238,61],[239,124],[224,125],[223,126],[11,1],[10,1],[2,1],[12,1],[13,1],[14,1],[15,1],[16,1],[17,1],[18,1],[19,1],[3,1],[4,1],[23,1],[20,1],[21,1],[22,1],[24,1],[25,1],[26,1],[5,1],[27,1],[28,1],[29,1],[30,1],[6,1],[31,1],[32,1],[33,1],[34,1],[7,1],[39,1],[35,1],[36,1],[37,1],[38,1],[8,1],[43,1],[40,1],[41,1],[42,1],[1,1],[9,1],[44,1],[194,127],[195,128],[196,128],[180,128],[179,129],[197,128],[198,128],[182,128],[199,128],[184,128],[186,128],[247,130],[248,131],[181,132],[259,133],[254,134],[183,135],[258,136],[185,137],[187,138],[189,139],[261,140],[191,141],[249,142],[250,143],[260,144],[256,145],[255,146],[257,147],[262,148],[263,149],[264,150],[265,151],[266,152],[267,153],[251,154],[252,155],[253,156],[193,157],[188,128],[200,128],[190,128],[269,158],[201,128],[202,128],[203,128],[204,128],[205,128],[206,128],[207,128],[268,159],[208,128],[209,128],[210,128],[211,128],[212,128],[213,128],[214,128],[215,128],[192,128]],"exportedModulesMap":[[270,1],[271,1],[272,1],[273,1],[274,1],[275,1],[276,1],[277,1],[280,1],[278,1],[279,1],[281,1],[282,1],[283,1],[45,1],[46,1],[47,1],[48,1],[49,1],[284,1],[50,1],[285,1],[286,1],[287,1],[288,1],[289,1],[290,1],[51,1],[232,1],[58,2],[57,3],[56,4],[61,5],[60,6],[66,7],[67,8],[152,3],[153,9],[154,10],[155,9],[53,9],[54,11],[55,12],[52,1],[80,1],[81,4],[82,1],[84,13],[83,1],[68,14],[156,1],[160,15],[158,9],[157,1],[159,16],[73,17],[75,18],[78,19],[76,1],[77,20],[161,9],[69,1],[63,21],[62,1],[59,1],[141,22],[137,23],[142,24],[143,25],[144,25],[136,26],[151,27],[146,22],[145,28],[147,29],[138,30],[148,24],[149,31],[140,32],[150,28],[139,33],[168,34],[166,1],[167,1],[169,9],[164,35],[163,36],[162,1],[74,9],[165,1],[170,9],[171,1],[173,37],[172,9],[64,3],[174,4],[79,38],[65,1],[72,39],[70,40],[71,41],[245,42],[246,43],[307,1],[291,1],[222,44],[292,1],[294,45],[295,1],[296,46],[297,1],[293,1],[298,47],[299,1],[301,1],[302,48],[85,49],[86,49],[88,50],[89,51],[90,52],[91,53],[92,54],[93,55],[94,56],[95,57],[96,58],[97,59],[98,59],[99,60],[100,61],[101,62],[102,63],[87,1],[134,1],[103,64],[104,65],[105,66],[135,67],[106,68],[107,69],[108,70],[109,71],[110,72],[111,73],[112,74],[113,75],[114,76],[115,77],[116,78],[117,79],[119,80],[118,81],[120,82],[121,83],[122,84],[123,85],[124,86],[125,87],[126,88],[127,89],[128,90],[129,91],[130,92],[131,93],[132,94],[133,95],[303,44],[304,1],[305,44],[306,44],[309,96],[308,97],[310,1],[314,1],[319,98],[318,99],[320,100],[315,101],[321,102],[316,44],[313,103],[311,1],[312,1],[317,104],[176,1],[177,105],[178,106],[175,107],[300,108],[216,44],[221,109],[218,110],[219,109],[217,110],[228,111],[225,112],[230,113],[229,1],[227,1],[226,114],[220,115],[236,116],[235,117],[234,1],[233,118],[237,1],[241,119],[243,120],[242,1],[231,121],[240,122],[244,123],[238,61],[239,124],[224,125],[223,126],[11,1],[10,1],[2,1],[12,1],[13,1],[14,1],[15,1],[16,1],[17,1],[18,1],[19,1],[3,1],[4,1],[23,1],[20,1],[21,1],[22,1],[24,1],[25,1],[26,1],[5,1],[27,1],[28,1],[29,1],[30,1],[6,1],[31,1],[32,1],[33,1],[34,1],[7,1],[39,1],[35,1],[36,1],[37,1],[38,1],[8,1],[43,1],[40,1],[41,1],[42,1],[1,1],[9,1],[44,1],[194,127],[195,128],[196,128],[180,128],[179,129],[197,128],[198,128],[182,128],[199,128],[184,128],[186,128],[247,130],[248,131],[181,132],[259,133],[254,134],[183,135],[258,136],[185,137],[187,138],[189,139],[261,140],[191,141],[249,142],[250,143],[260,144],[256,145],[255,146],[257,147],[262,148],[263,149],[264,150],[265,151],[266,152],[267,153],[251,154],[252,155],[253,156],[193,157],[188,128],[200,128],[190,128],[269,158],[201,128],[202,128],[203,128],[204,128],[205,128],[206,128],[207,128],[268,159],[208,128],[209,128],[210,128],[211,128],[212,128],[213,128],[214,128],[215,128],[192,128]],"semanticDiagnosticsPerFile":[270,271,272,273,274,275,276,277,280,278,279,281,282,283,45,46,47,48,49,284,50,285,286,287,288,289,290,51,232,58,57,56,61,60,66,67,152,153,154,155,53,54,55,52,80,81,82,84,83,68,156,160,158,157,159,73,75,78,76,77,161,69,63,62,59,141,137,142,143,144,136,151,146,145,147,138,148,149,140,150,139,168,166,167,169,164,163,162,74,165,170,171,173,172,64,174,79,65,72,70,71,245,246,307,291,222,292,294,295,296,297,293,298,299,301,302,85,86,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,87,134,103,104,105,135,106,107,108,109,110,111,112,113,114,115,116,117,119,118,120,121,122,123,124,125,126,127,128,129,130,131,132,133,303,304,305,306,309,308,310,314,319,318,320,315,321,316,313,311,312,317,176,177,178,175,300,216,221,218,219,217,228,225,230,229,227,226,220,236,235,234,233,237,241,243,242,231,240,244,238,239,224,223,11,10,2,12,13,14,15,16,17,18,19,3,4,23,20,21,22,24,25,26,5,27,28,29,30,6,31,32,33,34,7,39,35,36,37,38,8,43,40,41,42,1,9,44,194,195,196,180,179,197,198,182,199,184,186,247,248,181,259,254,183,258,185,187,189,261,191,249,250,260,256,255,257,262,263,264,265,266,267,251,252,253,193,188,200,190,269,201,202,203,204,205,206,207,268,208,209,210,211,212,213,214,215,192]},"version":"4.5.4"} \ No newline at end of file diff --git a/dist/typechain-types/AccessControl.d.ts b/dist/typechain-types/AccessControl.d.ts new file mode 100644 index 00000000..149a788d --- /dev/null +++ b/dist/typechain-types/AccessControl.d.ts @@ -0,0 +1,159 @@ +import { BaseContract, BigNumber, BytesLike, CallOverrides, ContractTransaction, Overrides, PopulatedTransaction, Signer, utils } from "ethers"; +import { FunctionFragment, Result, EventFragment } from "@ethersproject/abi"; +import { Listener, Provider } from "@ethersproject/providers"; +import { TypedEventFilter, TypedEvent, TypedListener, OnEvent } from "./common"; +export interface AccessControlInterface extends utils.Interface { + contractName: "AccessControl"; + 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; + }; + encodeFunctionData(functionFragment: "DEFAULT_ADMIN_ROLE", values?: undefined): string; + encodeFunctionData(functionFragment: "getRoleAdmin", values: [BytesLike]): string; + encodeFunctionData(functionFragment: "grantRole", values: [BytesLike, string]): string; + encodeFunctionData(functionFragment: "hasRole", values: [BytesLike, string]): string; + encodeFunctionData(functionFragment: "renounceRole", values: [BytesLike, string]): string; + encodeFunctionData(functionFragment: "revokeRole", values: [BytesLike, string]): string; + encodeFunctionData(functionFragment: "supportsInterface", values: [BytesLike]): 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 declare type RoleAdminChangedEvent = TypedEvent<[ + string, + string, + string +], { + role: string; + previousAdminRole: string; + newAdminRole: string; +}>; +export declare type RoleAdminChangedEventFilter = TypedEventFilter; +export declare type RoleGrantedEvent = TypedEvent<[ + string, + string, + string +], { + role: string; + account: string; + sender: string; +}>; +export declare type RoleGrantedEventFilter = TypedEventFilter; +export declare type RoleRevokedEvent = TypedEvent<[ + string, + string, + string +], { + role: string; + account: string; + sender: string; +}>; +export declare type RoleRevokedEventFilter = TypedEventFilter; +export interface AccessControl extends BaseContract { + contractName: "AccessControl"; + 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: BytesLike, overrides?: CallOverrides): Promise<[string]>; + grantRole(role: BytesLike, account: string, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + hasRole(role: BytesLike, account: string, overrides?: CallOverrides): Promise<[boolean]>; + renounceRole(role: BytesLike, account: string, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + revokeRole(role: BytesLike, account: string, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + supportsInterface(interfaceId: BytesLike, overrides?: CallOverrides): Promise<[boolean]>; + }; + DEFAULT_ADMIN_ROLE(overrides?: CallOverrides): Promise; + getRoleAdmin(role: BytesLike, overrides?: CallOverrides): Promise; + grantRole(role: BytesLike, account: string, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + hasRole(role: BytesLike, account: string, overrides?: CallOverrides): Promise; + renounceRole(role: BytesLike, account: string, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + revokeRole(role: BytesLike, account: string, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + supportsInterface(interfaceId: BytesLike, overrides?: CallOverrides): Promise; + callStatic: { + DEFAULT_ADMIN_ROLE(overrides?: CallOverrides): Promise; + getRoleAdmin(role: BytesLike, overrides?: CallOverrides): Promise; + grantRole(role: BytesLike, account: string, overrides?: CallOverrides): Promise; + hasRole(role: BytesLike, account: string, overrides?: CallOverrides): Promise; + renounceRole(role: BytesLike, account: string, overrides?: CallOverrides): Promise; + revokeRole(role: BytesLike, account: string, overrides?: CallOverrides): Promise; + supportsInterface(interfaceId: BytesLike, overrides?: CallOverrides): Promise; + }; + filters: { + "RoleAdminChanged(bytes32,bytes32,bytes32)"(role?: BytesLike | null, previousAdminRole?: BytesLike | null, newAdminRole?: BytesLike | null): RoleAdminChangedEventFilter; + RoleAdminChanged(role?: BytesLike | null, previousAdminRole?: BytesLike | null, newAdminRole?: BytesLike | null): RoleAdminChangedEventFilter; + "RoleGranted(bytes32,address,address)"(role?: BytesLike | null, account?: string | null, sender?: string | null): RoleGrantedEventFilter; + RoleGranted(role?: BytesLike | null, account?: string | null, sender?: string | null): RoleGrantedEventFilter; + "RoleRevoked(bytes32,address,address)"(role?: BytesLike | null, account?: string | null, sender?: string | null): RoleRevokedEventFilter; + RoleRevoked(role?: BytesLike | null, account?: string | null, sender?: string | null): RoleRevokedEventFilter; + }; + estimateGas: { + DEFAULT_ADMIN_ROLE(overrides?: CallOverrides): Promise; + getRoleAdmin(role: BytesLike, overrides?: CallOverrides): Promise; + grantRole(role: BytesLike, account: string, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + hasRole(role: BytesLike, account: string, overrides?: CallOverrides): Promise; + renounceRole(role: BytesLike, account: string, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + revokeRole(role: BytesLike, account: string, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + supportsInterface(interfaceId: BytesLike, overrides?: CallOverrides): Promise; + }; + populateTransaction: { + DEFAULT_ADMIN_ROLE(overrides?: CallOverrides): Promise; + getRoleAdmin(role: BytesLike, overrides?: CallOverrides): Promise; + grantRole(role: BytesLike, account: string, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + hasRole(role: BytesLike, account: string, overrides?: CallOverrides): Promise; + renounceRole(role: BytesLike, account: string, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + revokeRole(role: BytesLike, account: string, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + supportsInterface(interfaceId: BytesLike, overrides?: CallOverrides): Promise; + }; +} diff --git a/dist/typechain-types/AccessControl.js b/dist/typechain-types/AccessControl.js new file mode 100644 index 00000000..c8ad2e54 --- /dev/null +++ b/dist/typechain-types/AccessControl.js @@ -0,0 +1,2 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); diff --git a/dist/typechain-types/AccessControlEnumerable.d.ts b/dist/typechain-types/AccessControlEnumerable.d.ts new file mode 100644 index 00000000..73867047 --- /dev/null +++ b/dist/typechain-types/AccessControlEnumerable.d.ts @@ -0,0 +1,175 @@ +import { BaseContract, BigNumber, BigNumberish, BytesLike, CallOverrides, ContractTransaction, Overrides, PopulatedTransaction, Signer, utils } from "ethers"; +import { FunctionFragment, Result, EventFragment } from "@ethersproject/abi"; +import { Listener, Provider } from "@ethersproject/providers"; +import { TypedEventFilter, TypedEvent, TypedListener, OnEvent } from "./common"; +export interface AccessControlEnumerableInterface extends utils.Interface { + contractName: "AccessControlEnumerable"; + functions: { + "DEFAULT_ADMIN_ROLE()": FunctionFragment; + "getRoleAdmin(bytes32)": FunctionFragment; + "getRoleMember(bytes32,uint256)": FunctionFragment; + "getRoleMemberCount(bytes32)": FunctionFragment; + "grantRole(bytes32,address)": FunctionFragment; + "hasRole(bytes32,address)": FunctionFragment; + "renounceRole(bytes32,address)": FunctionFragment; + "revokeRole(bytes32,address)": FunctionFragment; + "supportsInterface(bytes4)": FunctionFragment; + }; + encodeFunctionData(functionFragment: "DEFAULT_ADMIN_ROLE", values?: undefined): string; + encodeFunctionData(functionFragment: "getRoleAdmin", values: [BytesLike]): string; + encodeFunctionData(functionFragment: "getRoleMember", values: [BytesLike, BigNumberish]): string; + encodeFunctionData(functionFragment: "getRoleMemberCount", values: [BytesLike]): string; + encodeFunctionData(functionFragment: "grantRole", values: [BytesLike, string]): string; + encodeFunctionData(functionFragment: "hasRole", values: [BytesLike, string]): string; + encodeFunctionData(functionFragment: "renounceRole", values: [BytesLike, string]): string; + encodeFunctionData(functionFragment: "revokeRole", values: [BytesLike, string]): string; + encodeFunctionData(functionFragment: "supportsInterface", values: [BytesLike]): string; + decodeFunctionResult(functionFragment: "DEFAULT_ADMIN_ROLE", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "getRoleAdmin", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "getRoleMember", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "getRoleMemberCount", 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 declare type RoleAdminChangedEvent = TypedEvent<[ + string, + string, + string +], { + role: string; + previousAdminRole: string; + newAdminRole: string; +}>; +export declare type RoleAdminChangedEventFilter = TypedEventFilter; +export declare type RoleGrantedEvent = TypedEvent<[ + string, + string, + string +], { + role: string; + account: string; + sender: string; +}>; +export declare type RoleGrantedEventFilter = TypedEventFilter; +export declare type RoleRevokedEvent = TypedEvent<[ + string, + string, + string +], { + role: string; + account: string; + sender: string; +}>; +export declare type RoleRevokedEventFilter = TypedEventFilter; +export interface AccessControlEnumerable extends BaseContract { + contractName: "AccessControlEnumerable"; + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + interface: AccessControlEnumerableInterface; + 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: BytesLike, overrides?: CallOverrides): Promise<[string]>; + getRoleMember(role: BytesLike, index: BigNumberish, overrides?: CallOverrides): Promise<[string]>; + getRoleMemberCount(role: BytesLike, overrides?: CallOverrides): Promise<[BigNumber]>; + grantRole(role: BytesLike, account: string, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + hasRole(role: BytesLike, account: string, overrides?: CallOverrides): Promise<[boolean]>; + renounceRole(role: BytesLike, account: string, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + revokeRole(role: BytesLike, account: string, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + supportsInterface(interfaceId: BytesLike, overrides?: CallOverrides): Promise<[boolean]>; + }; + DEFAULT_ADMIN_ROLE(overrides?: CallOverrides): Promise; + getRoleAdmin(role: BytesLike, overrides?: CallOverrides): Promise; + getRoleMember(role: BytesLike, index: BigNumberish, overrides?: CallOverrides): Promise; + getRoleMemberCount(role: BytesLike, overrides?: CallOverrides): Promise; + grantRole(role: BytesLike, account: string, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + hasRole(role: BytesLike, account: string, overrides?: CallOverrides): Promise; + renounceRole(role: BytesLike, account: string, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + revokeRole(role: BytesLike, account: string, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + supportsInterface(interfaceId: BytesLike, overrides?: CallOverrides): Promise; + callStatic: { + DEFAULT_ADMIN_ROLE(overrides?: CallOverrides): Promise; + getRoleAdmin(role: BytesLike, overrides?: CallOverrides): Promise; + getRoleMember(role: BytesLike, index: BigNumberish, overrides?: CallOverrides): Promise; + getRoleMemberCount(role: BytesLike, overrides?: CallOverrides): Promise; + grantRole(role: BytesLike, account: string, overrides?: CallOverrides): Promise; + hasRole(role: BytesLike, account: string, overrides?: CallOverrides): Promise; + renounceRole(role: BytesLike, account: string, overrides?: CallOverrides): Promise; + revokeRole(role: BytesLike, account: string, overrides?: CallOverrides): Promise; + supportsInterface(interfaceId: BytesLike, overrides?: CallOverrides): Promise; + }; + filters: { + "RoleAdminChanged(bytes32,bytes32,bytes32)"(role?: BytesLike | null, previousAdminRole?: BytesLike | null, newAdminRole?: BytesLike | null): RoleAdminChangedEventFilter; + RoleAdminChanged(role?: BytesLike | null, previousAdminRole?: BytesLike | null, newAdminRole?: BytesLike | null): RoleAdminChangedEventFilter; + "RoleGranted(bytes32,address,address)"(role?: BytesLike | null, account?: string | null, sender?: string | null): RoleGrantedEventFilter; + RoleGranted(role?: BytesLike | null, account?: string | null, sender?: string | null): RoleGrantedEventFilter; + "RoleRevoked(bytes32,address,address)"(role?: BytesLike | null, account?: string | null, sender?: string | null): RoleRevokedEventFilter; + RoleRevoked(role?: BytesLike | null, account?: string | null, sender?: string | null): RoleRevokedEventFilter; + }; + estimateGas: { + DEFAULT_ADMIN_ROLE(overrides?: CallOverrides): Promise; + getRoleAdmin(role: BytesLike, overrides?: CallOverrides): Promise; + getRoleMember(role: BytesLike, index: BigNumberish, overrides?: CallOverrides): Promise; + getRoleMemberCount(role: BytesLike, overrides?: CallOverrides): Promise; + grantRole(role: BytesLike, account: string, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + hasRole(role: BytesLike, account: string, overrides?: CallOverrides): Promise; + renounceRole(role: BytesLike, account: string, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + revokeRole(role: BytesLike, account: string, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + supportsInterface(interfaceId: BytesLike, overrides?: CallOverrides): Promise; + }; + populateTransaction: { + DEFAULT_ADMIN_ROLE(overrides?: CallOverrides): Promise; + getRoleAdmin(role: BytesLike, overrides?: CallOverrides): Promise; + getRoleMember(role: BytesLike, index: BigNumberish, overrides?: CallOverrides): Promise; + getRoleMemberCount(role: BytesLike, overrides?: CallOverrides): Promise; + grantRole(role: BytesLike, account: string, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + hasRole(role: BytesLike, account: string, overrides?: CallOverrides): Promise; + renounceRole(role: BytesLike, account: string, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + revokeRole(role: BytesLike, account: string, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + supportsInterface(interfaceId: BytesLike, overrides?: CallOverrides): Promise; + }; +} diff --git a/dist/typechain-types/AccessControlEnumerable.js b/dist/typechain-types/AccessControlEnumerable.js new file mode 100644 index 00000000..c8ad2e54 --- /dev/null +++ b/dist/typechain-types/AccessControlEnumerable.js @@ -0,0 +1,2 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); diff --git a/dist/typechain-types/Accountant.d.ts b/dist/typechain-types/Accountant.d.ts new file mode 100644 index 00000000..87fe1daf --- /dev/null +++ b/dist/typechain-types/Accountant.d.ts @@ -0,0 +1,291 @@ +import { BaseContract, BigNumber, BigNumberish, BytesLike, CallOverrides, ContractTransaction, Overrides, PopulatedTransaction, Signer, utils } from "ethers"; +import { FunctionFragment, Result, EventFragment } from "@ethersproject/abi"; +import { Listener, Provider } from "@ethersproject/providers"; +import { TypedEventFilter, TypedEvent, TypedListener, OnEvent } from "./common"; +export interface AccountantInterface extends utils.Interface { + contractName: "Accountant"; + functions: { + "DEFAULT_ADMIN_ROLE()": FunctionFragment; + "MODIFY_CONTRIBUTION_ROLE()": FunctionFragment; + "contributionRates(uint256)": FunctionFragment; + "getRoleAdmin(bytes32)": FunctionFragment; + "getRoleMember(bytes32,uint256)": FunctionFragment; + "getRoleMemberCount(bytes32)": FunctionFragment; + "grantRole(bytes32,address)": FunctionFragment; + "hasRole(bytes32,address)": FunctionFragment; + "invalidStartDate(uint256)": FunctionFragment; + "isValid(uint256)": FunctionFragment; + "perSecondFeeDenominator()": FunctionFragment; + "perSecondFeeNumerator()": FunctionFragment; + "renounceRole(bytes32,address)": FunctionFragment; + "revokeRole(bytes32,address)": FunctionFragment; + "setContributionRate(uint256,uint256)": FunctionFragment; + "setPerSecondFee(uint256,uint256)": FunctionFragment; + "setValidator(address)": FunctionFragment; + "supportsInterface(bytes4)": FunctionFragment; + "validator()": FunctionFragment; + }; + encodeFunctionData(functionFragment: "DEFAULT_ADMIN_ROLE", values?: undefined): string; + encodeFunctionData(functionFragment: "MODIFY_CONTRIBUTION_ROLE", values?: undefined): string; + encodeFunctionData(functionFragment: "contributionRates", values: [BigNumberish]): string; + encodeFunctionData(functionFragment: "getRoleAdmin", values: [BytesLike]): string; + encodeFunctionData(functionFragment: "getRoleMember", values: [BytesLike, BigNumberish]): string; + encodeFunctionData(functionFragment: "getRoleMemberCount", values: [BytesLike]): string; + encodeFunctionData(functionFragment: "grantRole", values: [BytesLike, string]): string; + encodeFunctionData(functionFragment: "hasRole", values: [BytesLike, string]): string; + encodeFunctionData(functionFragment: "invalidStartDate", values: [BigNumberish]): string; + encodeFunctionData(functionFragment: "isValid", values: [BigNumberish]): string; + encodeFunctionData(functionFragment: "perSecondFeeDenominator", values?: undefined): string; + encodeFunctionData(functionFragment: "perSecondFeeNumerator", values?: undefined): string; + encodeFunctionData(functionFragment: "renounceRole", values: [BytesLike, string]): string; + encodeFunctionData(functionFragment: "revokeRole", values: [BytesLike, string]): string; + encodeFunctionData(functionFragment: "setContributionRate", values: [BigNumberish, BigNumberish]): string; + encodeFunctionData(functionFragment: "setPerSecondFee", values: [BigNumberish, BigNumberish]): string; + encodeFunctionData(functionFragment: "setValidator", values: [string]): string; + encodeFunctionData(functionFragment: "supportsInterface", values: [BytesLike]): string; + encodeFunctionData(functionFragment: "validator", values?: undefined): string; + decodeFunctionResult(functionFragment: "DEFAULT_ADMIN_ROLE", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "MODIFY_CONTRIBUTION_ROLE", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "contributionRates", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "getRoleAdmin", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "getRoleMember", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "getRoleMemberCount", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "grantRole", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "hasRole", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "invalidStartDate", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "isValid", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "perSecondFeeDenominator", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "perSecondFeeNumerator", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "renounceRole", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "revokeRole", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "setContributionRate", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "setPerSecondFee", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "setValidator", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "supportsInterface", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "validator", data: BytesLike): Result; + events: { + "ContributionRateUpdated(uint256,uint256)": EventFragment; + "RoleAdminChanged(bytes32,bytes32,bytes32)": EventFragment; + "RoleGranted(bytes32,address,address)": EventFragment; + "RoleRevoked(bytes32,address,address)": EventFragment; + }; + getEvent(nameOrSignatureOrTopic: "ContributionRateUpdated"): EventFragment; + getEvent(nameOrSignatureOrTopic: "RoleAdminChanged"): EventFragment; + getEvent(nameOrSignatureOrTopic: "RoleGranted"): EventFragment; + getEvent(nameOrSignatureOrTopic: "RoleRevoked"): EventFragment; +} +export declare type ContributionRateUpdatedEvent = TypedEvent<[ + BigNumber, + BigNumber +], { + id: BigNumber; + newRate: BigNumber; +}>; +export declare type ContributionRateUpdatedEventFilter = TypedEventFilter; +export declare type RoleAdminChangedEvent = TypedEvent<[ + string, + string, + string +], { + role: string; + previousAdminRole: string; + newAdminRole: string; +}>; +export declare type RoleAdminChangedEventFilter = TypedEventFilter; +export declare type RoleGrantedEvent = TypedEvent<[ + string, + string, + string +], { + role: string; + account: string; + sender: string; +}>; +export declare type RoleGrantedEventFilter = TypedEventFilter; +export declare type RoleRevokedEvent = TypedEvent<[ + string, + string, + string +], { + role: string; + account: string; + sender: string; +}>; +export declare type RoleRevokedEventFilter = TypedEventFilter; +export interface Accountant extends BaseContract { + contractName: "Accountant"; + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + interface: AccountantInterface; + 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]>; + MODIFY_CONTRIBUTION_ROLE(overrides?: CallOverrides): Promise<[string]>; + contributionRates(arg0: BigNumberish, overrides?: CallOverrides): Promise<[BigNumber]>; + getRoleAdmin(role: BytesLike, overrides?: CallOverrides): Promise<[string]>; + getRoleMember(role: BytesLike, index: BigNumberish, overrides?: CallOverrides): Promise<[string]>; + getRoleMemberCount(role: BytesLike, overrides?: CallOverrides): Promise<[BigNumber]>; + grantRole(role: BytesLike, account: string, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + hasRole(role: BytesLike, account: string, overrides?: CallOverrides): Promise<[boolean]>; + invalidStartDate(id: BigNumberish, overrides?: CallOverrides): Promise<[BigNumber]>; + isValid(id: BigNumberish, overrides?: CallOverrides): Promise<[boolean]>; + perSecondFeeDenominator(overrides?: CallOverrides): Promise<[BigNumber]>; + perSecondFeeNumerator(overrides?: CallOverrides): Promise<[BigNumber]>; + renounceRole(role: BytesLike, account: string, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + revokeRole(role: BytesLike, account: string, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + setContributionRate(id: BigNumberish, newRate: BigNumberish, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + setPerSecondFee(_perSecondFeeNumerator: BigNumberish, _perSecondFeeDenominator: BigNumberish, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + setValidator(_validator: string, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + supportsInterface(interfaceId: BytesLike, overrides?: CallOverrides): Promise<[boolean]>; + validator(overrides?: CallOverrides): Promise<[string]>; + }; + DEFAULT_ADMIN_ROLE(overrides?: CallOverrides): Promise; + MODIFY_CONTRIBUTION_ROLE(overrides?: CallOverrides): Promise; + contributionRates(arg0: BigNumberish, overrides?: CallOverrides): Promise; + getRoleAdmin(role: BytesLike, overrides?: CallOverrides): Promise; + getRoleMember(role: BytesLike, index: BigNumberish, overrides?: CallOverrides): Promise; + getRoleMemberCount(role: BytesLike, overrides?: CallOverrides): Promise; + grantRole(role: BytesLike, account: string, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + hasRole(role: BytesLike, account: string, overrides?: CallOverrides): Promise; + invalidStartDate(id: BigNumberish, overrides?: CallOverrides): Promise; + isValid(id: BigNumberish, overrides?: CallOverrides): Promise; + perSecondFeeDenominator(overrides?: CallOverrides): Promise; + perSecondFeeNumerator(overrides?: CallOverrides): Promise; + renounceRole(role: BytesLike, account: string, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + revokeRole(role: BytesLike, account: string, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + setContributionRate(id: BigNumberish, newRate: BigNumberish, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + setPerSecondFee(_perSecondFeeNumerator: BigNumberish, _perSecondFeeDenominator: BigNumberish, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + setValidator(_validator: string, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + supportsInterface(interfaceId: BytesLike, overrides?: CallOverrides): Promise; + validator(overrides?: CallOverrides): Promise; + callStatic: { + DEFAULT_ADMIN_ROLE(overrides?: CallOverrides): Promise; + MODIFY_CONTRIBUTION_ROLE(overrides?: CallOverrides): Promise; + contributionRates(arg0: BigNumberish, overrides?: CallOverrides): Promise; + getRoleAdmin(role: BytesLike, overrides?: CallOverrides): Promise; + getRoleMember(role: BytesLike, index: BigNumberish, overrides?: CallOverrides): Promise; + getRoleMemberCount(role: BytesLike, overrides?: CallOverrides): Promise; + grantRole(role: BytesLike, account: string, overrides?: CallOverrides): Promise; + hasRole(role: BytesLike, account: string, overrides?: CallOverrides): Promise; + invalidStartDate(id: BigNumberish, overrides?: CallOverrides): Promise; + isValid(id: BigNumberish, overrides?: CallOverrides): Promise; + perSecondFeeDenominator(overrides?: CallOverrides): Promise; + perSecondFeeNumerator(overrides?: CallOverrides): Promise; + renounceRole(role: BytesLike, account: string, overrides?: CallOverrides): Promise; + revokeRole(role: BytesLike, account: string, overrides?: CallOverrides): Promise; + setContributionRate(id: BigNumberish, newRate: BigNumberish, overrides?: CallOverrides): Promise; + setPerSecondFee(_perSecondFeeNumerator: BigNumberish, _perSecondFeeDenominator: BigNumberish, overrides?: CallOverrides): Promise; + setValidator(_validator: string, overrides?: CallOverrides): Promise; + supportsInterface(interfaceId: BytesLike, overrides?: CallOverrides): Promise; + validator(overrides?: CallOverrides): Promise; + }; + filters: { + "ContributionRateUpdated(uint256,uint256)"(id?: BigNumberish | null, newRate?: null): ContributionRateUpdatedEventFilter; + ContributionRateUpdated(id?: BigNumberish | null, newRate?: null): ContributionRateUpdatedEventFilter; + "RoleAdminChanged(bytes32,bytes32,bytes32)"(role?: BytesLike | null, previousAdminRole?: BytesLike | null, newAdminRole?: BytesLike | null): RoleAdminChangedEventFilter; + RoleAdminChanged(role?: BytesLike | null, previousAdminRole?: BytesLike | null, newAdminRole?: BytesLike | null): RoleAdminChangedEventFilter; + "RoleGranted(bytes32,address,address)"(role?: BytesLike | null, account?: string | null, sender?: string | null): RoleGrantedEventFilter; + RoleGranted(role?: BytesLike | null, account?: string | null, sender?: string | null): RoleGrantedEventFilter; + "RoleRevoked(bytes32,address,address)"(role?: BytesLike | null, account?: string | null, sender?: string | null): RoleRevokedEventFilter; + RoleRevoked(role?: BytesLike | null, account?: string | null, sender?: string | null): RoleRevokedEventFilter; + }; + estimateGas: { + DEFAULT_ADMIN_ROLE(overrides?: CallOverrides): Promise; + MODIFY_CONTRIBUTION_ROLE(overrides?: CallOverrides): Promise; + contributionRates(arg0: BigNumberish, overrides?: CallOverrides): Promise; + getRoleAdmin(role: BytesLike, overrides?: CallOverrides): Promise; + getRoleMember(role: BytesLike, index: BigNumberish, overrides?: CallOverrides): Promise; + getRoleMemberCount(role: BytesLike, overrides?: CallOverrides): Promise; + grantRole(role: BytesLike, account: string, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + hasRole(role: BytesLike, account: string, overrides?: CallOverrides): Promise; + invalidStartDate(id: BigNumberish, overrides?: CallOverrides): Promise; + isValid(id: BigNumberish, overrides?: CallOverrides): Promise; + perSecondFeeDenominator(overrides?: CallOverrides): Promise; + perSecondFeeNumerator(overrides?: CallOverrides): Promise; + renounceRole(role: BytesLike, account: string, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + revokeRole(role: BytesLike, account: string, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + setContributionRate(id: BigNumberish, newRate: BigNumberish, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + setPerSecondFee(_perSecondFeeNumerator: BigNumberish, _perSecondFeeDenominator: BigNumberish, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + setValidator(_validator: string, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + supportsInterface(interfaceId: BytesLike, overrides?: CallOverrides): Promise; + validator(overrides?: CallOverrides): Promise; + }; + populateTransaction: { + DEFAULT_ADMIN_ROLE(overrides?: CallOverrides): Promise; + MODIFY_CONTRIBUTION_ROLE(overrides?: CallOverrides): Promise; + contributionRates(arg0: BigNumberish, overrides?: CallOverrides): Promise; + getRoleAdmin(role: BytesLike, overrides?: CallOverrides): Promise; + getRoleMember(role: BytesLike, index: BigNumberish, overrides?: CallOverrides): Promise; + getRoleMemberCount(role: BytesLike, overrides?: CallOverrides): Promise; + grantRole(role: BytesLike, account: string, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + hasRole(role: BytesLike, account: string, overrides?: CallOverrides): Promise; + invalidStartDate(id: BigNumberish, overrides?: CallOverrides): Promise; + isValid(id: BigNumberish, overrides?: CallOverrides): Promise; + perSecondFeeDenominator(overrides?: CallOverrides): Promise; + perSecondFeeNumerator(overrides?: CallOverrides): Promise; + renounceRole(role: BytesLike, account: string, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + revokeRole(role: BytesLike, account: string, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + setContributionRate(id: BigNumberish, newRate: BigNumberish, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + setPerSecondFee(_perSecondFeeNumerator: BigNumberish, _perSecondFeeDenominator: BigNumberish, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + setValidator(_validator: string, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + supportsInterface(interfaceId: BytesLike, overrides?: CallOverrides): Promise; + validator(overrides?: CallOverrides): Promise; + }; +} diff --git a/dist/typechain-types/Accountant.js b/dist/typechain-types/Accountant.js new file mode 100644 index 00000000..c8ad2e54 --- /dev/null +++ b/dist/typechain-types/Accountant.js @@ -0,0 +1,2 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); diff --git a/dist/typechain-types/ERC165.d.ts b/dist/typechain-types/ERC165.d.ts new file mode 100644 index 00000000..fcf49d09 --- /dev/null +++ b/dist/typechain-types/ERC165.d.ts @@ -0,0 +1,43 @@ +import { BaseContract, BigNumber, BytesLike, CallOverrides, PopulatedTransaction, Signer, utils } from "ethers"; +import { FunctionFragment, Result } from "@ethersproject/abi"; +import { Listener, Provider } from "@ethersproject/providers"; +import { TypedEventFilter, TypedEvent, TypedListener, OnEvent } from "./common"; +export interface ERC165Interface extends utils.Interface { + contractName: "ERC165"; + functions: { + "supportsInterface(bytes4)": FunctionFragment; + }; + encodeFunctionData(functionFragment: "supportsInterface", values: [BytesLike]): string; + decodeFunctionResult(functionFragment: "supportsInterface", data: BytesLike): Result; + events: {}; +} +export interface ERC165 extends BaseContract { + contractName: "ERC165"; + 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: BytesLike, overrides?: CallOverrides): Promise<[boolean]>; + }; + supportsInterface(interfaceId: BytesLike, overrides?: CallOverrides): Promise; + callStatic: { + supportsInterface(interfaceId: BytesLike, overrides?: CallOverrides): Promise; + }; + filters: {}; + estimateGas: { + supportsInterface(interfaceId: BytesLike, overrides?: CallOverrides): Promise; + }; + populateTransaction: { + supportsInterface(interfaceId: BytesLike, overrides?: CallOverrides): Promise; + }; +} diff --git a/dist/typechain-types/ERC165.js b/dist/typechain-types/ERC165.js new file mode 100644 index 00000000..c8ad2e54 --- /dev/null +++ b/dist/typechain-types/ERC165.js @@ -0,0 +1,2 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); diff --git a/dist/typechain-types/ERC721.d.ts b/dist/typechain-types/ERC721.d.ts new file mode 100644 index 00000000..5d3365f0 --- /dev/null +++ b/dist/typechain-types/ERC721.d.ts @@ -0,0 +1,220 @@ +import { BaseContract, BigNumber, BigNumberish, BytesLike, CallOverrides, ContractTransaction, Overrides, PopulatedTransaction, Signer, utils } from "ethers"; +import { FunctionFragment, Result, EventFragment } from "@ethersproject/abi"; +import { Listener, Provider } from "@ethersproject/providers"; +import { TypedEventFilter, TypedEvent, TypedListener, OnEvent } from "./common"; +export interface ERC721Interface extends utils.Interface { + contractName: "ERC721"; + functions: { + "approve(address,uint256)": FunctionFragment; + "balanceOf(address)": FunctionFragment; + "getApproved(uint256)": FunctionFragment; + "isApprovedForAll(address,address)": FunctionFragment; + "name()": FunctionFragment; + "ownerOf(uint256)": FunctionFragment; + "safeTransferFrom(address,address,uint256)": FunctionFragment; + "setApprovalForAll(address,bool)": FunctionFragment; + "supportsInterface(bytes4)": FunctionFragment; + "symbol()": FunctionFragment; + "tokenURI(uint256)": FunctionFragment; + "transferFrom(address,address,uint256)": FunctionFragment; + }; + encodeFunctionData(functionFragment: "approve", values: [string, BigNumberish]): string; + encodeFunctionData(functionFragment: "balanceOf", values: [string]): string; + encodeFunctionData(functionFragment: "getApproved", values: [BigNumberish]): string; + encodeFunctionData(functionFragment: "isApprovedForAll", values: [string, string]): string; + encodeFunctionData(functionFragment: "name", values?: undefined): string; + encodeFunctionData(functionFragment: "ownerOf", values: [BigNumberish]): string; + encodeFunctionData(functionFragment: "safeTransferFrom", values: [string, string, BigNumberish]): string; + encodeFunctionData(functionFragment: "setApprovalForAll", values: [string, boolean]): string; + encodeFunctionData(functionFragment: "supportsInterface", values: [BytesLike]): string; + encodeFunctionData(functionFragment: "symbol", values?: undefined): string; + encodeFunctionData(functionFragment: "tokenURI", values: [BigNumberish]): string; + encodeFunctionData(functionFragment: "transferFrom", values: [string, string, BigNumberish]): string; + decodeFunctionResult(functionFragment: "approve", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "balanceOf", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "getApproved", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "isApprovedForAll", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "name", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "ownerOf", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "safeTransferFrom", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "setApprovalForAll", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "supportsInterface", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "symbol", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "tokenURI", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "transferFrom", data: BytesLike): Result; + events: { + "Approval(address,address,uint256)": EventFragment; + "ApprovalForAll(address,address,bool)": EventFragment; + "Transfer(address,address,uint256)": EventFragment; + }; + getEvent(nameOrSignatureOrTopic: "Approval"): EventFragment; + getEvent(nameOrSignatureOrTopic: "ApprovalForAll"): EventFragment; + getEvent(nameOrSignatureOrTopic: "Transfer"): EventFragment; +} +export declare type ApprovalEvent = TypedEvent<[ + string, + string, + BigNumber +], { + owner: string; + approved: string; + tokenId: BigNumber; +}>; +export declare type ApprovalEventFilter = TypedEventFilter; +export declare type ApprovalForAllEvent = TypedEvent<[ + string, + string, + boolean +], { + owner: string; + operator: string; + approved: boolean; +}>; +export declare type ApprovalForAllEventFilter = TypedEventFilter; +export declare type TransferEvent = TypedEvent<[ + string, + string, + BigNumber +], { + from: string; + to: string; + tokenId: BigNumber; +}>; +export declare type TransferEventFilter = TypedEventFilter; +export interface ERC721 extends BaseContract { + contractName: "ERC721"; + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + interface: ERC721Interface; + 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: { + approve(to: string, tokenId: BigNumberish, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + balanceOf(owner: string, overrides?: CallOverrides): Promise<[BigNumber]>; + getApproved(tokenId: BigNumberish, overrides?: CallOverrides): Promise<[string]>; + isApprovedForAll(owner: string, operator: string, overrides?: CallOverrides): Promise<[boolean]>; + name(overrides?: CallOverrides): Promise<[string]>; + ownerOf(tokenId: BigNumberish, overrides?: CallOverrides): Promise<[string]>; + "safeTransferFrom(address,address,uint256)"(from: string, to: string, tokenId: BigNumberish, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + "safeTransferFrom(address,address,uint256,bytes)"(from: string, to: string, tokenId: BigNumberish, _data: BytesLike, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + setApprovalForAll(operator: string, approved: boolean, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + supportsInterface(interfaceId: BytesLike, overrides?: CallOverrides): Promise<[boolean]>; + symbol(overrides?: CallOverrides): Promise<[string]>; + tokenURI(tokenId: BigNumberish, overrides?: CallOverrides): Promise<[string]>; + transferFrom(from: string, to: string, tokenId: BigNumberish, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + }; + approve(to: string, tokenId: BigNumberish, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + balanceOf(owner: string, overrides?: CallOverrides): Promise; + getApproved(tokenId: BigNumberish, overrides?: CallOverrides): Promise; + isApprovedForAll(owner: string, operator: string, overrides?: CallOverrides): Promise; + name(overrides?: CallOverrides): Promise; + ownerOf(tokenId: BigNumberish, overrides?: CallOverrides): Promise; + "safeTransferFrom(address,address,uint256)"(from: string, to: string, tokenId: BigNumberish, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + "safeTransferFrom(address,address,uint256,bytes)"(from: string, to: string, tokenId: BigNumberish, _data: BytesLike, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + setApprovalForAll(operator: string, approved: boolean, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + supportsInterface(interfaceId: BytesLike, overrides?: CallOverrides): Promise; + symbol(overrides?: CallOverrides): Promise; + tokenURI(tokenId: BigNumberish, overrides?: CallOverrides): Promise; + transferFrom(from: string, to: string, tokenId: BigNumberish, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + callStatic: { + approve(to: string, tokenId: BigNumberish, overrides?: CallOverrides): Promise; + balanceOf(owner: string, overrides?: CallOverrides): Promise; + getApproved(tokenId: BigNumberish, overrides?: CallOverrides): Promise; + isApprovedForAll(owner: string, operator: string, overrides?: CallOverrides): Promise; + name(overrides?: CallOverrides): Promise; + ownerOf(tokenId: BigNumberish, overrides?: CallOverrides): Promise; + "safeTransferFrom(address,address,uint256)"(from: string, to: string, tokenId: BigNumberish, overrides?: CallOverrides): Promise; + "safeTransferFrom(address,address,uint256,bytes)"(from: string, to: string, tokenId: BigNumberish, _data: BytesLike, overrides?: CallOverrides): Promise; + setApprovalForAll(operator: string, approved: boolean, overrides?: CallOverrides): Promise; + supportsInterface(interfaceId: BytesLike, overrides?: CallOverrides): Promise; + symbol(overrides?: CallOverrides): Promise; + tokenURI(tokenId: BigNumberish, overrides?: CallOverrides): Promise; + transferFrom(from: string, to: string, tokenId: BigNumberish, overrides?: CallOverrides): Promise; + }; + filters: { + "Approval(address,address,uint256)"(owner?: string | null, approved?: string | null, tokenId?: BigNumberish | null): ApprovalEventFilter; + Approval(owner?: string | null, approved?: string | null, tokenId?: BigNumberish | null): ApprovalEventFilter; + "ApprovalForAll(address,address,bool)"(owner?: string | null, operator?: string | null, approved?: null): ApprovalForAllEventFilter; + ApprovalForAll(owner?: string | null, operator?: string | null, approved?: null): ApprovalForAllEventFilter; + "Transfer(address,address,uint256)"(from?: string | null, to?: string | null, tokenId?: BigNumberish | null): TransferEventFilter; + Transfer(from?: string | null, to?: string | null, tokenId?: BigNumberish | null): TransferEventFilter; + }; + estimateGas: { + approve(to: string, tokenId: BigNumberish, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + balanceOf(owner: string, overrides?: CallOverrides): Promise; + getApproved(tokenId: BigNumberish, overrides?: CallOverrides): Promise; + isApprovedForAll(owner: string, operator: string, overrides?: CallOverrides): Promise; + name(overrides?: CallOverrides): Promise; + ownerOf(tokenId: BigNumberish, overrides?: CallOverrides): Promise; + "safeTransferFrom(address,address,uint256)"(from: string, to: string, tokenId: BigNumberish, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + "safeTransferFrom(address,address,uint256,bytes)"(from: string, to: string, tokenId: BigNumberish, _data: BytesLike, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + setApprovalForAll(operator: string, approved: boolean, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + supportsInterface(interfaceId: BytesLike, overrides?: CallOverrides): Promise; + symbol(overrides?: CallOverrides): Promise; + tokenURI(tokenId: BigNumberish, overrides?: CallOverrides): Promise; + transferFrom(from: string, to: string, tokenId: BigNumberish, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + }; + populateTransaction: { + approve(to: string, tokenId: BigNumberish, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + balanceOf(owner: string, overrides?: CallOverrides): Promise; + getApproved(tokenId: BigNumberish, overrides?: CallOverrides): Promise; + isApprovedForAll(owner: string, operator: string, overrides?: CallOverrides): Promise; + name(overrides?: CallOverrides): Promise; + ownerOf(tokenId: BigNumberish, overrides?: CallOverrides): Promise; + "safeTransferFrom(address,address,uint256)"(from: string, to: string, tokenId: BigNumberish, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + "safeTransferFrom(address,address,uint256,bytes)"(from: string, to: string, tokenId: BigNumberish, _data: BytesLike, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + setApprovalForAll(operator: string, approved: boolean, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + supportsInterface(interfaceId: BytesLike, overrides?: CallOverrides): Promise; + symbol(overrides?: CallOverrides): Promise; + tokenURI(tokenId: BigNumberish, overrides?: CallOverrides): Promise; + transferFrom(from: string, to: string, tokenId: BigNumberish, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + }; +} diff --git a/dist/typechain-types/ERC721.js b/dist/typechain-types/ERC721.js new file mode 100644 index 00000000..c8ad2e54 --- /dev/null +++ b/dist/typechain-types/ERC721.js @@ -0,0 +1,2 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); diff --git a/dist/typechain-types/ERC721License.d.ts b/dist/typechain-types/ERC721License.d.ts new file mode 100644 index 00000000..fe4095bc --- /dev/null +++ b/dist/typechain-types/ERC721License.d.ts @@ -0,0 +1,454 @@ +import { BaseContract, BigNumber, BigNumberish, BytesLike, CallOverrides, ContractTransaction, Overrides, PopulatedTransaction, Signer, utils } from "ethers"; +import { FunctionFragment, Result, EventFragment } from "@ethersproject/abi"; +import { Listener, Provider } from "@ethersproject/providers"; +import { TypedEventFilter, TypedEvent, TypedListener, OnEvent } from "./common"; +export interface ERC721LicenseInterface extends utils.Interface { + contractName: "ERC721License"; + functions: { + "BURN_ROLE()": FunctionFragment; + "DEFAULT_ADMIN_ROLE()": FunctionFragment; + "MINT_ROLE()": FunctionFragment; + "OPERATOR_ROLE()": FunctionFragment; + "PAUSE_ROLE()": FunctionFragment; + "approve(address,uint256)": FunctionFragment; + "balanceOf(address)": FunctionFragment; + "burn(uint256)": FunctionFragment; + "getApproved(uint256)": FunctionFragment; + "getRoleAdmin(bytes32)": FunctionFragment; + "grantRole(bytes32,address)": FunctionFragment; + "hasRole(bytes32,address)": FunctionFragment; + "isApprovedForAll(address,address)": FunctionFragment; + "name()": FunctionFragment; + "ownerOf(uint256)": FunctionFragment; + "pause()": FunctionFragment; + "paused()": FunctionFragment; + "renounceRole(bytes32,address)": FunctionFragment; + "revokeRole(bytes32,address)": FunctionFragment; + "safeMint(address,uint256)": FunctionFragment; + "safeTransferFrom(address,address,uint256)": FunctionFragment; + "setApprovalForAll(address,bool)": FunctionFragment; + "supportsInterface(bytes4)": FunctionFragment; + "symbol()": FunctionFragment; + "tokenURI(uint256)": FunctionFragment; + "transferFrom(address,address,uint256)": FunctionFragment; + "unpause()": FunctionFragment; + }; + encodeFunctionData(functionFragment: "BURN_ROLE", values?: undefined): string; + encodeFunctionData(functionFragment: "DEFAULT_ADMIN_ROLE", values?: undefined): string; + encodeFunctionData(functionFragment: "MINT_ROLE", values?: undefined): string; + encodeFunctionData(functionFragment: "OPERATOR_ROLE", values?: undefined): string; + encodeFunctionData(functionFragment: "PAUSE_ROLE", values?: undefined): string; + encodeFunctionData(functionFragment: "approve", values: [string, BigNumberish]): string; + encodeFunctionData(functionFragment: "balanceOf", values: [string]): string; + encodeFunctionData(functionFragment: "burn", values: [BigNumberish]): string; + encodeFunctionData(functionFragment: "getApproved", values: [BigNumberish]): string; + encodeFunctionData(functionFragment: "getRoleAdmin", values: [BytesLike]): string; + encodeFunctionData(functionFragment: "grantRole", values: [BytesLike, string]): string; + encodeFunctionData(functionFragment: "hasRole", values: [BytesLike, string]): string; + encodeFunctionData(functionFragment: "isApprovedForAll", values: [string, string]): string; + encodeFunctionData(functionFragment: "name", values?: undefined): string; + encodeFunctionData(functionFragment: "ownerOf", values: [BigNumberish]): string; + encodeFunctionData(functionFragment: "pause", values?: undefined): string; + encodeFunctionData(functionFragment: "paused", values?: undefined): string; + encodeFunctionData(functionFragment: "renounceRole", values: [BytesLike, string]): string; + encodeFunctionData(functionFragment: "revokeRole", values: [BytesLike, string]): string; + encodeFunctionData(functionFragment: "safeMint", values: [string, BigNumberish]): string; + encodeFunctionData(functionFragment: "safeTransferFrom", values: [string, string, BigNumberish]): string; + encodeFunctionData(functionFragment: "setApprovalForAll", values: [string, boolean]): string; + encodeFunctionData(functionFragment: "supportsInterface", values: [BytesLike]): string; + encodeFunctionData(functionFragment: "symbol", values?: undefined): string; + encodeFunctionData(functionFragment: "tokenURI", values: [BigNumberish]): string; + encodeFunctionData(functionFragment: "transferFrom", values: [string, string, BigNumberish]): string; + encodeFunctionData(functionFragment: "unpause", values?: undefined): string; + decodeFunctionResult(functionFragment: "BURN_ROLE", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "DEFAULT_ADMIN_ROLE", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "MINT_ROLE", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "OPERATOR_ROLE", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "PAUSE_ROLE", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "approve", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "balanceOf", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "burn", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "getApproved", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "getRoleAdmin", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "grantRole", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "hasRole", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "isApprovedForAll", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "name", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "ownerOf", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "pause", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "paused", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "renounceRole", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "revokeRole", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "safeMint", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "safeTransferFrom", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "setApprovalForAll", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "supportsInterface", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "symbol", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "tokenURI", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "transferFrom", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "unpause", data: BytesLike): Result; + events: { + "Approval(address,address,uint256)": EventFragment; + "ApprovalForAll(address,address,bool)": EventFragment; + "Paused(address)": EventFragment; + "RoleAdminChanged(bytes32,bytes32,bytes32)": EventFragment; + "RoleGranted(bytes32,address,address)": EventFragment; + "RoleRevoked(bytes32,address,address)": EventFragment; + "Transfer(address,address,uint256)": EventFragment; + "Unpaused(address)": EventFragment; + }; + getEvent(nameOrSignatureOrTopic: "Approval"): EventFragment; + getEvent(nameOrSignatureOrTopic: "ApprovalForAll"): EventFragment; + getEvent(nameOrSignatureOrTopic: "Paused"): EventFragment; + getEvent(nameOrSignatureOrTopic: "RoleAdminChanged"): EventFragment; + getEvent(nameOrSignatureOrTopic: "RoleGranted"): EventFragment; + getEvent(nameOrSignatureOrTopic: "RoleRevoked"): EventFragment; + getEvent(nameOrSignatureOrTopic: "Transfer"): EventFragment; + getEvent(nameOrSignatureOrTopic: "Unpaused"): EventFragment; +} +export declare type ApprovalEvent = TypedEvent<[ + string, + string, + BigNumber +], { + owner: string; + approved: string; + tokenId: BigNumber; +}>; +export declare type ApprovalEventFilter = TypedEventFilter; +export declare type ApprovalForAllEvent = TypedEvent<[ + string, + string, + boolean +], { + owner: string; + operator: string; + approved: boolean; +}>; +export declare type ApprovalForAllEventFilter = TypedEventFilter; +export declare type PausedEvent = TypedEvent<[string], { + account: string; +}>; +export declare type PausedEventFilter = TypedEventFilter; +export declare type RoleAdminChangedEvent = TypedEvent<[ + string, + string, + string +], { + role: string; + previousAdminRole: string; + newAdminRole: string; +}>; +export declare type RoleAdminChangedEventFilter = TypedEventFilter; +export declare type RoleGrantedEvent = TypedEvent<[ + string, + string, + string +], { + role: string; + account: string; + sender: string; +}>; +export declare type RoleGrantedEventFilter = TypedEventFilter; +export declare type RoleRevokedEvent = TypedEvent<[ + string, + string, + string +], { + role: string; + account: string; + sender: string; +}>; +export declare type RoleRevokedEventFilter = TypedEventFilter; +export declare type TransferEvent = TypedEvent<[ + string, + string, + BigNumber +], { + from: string; + to: string; + tokenId: BigNumber; +}>; +export declare type TransferEventFilter = TypedEventFilter; +export declare type UnpausedEvent = TypedEvent<[string], { + account: string; +}>; +export declare type UnpausedEventFilter = TypedEventFilter; +export interface ERC721License extends BaseContract { + contractName: "ERC721License"; + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + interface: ERC721LicenseInterface; + 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: { + BURN_ROLE(overrides?: CallOverrides): Promise<[string]>; + DEFAULT_ADMIN_ROLE(overrides?: CallOverrides): Promise<[string]>; + MINT_ROLE(overrides?: CallOverrides): Promise<[string]>; + OPERATOR_ROLE(overrides?: CallOverrides): Promise<[string]>; + PAUSE_ROLE(overrides?: CallOverrides): Promise<[string]>; + approve(to: string, tokenId: BigNumberish, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + balanceOf(owner: string, overrides?: CallOverrides): Promise<[BigNumber]>; + burn(tokenId: BigNumberish, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + getApproved(tokenId: BigNumberish, overrides?: CallOverrides): Promise<[string]>; + getRoleAdmin(role: BytesLike, overrides?: CallOverrides): Promise<[string]>; + grantRole(role: BytesLike, account: string, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + hasRole(role: BytesLike, account: string, overrides?: CallOverrides): Promise<[boolean]>; + isApprovedForAll(owner: string, operator: string, overrides?: CallOverrides): Promise<[boolean]>; + name(overrides?: CallOverrides): Promise<[string]>; + ownerOf(tokenId: BigNumberish, overrides?: CallOverrides): Promise<[string]>; + pause(overrides?: Overrides & { + from?: string | Promise; + }): Promise; + paused(overrides?: CallOverrides): Promise<[boolean]>; + renounceRole(role: BytesLike, account: string, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + revokeRole(role: BytesLike, account: string, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + safeMint(to: string, tokenId: BigNumberish, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + "safeTransferFrom(address,address,uint256)"(from: string, to: string, tokenId: BigNumberish, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + "safeTransferFrom(address,address,uint256,bytes)"(from: string, to: string, tokenId: BigNumberish, _data: BytesLike, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + setApprovalForAll(operator: string, approved: boolean, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + supportsInterface(interfaceId: BytesLike, overrides?: CallOverrides): Promise<[boolean]>; + symbol(overrides?: CallOverrides): Promise<[string]>; + tokenURI(tokenId: BigNumberish, overrides?: CallOverrides): Promise<[string]>; + transferFrom(from: string, to: string, tokenId: BigNumberish, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + unpause(overrides?: Overrides & { + from?: string | Promise; + }): Promise; + }; + BURN_ROLE(overrides?: CallOverrides): Promise; + DEFAULT_ADMIN_ROLE(overrides?: CallOverrides): Promise; + MINT_ROLE(overrides?: CallOverrides): Promise; + OPERATOR_ROLE(overrides?: CallOverrides): Promise; + PAUSE_ROLE(overrides?: CallOverrides): Promise; + approve(to: string, tokenId: BigNumberish, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + balanceOf(owner: string, overrides?: CallOverrides): Promise; + burn(tokenId: BigNumberish, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + getApproved(tokenId: BigNumberish, overrides?: CallOverrides): Promise; + getRoleAdmin(role: BytesLike, overrides?: CallOverrides): Promise; + grantRole(role: BytesLike, account: string, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + hasRole(role: BytesLike, account: string, overrides?: CallOverrides): Promise; + isApprovedForAll(owner: string, operator: string, overrides?: CallOverrides): Promise; + name(overrides?: CallOverrides): Promise; + ownerOf(tokenId: BigNumberish, overrides?: CallOverrides): Promise; + pause(overrides?: Overrides & { + from?: string | Promise; + }): Promise; + paused(overrides?: CallOverrides): Promise; + renounceRole(role: BytesLike, account: string, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + revokeRole(role: BytesLike, account: string, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + safeMint(to: string, tokenId: BigNumberish, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + "safeTransferFrom(address,address,uint256)"(from: string, to: string, tokenId: BigNumberish, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + "safeTransferFrom(address,address,uint256,bytes)"(from: string, to: string, tokenId: BigNumberish, _data: BytesLike, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + setApprovalForAll(operator: string, approved: boolean, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + supportsInterface(interfaceId: BytesLike, overrides?: CallOverrides): Promise; + symbol(overrides?: CallOverrides): Promise; + tokenURI(tokenId: BigNumberish, overrides?: CallOverrides): Promise; + transferFrom(from: string, to: string, tokenId: BigNumberish, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + unpause(overrides?: Overrides & { + from?: string | Promise; + }): Promise; + callStatic: { + BURN_ROLE(overrides?: CallOverrides): Promise; + DEFAULT_ADMIN_ROLE(overrides?: CallOverrides): Promise; + MINT_ROLE(overrides?: CallOverrides): Promise; + OPERATOR_ROLE(overrides?: CallOverrides): Promise; + PAUSE_ROLE(overrides?: CallOverrides): Promise; + approve(to: string, tokenId: BigNumberish, overrides?: CallOverrides): Promise; + balanceOf(owner: string, overrides?: CallOverrides): Promise; + burn(tokenId: BigNumberish, overrides?: CallOverrides): Promise; + getApproved(tokenId: BigNumberish, overrides?: CallOverrides): Promise; + getRoleAdmin(role: BytesLike, overrides?: CallOverrides): Promise; + grantRole(role: BytesLike, account: string, overrides?: CallOverrides): Promise; + hasRole(role: BytesLike, account: string, overrides?: CallOverrides): Promise; + isApprovedForAll(owner: string, operator: string, overrides?: CallOverrides): Promise; + name(overrides?: CallOverrides): Promise; + ownerOf(tokenId: BigNumberish, overrides?: CallOverrides): Promise; + pause(overrides?: CallOverrides): Promise; + paused(overrides?: CallOverrides): Promise; + renounceRole(role: BytesLike, account: string, overrides?: CallOverrides): Promise; + revokeRole(role: BytesLike, account: string, overrides?: CallOverrides): Promise; + safeMint(to: string, tokenId: BigNumberish, overrides?: CallOverrides): Promise; + "safeTransferFrom(address,address,uint256)"(from: string, to: string, tokenId: BigNumberish, overrides?: CallOverrides): Promise; + "safeTransferFrom(address,address,uint256,bytes)"(from: string, to: string, tokenId: BigNumberish, _data: BytesLike, overrides?: CallOverrides): Promise; + setApprovalForAll(operator: string, approved: boolean, overrides?: CallOverrides): Promise; + supportsInterface(interfaceId: BytesLike, overrides?: CallOverrides): Promise; + symbol(overrides?: CallOverrides): Promise; + tokenURI(tokenId: BigNumberish, overrides?: CallOverrides): Promise; + transferFrom(from: string, to: string, tokenId: BigNumberish, overrides?: CallOverrides): Promise; + unpause(overrides?: CallOverrides): Promise; + }; + filters: { + "Approval(address,address,uint256)"(owner?: string | null, approved?: string | null, tokenId?: BigNumberish | null): ApprovalEventFilter; + Approval(owner?: string | null, approved?: string | null, tokenId?: BigNumberish | null): ApprovalEventFilter; + "ApprovalForAll(address,address,bool)"(owner?: string | null, operator?: string | null, approved?: null): ApprovalForAllEventFilter; + ApprovalForAll(owner?: string | null, operator?: string | null, approved?: null): ApprovalForAllEventFilter; + "Paused(address)"(account?: null): PausedEventFilter; + Paused(account?: null): PausedEventFilter; + "RoleAdminChanged(bytes32,bytes32,bytes32)"(role?: BytesLike | null, previousAdminRole?: BytesLike | null, newAdminRole?: BytesLike | null): RoleAdminChangedEventFilter; + RoleAdminChanged(role?: BytesLike | null, previousAdminRole?: BytesLike | null, newAdminRole?: BytesLike | null): RoleAdminChangedEventFilter; + "RoleGranted(bytes32,address,address)"(role?: BytesLike | null, account?: string | null, sender?: string | null): RoleGrantedEventFilter; + RoleGranted(role?: BytesLike | null, account?: string | null, sender?: string | null): RoleGrantedEventFilter; + "RoleRevoked(bytes32,address,address)"(role?: BytesLike | null, account?: string | null, sender?: string | null): RoleRevokedEventFilter; + RoleRevoked(role?: BytesLike | null, account?: string | null, sender?: string | null): RoleRevokedEventFilter; + "Transfer(address,address,uint256)"(from?: string | null, to?: string | null, tokenId?: BigNumberish | null): TransferEventFilter; + Transfer(from?: string | null, to?: string | null, tokenId?: BigNumberish | null): TransferEventFilter; + "Unpaused(address)"(account?: null): UnpausedEventFilter; + Unpaused(account?: null): UnpausedEventFilter; + }; + estimateGas: { + BURN_ROLE(overrides?: CallOverrides): Promise; + DEFAULT_ADMIN_ROLE(overrides?: CallOverrides): Promise; + MINT_ROLE(overrides?: CallOverrides): Promise; + OPERATOR_ROLE(overrides?: CallOverrides): Promise; + PAUSE_ROLE(overrides?: CallOverrides): Promise; + approve(to: string, tokenId: BigNumberish, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + balanceOf(owner: string, overrides?: CallOverrides): Promise; + burn(tokenId: BigNumberish, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + getApproved(tokenId: BigNumberish, overrides?: CallOverrides): Promise; + getRoleAdmin(role: BytesLike, overrides?: CallOverrides): Promise; + grantRole(role: BytesLike, account: string, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + hasRole(role: BytesLike, account: string, overrides?: CallOverrides): Promise; + isApprovedForAll(owner: string, operator: string, overrides?: CallOverrides): Promise; + name(overrides?: CallOverrides): Promise; + ownerOf(tokenId: BigNumberish, overrides?: CallOverrides): Promise; + pause(overrides?: Overrides & { + from?: string | Promise; + }): Promise; + paused(overrides?: CallOverrides): Promise; + renounceRole(role: BytesLike, account: string, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + revokeRole(role: BytesLike, account: string, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + safeMint(to: string, tokenId: BigNumberish, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + "safeTransferFrom(address,address,uint256)"(from: string, to: string, tokenId: BigNumberish, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + "safeTransferFrom(address,address,uint256,bytes)"(from: string, to: string, tokenId: BigNumberish, _data: BytesLike, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + setApprovalForAll(operator: string, approved: boolean, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + supportsInterface(interfaceId: BytesLike, overrides?: CallOverrides): Promise; + symbol(overrides?: CallOverrides): Promise; + tokenURI(tokenId: BigNumberish, overrides?: CallOverrides): Promise; + transferFrom(from: string, to: string, tokenId: BigNumberish, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + unpause(overrides?: Overrides & { + from?: string | Promise; + }): Promise; + }; + populateTransaction: { + BURN_ROLE(overrides?: CallOverrides): Promise; + DEFAULT_ADMIN_ROLE(overrides?: CallOverrides): Promise; + MINT_ROLE(overrides?: CallOverrides): Promise; + OPERATOR_ROLE(overrides?: CallOverrides): Promise; + PAUSE_ROLE(overrides?: CallOverrides): Promise; + approve(to: string, tokenId: BigNumberish, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + balanceOf(owner: string, overrides?: CallOverrides): Promise; + burn(tokenId: BigNumberish, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + getApproved(tokenId: BigNumberish, overrides?: CallOverrides): Promise; + getRoleAdmin(role: BytesLike, overrides?: CallOverrides): Promise; + grantRole(role: BytesLike, account: string, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + hasRole(role: BytesLike, account: string, overrides?: CallOverrides): Promise; + isApprovedForAll(owner: string, operator: string, overrides?: CallOverrides): Promise; + name(overrides?: CallOverrides): Promise; + ownerOf(tokenId: BigNumberish, overrides?: CallOverrides): Promise; + pause(overrides?: Overrides & { + from?: string | Promise; + }): Promise; + paused(overrides?: CallOverrides): Promise; + renounceRole(role: BytesLike, account: string, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + revokeRole(role: BytesLike, account: string, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + safeMint(to: string, tokenId: BigNumberish, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + "safeTransferFrom(address,address,uint256)"(from: string, to: string, tokenId: BigNumberish, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + "safeTransferFrom(address,address,uint256,bytes)"(from: string, to: string, tokenId: BigNumberish, _data: BytesLike, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + setApprovalForAll(operator: string, approved: boolean, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + supportsInterface(interfaceId: BytesLike, overrides?: CallOverrides): Promise; + symbol(overrides?: CallOverrides): Promise; + tokenURI(tokenId: BigNumberish, overrides?: CallOverrides): Promise; + transferFrom(from: string, to: string, tokenId: BigNumberish, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + unpause(overrides?: Overrides & { + from?: string | Promise; + }): Promise; + }; +} diff --git a/dist/typechain-types/ERC721License.js b/dist/typechain-types/ERC721License.js new file mode 100644 index 00000000..c8ad2e54 --- /dev/null +++ b/dist/typechain-types/ERC721License.js @@ -0,0 +1,2 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); diff --git a/dist/typechain-types/ETHExpirationCollector.d.ts b/dist/typechain-types/ETHExpirationCollector.d.ts new file mode 100644 index 00000000..0c782bcb --- /dev/null +++ b/dist/typechain-types/ETHExpirationCollector.d.ts @@ -0,0 +1,543 @@ +import { BaseContract, BigNumber, BigNumberish, BytesLike, CallOverrides, ContractTransaction, Overrides, PayableOverrides, PopulatedTransaction, Signer, utils } from "ethers"; +import { FunctionFragment, Result, EventFragment } from "@ethersproject/abi"; +import { Listener, Provider } from "@ethersproject/providers"; +import { TypedEventFilter, TypedEvent, TypedListener, OnEvent } from "./common"; +export interface ETHExpirationCollectorInterface extends utils.Interface { + contractName: "ETHExpirationCollector"; + functions: { + "DEFAULT_ADMIN_ROLE()": FunctionFragment; + "MODIFY_CONTRIBUTION_ROLE()": FunctionFragment; + "MODIFY_FUNDS_ROLE()": FunctionFragment; + "PAUSE_ROLE()": FunctionFragment; + "accountant()": FunctionFragment; + "getRoleAdmin(bytes32)": FunctionFragment; + "getRoleMember(bytes32,uint256)": FunctionFragment; + "getRoleMemberCount(bytes32)": FunctionFragment; + "grantRole(bytes32,address)": FunctionFragment; + "hasRole(bytes32,address)": FunctionFragment; + "invalidStartDate(uint256)": FunctionFragment; + "isValid(uint256)": FunctionFragment; + "license()": FunctionFragment; + "licenseExpirationTimestamps(uint256)": FunctionFragment; + "makePayment(uint256)": FunctionFragment; + "maxExpiration()": FunctionFragment; + "migrateFunds(uint256,uint256,uint256)": FunctionFragment; + "minContributionRate()": FunctionFragment; + "minExpiration()": FunctionFragment; + "moveFunds(uint256,uint256,uint256,uint256,uint256,uint256,uint256)": FunctionFragment; + "pause()": FunctionFragment; + "paused()": FunctionFragment; + "payments(address)": FunctionFragment; + "receiver()": FunctionFragment; + "renounceRole(bytes32,address)": FunctionFragment; + "revokeRole(bytes32,address)": FunctionFragment; + "setAccountant(address)": FunctionFragment; + "setContributionRate(uint256,uint256)": FunctionFragment; + "setLicense(address)": FunctionFragment; + "setMaxExpiration(uint256)": FunctionFragment; + "setMinContributionRate(uint256)": FunctionFragment; + "setMinExpiration(uint256)": FunctionFragment; + "setReceiver(address)": FunctionFragment; + "supportsInterface(bytes4)": FunctionFragment; + "unpause()": FunctionFragment; + "withdrawPayments(address)": FunctionFragment; + }; + encodeFunctionData(functionFragment: "DEFAULT_ADMIN_ROLE", values?: undefined): string; + encodeFunctionData(functionFragment: "MODIFY_CONTRIBUTION_ROLE", values?: undefined): string; + encodeFunctionData(functionFragment: "MODIFY_FUNDS_ROLE", values?: undefined): string; + encodeFunctionData(functionFragment: "PAUSE_ROLE", values?: undefined): string; + encodeFunctionData(functionFragment: "accountant", values?: undefined): string; + encodeFunctionData(functionFragment: "getRoleAdmin", values: [BytesLike]): string; + encodeFunctionData(functionFragment: "getRoleMember", values: [BytesLike, BigNumberish]): string; + encodeFunctionData(functionFragment: "getRoleMemberCount", values: [BytesLike]): string; + encodeFunctionData(functionFragment: "grantRole", values: [BytesLike, string]): string; + encodeFunctionData(functionFragment: "hasRole", values: [BytesLike, string]): string; + encodeFunctionData(functionFragment: "invalidStartDate", values: [BigNumberish]): string; + encodeFunctionData(functionFragment: "isValid", values: [BigNumberish]): string; + encodeFunctionData(functionFragment: "license", values?: undefined): string; + encodeFunctionData(functionFragment: "licenseExpirationTimestamps", values: [BigNumberish]): string; + encodeFunctionData(functionFragment: "makePayment", values: [BigNumberish]): string; + encodeFunctionData(functionFragment: "maxExpiration", values?: undefined): string; + encodeFunctionData(functionFragment: "migrateFunds", values: [BigNumberish, BigNumberish, BigNumberish]): string; + encodeFunctionData(functionFragment: "minContributionRate", values?: undefined): string; + encodeFunctionData(functionFragment: "minExpiration", values?: undefined): string; + encodeFunctionData(functionFragment: "moveFunds", values: [ + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish + ]): string; + encodeFunctionData(functionFragment: "pause", values?: undefined): string; + encodeFunctionData(functionFragment: "paused", values?: undefined): string; + encodeFunctionData(functionFragment: "payments", values: [string]): string; + encodeFunctionData(functionFragment: "receiver", values?: undefined): string; + encodeFunctionData(functionFragment: "renounceRole", values: [BytesLike, string]): string; + encodeFunctionData(functionFragment: "revokeRole", values: [BytesLike, string]): string; + encodeFunctionData(functionFragment: "setAccountant", values: [string]): string; + encodeFunctionData(functionFragment: "setContributionRate", values: [BigNumberish, BigNumberish]): string; + encodeFunctionData(functionFragment: "setLicense", values: [string]): string; + encodeFunctionData(functionFragment: "setMaxExpiration", values: [BigNumberish]): string; + encodeFunctionData(functionFragment: "setMinContributionRate", values: [BigNumberish]): string; + encodeFunctionData(functionFragment: "setMinExpiration", values: [BigNumberish]): string; + encodeFunctionData(functionFragment: "setReceiver", values: [string]): string; + encodeFunctionData(functionFragment: "supportsInterface", values: [BytesLike]): string; + encodeFunctionData(functionFragment: "unpause", values?: undefined): string; + encodeFunctionData(functionFragment: "withdrawPayments", values: [string]): string; + decodeFunctionResult(functionFragment: "DEFAULT_ADMIN_ROLE", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "MODIFY_CONTRIBUTION_ROLE", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "MODIFY_FUNDS_ROLE", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "PAUSE_ROLE", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "accountant", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "getRoleAdmin", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "getRoleMember", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "getRoleMemberCount", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "grantRole", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "hasRole", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "invalidStartDate", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "isValid", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "license", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "licenseExpirationTimestamps", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "makePayment", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "maxExpiration", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "migrateFunds", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "minContributionRate", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "minExpiration", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "moveFunds", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "pause", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "paused", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "payments", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "receiver", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "renounceRole", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "revokeRole", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "setAccountant", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "setContributionRate", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "setLicense", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "setMaxExpiration", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "setMinContributionRate", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "setMinExpiration", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "setReceiver", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "supportsInterface", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "unpause", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "withdrawPayments", data: BytesLike): Result; + events: { + "LicenseExpirationUpdated(uint256,uint256)": EventFragment; + "Paused(address)": EventFragment; + "PaymentMade(uint256,uint256)": EventFragment; + "RoleAdminChanged(bytes32,bytes32,bytes32)": EventFragment; + "RoleGranted(bytes32,address,address)": EventFragment; + "RoleRevoked(bytes32,address,address)": EventFragment; + "Unpaused(address)": EventFragment; + }; + getEvent(nameOrSignatureOrTopic: "LicenseExpirationUpdated"): EventFragment; + getEvent(nameOrSignatureOrTopic: "Paused"): EventFragment; + getEvent(nameOrSignatureOrTopic: "PaymentMade"): EventFragment; + getEvent(nameOrSignatureOrTopic: "RoleAdminChanged"): EventFragment; + getEvent(nameOrSignatureOrTopic: "RoleGranted"): EventFragment; + getEvent(nameOrSignatureOrTopic: "RoleRevoked"): EventFragment; + getEvent(nameOrSignatureOrTopic: "Unpaused"): EventFragment; +} +export declare type LicenseExpirationUpdatedEvent = TypedEvent<[ + BigNumber, + BigNumber +], { + licenseId: BigNumber; + newExpirationTimestamp: BigNumber; +}>; +export declare type LicenseExpirationUpdatedEventFilter = TypedEventFilter; +export declare type PausedEvent = TypedEvent<[string], { + account: string; +}>; +export declare type PausedEventFilter = TypedEventFilter; +export declare type PaymentMadeEvent = TypedEvent<[ + BigNumber, + BigNumber +], { + licenseId: BigNumber; + paymentAmount: BigNumber; +}>; +export declare type PaymentMadeEventFilter = TypedEventFilter; +export declare type RoleAdminChangedEvent = TypedEvent<[ + string, + string, + string +], { + role: string; + previousAdminRole: string; + newAdminRole: string; +}>; +export declare type RoleAdminChangedEventFilter = TypedEventFilter; +export declare type RoleGrantedEvent = TypedEvent<[ + string, + string, + string +], { + role: string; + account: string; + sender: string; +}>; +export declare type RoleGrantedEventFilter = TypedEventFilter; +export declare type RoleRevokedEvent = TypedEvent<[ + string, + string, + string +], { + role: string; + account: string; + sender: string; +}>; +export declare type RoleRevokedEventFilter = TypedEventFilter; +export declare type UnpausedEvent = TypedEvent<[string], { + account: string; +}>; +export declare type UnpausedEventFilter = TypedEventFilter; +export interface ETHExpirationCollector extends BaseContract { + contractName: "ETHExpirationCollector"; + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + interface: ETHExpirationCollectorInterface; + 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]>; + MODIFY_CONTRIBUTION_ROLE(overrides?: CallOverrides): Promise<[string]>; + MODIFY_FUNDS_ROLE(overrides?: CallOverrides): Promise<[string]>; + PAUSE_ROLE(overrides?: CallOverrides): Promise<[string]>; + accountant(overrides?: CallOverrides): Promise<[string]>; + getRoleAdmin(role: BytesLike, overrides?: CallOverrides): Promise<[string]>; + getRoleMember(role: BytesLike, index: BigNumberish, overrides?: CallOverrides): Promise<[string]>; + getRoleMemberCount(role: BytesLike, overrides?: CallOverrides): Promise<[BigNumber]>; + grantRole(role: BytesLike, account: string, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + hasRole(role: BytesLike, account: string, overrides?: CallOverrides): Promise<[boolean]>; + invalidStartDate(id: BigNumberish, overrides?: CallOverrides): Promise<[BigNumber]>; + isValid(id: BigNumberish, overrides?: CallOverrides): Promise<[boolean]>; + license(overrides?: CallOverrides): Promise<[string]>; + licenseExpirationTimestamps(arg0: BigNumberish, overrides?: CallOverrides): Promise<[BigNumber]>; + makePayment(id: BigNumberish, overrides?: PayableOverrides & { + from?: string | Promise; + }): Promise; + maxExpiration(overrides?: CallOverrides): Promise<[BigNumber]>; + migrateFunds(fromId: BigNumberish, toId: BigNumberish, toContributionRate: BigNumberish, overrides?: PayableOverrides & { + from?: string | Promise; + }): Promise; + minContributionRate(overrides?: CallOverrides): Promise<[BigNumber]>; + minExpiration(overrides?: CallOverrides): Promise<[BigNumber]>; + moveFunds(fromId: BigNumberish, fromContributionRate: BigNumberish, fromAdditionalPayment: BigNumberish, toId: BigNumberish, toContributionRate: BigNumberish, toAdditionalPayment: BigNumberish, amount: BigNumberish, overrides?: PayableOverrides & { + from?: string | Promise; + }): Promise; + pause(overrides?: Overrides & { + from?: string | Promise; + }): Promise; + paused(overrides?: CallOverrides): Promise<[boolean]>; + payments(dest: string, overrides?: CallOverrides): Promise<[BigNumber]>; + receiver(overrides?: CallOverrides): Promise<[string]>; + renounceRole(role: BytesLike, account: string, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + revokeRole(role: BytesLike, account: string, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + setAccountant(accountantAddress: string, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + setContributionRate(id: BigNumberish, newContributionRate: BigNumberish, overrides?: PayableOverrides & { + from?: string | Promise; + }): Promise; + setLicense(licenseAddress: string, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + setMaxExpiration(_maxExpiration: BigNumberish, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + setMinContributionRate(_minContributionRate: BigNumberish, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + setMinExpiration(_minExpiration: BigNumberish, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + setReceiver(_receiver: string, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + supportsInterface(interfaceId: BytesLike, overrides?: CallOverrides): Promise<[boolean]>; + unpause(overrides?: Overrides & { + from?: string | Promise; + }): Promise; + withdrawPayments(payee: string, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + }; + DEFAULT_ADMIN_ROLE(overrides?: CallOverrides): Promise; + MODIFY_CONTRIBUTION_ROLE(overrides?: CallOverrides): Promise; + MODIFY_FUNDS_ROLE(overrides?: CallOverrides): Promise; + PAUSE_ROLE(overrides?: CallOverrides): Promise; + accountant(overrides?: CallOverrides): Promise; + getRoleAdmin(role: BytesLike, overrides?: CallOverrides): Promise; + getRoleMember(role: BytesLike, index: BigNumberish, overrides?: CallOverrides): Promise; + getRoleMemberCount(role: BytesLike, overrides?: CallOverrides): Promise; + grantRole(role: BytesLike, account: string, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + hasRole(role: BytesLike, account: string, overrides?: CallOverrides): Promise; + invalidStartDate(id: BigNumberish, overrides?: CallOverrides): Promise; + isValid(id: BigNumberish, overrides?: CallOverrides): Promise; + license(overrides?: CallOverrides): Promise; + licenseExpirationTimestamps(arg0: BigNumberish, overrides?: CallOverrides): Promise; + makePayment(id: BigNumberish, overrides?: PayableOverrides & { + from?: string | Promise; + }): Promise; + maxExpiration(overrides?: CallOverrides): Promise; + migrateFunds(fromId: BigNumberish, toId: BigNumberish, toContributionRate: BigNumberish, overrides?: PayableOverrides & { + from?: string | Promise; + }): Promise; + minContributionRate(overrides?: CallOverrides): Promise; + minExpiration(overrides?: CallOverrides): Promise; + moveFunds(fromId: BigNumberish, fromContributionRate: BigNumberish, fromAdditionalPayment: BigNumberish, toId: BigNumberish, toContributionRate: BigNumberish, toAdditionalPayment: BigNumberish, amount: BigNumberish, overrides?: PayableOverrides & { + from?: string | Promise; + }): Promise; + pause(overrides?: Overrides & { + from?: string | Promise; + }): Promise; + paused(overrides?: CallOverrides): Promise; + payments(dest: string, overrides?: CallOverrides): Promise; + receiver(overrides?: CallOverrides): Promise; + renounceRole(role: BytesLike, account: string, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + revokeRole(role: BytesLike, account: string, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + setAccountant(accountantAddress: string, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + setContributionRate(id: BigNumberish, newContributionRate: BigNumberish, overrides?: PayableOverrides & { + from?: string | Promise; + }): Promise; + setLicense(licenseAddress: string, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + setMaxExpiration(_maxExpiration: BigNumberish, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + setMinContributionRate(_minContributionRate: BigNumberish, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + setMinExpiration(_minExpiration: BigNumberish, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + setReceiver(_receiver: string, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + supportsInterface(interfaceId: BytesLike, overrides?: CallOverrides): Promise; + unpause(overrides?: Overrides & { + from?: string | Promise; + }): Promise; + withdrawPayments(payee: string, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + callStatic: { + DEFAULT_ADMIN_ROLE(overrides?: CallOverrides): Promise; + MODIFY_CONTRIBUTION_ROLE(overrides?: CallOverrides): Promise; + MODIFY_FUNDS_ROLE(overrides?: CallOverrides): Promise; + PAUSE_ROLE(overrides?: CallOverrides): Promise; + accountant(overrides?: CallOverrides): Promise; + getRoleAdmin(role: BytesLike, overrides?: CallOverrides): Promise; + getRoleMember(role: BytesLike, index: BigNumberish, overrides?: CallOverrides): Promise; + getRoleMemberCount(role: BytesLike, overrides?: CallOverrides): Promise; + grantRole(role: BytesLike, account: string, overrides?: CallOverrides): Promise; + hasRole(role: BytesLike, account: string, overrides?: CallOverrides): Promise; + invalidStartDate(id: BigNumberish, overrides?: CallOverrides): Promise; + isValid(id: BigNumberish, overrides?: CallOverrides): Promise; + license(overrides?: CallOverrides): Promise; + licenseExpirationTimestamps(arg0: BigNumberish, overrides?: CallOverrides): Promise; + makePayment(id: BigNumberish, overrides?: CallOverrides): Promise; + maxExpiration(overrides?: CallOverrides): Promise; + migrateFunds(fromId: BigNumberish, toId: BigNumberish, toContributionRate: BigNumberish, overrides?: CallOverrides): Promise; + minContributionRate(overrides?: CallOverrides): Promise; + minExpiration(overrides?: CallOverrides): Promise; + moveFunds(fromId: BigNumberish, fromContributionRate: BigNumberish, fromAdditionalPayment: BigNumberish, toId: BigNumberish, toContributionRate: BigNumberish, toAdditionalPayment: BigNumberish, amount: BigNumberish, overrides?: CallOverrides): Promise; + pause(overrides?: CallOverrides): Promise; + paused(overrides?: CallOverrides): Promise; + payments(dest: string, overrides?: CallOverrides): Promise; + receiver(overrides?: CallOverrides): Promise; + renounceRole(role: BytesLike, account: string, overrides?: CallOverrides): Promise; + revokeRole(role: BytesLike, account: string, overrides?: CallOverrides): Promise; + setAccountant(accountantAddress: string, overrides?: CallOverrides): Promise; + setContributionRate(id: BigNumberish, newContributionRate: BigNumberish, overrides?: CallOverrides): Promise; + setLicense(licenseAddress: string, overrides?: CallOverrides): Promise; + setMaxExpiration(_maxExpiration: BigNumberish, overrides?: CallOverrides): Promise; + setMinContributionRate(_minContributionRate: BigNumberish, overrides?: CallOverrides): Promise; + setMinExpiration(_minExpiration: BigNumberish, overrides?: CallOverrides): Promise; + setReceiver(_receiver: string, overrides?: CallOverrides): Promise; + supportsInterface(interfaceId: BytesLike, overrides?: CallOverrides): Promise; + unpause(overrides?: CallOverrides): Promise; + withdrawPayments(payee: string, overrides?: CallOverrides): Promise; + }; + filters: { + "LicenseExpirationUpdated(uint256,uint256)"(licenseId?: BigNumberish | null, newExpirationTimestamp?: null): LicenseExpirationUpdatedEventFilter; + LicenseExpirationUpdated(licenseId?: BigNumberish | null, newExpirationTimestamp?: null): LicenseExpirationUpdatedEventFilter; + "Paused(address)"(account?: null): PausedEventFilter; + Paused(account?: null): PausedEventFilter; + "PaymentMade(uint256,uint256)"(licenseId?: BigNumberish | null, paymentAmount?: null): PaymentMadeEventFilter; + PaymentMade(licenseId?: BigNumberish | null, paymentAmount?: null): PaymentMadeEventFilter; + "RoleAdminChanged(bytes32,bytes32,bytes32)"(role?: BytesLike | null, previousAdminRole?: BytesLike | null, newAdminRole?: BytesLike | null): RoleAdminChangedEventFilter; + RoleAdminChanged(role?: BytesLike | null, previousAdminRole?: BytesLike | null, newAdminRole?: BytesLike | null): RoleAdminChangedEventFilter; + "RoleGranted(bytes32,address,address)"(role?: BytesLike | null, account?: string | null, sender?: string | null): RoleGrantedEventFilter; + RoleGranted(role?: BytesLike | null, account?: string | null, sender?: string | null): RoleGrantedEventFilter; + "RoleRevoked(bytes32,address,address)"(role?: BytesLike | null, account?: string | null, sender?: string | null): RoleRevokedEventFilter; + RoleRevoked(role?: BytesLike | null, account?: string | null, sender?: string | null): RoleRevokedEventFilter; + "Unpaused(address)"(account?: null): UnpausedEventFilter; + Unpaused(account?: null): UnpausedEventFilter; + }; + estimateGas: { + DEFAULT_ADMIN_ROLE(overrides?: CallOverrides): Promise; + MODIFY_CONTRIBUTION_ROLE(overrides?: CallOverrides): Promise; + MODIFY_FUNDS_ROLE(overrides?: CallOverrides): Promise; + PAUSE_ROLE(overrides?: CallOverrides): Promise; + accountant(overrides?: CallOverrides): Promise; + getRoleAdmin(role: BytesLike, overrides?: CallOverrides): Promise; + getRoleMember(role: BytesLike, index: BigNumberish, overrides?: CallOverrides): Promise; + getRoleMemberCount(role: BytesLike, overrides?: CallOverrides): Promise; + grantRole(role: BytesLike, account: string, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + hasRole(role: BytesLike, account: string, overrides?: CallOverrides): Promise; + invalidStartDate(id: BigNumberish, overrides?: CallOverrides): Promise; + isValid(id: BigNumberish, overrides?: CallOverrides): Promise; + license(overrides?: CallOverrides): Promise; + licenseExpirationTimestamps(arg0: BigNumberish, overrides?: CallOverrides): Promise; + makePayment(id: BigNumberish, overrides?: PayableOverrides & { + from?: string | Promise; + }): Promise; + maxExpiration(overrides?: CallOverrides): Promise; + migrateFunds(fromId: BigNumberish, toId: BigNumberish, toContributionRate: BigNumberish, overrides?: PayableOverrides & { + from?: string | Promise; + }): Promise; + minContributionRate(overrides?: CallOverrides): Promise; + minExpiration(overrides?: CallOverrides): Promise; + moveFunds(fromId: BigNumberish, fromContributionRate: BigNumberish, fromAdditionalPayment: BigNumberish, toId: BigNumberish, toContributionRate: BigNumberish, toAdditionalPayment: BigNumberish, amount: BigNumberish, overrides?: PayableOverrides & { + from?: string | Promise; + }): Promise; + pause(overrides?: Overrides & { + from?: string | Promise; + }): Promise; + paused(overrides?: CallOverrides): Promise; + payments(dest: string, overrides?: CallOverrides): Promise; + receiver(overrides?: CallOverrides): Promise; + renounceRole(role: BytesLike, account: string, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + revokeRole(role: BytesLike, account: string, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + setAccountant(accountantAddress: string, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + setContributionRate(id: BigNumberish, newContributionRate: BigNumberish, overrides?: PayableOverrides & { + from?: string | Promise; + }): Promise; + setLicense(licenseAddress: string, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + setMaxExpiration(_maxExpiration: BigNumberish, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + setMinContributionRate(_minContributionRate: BigNumberish, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + setMinExpiration(_minExpiration: BigNumberish, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + setReceiver(_receiver: string, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + supportsInterface(interfaceId: BytesLike, overrides?: CallOverrides): Promise; + unpause(overrides?: Overrides & { + from?: string | Promise; + }): Promise; + withdrawPayments(payee: string, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + }; + populateTransaction: { + DEFAULT_ADMIN_ROLE(overrides?: CallOverrides): Promise; + MODIFY_CONTRIBUTION_ROLE(overrides?: CallOverrides): Promise; + MODIFY_FUNDS_ROLE(overrides?: CallOverrides): Promise; + PAUSE_ROLE(overrides?: CallOverrides): Promise; + accountant(overrides?: CallOverrides): Promise; + getRoleAdmin(role: BytesLike, overrides?: CallOverrides): Promise; + getRoleMember(role: BytesLike, index: BigNumberish, overrides?: CallOverrides): Promise; + getRoleMemberCount(role: BytesLike, overrides?: CallOverrides): Promise; + grantRole(role: BytesLike, account: string, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + hasRole(role: BytesLike, account: string, overrides?: CallOverrides): Promise; + invalidStartDate(id: BigNumberish, overrides?: CallOverrides): Promise; + isValid(id: BigNumberish, overrides?: CallOverrides): Promise; + license(overrides?: CallOverrides): Promise; + licenseExpirationTimestamps(arg0: BigNumberish, overrides?: CallOverrides): Promise; + makePayment(id: BigNumberish, overrides?: PayableOverrides & { + from?: string | Promise; + }): Promise; + maxExpiration(overrides?: CallOverrides): Promise; + migrateFunds(fromId: BigNumberish, toId: BigNumberish, toContributionRate: BigNumberish, overrides?: PayableOverrides & { + from?: string | Promise; + }): Promise; + minContributionRate(overrides?: CallOverrides): Promise; + minExpiration(overrides?: CallOverrides): Promise; + moveFunds(fromId: BigNumberish, fromContributionRate: BigNumberish, fromAdditionalPayment: BigNumberish, toId: BigNumberish, toContributionRate: BigNumberish, toAdditionalPayment: BigNumberish, amount: BigNumberish, overrides?: PayableOverrides & { + from?: string | Promise; + }): Promise; + pause(overrides?: Overrides & { + from?: string | Promise; + }): Promise; + paused(overrides?: CallOverrides): Promise; + payments(dest: string, overrides?: CallOverrides): Promise; + receiver(overrides?: CallOverrides): Promise; + renounceRole(role: BytesLike, account: string, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + revokeRole(role: BytesLike, account: string, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + setAccountant(accountantAddress: string, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + setContributionRate(id: BigNumberish, newContributionRate: BigNumberish, overrides?: PayableOverrides & { + from?: string | Promise; + }): Promise; + setLicense(licenseAddress: string, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + setMaxExpiration(_maxExpiration: BigNumberish, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + setMinContributionRate(_minContributionRate: BigNumberish, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + setMinExpiration(_minExpiration: BigNumberish, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + setReceiver(_receiver: string, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + supportsInterface(interfaceId: BytesLike, overrides?: CallOverrides): Promise; + unpause(overrides?: Overrides & { + from?: string | Promise; + }): Promise; + withdrawPayments(payee: string, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + }; +} diff --git a/dist/typechain-types/ETHExpirationCollector.js b/dist/typechain-types/ETHExpirationCollector.js new file mode 100644 index 00000000..c8ad2e54 --- /dev/null +++ b/dist/typechain-types/ETHExpirationCollector.js @@ -0,0 +1,2 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); diff --git a/dist/typechain-types/ETHPurchaser.d.ts b/dist/typechain-types/ETHPurchaser.d.ts new file mode 100644 index 00000000..86292c50 --- /dev/null +++ b/dist/typechain-types/ETHPurchaser.d.ts @@ -0,0 +1,397 @@ +import { BaseContract, BigNumber, BigNumberish, BytesLike, CallOverrides, ContractTransaction, Overrides, PayableOverrides, PopulatedTransaction, Signer, utils } from "ethers"; +import { FunctionFragment, Result, EventFragment } from "@ethersproject/abi"; +import { Listener, Provider } from "@ethersproject/providers"; +import { TypedEventFilter, TypedEvent, TypedListener, OnEvent } from "./common"; +export interface ETHPurchaserInterface extends utils.Interface { + contractName: "ETHPurchaser"; + functions: { + "DEFAULT_ADMIN_ROLE()": FunctionFragment; + "PAUSE_ROLE()": FunctionFragment; + "accountant()": FunctionFragment; + "calculatePurchasePrice(uint256)": FunctionFragment; + "collector()": FunctionFragment; + "dutchAuctionLengthInSeconds()": FunctionFragment; + "getRoleAdmin(bytes32)": FunctionFragment; + "getRoleMember(bytes32,uint256)": FunctionFragment; + "getRoleMemberCount(bytes32)": FunctionFragment; + "grantRole(bytes32,address)": FunctionFragment; + "hasRole(bytes32,address)": FunctionFragment; + "license()": FunctionFragment; + "pause()": FunctionFragment; + "paused()": FunctionFragment; + "payments(address)": FunctionFragment; + "purchase(uint256,address,uint256,uint256)": FunctionFragment; + "renounceRole(bytes32,address)": FunctionFragment; + "revokeRole(bytes32,address)": FunctionFragment; + "setAccountant(address)": FunctionFragment; + "setCollector(address)": FunctionFragment; + "setDutchAuctionLengthInSeconds(uint256)": FunctionFragment; + "setLicense(address)": FunctionFragment; + "supportsInterface(bytes4)": FunctionFragment; + "unpause()": FunctionFragment; + "withdrawPayments(address)": FunctionFragment; + }; + encodeFunctionData(functionFragment: "DEFAULT_ADMIN_ROLE", values?: undefined): string; + encodeFunctionData(functionFragment: "PAUSE_ROLE", values?: undefined): string; + encodeFunctionData(functionFragment: "accountant", values?: undefined): string; + encodeFunctionData(functionFragment: "calculatePurchasePrice", values: [BigNumberish]): string; + encodeFunctionData(functionFragment: "collector", values?: undefined): string; + encodeFunctionData(functionFragment: "dutchAuctionLengthInSeconds", values?: undefined): string; + encodeFunctionData(functionFragment: "getRoleAdmin", values: [BytesLike]): string; + encodeFunctionData(functionFragment: "getRoleMember", values: [BytesLike, BigNumberish]): string; + encodeFunctionData(functionFragment: "getRoleMemberCount", values: [BytesLike]): string; + encodeFunctionData(functionFragment: "grantRole", values: [BytesLike, string]): string; + encodeFunctionData(functionFragment: "hasRole", values: [BytesLike, string]): string; + encodeFunctionData(functionFragment: "license", values?: undefined): string; + encodeFunctionData(functionFragment: "pause", values?: undefined): string; + encodeFunctionData(functionFragment: "paused", values?: undefined): string; + encodeFunctionData(functionFragment: "payments", values: [string]): string; + encodeFunctionData(functionFragment: "purchase", values: [BigNumberish, string, BigNumberish, BigNumberish]): string; + encodeFunctionData(functionFragment: "renounceRole", values: [BytesLike, string]): string; + encodeFunctionData(functionFragment: "revokeRole", values: [BytesLike, string]): string; + encodeFunctionData(functionFragment: "setAccountant", values: [string]): string; + encodeFunctionData(functionFragment: "setCollector", values: [string]): string; + encodeFunctionData(functionFragment: "setDutchAuctionLengthInSeconds", values: [BigNumberish]): string; + encodeFunctionData(functionFragment: "setLicense", values: [string]): string; + encodeFunctionData(functionFragment: "supportsInterface", values: [BytesLike]): string; + encodeFunctionData(functionFragment: "unpause", values?: undefined): string; + encodeFunctionData(functionFragment: "withdrawPayments", values: [string]): string; + decodeFunctionResult(functionFragment: "DEFAULT_ADMIN_ROLE", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "PAUSE_ROLE", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "accountant", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "calculatePurchasePrice", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "collector", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "dutchAuctionLengthInSeconds", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "getRoleAdmin", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "getRoleMember", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "getRoleMemberCount", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "grantRole", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "hasRole", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "license", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "pause", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "paused", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "payments", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "purchase", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "renounceRole", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "revokeRole", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "setAccountant", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "setCollector", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "setDutchAuctionLengthInSeconds", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "setLicense", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "supportsInterface", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "unpause", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "withdrawPayments", data: BytesLike): Result; + events: { + "ParcelPurchased(uint256,address,address)": EventFragment; + "Paused(address)": EventFragment; + "RoleAdminChanged(bytes32,bytes32,bytes32)": EventFragment; + "RoleGranted(bytes32,address,address)": EventFragment; + "RoleRevoked(bytes32,address,address)": EventFragment; + "Unpaused(address)": EventFragment; + }; + getEvent(nameOrSignatureOrTopic: "ParcelPurchased"): EventFragment; + getEvent(nameOrSignatureOrTopic: "Paused"): EventFragment; + getEvent(nameOrSignatureOrTopic: "RoleAdminChanged"): EventFragment; + getEvent(nameOrSignatureOrTopic: "RoleGranted"): EventFragment; + getEvent(nameOrSignatureOrTopic: "RoleRevoked"): EventFragment; + getEvent(nameOrSignatureOrTopic: "Unpaused"): EventFragment; +} +export declare type ParcelPurchasedEvent = TypedEvent<[ + BigNumber, + string, + string +], { + parcelId: BigNumber; + from: string; + to: string; +}>; +export declare type ParcelPurchasedEventFilter = TypedEventFilter; +export declare type PausedEvent = TypedEvent<[string], { + account: string; +}>; +export declare type PausedEventFilter = TypedEventFilter; +export declare type RoleAdminChangedEvent = TypedEvent<[ + string, + string, + string +], { + role: string; + previousAdminRole: string; + newAdminRole: string; +}>; +export declare type RoleAdminChangedEventFilter = TypedEventFilter; +export declare type RoleGrantedEvent = TypedEvent<[ + string, + string, + string +], { + role: string; + account: string; + sender: string; +}>; +export declare type RoleGrantedEventFilter = TypedEventFilter; +export declare type RoleRevokedEvent = TypedEvent<[ + string, + string, + string +], { + role: string; + account: string; + sender: string; +}>; +export declare type RoleRevokedEventFilter = TypedEventFilter; +export declare type UnpausedEvent = TypedEvent<[string], { + account: string; +}>; +export declare type UnpausedEventFilter = TypedEventFilter; +export interface ETHPurchaser extends BaseContract { + contractName: "ETHPurchaser"; + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + interface: ETHPurchaserInterface; + 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]>; + PAUSE_ROLE(overrides?: CallOverrides): Promise<[string]>; + accountant(overrides?: CallOverrides): Promise<[string]>; + calculatePurchasePrice(id: BigNumberish, overrides?: CallOverrides): Promise<[BigNumber]>; + collector(overrides?: CallOverrides): Promise<[string]>; + dutchAuctionLengthInSeconds(overrides?: CallOverrides): Promise<[BigNumber]>; + getRoleAdmin(role: BytesLike, overrides?: CallOverrides): Promise<[string]>; + getRoleMember(role: BytesLike, index: BigNumberish, overrides?: CallOverrides): Promise<[string]>; + getRoleMemberCount(role: BytesLike, overrides?: CallOverrides): Promise<[BigNumber]>; + grantRole(role: BytesLike, account: string, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + hasRole(role: BytesLike, account: string, overrides?: CallOverrides): Promise<[boolean]>; + license(overrides?: CallOverrides): Promise<[string]>; + pause(overrides?: Overrides & { + from?: string | Promise; + }): Promise; + paused(overrides?: CallOverrides): Promise<[boolean]>; + payments(dest: string, overrides?: CallOverrides): Promise<[BigNumber]>; + purchase(id: BigNumberish, to: string, maxPurchasePrice: BigNumberish, newContributionRate: BigNumberish, overrides?: PayableOverrides & { + from?: string | Promise; + }): Promise; + renounceRole(role: BytesLike, account: string, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + revokeRole(role: BytesLike, account: string, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + setAccountant(accountantAddress: string, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + setCollector(collectorAddress: string, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + setDutchAuctionLengthInSeconds(_dutchAuctionLengthInSeconds: BigNumberish, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + setLicense(licenseAddress: string, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + supportsInterface(interfaceId: BytesLike, overrides?: CallOverrides): Promise<[boolean]>; + unpause(overrides?: Overrides & { + from?: string | Promise; + }): Promise; + withdrawPayments(payee: string, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + }; + DEFAULT_ADMIN_ROLE(overrides?: CallOverrides): Promise; + PAUSE_ROLE(overrides?: CallOverrides): Promise; + accountant(overrides?: CallOverrides): Promise; + calculatePurchasePrice(id: BigNumberish, overrides?: CallOverrides): Promise; + collector(overrides?: CallOverrides): Promise; + dutchAuctionLengthInSeconds(overrides?: CallOverrides): Promise; + getRoleAdmin(role: BytesLike, overrides?: CallOverrides): Promise; + getRoleMember(role: BytesLike, index: BigNumberish, overrides?: CallOverrides): Promise; + getRoleMemberCount(role: BytesLike, overrides?: CallOverrides): Promise; + grantRole(role: BytesLike, account: string, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + hasRole(role: BytesLike, account: string, overrides?: CallOverrides): Promise; + license(overrides?: CallOverrides): Promise; + pause(overrides?: Overrides & { + from?: string | Promise; + }): Promise; + paused(overrides?: CallOverrides): Promise; + payments(dest: string, overrides?: CallOverrides): Promise; + purchase(id: BigNumberish, to: string, maxPurchasePrice: BigNumberish, newContributionRate: BigNumberish, overrides?: PayableOverrides & { + from?: string | Promise; + }): Promise; + renounceRole(role: BytesLike, account: string, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + revokeRole(role: BytesLike, account: string, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + setAccountant(accountantAddress: string, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + setCollector(collectorAddress: string, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + setDutchAuctionLengthInSeconds(_dutchAuctionLengthInSeconds: BigNumberish, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + setLicense(licenseAddress: string, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + supportsInterface(interfaceId: BytesLike, overrides?: CallOverrides): Promise; + unpause(overrides?: Overrides & { + from?: string | Promise; + }): Promise; + withdrawPayments(payee: string, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + callStatic: { + DEFAULT_ADMIN_ROLE(overrides?: CallOverrides): Promise; + PAUSE_ROLE(overrides?: CallOverrides): Promise; + accountant(overrides?: CallOverrides): Promise; + calculatePurchasePrice(id: BigNumberish, overrides?: CallOverrides): Promise; + collector(overrides?: CallOverrides): Promise; + dutchAuctionLengthInSeconds(overrides?: CallOverrides): Promise; + getRoleAdmin(role: BytesLike, overrides?: CallOverrides): Promise; + getRoleMember(role: BytesLike, index: BigNumberish, overrides?: CallOverrides): Promise; + getRoleMemberCount(role: BytesLike, overrides?: CallOverrides): Promise; + grantRole(role: BytesLike, account: string, overrides?: CallOverrides): Promise; + hasRole(role: BytesLike, account: string, overrides?: CallOverrides): Promise; + license(overrides?: CallOverrides): Promise; + pause(overrides?: CallOverrides): Promise; + paused(overrides?: CallOverrides): Promise; + payments(dest: string, overrides?: CallOverrides): Promise; + purchase(id: BigNumberish, to: string, maxPurchasePrice: BigNumberish, newContributionRate: BigNumberish, overrides?: CallOverrides): Promise; + renounceRole(role: BytesLike, account: string, overrides?: CallOverrides): Promise; + revokeRole(role: BytesLike, account: string, overrides?: CallOverrides): Promise; + setAccountant(accountantAddress: string, overrides?: CallOverrides): Promise; + setCollector(collectorAddress: string, overrides?: CallOverrides): Promise; + setDutchAuctionLengthInSeconds(_dutchAuctionLengthInSeconds: BigNumberish, overrides?: CallOverrides): Promise; + setLicense(licenseAddress: string, overrides?: CallOverrides): Promise; + supportsInterface(interfaceId: BytesLike, overrides?: CallOverrides): Promise; + unpause(overrides?: CallOverrides): Promise; + withdrawPayments(payee: string, overrides?: CallOverrides): Promise; + }; + filters: { + "ParcelPurchased(uint256,address,address)"(parcelId?: BigNumberish | null, from?: string | null, to?: string | null): ParcelPurchasedEventFilter; + ParcelPurchased(parcelId?: BigNumberish | null, from?: string | null, to?: string | null): ParcelPurchasedEventFilter; + "Paused(address)"(account?: null): PausedEventFilter; + Paused(account?: null): PausedEventFilter; + "RoleAdminChanged(bytes32,bytes32,bytes32)"(role?: BytesLike | null, previousAdminRole?: BytesLike | null, newAdminRole?: BytesLike | null): RoleAdminChangedEventFilter; + RoleAdminChanged(role?: BytesLike | null, previousAdminRole?: BytesLike | null, newAdminRole?: BytesLike | null): RoleAdminChangedEventFilter; + "RoleGranted(bytes32,address,address)"(role?: BytesLike | null, account?: string | null, sender?: string | null): RoleGrantedEventFilter; + RoleGranted(role?: BytesLike | null, account?: string | null, sender?: string | null): RoleGrantedEventFilter; + "RoleRevoked(bytes32,address,address)"(role?: BytesLike | null, account?: string | null, sender?: string | null): RoleRevokedEventFilter; + RoleRevoked(role?: BytesLike | null, account?: string | null, sender?: string | null): RoleRevokedEventFilter; + "Unpaused(address)"(account?: null): UnpausedEventFilter; + Unpaused(account?: null): UnpausedEventFilter; + }; + estimateGas: { + DEFAULT_ADMIN_ROLE(overrides?: CallOverrides): Promise; + PAUSE_ROLE(overrides?: CallOverrides): Promise; + accountant(overrides?: CallOverrides): Promise; + calculatePurchasePrice(id: BigNumberish, overrides?: CallOverrides): Promise; + collector(overrides?: CallOverrides): Promise; + dutchAuctionLengthInSeconds(overrides?: CallOverrides): Promise; + getRoleAdmin(role: BytesLike, overrides?: CallOverrides): Promise; + getRoleMember(role: BytesLike, index: BigNumberish, overrides?: CallOverrides): Promise; + getRoleMemberCount(role: BytesLike, overrides?: CallOverrides): Promise; + grantRole(role: BytesLike, account: string, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + hasRole(role: BytesLike, account: string, overrides?: CallOverrides): Promise; + license(overrides?: CallOverrides): Promise; + pause(overrides?: Overrides & { + from?: string | Promise; + }): Promise; + paused(overrides?: CallOverrides): Promise; + payments(dest: string, overrides?: CallOverrides): Promise; + purchase(id: BigNumberish, to: string, maxPurchasePrice: BigNumberish, newContributionRate: BigNumberish, overrides?: PayableOverrides & { + from?: string | Promise; + }): Promise; + renounceRole(role: BytesLike, account: string, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + revokeRole(role: BytesLike, account: string, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + setAccountant(accountantAddress: string, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + setCollector(collectorAddress: string, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + setDutchAuctionLengthInSeconds(_dutchAuctionLengthInSeconds: BigNumberish, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + setLicense(licenseAddress: string, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + supportsInterface(interfaceId: BytesLike, overrides?: CallOverrides): Promise; + unpause(overrides?: Overrides & { + from?: string | Promise; + }): Promise; + withdrawPayments(payee: string, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + }; + populateTransaction: { + DEFAULT_ADMIN_ROLE(overrides?: CallOverrides): Promise; + PAUSE_ROLE(overrides?: CallOverrides): Promise; + accountant(overrides?: CallOverrides): Promise; + calculatePurchasePrice(id: BigNumberish, overrides?: CallOverrides): Promise; + collector(overrides?: CallOverrides): Promise; + dutchAuctionLengthInSeconds(overrides?: CallOverrides): Promise; + getRoleAdmin(role: BytesLike, overrides?: CallOverrides): Promise; + getRoleMember(role: BytesLike, index: BigNumberish, overrides?: CallOverrides): Promise; + getRoleMemberCount(role: BytesLike, overrides?: CallOverrides): Promise; + grantRole(role: BytesLike, account: string, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + hasRole(role: BytesLike, account: string, overrides?: CallOverrides): Promise; + license(overrides?: CallOverrides): Promise; + pause(overrides?: Overrides & { + from?: string | Promise; + }): Promise; + paused(overrides?: CallOverrides): Promise; + payments(dest: string, overrides?: CallOverrides): Promise; + purchase(id: BigNumberish, to: string, maxPurchasePrice: BigNumberish, newContributionRate: BigNumberish, overrides?: PayableOverrides & { + from?: string | Promise; + }): Promise; + renounceRole(role: BytesLike, account: string, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + revokeRole(role: BytesLike, account: string, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + setAccountant(accountantAddress: string, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + setCollector(collectorAddress: string, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + setDutchAuctionLengthInSeconds(_dutchAuctionLengthInSeconds: BigNumberish, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + setLicense(licenseAddress: string, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + supportsInterface(interfaceId: BytesLike, overrides?: CallOverrides): Promise; + unpause(overrides?: Overrides & { + from?: string | Promise; + }): Promise; + withdrawPayments(payee: string, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + }; +} diff --git a/dist/typechain-types/ETHPurchaser.js b/dist/typechain-types/ETHPurchaser.js new file mode 100644 index 00000000..c8ad2e54 --- /dev/null +++ b/dist/typechain-types/ETHPurchaser.js @@ -0,0 +1,2 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); diff --git a/dist/typechain-types/Escrow.d.ts b/dist/typechain-types/Escrow.d.ts new file mode 100644 index 00000000..e0aae2ec --- /dev/null +++ b/dist/typechain-types/Escrow.d.ts @@ -0,0 +1,153 @@ +import { BaseContract, BigNumber, BytesLike, CallOverrides, ContractTransaction, Overrides, PayableOverrides, PopulatedTransaction, Signer, utils } from "ethers"; +import { FunctionFragment, Result, EventFragment } from "@ethersproject/abi"; +import { Listener, Provider } from "@ethersproject/providers"; +import { TypedEventFilter, TypedEvent, TypedListener, OnEvent } from "./common"; +export interface EscrowInterface extends utils.Interface { + contractName: "Escrow"; + functions: { + "deposit(address)": FunctionFragment; + "depositsOf(address)": FunctionFragment; + "owner()": FunctionFragment; + "renounceOwnership()": FunctionFragment; + "transferOwnership(address)": FunctionFragment; + "withdraw(address)": FunctionFragment; + }; + encodeFunctionData(functionFragment: "deposit", values: [string]): string; + encodeFunctionData(functionFragment: "depositsOf", values: [string]): string; + encodeFunctionData(functionFragment: "owner", values?: undefined): string; + encodeFunctionData(functionFragment: "renounceOwnership", values?: undefined): string; + encodeFunctionData(functionFragment: "transferOwnership", values: [string]): string; + encodeFunctionData(functionFragment: "withdraw", values: [string]): string; + decodeFunctionResult(functionFragment: "deposit", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "depositsOf", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "owner", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "renounceOwnership", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "transferOwnership", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "withdraw", data: BytesLike): Result; + events: { + "Deposited(address,uint256)": EventFragment; + "OwnershipTransferred(address,address)": EventFragment; + "Withdrawn(address,uint256)": EventFragment; + }; + getEvent(nameOrSignatureOrTopic: "Deposited"): EventFragment; + getEvent(nameOrSignatureOrTopic: "OwnershipTransferred"): EventFragment; + getEvent(nameOrSignatureOrTopic: "Withdrawn"): EventFragment; +} +export declare type DepositedEvent = TypedEvent<[ + string, + BigNumber +], { + payee: string; + weiAmount: BigNumber; +}>; +export declare type DepositedEventFilter = TypedEventFilter; +export declare type OwnershipTransferredEvent = TypedEvent<[ + string, + string +], { + previousOwner: string; + newOwner: string; +}>; +export declare type OwnershipTransferredEventFilter = TypedEventFilter; +export declare type WithdrawnEvent = TypedEvent<[ + string, + BigNumber +], { + payee: string; + weiAmount: BigNumber; +}>; +export declare type WithdrawnEventFilter = TypedEventFilter; +export interface Escrow extends BaseContract { + contractName: "Escrow"; + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + interface: EscrowInterface; + 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: { + deposit(payee: string, overrides?: PayableOverrides & { + from?: string | Promise; + }): Promise; + depositsOf(payee: string, overrides?: CallOverrides): Promise<[BigNumber]>; + owner(overrides?: CallOverrides): Promise<[string]>; + renounceOwnership(overrides?: Overrides & { + from?: string | Promise; + }): Promise; + transferOwnership(newOwner: string, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + withdraw(payee: string, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + }; + deposit(payee: string, overrides?: PayableOverrides & { + from?: string | Promise; + }): Promise; + depositsOf(payee: string, overrides?: CallOverrides): Promise; + owner(overrides?: CallOverrides): Promise; + renounceOwnership(overrides?: Overrides & { + from?: string | Promise; + }): Promise; + transferOwnership(newOwner: string, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + withdraw(payee: string, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + callStatic: { + deposit(payee: string, overrides?: CallOverrides): Promise; + depositsOf(payee: string, overrides?: CallOverrides): Promise; + owner(overrides?: CallOverrides): Promise; + renounceOwnership(overrides?: CallOverrides): Promise; + transferOwnership(newOwner: string, overrides?: CallOverrides): Promise; + withdraw(payee: string, overrides?: CallOverrides): Promise; + }; + filters: { + "Deposited(address,uint256)"(payee?: string | null, weiAmount?: null): DepositedEventFilter; + Deposited(payee?: string | null, weiAmount?: null): DepositedEventFilter; + "OwnershipTransferred(address,address)"(previousOwner?: string | null, newOwner?: string | null): OwnershipTransferredEventFilter; + OwnershipTransferred(previousOwner?: string | null, newOwner?: string | null): OwnershipTransferredEventFilter; + "Withdrawn(address,uint256)"(payee?: string | null, weiAmount?: null): WithdrawnEventFilter; + Withdrawn(payee?: string | null, weiAmount?: null): WithdrawnEventFilter; + }; + estimateGas: { + deposit(payee: string, overrides?: PayableOverrides & { + from?: string | Promise; + }): Promise; + depositsOf(payee: string, overrides?: CallOverrides): Promise; + owner(overrides?: CallOverrides): Promise; + renounceOwnership(overrides?: Overrides & { + from?: string | Promise; + }): Promise; + transferOwnership(newOwner: string, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + withdraw(payee: string, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + }; + populateTransaction: { + deposit(payee: string, overrides?: PayableOverrides & { + from?: string | Promise; + }): Promise; + depositsOf(payee: string, overrides?: CallOverrides): Promise; + owner(overrides?: CallOverrides): Promise; + renounceOwnership(overrides?: Overrides & { + from?: string | Promise; + }): Promise; + transferOwnership(newOwner: string, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + withdraw(payee: string, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + }; +} diff --git a/dist/typechain-types/Escrow.js b/dist/typechain-types/Escrow.js new file mode 100644 index 00000000..c8ad2e54 --- /dev/null +++ b/dist/typechain-types/Escrow.js @@ -0,0 +1,2 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); diff --git a/dist/typechain-types/GeoWebCoordinate.d.ts b/dist/typechain-types/GeoWebCoordinate.d.ts new file mode 100644 index 00000000..e4287a89 --- /dev/null +++ b/dist/typechain-types/GeoWebCoordinate.d.ts @@ -0,0 +1,111 @@ +import { BaseContract, BigNumber, BigNumberish, BytesLike, CallOverrides, PopulatedTransaction, Signer, utils } from "ethers"; +import { FunctionFragment, Result } from "@ethersproject/abi"; +import { Listener, Provider } from "@ethersproject/providers"; +import { TypedEventFilter, TypedEvent, TypedListener, OnEvent } from "./common"; +export interface GeoWebCoordinateInterface extends utils.Interface { + contractName: "GeoWebCoordinate"; + functions: { + "toWordIndex(uint64)": FunctionFragment; + "traverse(uint64,uint256,uint256,uint256,uint256)": FunctionFragment; + }; + encodeFunctionData(functionFragment: "toWordIndex", values: [BigNumberish]): string; + encodeFunctionData(functionFragment: "traverse", values: [ + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish + ]): string; + decodeFunctionResult(functionFragment: "toWordIndex", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "traverse", data: BytesLike): Result; + events: {}; +} +export interface GeoWebCoordinate extends BaseContract { + contractName: "GeoWebCoordinate"; + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + interface: GeoWebCoordinateInterface; + 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: { + toWordIndex(coord: BigNumberish, overrides?: CallOverrides): Promise<[ + BigNumber, + BigNumber, + BigNumber + ] & { + i_x: BigNumber; + i_y: BigNumber; + i: BigNumber; + }>; + traverse(origin: BigNumberish, direction: BigNumberish, _i_x: BigNumberish, _i_y: BigNumberish, _i: BigNumberish, overrides?: CallOverrides): Promise<[ + BigNumber, + BigNumber, + BigNumber, + BigNumber + ] & { + destination: BigNumber; + i_x: BigNumber; + i_y: BigNumber; + i: BigNumber; + }>; + }; + toWordIndex(coord: BigNumberish, overrides?: CallOverrides): Promise<[ + BigNumber, + BigNumber, + BigNumber + ] & { + i_x: BigNumber; + i_y: BigNumber; + i: BigNumber; + }>; + traverse(origin: BigNumberish, direction: BigNumberish, _i_x: BigNumberish, _i_y: BigNumberish, _i: BigNumberish, overrides?: CallOverrides): Promise<[ + BigNumber, + BigNumber, + BigNumber, + BigNumber + ] & { + destination: BigNumber; + i_x: BigNumber; + i_y: BigNumber; + i: BigNumber; + }>; + callStatic: { + toWordIndex(coord: BigNumberish, overrides?: CallOverrides): Promise<[ + BigNumber, + BigNumber, + BigNumber + ] & { + i_x: BigNumber; + i_y: BigNumber; + i: BigNumber; + }>; + traverse(origin: BigNumberish, direction: BigNumberish, _i_x: BigNumberish, _i_y: BigNumberish, _i: BigNumberish, overrides?: CallOverrides): Promise<[ + BigNumber, + BigNumber, + BigNumber, + BigNumber + ] & { + destination: BigNumber; + i_x: BigNumber; + i_y: BigNumber; + i: BigNumber; + }>; + }; + filters: {}; + estimateGas: { + toWordIndex(coord: BigNumberish, overrides?: CallOverrides): Promise; + traverse(origin: BigNumberish, direction: BigNumberish, _i_x: BigNumberish, _i_y: BigNumberish, _i: BigNumberish, overrides?: CallOverrides): Promise; + }; + populateTransaction: { + toWordIndex(coord: BigNumberish, overrides?: CallOverrides): Promise; + traverse(origin: BigNumberish, direction: BigNumberish, _i_x: BigNumberish, _i_y: BigNumberish, _i: BigNumberish, overrides?: CallOverrides): Promise; + }; +} diff --git a/dist/typechain-types/GeoWebCoordinate.js b/dist/typechain-types/GeoWebCoordinate.js new file mode 100644 index 00000000..c8ad2e54 --- /dev/null +++ b/dist/typechain-types/GeoWebCoordinate.js @@ -0,0 +1,2 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); diff --git a/dist/typechain-types/GeoWebCoordinatePath.d.ts b/dist/typechain-types/GeoWebCoordinatePath.d.ts new file mode 100644 index 00000000..e385305d --- /dev/null +++ b/dist/typechain-types/GeoWebCoordinatePath.d.ts @@ -0,0 +1,67 @@ +import { BaseContract, BigNumber, BigNumberish, BytesLike, CallOverrides, PopulatedTransaction, Signer, utils } from "ethers"; +import { FunctionFragment, Result } from "@ethersproject/abi"; +import { Listener, Provider } from "@ethersproject/providers"; +import { TypedEventFilter, TypedEvent, TypedListener, OnEvent } from "./common"; +export interface GeoWebCoordinatePathInterface extends utils.Interface { + contractName: "GeoWebCoordinatePath"; + functions: { + "nextDirection(uint256)": FunctionFragment; + }; + encodeFunctionData(functionFragment: "nextDirection", values: [BigNumberish]): string; + decodeFunctionResult(functionFragment: "nextDirection", data: BytesLike): Result; + events: {}; +} +export interface GeoWebCoordinatePath extends BaseContract { + contractName: "GeoWebCoordinatePath"; + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + interface: GeoWebCoordinatePathInterface; + 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: { + nextDirection(path: BigNumberish, overrides?: CallOverrides): Promise<[ + boolean, + BigNumber, + BigNumber + ] & { + hasNext: boolean; + direction: BigNumber; + nextPath: BigNumber; + }>; + }; + nextDirection(path: BigNumberish, overrides?: CallOverrides): Promise<[ + boolean, + BigNumber, + BigNumber + ] & { + hasNext: boolean; + direction: BigNumber; + nextPath: BigNumber; + }>; + callStatic: { + nextDirection(path: BigNumberish, overrides?: CallOverrides): Promise<[ + boolean, + BigNumber, + BigNumber + ] & { + hasNext: boolean; + direction: BigNumber; + nextPath: BigNumber; + }>; + }; + filters: {}; + estimateGas: { + nextDirection(path: BigNumberish, overrides?: CallOverrides): Promise; + }; + populateTransaction: { + nextDirection(path: BigNumberish, overrides?: CallOverrides): Promise; + }; +} diff --git a/dist/typechain-types/GeoWebCoordinatePath.js b/dist/typechain-types/GeoWebCoordinatePath.js new file mode 100644 index 00000000..c8ad2e54 --- /dev/null +++ b/dist/typechain-types/GeoWebCoordinatePath.js @@ -0,0 +1,2 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); diff --git a/dist/typechain-types/GeoWebParcel.d.ts b/dist/typechain-types/GeoWebParcel.d.ts new file mode 100644 index 00000000..e3d5a534 --- /dev/null +++ b/dist/typechain-types/GeoWebParcel.d.ts @@ -0,0 +1,265 @@ +import { BaseContract, BigNumber, BigNumberish, BytesLike, CallOverrides, ContractTransaction, Overrides, PopulatedTransaction, Signer, utils } from "ethers"; +import { FunctionFragment, Result, EventFragment } from "@ethersproject/abi"; +import { Listener, Provider } from "@ethersproject/providers"; +import { TypedEventFilter, TypedEvent, TypedListener, OnEvent } from "./common"; +export interface GeoWebParcelInterface extends utils.Interface { + contractName: "GeoWebParcel"; + functions: { + "BUILD_ROLE()": FunctionFragment; + "DEFAULT_ADMIN_ROLE()": FunctionFragment; + "DESTROY_ROLE()": FunctionFragment; + "availabilityIndex(uint256,uint256)": FunctionFragment; + "build(uint64,uint256[])": FunctionFragment; + "destroy(uint256)": FunctionFragment; + "getLandParcel(uint256)": FunctionFragment; + "getRoleAdmin(bytes32)": FunctionFragment; + "grantRole(bytes32,address)": FunctionFragment; + "hasRole(bytes32,address)": FunctionFragment; + "renounceRole(bytes32,address)": FunctionFragment; + "revokeRole(bytes32,address)": FunctionFragment; + "supportsInterface(bytes4)": FunctionFragment; + }; + encodeFunctionData(functionFragment: "BUILD_ROLE", values?: undefined): string; + encodeFunctionData(functionFragment: "DEFAULT_ADMIN_ROLE", values?: undefined): string; + encodeFunctionData(functionFragment: "DESTROY_ROLE", values?: undefined): string; + encodeFunctionData(functionFragment: "availabilityIndex", values: [BigNumberish, BigNumberish]): string; + encodeFunctionData(functionFragment: "build", values: [BigNumberish, BigNumberish[]]): string; + encodeFunctionData(functionFragment: "destroy", values: [BigNumberish]): string; + encodeFunctionData(functionFragment: "getLandParcel", values: [BigNumberish]): string; + encodeFunctionData(functionFragment: "getRoleAdmin", values: [BytesLike]): string; + encodeFunctionData(functionFragment: "grantRole", values: [BytesLike, string]): string; + encodeFunctionData(functionFragment: "hasRole", values: [BytesLike, string]): string; + encodeFunctionData(functionFragment: "renounceRole", values: [BytesLike, string]): string; + encodeFunctionData(functionFragment: "revokeRole", values: [BytesLike, string]): string; + encodeFunctionData(functionFragment: "supportsInterface", values: [BytesLike]): string; + decodeFunctionResult(functionFragment: "BUILD_ROLE", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "DEFAULT_ADMIN_ROLE", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "DESTROY_ROLE", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "availabilityIndex", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "build", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "destroy", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "getLandParcel", 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: { + "ParcelBuilt(uint256)": EventFragment; + "ParcelDestroyed(uint256)": EventFragment; + "ParcelModified(uint256)": EventFragment; + "RoleAdminChanged(bytes32,bytes32,bytes32)": EventFragment; + "RoleGranted(bytes32,address,address)": EventFragment; + "RoleRevoked(bytes32,address,address)": EventFragment; + }; + getEvent(nameOrSignatureOrTopic: "ParcelBuilt"): EventFragment; + getEvent(nameOrSignatureOrTopic: "ParcelDestroyed"): EventFragment; + getEvent(nameOrSignatureOrTopic: "ParcelModified"): EventFragment; + getEvent(nameOrSignatureOrTopic: "RoleAdminChanged"): EventFragment; + getEvent(nameOrSignatureOrTopic: "RoleGranted"): EventFragment; + getEvent(nameOrSignatureOrTopic: "RoleRevoked"): EventFragment; +} +export declare type ParcelBuiltEvent = TypedEvent<[BigNumber], { + _id: BigNumber; +}>; +export declare type ParcelBuiltEventFilter = TypedEventFilter; +export declare type ParcelDestroyedEvent = TypedEvent<[BigNumber], { + _id: BigNumber; +}>; +export declare type ParcelDestroyedEventFilter = TypedEventFilter; +export declare type ParcelModifiedEvent = TypedEvent<[BigNumber], { + _id: BigNumber; +}>; +export declare type ParcelModifiedEventFilter = TypedEventFilter; +export declare type RoleAdminChangedEvent = TypedEvent<[ + string, + string, + string +], { + role: string; + previousAdminRole: string; + newAdminRole: string; +}>; +export declare type RoleAdminChangedEventFilter = TypedEventFilter; +export declare type RoleGrantedEvent = TypedEvent<[ + string, + string, + string +], { + role: string; + account: string; + sender: string; +}>; +export declare type RoleGrantedEventFilter = TypedEventFilter; +export declare type RoleRevokedEvent = TypedEvent<[ + string, + string, + string +], { + role: string; + account: string; + sender: string; +}>; +export declare type RoleRevokedEventFilter = TypedEventFilter; +export interface GeoWebParcel extends BaseContract { + contractName: "GeoWebParcel"; + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + interface: GeoWebParcelInterface; + 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: { + BUILD_ROLE(overrides?: CallOverrides): Promise<[string]>; + DEFAULT_ADMIN_ROLE(overrides?: CallOverrides): Promise<[string]>; + DESTROY_ROLE(overrides?: CallOverrides): Promise<[string]>; + availabilityIndex(arg0: BigNumberish, arg1: BigNumberish, overrides?: CallOverrides): Promise<[BigNumber]>; + build(baseCoordinate: BigNumberish, path: BigNumberish[], overrides?: Overrides & { + from?: string | Promise; + }): Promise; + destroy(id: BigNumberish, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + getLandParcel(id: BigNumberish, overrides?: CallOverrides): Promise<[ + BigNumber, + BigNumber[] + ] & { + baseCoordinate: BigNumber; + path: BigNumber[]; + }>; + getRoleAdmin(role: BytesLike, overrides?: CallOverrides): Promise<[string]>; + grantRole(role: BytesLike, account: string, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + hasRole(role: BytesLike, account: string, overrides?: CallOverrides): Promise<[boolean]>; + renounceRole(role: BytesLike, account: string, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + revokeRole(role: BytesLike, account: string, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + supportsInterface(interfaceId: BytesLike, overrides?: CallOverrides): Promise<[boolean]>; + }; + BUILD_ROLE(overrides?: CallOverrides): Promise; + DEFAULT_ADMIN_ROLE(overrides?: CallOverrides): Promise; + DESTROY_ROLE(overrides?: CallOverrides): Promise; + availabilityIndex(arg0: BigNumberish, arg1: BigNumberish, overrides?: CallOverrides): Promise; + build(baseCoordinate: BigNumberish, path: BigNumberish[], overrides?: Overrides & { + from?: string | Promise; + }): Promise; + destroy(id: BigNumberish, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + getLandParcel(id: BigNumberish, overrides?: CallOverrides): Promise<[ + BigNumber, + BigNumber[] + ] & { + baseCoordinate: BigNumber; + path: BigNumber[]; + }>; + getRoleAdmin(role: BytesLike, overrides?: CallOverrides): Promise; + grantRole(role: BytesLike, account: string, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + hasRole(role: BytesLike, account: string, overrides?: CallOverrides): Promise; + renounceRole(role: BytesLike, account: string, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + revokeRole(role: BytesLike, account: string, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + supportsInterface(interfaceId: BytesLike, overrides?: CallOverrides): Promise; + callStatic: { + BUILD_ROLE(overrides?: CallOverrides): Promise; + DEFAULT_ADMIN_ROLE(overrides?: CallOverrides): Promise; + DESTROY_ROLE(overrides?: CallOverrides): Promise; + availabilityIndex(arg0: BigNumberish, arg1: BigNumberish, overrides?: CallOverrides): Promise; + build(baseCoordinate: BigNumberish, path: BigNumberish[], overrides?: CallOverrides): Promise; + destroy(id: BigNumberish, overrides?: CallOverrides): Promise; + getLandParcel(id: BigNumberish, overrides?: CallOverrides): Promise<[ + BigNumber, + BigNumber[] + ] & { + baseCoordinate: BigNumber; + path: BigNumber[]; + }>; + getRoleAdmin(role: BytesLike, overrides?: CallOverrides): Promise; + grantRole(role: BytesLike, account: string, overrides?: CallOverrides): Promise; + hasRole(role: BytesLike, account: string, overrides?: CallOverrides): Promise; + renounceRole(role: BytesLike, account: string, overrides?: CallOverrides): Promise; + revokeRole(role: BytesLike, account: string, overrides?: CallOverrides): Promise; + supportsInterface(interfaceId: BytesLike, overrides?: CallOverrides): Promise; + }; + filters: { + "ParcelBuilt(uint256)"(_id?: BigNumberish | null): ParcelBuiltEventFilter; + ParcelBuilt(_id?: BigNumberish | null): ParcelBuiltEventFilter; + "ParcelDestroyed(uint256)"(_id?: BigNumberish | null): ParcelDestroyedEventFilter; + ParcelDestroyed(_id?: BigNumberish | null): ParcelDestroyedEventFilter; + "ParcelModified(uint256)"(_id?: BigNumberish | null): ParcelModifiedEventFilter; + ParcelModified(_id?: BigNumberish | null): ParcelModifiedEventFilter; + "RoleAdminChanged(bytes32,bytes32,bytes32)"(role?: BytesLike | null, previousAdminRole?: BytesLike | null, newAdminRole?: BytesLike | null): RoleAdminChangedEventFilter; + RoleAdminChanged(role?: BytesLike | null, previousAdminRole?: BytesLike | null, newAdminRole?: BytesLike | null): RoleAdminChangedEventFilter; + "RoleGranted(bytes32,address,address)"(role?: BytesLike | null, account?: string | null, sender?: string | null): RoleGrantedEventFilter; + RoleGranted(role?: BytesLike | null, account?: string | null, sender?: string | null): RoleGrantedEventFilter; + "RoleRevoked(bytes32,address,address)"(role?: BytesLike | null, account?: string | null, sender?: string | null): RoleRevokedEventFilter; + RoleRevoked(role?: BytesLike | null, account?: string | null, sender?: string | null): RoleRevokedEventFilter; + }; + estimateGas: { + BUILD_ROLE(overrides?: CallOverrides): Promise; + DEFAULT_ADMIN_ROLE(overrides?: CallOverrides): Promise; + DESTROY_ROLE(overrides?: CallOverrides): Promise; + availabilityIndex(arg0: BigNumberish, arg1: BigNumberish, overrides?: CallOverrides): Promise; + build(baseCoordinate: BigNumberish, path: BigNumberish[], overrides?: Overrides & { + from?: string | Promise; + }): Promise; + destroy(id: BigNumberish, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + getLandParcel(id: BigNumberish, overrides?: CallOverrides): Promise; + getRoleAdmin(role: BytesLike, overrides?: CallOverrides): Promise; + grantRole(role: BytesLike, account: string, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + hasRole(role: BytesLike, account: string, overrides?: CallOverrides): Promise; + renounceRole(role: BytesLike, account: string, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + revokeRole(role: BytesLike, account: string, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + supportsInterface(interfaceId: BytesLike, overrides?: CallOverrides): Promise; + }; + populateTransaction: { + BUILD_ROLE(overrides?: CallOverrides): Promise; + DEFAULT_ADMIN_ROLE(overrides?: CallOverrides): Promise; + DESTROY_ROLE(overrides?: CallOverrides): Promise; + availabilityIndex(arg0: BigNumberish, arg1: BigNumberish, overrides?: CallOverrides): Promise; + build(baseCoordinate: BigNumberish, path: BigNumberish[], overrides?: Overrides & { + from?: string | Promise; + }): Promise; + destroy(id: BigNumberish, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + getLandParcel(id: BigNumberish, overrides?: CallOverrides): Promise; + getRoleAdmin(role: BytesLike, overrides?: CallOverrides): Promise; + grantRole(role: BytesLike, account: string, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + hasRole(role: BytesLike, account: string, overrides?: CallOverrides): Promise; + renounceRole(role: BytesLike, account: string, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + revokeRole(role: BytesLike, account: string, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + supportsInterface(interfaceId: BytesLike, overrides?: CallOverrides): Promise; + }; +} diff --git a/dist/typechain-types/GeoWebParcel.js b/dist/typechain-types/GeoWebParcel.js new file mode 100644 index 00000000..c8ad2e54 --- /dev/null +++ b/dist/typechain-types/GeoWebParcel.js @@ -0,0 +1,2 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); diff --git a/dist/typechain-types/IAccessControl.d.ts b/dist/typechain-types/IAccessControl.d.ts new file mode 100644 index 00000000..a9ec132d --- /dev/null +++ b/dist/typechain-types/IAccessControl.d.ts @@ -0,0 +1,143 @@ +import { BaseContract, BigNumber, BytesLike, CallOverrides, ContractTransaction, Overrides, PopulatedTransaction, Signer, utils } from "ethers"; +import { FunctionFragment, Result, EventFragment } from "@ethersproject/abi"; +import { Listener, Provider } from "@ethersproject/providers"; +import { TypedEventFilter, TypedEvent, TypedListener, OnEvent } from "./common"; +export interface IAccessControlInterface extends utils.Interface { + contractName: "IAccessControl"; + functions: { + "getRoleAdmin(bytes32)": FunctionFragment; + "grantRole(bytes32,address)": FunctionFragment; + "hasRole(bytes32,address)": FunctionFragment; + "renounceRole(bytes32,address)": FunctionFragment; + "revokeRole(bytes32,address)": FunctionFragment; + }; + encodeFunctionData(functionFragment: "getRoleAdmin", values: [BytesLike]): string; + encodeFunctionData(functionFragment: "grantRole", values: [BytesLike, string]): string; + encodeFunctionData(functionFragment: "hasRole", values: [BytesLike, string]): string; + encodeFunctionData(functionFragment: "renounceRole", values: [BytesLike, string]): string; + encodeFunctionData(functionFragment: "revokeRole", values: [BytesLike, string]): 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 declare type RoleAdminChangedEvent = TypedEvent<[ + string, + string, + string +], { + role: string; + previousAdminRole: string; + newAdminRole: string; +}>; +export declare type RoleAdminChangedEventFilter = TypedEventFilter; +export declare type RoleGrantedEvent = TypedEvent<[ + string, + string, + string +], { + role: string; + account: string; + sender: string; +}>; +export declare type RoleGrantedEventFilter = TypedEventFilter; +export declare type RoleRevokedEvent = TypedEvent<[ + string, + string, + string +], { + role: string; + account: string; + sender: string; +}>; +export declare type RoleRevokedEventFilter = TypedEventFilter; +export interface IAccessControl extends BaseContract { + contractName: "IAccessControl"; + 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: BytesLike, overrides?: CallOverrides): Promise<[string]>; + grantRole(role: BytesLike, account: string, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + hasRole(role: BytesLike, account: string, overrides?: CallOverrides): Promise<[boolean]>; + renounceRole(role: BytesLike, account: string, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + revokeRole(role: BytesLike, account: string, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + }; + getRoleAdmin(role: BytesLike, overrides?: CallOverrides): Promise; + grantRole(role: BytesLike, account: string, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + hasRole(role: BytesLike, account: string, overrides?: CallOverrides): Promise; + renounceRole(role: BytesLike, account: string, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + revokeRole(role: BytesLike, account: string, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + callStatic: { + getRoleAdmin(role: BytesLike, overrides?: CallOverrides): Promise; + grantRole(role: BytesLike, account: string, overrides?: CallOverrides): Promise; + hasRole(role: BytesLike, account: string, overrides?: CallOverrides): Promise; + renounceRole(role: BytesLike, account: string, overrides?: CallOverrides): Promise; + revokeRole(role: BytesLike, account: string, overrides?: CallOverrides): Promise; + }; + filters: { + "RoleAdminChanged(bytes32,bytes32,bytes32)"(role?: BytesLike | null, previousAdminRole?: BytesLike | null, newAdminRole?: BytesLike | null): RoleAdminChangedEventFilter; + RoleAdminChanged(role?: BytesLike | null, previousAdminRole?: BytesLike | null, newAdminRole?: BytesLike | null): RoleAdminChangedEventFilter; + "RoleGranted(bytes32,address,address)"(role?: BytesLike | null, account?: string | null, sender?: string | null): RoleGrantedEventFilter; + RoleGranted(role?: BytesLike | null, account?: string | null, sender?: string | null): RoleGrantedEventFilter; + "RoleRevoked(bytes32,address,address)"(role?: BytesLike | null, account?: string | null, sender?: string | null): RoleRevokedEventFilter; + RoleRevoked(role?: BytesLike | null, account?: string | null, sender?: string | null): RoleRevokedEventFilter; + }; + estimateGas: { + getRoleAdmin(role: BytesLike, overrides?: CallOverrides): Promise; + grantRole(role: BytesLike, account: string, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + hasRole(role: BytesLike, account: string, overrides?: CallOverrides): Promise; + renounceRole(role: BytesLike, account: string, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + revokeRole(role: BytesLike, account: string, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + }; + populateTransaction: { + getRoleAdmin(role: BytesLike, overrides?: CallOverrides): Promise; + grantRole(role: BytesLike, account: string, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + hasRole(role: BytesLike, account: string, overrides?: CallOverrides): Promise; + renounceRole(role: BytesLike, account: string, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + revokeRole(role: BytesLike, account: string, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + }; +} diff --git a/dist/typechain-types/IAccessControl.js b/dist/typechain-types/IAccessControl.js new file mode 100644 index 00000000..c8ad2e54 --- /dev/null +++ b/dist/typechain-types/IAccessControl.js @@ -0,0 +1,2 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); diff --git a/dist/typechain-types/IAccessControlEnumerable.d.ts b/dist/typechain-types/IAccessControlEnumerable.d.ts new file mode 100644 index 00000000..6abf0d0d --- /dev/null +++ b/dist/typechain-types/IAccessControlEnumerable.d.ts @@ -0,0 +1,159 @@ +import { BaseContract, BigNumber, BigNumberish, BytesLike, CallOverrides, ContractTransaction, Overrides, PopulatedTransaction, Signer, utils } from "ethers"; +import { FunctionFragment, Result, EventFragment } from "@ethersproject/abi"; +import { Listener, Provider } from "@ethersproject/providers"; +import { TypedEventFilter, TypedEvent, TypedListener, OnEvent } from "./common"; +export interface IAccessControlEnumerableInterface extends utils.Interface { + contractName: "IAccessControlEnumerable"; + functions: { + "getRoleAdmin(bytes32)": FunctionFragment; + "getRoleMember(bytes32,uint256)": FunctionFragment; + "getRoleMemberCount(bytes32)": FunctionFragment; + "grantRole(bytes32,address)": FunctionFragment; + "hasRole(bytes32,address)": FunctionFragment; + "renounceRole(bytes32,address)": FunctionFragment; + "revokeRole(bytes32,address)": FunctionFragment; + }; + encodeFunctionData(functionFragment: "getRoleAdmin", values: [BytesLike]): string; + encodeFunctionData(functionFragment: "getRoleMember", values: [BytesLike, BigNumberish]): string; + encodeFunctionData(functionFragment: "getRoleMemberCount", values: [BytesLike]): string; + encodeFunctionData(functionFragment: "grantRole", values: [BytesLike, string]): string; + encodeFunctionData(functionFragment: "hasRole", values: [BytesLike, string]): string; + encodeFunctionData(functionFragment: "renounceRole", values: [BytesLike, string]): string; + encodeFunctionData(functionFragment: "revokeRole", values: [BytesLike, string]): string; + decodeFunctionResult(functionFragment: "getRoleAdmin", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "getRoleMember", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "getRoleMemberCount", 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 declare type RoleAdminChangedEvent = TypedEvent<[ + string, + string, + string +], { + role: string; + previousAdminRole: string; + newAdminRole: string; +}>; +export declare type RoleAdminChangedEventFilter = TypedEventFilter; +export declare type RoleGrantedEvent = TypedEvent<[ + string, + string, + string +], { + role: string; + account: string; + sender: string; +}>; +export declare type RoleGrantedEventFilter = TypedEventFilter; +export declare type RoleRevokedEvent = TypedEvent<[ + string, + string, + string +], { + role: string; + account: string; + sender: string; +}>; +export declare type RoleRevokedEventFilter = TypedEventFilter; +export interface IAccessControlEnumerable extends BaseContract { + contractName: "IAccessControlEnumerable"; + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + interface: IAccessControlEnumerableInterface; + 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: BytesLike, overrides?: CallOverrides): Promise<[string]>; + getRoleMember(role: BytesLike, index: BigNumberish, overrides?: CallOverrides): Promise<[string]>; + getRoleMemberCount(role: BytesLike, overrides?: CallOverrides): Promise<[BigNumber]>; + grantRole(role: BytesLike, account: string, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + hasRole(role: BytesLike, account: string, overrides?: CallOverrides): Promise<[boolean]>; + renounceRole(role: BytesLike, account: string, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + revokeRole(role: BytesLike, account: string, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + }; + getRoleAdmin(role: BytesLike, overrides?: CallOverrides): Promise; + getRoleMember(role: BytesLike, index: BigNumberish, overrides?: CallOverrides): Promise; + getRoleMemberCount(role: BytesLike, overrides?: CallOverrides): Promise; + grantRole(role: BytesLike, account: string, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + hasRole(role: BytesLike, account: string, overrides?: CallOverrides): Promise; + renounceRole(role: BytesLike, account: string, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + revokeRole(role: BytesLike, account: string, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + callStatic: { + getRoleAdmin(role: BytesLike, overrides?: CallOverrides): Promise; + getRoleMember(role: BytesLike, index: BigNumberish, overrides?: CallOverrides): Promise; + getRoleMemberCount(role: BytesLike, overrides?: CallOverrides): Promise; + grantRole(role: BytesLike, account: string, overrides?: CallOverrides): Promise; + hasRole(role: BytesLike, account: string, overrides?: CallOverrides): Promise; + renounceRole(role: BytesLike, account: string, overrides?: CallOverrides): Promise; + revokeRole(role: BytesLike, account: string, overrides?: CallOverrides): Promise; + }; + filters: { + "RoleAdminChanged(bytes32,bytes32,bytes32)"(role?: BytesLike | null, previousAdminRole?: BytesLike | null, newAdminRole?: BytesLike | null): RoleAdminChangedEventFilter; + RoleAdminChanged(role?: BytesLike | null, previousAdminRole?: BytesLike | null, newAdminRole?: BytesLike | null): RoleAdminChangedEventFilter; + "RoleGranted(bytes32,address,address)"(role?: BytesLike | null, account?: string | null, sender?: string | null): RoleGrantedEventFilter; + RoleGranted(role?: BytesLike | null, account?: string | null, sender?: string | null): RoleGrantedEventFilter; + "RoleRevoked(bytes32,address,address)"(role?: BytesLike | null, account?: string | null, sender?: string | null): RoleRevokedEventFilter; + RoleRevoked(role?: BytesLike | null, account?: string | null, sender?: string | null): RoleRevokedEventFilter; + }; + estimateGas: { + getRoleAdmin(role: BytesLike, overrides?: CallOverrides): Promise; + getRoleMember(role: BytesLike, index: BigNumberish, overrides?: CallOverrides): Promise; + getRoleMemberCount(role: BytesLike, overrides?: CallOverrides): Promise; + grantRole(role: BytesLike, account: string, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + hasRole(role: BytesLike, account: string, overrides?: CallOverrides): Promise; + renounceRole(role: BytesLike, account: string, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + revokeRole(role: BytesLike, account: string, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + }; + populateTransaction: { + getRoleAdmin(role: BytesLike, overrides?: CallOverrides): Promise; + getRoleMember(role: BytesLike, index: BigNumberish, overrides?: CallOverrides): Promise; + getRoleMemberCount(role: BytesLike, overrides?: CallOverrides): Promise; + grantRole(role: BytesLike, account: string, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + hasRole(role: BytesLike, account: string, overrides?: CallOverrides): Promise; + renounceRole(role: BytesLike, account: string, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + revokeRole(role: BytesLike, account: string, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + }; +} diff --git a/dist/typechain-types/IAccessControlEnumerable.js b/dist/typechain-types/IAccessControlEnumerable.js new file mode 100644 index 00000000..c8ad2e54 --- /dev/null +++ b/dist/typechain-types/IAccessControlEnumerable.js @@ -0,0 +1,2 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); diff --git a/dist/typechain-types/IERC165.d.ts b/dist/typechain-types/IERC165.d.ts new file mode 100644 index 00000000..ab500b31 --- /dev/null +++ b/dist/typechain-types/IERC165.d.ts @@ -0,0 +1,43 @@ +import { BaseContract, BigNumber, BytesLike, CallOverrides, PopulatedTransaction, Signer, utils } from "ethers"; +import { FunctionFragment, Result } from "@ethersproject/abi"; +import { Listener, Provider } from "@ethersproject/providers"; +import { TypedEventFilter, TypedEvent, TypedListener, OnEvent } from "./common"; +export interface IERC165Interface extends utils.Interface { + contractName: "IERC165"; + functions: { + "supportsInterface(bytes4)": FunctionFragment; + }; + encodeFunctionData(functionFragment: "supportsInterface", values: [BytesLike]): string; + decodeFunctionResult(functionFragment: "supportsInterface", data: BytesLike): Result; + events: {}; +} +export interface IERC165 extends BaseContract { + contractName: "IERC165"; + 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: BytesLike, overrides?: CallOverrides): Promise<[boolean]>; + }; + supportsInterface(interfaceId: BytesLike, overrides?: CallOverrides): Promise; + callStatic: { + supportsInterface(interfaceId: BytesLike, overrides?: CallOverrides): Promise; + }; + filters: {}; + estimateGas: { + supportsInterface(interfaceId: BytesLike, overrides?: CallOverrides): Promise; + }; + populateTransaction: { + supportsInterface(interfaceId: BytesLike, overrides?: CallOverrides): Promise; + }; +} diff --git a/dist/typechain-types/IERC165.js b/dist/typechain-types/IERC165.js new file mode 100644 index 00000000..c8ad2e54 --- /dev/null +++ b/dist/typechain-types/IERC165.js @@ -0,0 +1,2 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); diff --git a/dist/typechain-types/IERC721.d.ts b/dist/typechain-types/IERC721.d.ts new file mode 100644 index 00000000..338e2fd2 --- /dev/null +++ b/dist/typechain-types/IERC721.d.ts @@ -0,0 +1,202 @@ +import { BaseContract, BigNumber, BigNumberish, BytesLike, CallOverrides, ContractTransaction, Overrides, PopulatedTransaction, Signer, utils } from "ethers"; +import { FunctionFragment, Result, EventFragment } from "@ethersproject/abi"; +import { Listener, Provider } from "@ethersproject/providers"; +import { TypedEventFilter, TypedEvent, TypedListener, OnEvent } from "./common"; +export interface IERC721Interface extends utils.Interface { + contractName: "IERC721"; + functions: { + "approve(address,uint256)": FunctionFragment; + "balanceOf(address)": FunctionFragment; + "getApproved(uint256)": FunctionFragment; + "isApprovedForAll(address,address)": FunctionFragment; + "ownerOf(uint256)": FunctionFragment; + "safeTransferFrom(address,address,uint256)": FunctionFragment; + "setApprovalForAll(address,bool)": FunctionFragment; + "supportsInterface(bytes4)": FunctionFragment; + "transferFrom(address,address,uint256)": FunctionFragment; + }; + encodeFunctionData(functionFragment: "approve", values: [string, BigNumberish]): string; + encodeFunctionData(functionFragment: "balanceOf", values: [string]): string; + encodeFunctionData(functionFragment: "getApproved", values: [BigNumberish]): string; + encodeFunctionData(functionFragment: "isApprovedForAll", values: [string, string]): string; + encodeFunctionData(functionFragment: "ownerOf", values: [BigNumberish]): string; + encodeFunctionData(functionFragment: "safeTransferFrom", values: [string, string, BigNumberish]): string; + encodeFunctionData(functionFragment: "setApprovalForAll", values: [string, boolean]): string; + encodeFunctionData(functionFragment: "supportsInterface", values: [BytesLike]): string; + encodeFunctionData(functionFragment: "transferFrom", values: [string, string, BigNumberish]): string; + decodeFunctionResult(functionFragment: "approve", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "balanceOf", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "getApproved", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "isApprovedForAll", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "ownerOf", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "safeTransferFrom", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "setApprovalForAll", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "supportsInterface", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "transferFrom", data: BytesLike): Result; + events: { + "Approval(address,address,uint256)": EventFragment; + "ApprovalForAll(address,address,bool)": EventFragment; + "Transfer(address,address,uint256)": EventFragment; + }; + getEvent(nameOrSignatureOrTopic: "Approval"): EventFragment; + getEvent(nameOrSignatureOrTopic: "ApprovalForAll"): EventFragment; + getEvent(nameOrSignatureOrTopic: "Transfer"): EventFragment; +} +export declare type ApprovalEvent = TypedEvent<[ + string, + string, + BigNumber +], { + owner: string; + approved: string; + tokenId: BigNumber; +}>; +export declare type ApprovalEventFilter = TypedEventFilter; +export declare type ApprovalForAllEvent = TypedEvent<[ + string, + string, + boolean +], { + owner: string; + operator: string; + approved: boolean; +}>; +export declare type ApprovalForAllEventFilter = TypedEventFilter; +export declare type TransferEvent = TypedEvent<[ + string, + string, + BigNumber +], { + from: string; + to: string; + tokenId: BigNumber; +}>; +export declare type TransferEventFilter = TypedEventFilter; +export interface IERC721 extends BaseContract { + contractName: "IERC721"; + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + interface: IERC721Interface; + 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: { + approve(to: string, tokenId: BigNumberish, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + balanceOf(owner: string, overrides?: CallOverrides): Promise<[BigNumber] & { + balance: BigNumber; + }>; + getApproved(tokenId: BigNumberish, overrides?: CallOverrides): Promise<[string] & { + operator: string; + }>; + isApprovedForAll(owner: string, operator: string, overrides?: CallOverrides): Promise<[boolean]>; + ownerOf(tokenId: BigNumberish, overrides?: CallOverrides): Promise<[string] & { + owner: string; + }>; + "safeTransferFrom(address,address,uint256)"(from: string, to: string, tokenId: BigNumberish, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + "safeTransferFrom(address,address,uint256,bytes)"(from: string, to: string, tokenId: BigNumberish, data: BytesLike, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + setApprovalForAll(operator: string, _approved: boolean, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + supportsInterface(interfaceId: BytesLike, overrides?: CallOverrides): Promise<[boolean]>; + transferFrom(from: string, to: string, tokenId: BigNumberish, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + }; + approve(to: string, tokenId: BigNumberish, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + balanceOf(owner: string, overrides?: CallOverrides): Promise; + getApproved(tokenId: BigNumberish, overrides?: CallOverrides): Promise; + isApprovedForAll(owner: string, operator: string, overrides?: CallOverrides): Promise; + ownerOf(tokenId: BigNumberish, overrides?: CallOverrides): Promise; + "safeTransferFrom(address,address,uint256)"(from: string, to: string, tokenId: BigNumberish, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + "safeTransferFrom(address,address,uint256,bytes)"(from: string, to: string, tokenId: BigNumberish, data: BytesLike, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + setApprovalForAll(operator: string, _approved: boolean, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + supportsInterface(interfaceId: BytesLike, overrides?: CallOverrides): Promise; + transferFrom(from: string, to: string, tokenId: BigNumberish, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + callStatic: { + approve(to: string, tokenId: BigNumberish, overrides?: CallOverrides): Promise; + balanceOf(owner: string, overrides?: CallOverrides): Promise; + getApproved(tokenId: BigNumberish, overrides?: CallOverrides): Promise; + isApprovedForAll(owner: string, operator: string, overrides?: CallOverrides): Promise; + ownerOf(tokenId: BigNumberish, overrides?: CallOverrides): Promise; + "safeTransferFrom(address,address,uint256)"(from: string, to: string, tokenId: BigNumberish, overrides?: CallOverrides): Promise; + "safeTransferFrom(address,address,uint256,bytes)"(from: string, to: string, tokenId: BigNumberish, data: BytesLike, overrides?: CallOverrides): Promise; + setApprovalForAll(operator: string, _approved: boolean, overrides?: CallOverrides): Promise; + supportsInterface(interfaceId: BytesLike, overrides?: CallOverrides): Promise; + transferFrom(from: string, to: string, tokenId: BigNumberish, overrides?: CallOverrides): Promise; + }; + filters: { + "Approval(address,address,uint256)"(owner?: string | null, approved?: string | null, tokenId?: BigNumberish | null): ApprovalEventFilter; + Approval(owner?: string | null, approved?: string | null, tokenId?: BigNumberish | null): ApprovalEventFilter; + "ApprovalForAll(address,address,bool)"(owner?: string | null, operator?: string | null, approved?: null): ApprovalForAllEventFilter; + ApprovalForAll(owner?: string | null, operator?: string | null, approved?: null): ApprovalForAllEventFilter; + "Transfer(address,address,uint256)"(from?: string | null, to?: string | null, tokenId?: BigNumberish | null): TransferEventFilter; + Transfer(from?: string | null, to?: string | null, tokenId?: BigNumberish | null): TransferEventFilter; + }; + estimateGas: { + approve(to: string, tokenId: BigNumberish, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + balanceOf(owner: string, overrides?: CallOverrides): Promise; + getApproved(tokenId: BigNumberish, overrides?: CallOverrides): Promise; + isApprovedForAll(owner: string, operator: string, overrides?: CallOverrides): Promise; + ownerOf(tokenId: BigNumberish, overrides?: CallOverrides): Promise; + "safeTransferFrom(address,address,uint256)"(from: string, to: string, tokenId: BigNumberish, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + "safeTransferFrom(address,address,uint256,bytes)"(from: string, to: string, tokenId: BigNumberish, data: BytesLike, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + setApprovalForAll(operator: string, _approved: boolean, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + supportsInterface(interfaceId: BytesLike, overrides?: CallOverrides): Promise; + transferFrom(from: string, to: string, tokenId: BigNumberish, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + }; + populateTransaction: { + approve(to: string, tokenId: BigNumberish, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + balanceOf(owner: string, overrides?: CallOverrides): Promise; + getApproved(tokenId: BigNumberish, overrides?: CallOverrides): Promise; + isApprovedForAll(owner: string, operator: string, overrides?: CallOverrides): Promise; + ownerOf(tokenId: BigNumberish, overrides?: CallOverrides): Promise; + "safeTransferFrom(address,address,uint256)"(from: string, to: string, tokenId: BigNumberish, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + "safeTransferFrom(address,address,uint256,bytes)"(from: string, to: string, tokenId: BigNumberish, data: BytesLike, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + setApprovalForAll(operator: string, _approved: boolean, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + supportsInterface(interfaceId: BytesLike, overrides?: CallOverrides): Promise; + transferFrom(from: string, to: string, tokenId: BigNumberish, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + }; +} diff --git a/dist/typechain-types/IERC721.js b/dist/typechain-types/IERC721.js new file mode 100644 index 00000000..c8ad2e54 --- /dev/null +++ b/dist/typechain-types/IERC721.js @@ -0,0 +1,2 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); diff --git a/dist/typechain-types/IERC721Metadata.d.ts b/dist/typechain-types/IERC721Metadata.d.ts new file mode 100644 index 00000000..a057f7c3 --- /dev/null +++ b/dist/typechain-types/IERC721Metadata.d.ts @@ -0,0 +1,226 @@ +import { BaseContract, BigNumber, BigNumberish, BytesLike, CallOverrides, ContractTransaction, Overrides, PopulatedTransaction, Signer, utils } from "ethers"; +import { FunctionFragment, Result, EventFragment } from "@ethersproject/abi"; +import { Listener, Provider } from "@ethersproject/providers"; +import { TypedEventFilter, TypedEvent, TypedListener, OnEvent } from "./common"; +export interface IERC721MetadataInterface extends utils.Interface { + contractName: "IERC721Metadata"; + functions: { + "approve(address,uint256)": FunctionFragment; + "balanceOf(address)": FunctionFragment; + "getApproved(uint256)": FunctionFragment; + "isApprovedForAll(address,address)": FunctionFragment; + "name()": FunctionFragment; + "ownerOf(uint256)": FunctionFragment; + "safeTransferFrom(address,address,uint256)": FunctionFragment; + "setApprovalForAll(address,bool)": FunctionFragment; + "supportsInterface(bytes4)": FunctionFragment; + "symbol()": FunctionFragment; + "tokenURI(uint256)": FunctionFragment; + "transferFrom(address,address,uint256)": FunctionFragment; + }; + encodeFunctionData(functionFragment: "approve", values: [string, BigNumberish]): string; + encodeFunctionData(functionFragment: "balanceOf", values: [string]): string; + encodeFunctionData(functionFragment: "getApproved", values: [BigNumberish]): string; + encodeFunctionData(functionFragment: "isApprovedForAll", values: [string, string]): string; + encodeFunctionData(functionFragment: "name", values?: undefined): string; + encodeFunctionData(functionFragment: "ownerOf", values: [BigNumberish]): string; + encodeFunctionData(functionFragment: "safeTransferFrom", values: [string, string, BigNumberish]): string; + encodeFunctionData(functionFragment: "setApprovalForAll", values: [string, boolean]): string; + encodeFunctionData(functionFragment: "supportsInterface", values: [BytesLike]): string; + encodeFunctionData(functionFragment: "symbol", values?: undefined): string; + encodeFunctionData(functionFragment: "tokenURI", values: [BigNumberish]): string; + encodeFunctionData(functionFragment: "transferFrom", values: [string, string, BigNumberish]): string; + decodeFunctionResult(functionFragment: "approve", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "balanceOf", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "getApproved", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "isApprovedForAll", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "name", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "ownerOf", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "safeTransferFrom", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "setApprovalForAll", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "supportsInterface", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "symbol", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "tokenURI", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "transferFrom", data: BytesLike): Result; + events: { + "Approval(address,address,uint256)": EventFragment; + "ApprovalForAll(address,address,bool)": EventFragment; + "Transfer(address,address,uint256)": EventFragment; + }; + getEvent(nameOrSignatureOrTopic: "Approval"): EventFragment; + getEvent(nameOrSignatureOrTopic: "ApprovalForAll"): EventFragment; + getEvent(nameOrSignatureOrTopic: "Transfer"): EventFragment; +} +export declare type ApprovalEvent = TypedEvent<[ + string, + string, + BigNumber +], { + owner: string; + approved: string; + tokenId: BigNumber; +}>; +export declare type ApprovalEventFilter = TypedEventFilter; +export declare type ApprovalForAllEvent = TypedEvent<[ + string, + string, + boolean +], { + owner: string; + operator: string; + approved: boolean; +}>; +export declare type ApprovalForAllEventFilter = TypedEventFilter; +export declare type TransferEvent = TypedEvent<[ + string, + string, + BigNumber +], { + from: string; + to: string; + tokenId: BigNumber; +}>; +export declare type TransferEventFilter = TypedEventFilter; +export interface IERC721Metadata extends BaseContract { + contractName: "IERC721Metadata"; + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + interface: IERC721MetadataInterface; + 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: { + approve(to: string, tokenId: BigNumberish, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + balanceOf(owner: string, overrides?: CallOverrides): Promise<[BigNumber] & { + balance: BigNumber; + }>; + getApproved(tokenId: BigNumberish, overrides?: CallOverrides): Promise<[string] & { + operator: string; + }>; + isApprovedForAll(owner: string, operator: string, overrides?: CallOverrides): Promise<[boolean]>; + name(overrides?: CallOverrides): Promise<[string]>; + ownerOf(tokenId: BigNumberish, overrides?: CallOverrides): Promise<[string] & { + owner: string; + }>; + "safeTransferFrom(address,address,uint256)"(from: string, to: string, tokenId: BigNumberish, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + "safeTransferFrom(address,address,uint256,bytes)"(from: string, to: string, tokenId: BigNumberish, data: BytesLike, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + setApprovalForAll(operator: string, _approved: boolean, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + supportsInterface(interfaceId: BytesLike, overrides?: CallOverrides): Promise<[boolean]>; + symbol(overrides?: CallOverrides): Promise<[string]>; + tokenURI(tokenId: BigNumberish, overrides?: CallOverrides): Promise<[string]>; + transferFrom(from: string, to: string, tokenId: BigNumberish, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + }; + approve(to: string, tokenId: BigNumberish, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + balanceOf(owner: string, overrides?: CallOverrides): Promise; + getApproved(tokenId: BigNumberish, overrides?: CallOverrides): Promise; + isApprovedForAll(owner: string, operator: string, overrides?: CallOverrides): Promise; + name(overrides?: CallOverrides): Promise; + ownerOf(tokenId: BigNumberish, overrides?: CallOverrides): Promise; + "safeTransferFrom(address,address,uint256)"(from: string, to: string, tokenId: BigNumberish, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + "safeTransferFrom(address,address,uint256,bytes)"(from: string, to: string, tokenId: BigNumberish, data: BytesLike, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + setApprovalForAll(operator: string, _approved: boolean, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + supportsInterface(interfaceId: BytesLike, overrides?: CallOverrides): Promise; + symbol(overrides?: CallOverrides): Promise; + tokenURI(tokenId: BigNumberish, overrides?: CallOverrides): Promise; + transferFrom(from: string, to: string, tokenId: BigNumberish, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + callStatic: { + approve(to: string, tokenId: BigNumberish, overrides?: CallOverrides): Promise; + balanceOf(owner: string, overrides?: CallOverrides): Promise; + getApproved(tokenId: BigNumberish, overrides?: CallOverrides): Promise; + isApprovedForAll(owner: string, operator: string, overrides?: CallOverrides): Promise; + name(overrides?: CallOverrides): Promise; + ownerOf(tokenId: BigNumberish, overrides?: CallOverrides): Promise; + "safeTransferFrom(address,address,uint256)"(from: string, to: string, tokenId: BigNumberish, overrides?: CallOverrides): Promise; + "safeTransferFrom(address,address,uint256,bytes)"(from: string, to: string, tokenId: BigNumberish, data: BytesLike, overrides?: CallOverrides): Promise; + setApprovalForAll(operator: string, _approved: boolean, overrides?: CallOverrides): Promise; + supportsInterface(interfaceId: BytesLike, overrides?: CallOverrides): Promise; + symbol(overrides?: CallOverrides): Promise; + tokenURI(tokenId: BigNumberish, overrides?: CallOverrides): Promise; + transferFrom(from: string, to: string, tokenId: BigNumberish, overrides?: CallOverrides): Promise; + }; + filters: { + "Approval(address,address,uint256)"(owner?: string | null, approved?: string | null, tokenId?: BigNumberish | null): ApprovalEventFilter; + Approval(owner?: string | null, approved?: string | null, tokenId?: BigNumberish | null): ApprovalEventFilter; + "ApprovalForAll(address,address,bool)"(owner?: string | null, operator?: string | null, approved?: null): ApprovalForAllEventFilter; + ApprovalForAll(owner?: string | null, operator?: string | null, approved?: null): ApprovalForAllEventFilter; + "Transfer(address,address,uint256)"(from?: string | null, to?: string | null, tokenId?: BigNumberish | null): TransferEventFilter; + Transfer(from?: string | null, to?: string | null, tokenId?: BigNumberish | null): TransferEventFilter; + }; + estimateGas: { + approve(to: string, tokenId: BigNumberish, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + balanceOf(owner: string, overrides?: CallOverrides): Promise; + getApproved(tokenId: BigNumberish, overrides?: CallOverrides): Promise; + isApprovedForAll(owner: string, operator: string, overrides?: CallOverrides): Promise; + name(overrides?: CallOverrides): Promise; + ownerOf(tokenId: BigNumberish, overrides?: CallOverrides): Promise; + "safeTransferFrom(address,address,uint256)"(from: string, to: string, tokenId: BigNumberish, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + "safeTransferFrom(address,address,uint256,bytes)"(from: string, to: string, tokenId: BigNumberish, data: BytesLike, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + setApprovalForAll(operator: string, _approved: boolean, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + supportsInterface(interfaceId: BytesLike, overrides?: CallOverrides): Promise; + symbol(overrides?: CallOverrides): Promise; + tokenURI(tokenId: BigNumberish, overrides?: CallOverrides): Promise; + transferFrom(from: string, to: string, tokenId: BigNumberish, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + }; + populateTransaction: { + approve(to: string, tokenId: BigNumberish, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + balanceOf(owner: string, overrides?: CallOverrides): Promise; + getApproved(tokenId: BigNumberish, overrides?: CallOverrides): Promise; + isApprovedForAll(owner: string, operator: string, overrides?: CallOverrides): Promise; + name(overrides?: CallOverrides): Promise; + ownerOf(tokenId: BigNumberish, overrides?: CallOverrides): Promise; + "safeTransferFrom(address,address,uint256)"(from: string, to: string, tokenId: BigNumberish, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + "safeTransferFrom(address,address,uint256,bytes)"(from: string, to: string, tokenId: BigNumberish, data: BytesLike, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + setApprovalForAll(operator: string, _approved: boolean, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + supportsInterface(interfaceId: BytesLike, overrides?: CallOverrides): Promise; + symbol(overrides?: CallOverrides): Promise; + tokenURI(tokenId: BigNumberish, overrides?: CallOverrides): Promise; + transferFrom(from: string, to: string, tokenId: BigNumberish, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + }; +} diff --git a/dist/typechain-types/IERC721Metadata.js b/dist/typechain-types/IERC721Metadata.js new file mode 100644 index 00000000..c8ad2e54 --- /dev/null +++ b/dist/typechain-types/IERC721Metadata.js @@ -0,0 +1,2 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); diff --git a/dist/typechain-types/IERC721Receiver.d.ts b/dist/typechain-types/IERC721Receiver.d.ts new file mode 100644 index 00000000..7141f976 --- /dev/null +++ b/dist/typechain-types/IERC721Receiver.d.ts @@ -0,0 +1,51 @@ +import { BaseContract, BigNumber, BigNumberish, BytesLike, CallOverrides, ContractTransaction, Overrides, PopulatedTransaction, Signer, utils } from "ethers"; +import { FunctionFragment, Result } from "@ethersproject/abi"; +import { Listener, Provider } from "@ethersproject/providers"; +import { TypedEventFilter, TypedEvent, TypedListener, OnEvent } from "./common"; +export interface IERC721ReceiverInterface extends utils.Interface { + contractName: "IERC721Receiver"; + functions: { + "onERC721Received(address,address,uint256,bytes)": FunctionFragment; + }; + encodeFunctionData(functionFragment: "onERC721Received", values: [string, string, BigNumberish, BytesLike]): string; + decodeFunctionResult(functionFragment: "onERC721Received", data: BytesLike): Result; + events: {}; +} +export interface IERC721Receiver extends BaseContract { + contractName: "IERC721Receiver"; + 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: string, from: string, tokenId: BigNumberish, data: BytesLike, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + }; + onERC721Received(operator: string, from: string, tokenId: BigNumberish, data: BytesLike, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + callStatic: { + onERC721Received(operator: string, from: string, tokenId: BigNumberish, data: BytesLike, overrides?: CallOverrides): Promise; + }; + filters: {}; + estimateGas: { + onERC721Received(operator: string, from: string, tokenId: BigNumberish, data: BytesLike, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + }; + populateTransaction: { + onERC721Received(operator: string, from: string, tokenId: BigNumberish, data: BytesLike, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + }; +} diff --git a/dist/typechain-types/IERC721Receiver.js b/dist/typechain-types/IERC721Receiver.js new file mode 100644 index 00000000..c8ad2e54 --- /dev/null +++ b/dist/typechain-types/IERC721Receiver.js @@ -0,0 +1,2 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); diff --git a/dist/typechain-types/ILicenseValidator.d.ts b/dist/typechain-types/ILicenseValidator.d.ts new file mode 100644 index 00000000..86e12a4b --- /dev/null +++ b/dist/typechain-types/ILicenseValidator.d.ts @@ -0,0 +1,51 @@ +import { BaseContract, BigNumber, BigNumberish, BytesLike, CallOverrides, PopulatedTransaction, Signer, utils } from "ethers"; +import { FunctionFragment, Result } from "@ethersproject/abi"; +import { Listener, Provider } from "@ethersproject/providers"; +import { TypedEventFilter, TypedEvent, TypedListener, OnEvent } from "./common"; +export interface ILicenseValidatorInterface extends utils.Interface { + contractName: "ILicenseValidator"; + functions: { + "invalidStartDate(uint256)": FunctionFragment; + "isValid(uint256)": FunctionFragment; + }; + encodeFunctionData(functionFragment: "invalidStartDate", values: [BigNumberish]): string; + encodeFunctionData(functionFragment: "isValid", values: [BigNumberish]): string; + decodeFunctionResult(functionFragment: "invalidStartDate", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "isValid", data: BytesLike): Result; + events: {}; +} +export interface ILicenseValidator extends BaseContract { + contractName: "ILicenseValidator"; + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + interface: ILicenseValidatorInterface; + 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: { + invalidStartDate(id: BigNumberish, overrides?: CallOverrides): Promise<[BigNumber]>; + isValid(id: BigNumberish, overrides?: CallOverrides): Promise<[boolean]>; + }; + invalidStartDate(id: BigNumberish, overrides?: CallOverrides): Promise; + isValid(id: BigNumberish, overrides?: CallOverrides): Promise; + callStatic: { + invalidStartDate(id: BigNumberish, overrides?: CallOverrides): Promise; + isValid(id: BigNumberish, overrides?: CallOverrides): Promise; + }; + filters: {}; + estimateGas: { + invalidStartDate(id: BigNumberish, overrides?: CallOverrides): Promise; + isValid(id: BigNumberish, overrides?: CallOverrides): Promise; + }; + populateTransaction: { + invalidStartDate(id: BigNumberish, overrides?: CallOverrides): Promise; + isValid(id: BigNumberish, overrides?: CallOverrides): Promise; + }; +} diff --git a/dist/typechain-types/ILicenseValidator.js b/dist/typechain-types/ILicenseValidator.js new file mode 100644 index 00000000..c8ad2e54 --- /dev/null +++ b/dist/typechain-types/ILicenseValidator.js @@ -0,0 +1,2 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); diff --git a/dist/typechain-types/MockAccountant.d.ts b/dist/typechain-types/MockAccountant.d.ts new file mode 100644 index 00000000..e30e4d4c --- /dev/null +++ b/dist/typechain-types/MockAccountant.d.ts @@ -0,0 +1,75 @@ +import { BaseContract, BigNumber, BigNumberish, BytesLike, CallOverrides, ContractTransaction, Overrides, PopulatedTransaction, Signer, utils } from "ethers"; +import { FunctionFragment, Result } from "@ethersproject/abi"; +import { Listener, Provider } from "@ethersproject/providers"; +import { TypedEventFilter, TypedEvent, TypedListener, OnEvent } from "./common"; +export interface MockAccountantInterface extends utils.Interface { + contractName: "MockAccountant"; + functions: { + "contributionRates(uint256)": FunctionFragment; + "perSecondFeeDenominator()": FunctionFragment; + "perSecondFeeNumerator()": FunctionFragment; + "setContributionRate(uint256,uint256)": FunctionFragment; + }; + encodeFunctionData(functionFragment: "contributionRates", values: [BigNumberish]): string; + encodeFunctionData(functionFragment: "perSecondFeeDenominator", values?: undefined): string; + encodeFunctionData(functionFragment: "perSecondFeeNumerator", values?: undefined): string; + encodeFunctionData(functionFragment: "setContributionRate", values: [BigNumberish, BigNumberish]): string; + decodeFunctionResult(functionFragment: "contributionRates", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "perSecondFeeDenominator", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "perSecondFeeNumerator", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "setContributionRate", data: BytesLike): Result; + events: {}; +} +export interface MockAccountant extends BaseContract { + contractName: "MockAccountant"; + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + interface: MockAccountantInterface; + 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: { + contributionRates(arg0: BigNumberish, overrides?: CallOverrides): Promise<[BigNumber]>; + perSecondFeeDenominator(overrides?: CallOverrides): Promise<[BigNumber]>; + perSecondFeeNumerator(overrides?: CallOverrides): Promise<[BigNumber]>; + setContributionRate(id: BigNumberish, newRate: BigNumberish, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + }; + contributionRates(arg0: BigNumberish, overrides?: CallOverrides): Promise; + perSecondFeeDenominator(overrides?: CallOverrides): Promise; + perSecondFeeNumerator(overrides?: CallOverrides): Promise; + setContributionRate(id: BigNumberish, newRate: BigNumberish, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + callStatic: { + contributionRates(arg0: BigNumberish, overrides?: CallOverrides): Promise; + perSecondFeeDenominator(overrides?: CallOverrides): Promise; + perSecondFeeNumerator(overrides?: CallOverrides): Promise; + setContributionRate(id: BigNumberish, newRate: BigNumberish, overrides?: CallOverrides): Promise; + }; + filters: {}; + estimateGas: { + contributionRates(arg0: BigNumberish, overrides?: CallOverrides): Promise; + perSecondFeeDenominator(overrides?: CallOverrides): Promise; + perSecondFeeNumerator(overrides?: CallOverrides): Promise; + setContributionRate(id: BigNumberish, newRate: BigNumberish, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + }; + populateTransaction: { + contributionRates(arg0: BigNumberish, overrides?: CallOverrides): Promise; + perSecondFeeDenominator(overrides?: CallOverrides): Promise; + perSecondFeeNumerator(overrides?: CallOverrides): Promise; + setContributionRate(id: BigNumberish, newRate: BigNumberish, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + }; +} diff --git a/dist/typechain-types/MockAccountant.js b/dist/typechain-types/MockAccountant.js new file mode 100644 index 00000000..c8ad2e54 --- /dev/null +++ b/dist/typechain-types/MockAccountant.js @@ -0,0 +1,2 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); diff --git a/dist/typechain-types/MockCollector.d.ts b/dist/typechain-types/MockCollector.d.ts new file mode 100644 index 00000000..4d08074d --- /dev/null +++ b/dist/typechain-types/MockCollector.d.ts @@ -0,0 +1,59 @@ +import { BaseContract, BigNumber, BigNumberish, BytesLike, CallOverrides, ContractTransaction, PayableOverrides, PopulatedTransaction, Signer, utils } from "ethers"; +import { FunctionFragment, Result } from "@ethersproject/abi"; +import { Listener, Provider } from "@ethersproject/providers"; +import { TypedEventFilter, TypedEvent, TypedListener, OnEvent } from "./common"; +export interface MockCollectorInterface extends utils.Interface { + contractName: "MockCollector"; + functions: { + "licenseExpirationTimestamps(uint256)": FunctionFragment; + "setContributionRate(uint256,uint256)": FunctionFragment; + }; + encodeFunctionData(functionFragment: "licenseExpirationTimestamps", values: [BigNumberish]): string; + encodeFunctionData(functionFragment: "setContributionRate", values: [BigNumberish, BigNumberish]): string; + decodeFunctionResult(functionFragment: "licenseExpirationTimestamps", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "setContributionRate", data: BytesLike): Result; + events: {}; +} +export interface MockCollector extends BaseContract { + contractName: "MockCollector"; + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + interface: MockCollectorInterface; + 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: { + licenseExpirationTimestamps(arg0: BigNumberish, overrides?: CallOverrides): Promise<[BigNumber]>; + setContributionRate(id: BigNumberish, arg1: BigNumberish, overrides?: PayableOverrides & { + from?: string | Promise; + }): Promise; + }; + licenseExpirationTimestamps(arg0: BigNumberish, overrides?: CallOverrides): Promise; + setContributionRate(id: BigNumberish, arg1: BigNumberish, overrides?: PayableOverrides & { + from?: string | Promise; + }): Promise; + callStatic: { + licenseExpirationTimestamps(arg0: BigNumberish, overrides?: CallOverrides): Promise; + setContributionRate(id: BigNumberish, arg1: BigNumberish, overrides?: CallOverrides): Promise; + }; + filters: {}; + estimateGas: { + licenseExpirationTimestamps(arg0: BigNumberish, overrides?: CallOverrides): Promise; + setContributionRate(id: BigNumberish, arg1: BigNumberish, overrides?: PayableOverrides & { + from?: string | Promise; + }): Promise; + }; + populateTransaction: { + licenseExpirationTimestamps(arg0: BigNumberish, overrides?: CallOverrides): Promise; + setContributionRate(id: BigNumberish, arg1: BigNumberish, overrides?: PayableOverrides & { + from?: string | Promise; + }): Promise; + }; +} diff --git a/dist/typechain-types/MockCollector.js b/dist/typechain-types/MockCollector.js new file mode 100644 index 00000000..c8ad2e54 --- /dev/null +++ b/dist/typechain-types/MockCollector.js @@ -0,0 +1,2 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); diff --git a/dist/typechain-types/MockERC721License.d.ts b/dist/typechain-types/MockERC721License.d.ts new file mode 100644 index 00000000..8e78086e --- /dev/null +++ b/dist/typechain-types/MockERC721License.d.ts @@ -0,0 +1,297 @@ +import { BaseContract, BigNumber, BigNumberish, BytesLike, CallOverrides, ContractTransaction, Overrides, PopulatedTransaction, Signer, utils } from "ethers"; +import { FunctionFragment, Result, EventFragment } from "@ethersproject/abi"; +import { Listener, Provider } from "@ethersproject/providers"; +import { TypedEventFilter, TypedEvent, TypedListener, OnEvent } from "./common"; +export interface MockERC721LicenseInterface extends utils.Interface { + contractName: "MockERC721License"; + functions: { + "approve(address,uint256)": FunctionFragment; + "balanceOf(address)": FunctionFragment; + "baseURI()": FunctionFragment; + "burn(uint256)": FunctionFragment; + "exists(uint256)": FunctionFragment; + "getApproved(uint256)": FunctionFragment; + "isApprovedForAll(address,address)": FunctionFragment; + "mint(address,uint256)": FunctionFragment; + "name()": FunctionFragment; + "ownerOf(uint256)": FunctionFragment; + "safeMint(address,uint256,bytes)": FunctionFragment; + "safeTransferFrom(address,address,uint256)": FunctionFragment; + "setApprovalForAll(address,bool)": FunctionFragment; + "supportsInterface(bytes4)": FunctionFragment; + "symbol()": FunctionFragment; + "tokenURI(uint256)": FunctionFragment; + "transferFrom(address,address,uint256)": FunctionFragment; + }; + encodeFunctionData(functionFragment: "approve", values: [string, BigNumberish]): string; + encodeFunctionData(functionFragment: "balanceOf", values: [string]): string; + encodeFunctionData(functionFragment: "baseURI", values?: undefined): string; + encodeFunctionData(functionFragment: "burn", values: [BigNumberish]): string; + encodeFunctionData(functionFragment: "exists", values: [BigNumberish]): string; + encodeFunctionData(functionFragment: "getApproved", values: [BigNumberish]): string; + encodeFunctionData(functionFragment: "isApprovedForAll", values: [string, string]): string; + encodeFunctionData(functionFragment: "mint", values: [string, BigNumberish]): string; + encodeFunctionData(functionFragment: "name", values?: undefined): string; + encodeFunctionData(functionFragment: "ownerOf", values: [BigNumberish]): string; + encodeFunctionData(functionFragment: "safeMint", values: [string, BigNumberish, BytesLike]): string; + encodeFunctionData(functionFragment: "safeTransferFrom", values: [string, string, BigNumberish]): string; + encodeFunctionData(functionFragment: "setApprovalForAll", values: [string, boolean]): string; + encodeFunctionData(functionFragment: "supportsInterface", values: [BytesLike]): string; + encodeFunctionData(functionFragment: "symbol", values?: undefined): string; + encodeFunctionData(functionFragment: "tokenURI", values: [BigNumberish]): string; + encodeFunctionData(functionFragment: "transferFrom", values: [string, string, BigNumberish]): string; + decodeFunctionResult(functionFragment: "approve", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "balanceOf", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "baseURI", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "burn", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "exists", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "getApproved", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "isApprovedForAll", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "mint", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "name", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "ownerOf", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "safeMint", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "safeTransferFrom", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "setApprovalForAll", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "supportsInterface", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "symbol", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "tokenURI", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "transferFrom", data: BytesLike): Result; + events: { + "Approval(address,address,uint256)": EventFragment; + "ApprovalForAll(address,address,bool)": EventFragment; + "Transfer(address,address,uint256)": EventFragment; + }; + getEvent(nameOrSignatureOrTopic: "Approval"): EventFragment; + getEvent(nameOrSignatureOrTopic: "ApprovalForAll"): EventFragment; + getEvent(nameOrSignatureOrTopic: "Transfer"): EventFragment; +} +export declare type ApprovalEvent = TypedEvent<[ + string, + string, + BigNumber +], { + owner: string; + approved: string; + tokenId: BigNumber; +}>; +export declare type ApprovalEventFilter = TypedEventFilter; +export declare type ApprovalForAllEvent = TypedEvent<[ + string, + string, + boolean +], { + owner: string; + operator: string; + approved: boolean; +}>; +export declare type ApprovalForAllEventFilter = TypedEventFilter; +export declare type TransferEvent = TypedEvent<[ + string, + string, + BigNumber +], { + from: string; + to: string; + tokenId: BigNumber; +}>; +export declare type TransferEventFilter = TypedEventFilter; +export interface MockERC721License extends BaseContract { + contractName: "MockERC721License"; + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + interface: MockERC721LicenseInterface; + 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: { + approve(to: string, tokenId: BigNumberish, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + balanceOf(owner: string, overrides?: CallOverrides): Promise<[BigNumber]>; + baseURI(overrides?: CallOverrides): Promise<[string]>; + burn(tokenId: BigNumberish, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + exists(tokenId: BigNumberish, overrides?: CallOverrides): Promise<[boolean]>; + getApproved(tokenId: BigNumberish, overrides?: CallOverrides): Promise<[string]>; + isApprovedForAll(owner: string, operator: string, overrides?: CallOverrides): Promise<[boolean]>; + mint(to: string, tokenId: BigNumberish, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + name(overrides?: CallOverrides): Promise<[string]>; + ownerOf(tokenId: BigNumberish, overrides?: CallOverrides): Promise<[string]>; + "safeMint(address,uint256,bytes)"(to: string, tokenId: BigNumberish, _data: BytesLike, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + "safeMint(address,uint256)"(to: string, tokenId: BigNumberish, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + "safeTransferFrom(address,address,uint256)"(from: string, to: string, tokenId: BigNumberish, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + "safeTransferFrom(address,address,uint256,bytes)"(from: string, to: string, tokenId: BigNumberish, _data: BytesLike, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + setApprovalForAll(operator: string, approved: boolean, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + supportsInterface(interfaceId: BytesLike, overrides?: CallOverrides): Promise<[boolean]>; + symbol(overrides?: CallOverrides): Promise<[string]>; + tokenURI(tokenId: BigNumberish, overrides?: CallOverrides): Promise<[string]>; + transferFrom(from: string, to: string, tokenId: BigNumberish, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + }; + approve(to: string, tokenId: BigNumberish, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + balanceOf(owner: string, overrides?: CallOverrides): Promise; + baseURI(overrides?: CallOverrides): Promise; + burn(tokenId: BigNumberish, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + exists(tokenId: BigNumberish, overrides?: CallOverrides): Promise; + getApproved(tokenId: BigNumberish, overrides?: CallOverrides): Promise; + isApprovedForAll(owner: string, operator: string, overrides?: CallOverrides): Promise; + mint(to: string, tokenId: BigNumberish, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + name(overrides?: CallOverrides): Promise; + ownerOf(tokenId: BigNumberish, overrides?: CallOverrides): Promise; + "safeMint(address,uint256,bytes)"(to: string, tokenId: BigNumberish, _data: BytesLike, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + "safeMint(address,uint256)"(to: string, tokenId: BigNumberish, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + "safeTransferFrom(address,address,uint256)"(from: string, to: string, tokenId: BigNumberish, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + "safeTransferFrom(address,address,uint256,bytes)"(from: string, to: string, tokenId: BigNumberish, _data: BytesLike, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + setApprovalForAll(operator: string, approved: boolean, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + supportsInterface(interfaceId: BytesLike, overrides?: CallOverrides): Promise; + symbol(overrides?: CallOverrides): Promise; + tokenURI(tokenId: BigNumberish, overrides?: CallOverrides): Promise; + transferFrom(from: string, to: string, tokenId: BigNumberish, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + callStatic: { + approve(to: string, tokenId: BigNumberish, overrides?: CallOverrides): Promise; + balanceOf(owner: string, overrides?: CallOverrides): Promise; + baseURI(overrides?: CallOverrides): Promise; + burn(tokenId: BigNumberish, overrides?: CallOverrides): Promise; + exists(tokenId: BigNumberish, overrides?: CallOverrides): Promise; + getApproved(tokenId: BigNumberish, overrides?: CallOverrides): Promise; + isApprovedForAll(owner: string, operator: string, overrides?: CallOverrides): Promise; + mint(to: string, tokenId: BigNumberish, overrides?: CallOverrides): Promise; + name(overrides?: CallOverrides): Promise; + ownerOf(tokenId: BigNumberish, overrides?: CallOverrides): Promise; + "safeMint(address,uint256,bytes)"(to: string, tokenId: BigNumberish, _data: BytesLike, overrides?: CallOverrides): Promise; + "safeMint(address,uint256)"(to: string, tokenId: BigNumberish, overrides?: CallOverrides): Promise; + "safeTransferFrom(address,address,uint256)"(from: string, to: string, tokenId: BigNumberish, overrides?: CallOverrides): Promise; + "safeTransferFrom(address,address,uint256,bytes)"(from: string, to: string, tokenId: BigNumberish, _data: BytesLike, overrides?: CallOverrides): Promise; + setApprovalForAll(operator: string, approved: boolean, overrides?: CallOverrides): Promise; + supportsInterface(interfaceId: BytesLike, overrides?: CallOverrides): Promise; + symbol(overrides?: CallOverrides): Promise; + tokenURI(tokenId: BigNumberish, overrides?: CallOverrides): Promise; + transferFrom(from: string, to: string, tokenId: BigNumberish, overrides?: CallOverrides): Promise; + }; + filters: { + "Approval(address,address,uint256)"(owner?: string | null, approved?: string | null, tokenId?: BigNumberish | null): ApprovalEventFilter; + Approval(owner?: string | null, approved?: string | null, tokenId?: BigNumberish | null): ApprovalEventFilter; + "ApprovalForAll(address,address,bool)"(owner?: string | null, operator?: string | null, approved?: null): ApprovalForAllEventFilter; + ApprovalForAll(owner?: string | null, operator?: string | null, approved?: null): ApprovalForAllEventFilter; + "Transfer(address,address,uint256)"(from?: string | null, to?: string | null, tokenId?: BigNumberish | null): TransferEventFilter; + Transfer(from?: string | null, to?: string | null, tokenId?: BigNumberish | null): TransferEventFilter; + }; + estimateGas: { + approve(to: string, tokenId: BigNumberish, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + balanceOf(owner: string, overrides?: CallOverrides): Promise; + baseURI(overrides?: CallOverrides): Promise; + burn(tokenId: BigNumberish, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + exists(tokenId: BigNumberish, overrides?: CallOverrides): Promise; + getApproved(tokenId: BigNumberish, overrides?: CallOverrides): Promise; + isApprovedForAll(owner: string, operator: string, overrides?: CallOverrides): Promise; + mint(to: string, tokenId: BigNumberish, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + name(overrides?: CallOverrides): Promise; + ownerOf(tokenId: BigNumberish, overrides?: CallOverrides): Promise; + "safeMint(address,uint256,bytes)"(to: string, tokenId: BigNumberish, _data: BytesLike, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + "safeMint(address,uint256)"(to: string, tokenId: BigNumberish, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + "safeTransferFrom(address,address,uint256)"(from: string, to: string, tokenId: BigNumberish, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + "safeTransferFrom(address,address,uint256,bytes)"(from: string, to: string, tokenId: BigNumberish, _data: BytesLike, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + setApprovalForAll(operator: string, approved: boolean, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + supportsInterface(interfaceId: BytesLike, overrides?: CallOverrides): Promise; + symbol(overrides?: CallOverrides): Promise; + tokenURI(tokenId: BigNumberish, overrides?: CallOverrides): Promise; + transferFrom(from: string, to: string, tokenId: BigNumberish, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + }; + populateTransaction: { + approve(to: string, tokenId: BigNumberish, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + balanceOf(owner: string, overrides?: CallOverrides): Promise; + baseURI(overrides?: CallOverrides): Promise; + burn(tokenId: BigNumberish, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + exists(tokenId: BigNumberish, overrides?: CallOverrides): Promise; + getApproved(tokenId: BigNumberish, overrides?: CallOverrides): Promise; + isApprovedForAll(owner: string, operator: string, overrides?: CallOverrides): Promise; + mint(to: string, tokenId: BigNumberish, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + name(overrides?: CallOverrides): Promise; + ownerOf(tokenId: BigNumberish, overrides?: CallOverrides): Promise; + "safeMint(address,uint256,bytes)"(to: string, tokenId: BigNumberish, _data: BytesLike, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + "safeMint(address,uint256)"(to: string, tokenId: BigNumberish, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + "safeTransferFrom(address,address,uint256)"(from: string, to: string, tokenId: BigNumberish, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + "safeTransferFrom(address,address,uint256,bytes)"(from: string, to: string, tokenId: BigNumberish, _data: BytesLike, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + setApprovalForAll(operator: string, approved: boolean, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + supportsInterface(interfaceId: BytesLike, overrides?: CallOverrides): Promise; + symbol(overrides?: CallOverrides): Promise; + tokenURI(tokenId: BigNumberish, overrides?: CallOverrides): Promise; + transferFrom(from: string, to: string, tokenId: BigNumberish, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + }; +} diff --git a/dist/typechain-types/MockERC721License.js b/dist/typechain-types/MockERC721License.js new file mode 100644 index 00000000..c8ad2e54 --- /dev/null +++ b/dist/typechain-types/MockERC721License.js @@ -0,0 +1,2 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); diff --git a/dist/typechain-types/MockLicenseValidator.d.ts b/dist/typechain-types/MockLicenseValidator.d.ts new file mode 100644 index 00000000..062ddfad --- /dev/null +++ b/dist/typechain-types/MockLicenseValidator.d.ts @@ -0,0 +1,59 @@ +import { BaseContract, BigNumber, BigNumberish, BytesLike, CallOverrides, PopulatedTransaction, Signer, utils } from "ethers"; +import { FunctionFragment, Result } from "@ethersproject/abi"; +import { Listener, Provider } from "@ethersproject/providers"; +import { TypedEventFilter, TypedEvent, TypedListener, OnEvent } from "./common"; +export interface MockLicenseValidatorInterface extends utils.Interface { + contractName: "MockLicenseValidator"; + functions: { + "invalidStartDate(uint256)": FunctionFragment; + "isValid(uint256)": FunctionFragment; + "truthyValue()": FunctionFragment; + }; + encodeFunctionData(functionFragment: "invalidStartDate", values: [BigNumberish]): string; + encodeFunctionData(functionFragment: "isValid", values: [BigNumberish]): string; + encodeFunctionData(functionFragment: "truthyValue", values?: undefined): string; + decodeFunctionResult(functionFragment: "invalidStartDate", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "isValid", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "truthyValue", data: BytesLike): Result; + events: {}; +} +export interface MockLicenseValidator extends BaseContract { + contractName: "MockLicenseValidator"; + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + interface: MockLicenseValidatorInterface; + 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: { + invalidStartDate(arg0: BigNumberish, overrides?: CallOverrides): Promise<[BigNumber]>; + isValid(id: BigNumberish, overrides?: CallOverrides): Promise<[boolean]>; + truthyValue(overrides?: CallOverrides): Promise<[BigNumber]>; + }; + invalidStartDate(arg0: BigNumberish, overrides?: CallOverrides): Promise; + isValid(id: BigNumberish, overrides?: CallOverrides): Promise; + truthyValue(overrides?: CallOverrides): Promise; + callStatic: { + invalidStartDate(arg0: BigNumberish, overrides?: CallOverrides): Promise; + isValid(id: BigNumberish, overrides?: CallOverrides): Promise; + truthyValue(overrides?: CallOverrides): Promise; + }; + filters: {}; + estimateGas: { + invalidStartDate(arg0: BigNumberish, overrides?: CallOverrides): Promise; + isValid(id: BigNumberish, overrides?: CallOverrides): Promise; + truthyValue(overrides?: CallOverrides): Promise; + }; + populateTransaction: { + invalidStartDate(arg0: BigNumberish, overrides?: CallOverrides): Promise; + isValid(id: BigNumberish, overrides?: CallOverrides): Promise; + truthyValue(overrides?: CallOverrides): Promise; + }; +} diff --git a/dist/typechain-types/MockLicenseValidator.js b/dist/typechain-types/MockLicenseValidator.js new file mode 100644 index 00000000..c8ad2e54 --- /dev/null +++ b/dist/typechain-types/MockLicenseValidator.js @@ -0,0 +1,2 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); diff --git a/dist/typechain-types/MockParcel.d.ts b/dist/typechain-types/MockParcel.d.ts new file mode 100644 index 00000000..6a79de67 --- /dev/null +++ b/dist/typechain-types/MockParcel.d.ts @@ -0,0 +1,59 @@ +import { BaseContract, BigNumber, BigNumberish, BytesLike, CallOverrides, ContractTransaction, Overrides, PopulatedTransaction, Signer, utils } from "ethers"; +import { FunctionFragment, Result } from "@ethersproject/abi"; +import { Listener, Provider } from "@ethersproject/providers"; +import { TypedEventFilter, TypedEvent, TypedListener, OnEvent } from "./common"; +export interface MockParcelInterface extends utils.Interface { + contractName: "MockParcel"; + functions: { + "build(uint64,uint256[])": FunctionFragment; + "nextId()": FunctionFragment; + }; + encodeFunctionData(functionFragment: "build", values: [BigNumberish, BigNumberish[]]): string; + encodeFunctionData(functionFragment: "nextId", values?: undefined): string; + decodeFunctionResult(functionFragment: "build", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "nextId", data: BytesLike): Result; + events: {}; +} +export interface MockParcel extends BaseContract { + contractName: "MockParcel"; + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + interface: MockParcelInterface; + 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: { + build(arg0: BigNumberish, arg1: BigNumberish[], overrides?: Overrides & { + from?: string | Promise; + }): Promise; + nextId(overrides?: CallOverrides): Promise<[BigNumber]>; + }; + build(arg0: BigNumberish, arg1: BigNumberish[], overrides?: Overrides & { + from?: string | Promise; + }): Promise; + nextId(overrides?: CallOverrides): Promise; + callStatic: { + build(arg0: BigNumberish, arg1: BigNumberish[], overrides?: CallOverrides): Promise; + nextId(overrides?: CallOverrides): Promise; + }; + filters: {}; + estimateGas: { + build(arg0: BigNumberish, arg1: BigNumberish[], overrides?: Overrides & { + from?: string | Promise; + }): Promise; + nextId(overrides?: CallOverrides): Promise; + }; + populateTransaction: { + build(arg0: BigNumberish, arg1: BigNumberish[], overrides?: Overrides & { + from?: string | Promise; + }): Promise; + nextId(overrides?: CallOverrides): Promise; + }; +} diff --git a/dist/typechain-types/MockParcel.js b/dist/typechain-types/MockParcel.js new file mode 100644 index 00000000..c8ad2e54 --- /dev/null +++ b/dist/typechain-types/MockParcel.js @@ -0,0 +1,2 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); diff --git a/dist/typechain-types/Ownable.d.ts b/dist/typechain-types/Ownable.d.ts new file mode 100644 index 00000000..af66e75f --- /dev/null +++ b/dist/typechain-types/Ownable.d.ts @@ -0,0 +1,89 @@ +import { BaseContract, BigNumber, BytesLike, CallOverrides, ContractTransaction, Overrides, PopulatedTransaction, Signer, utils } from "ethers"; +import { FunctionFragment, Result, EventFragment } from "@ethersproject/abi"; +import { Listener, Provider } from "@ethersproject/providers"; +import { TypedEventFilter, TypedEvent, TypedListener, OnEvent } from "./common"; +export interface OwnableInterface extends utils.Interface { + contractName: "Ownable"; + functions: { + "owner()": FunctionFragment; + "renounceOwnership()": FunctionFragment; + "transferOwnership(address)": FunctionFragment; + }; + encodeFunctionData(functionFragment: "owner", values?: undefined): string; + encodeFunctionData(functionFragment: "renounceOwnership", values?: undefined): string; + encodeFunctionData(functionFragment: "transferOwnership", values: [string]): 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 declare type OwnershipTransferredEvent = TypedEvent<[ + string, + string +], { + previousOwner: string; + newOwner: string; +}>; +export declare type OwnershipTransferredEventFilter = TypedEventFilter; +export interface Ownable extends BaseContract { + contractName: "Ownable"; + 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?: string | Promise; + }): Promise; + transferOwnership(newOwner: string, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + }; + owner(overrides?: CallOverrides): Promise; + renounceOwnership(overrides?: Overrides & { + from?: string | Promise; + }): Promise; + transferOwnership(newOwner: string, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + callStatic: { + owner(overrides?: CallOverrides): Promise; + renounceOwnership(overrides?: CallOverrides): Promise; + transferOwnership(newOwner: string, overrides?: CallOverrides): Promise; + }; + filters: { + "OwnershipTransferred(address,address)"(previousOwner?: string | null, newOwner?: string | null): OwnershipTransferredEventFilter; + OwnershipTransferred(previousOwner?: string | null, newOwner?: string | null): OwnershipTransferredEventFilter; + }; + estimateGas: { + owner(overrides?: CallOverrides): Promise; + renounceOwnership(overrides?: Overrides & { + from?: string | Promise; + }): Promise; + transferOwnership(newOwner: string, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + }; + populateTransaction: { + owner(overrides?: CallOverrides): Promise; + renounceOwnership(overrides?: Overrides & { + from?: string | Promise; + }): Promise; + transferOwnership(newOwner: string, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + }; +} diff --git a/dist/typechain-types/Ownable.js b/dist/typechain-types/Ownable.js new file mode 100644 index 00000000..c8ad2e54 --- /dev/null +++ b/dist/typechain-types/Ownable.js @@ -0,0 +1,2 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); diff --git a/dist/typechain-types/Pausable.d.ts b/dist/typechain-types/Pausable.d.ts new file mode 100644 index 00000000..cf1e87bf --- /dev/null +++ b/dist/typechain-types/Pausable.d.ts @@ -0,0 +1,61 @@ +import { BaseContract, BigNumber, BytesLike, CallOverrides, PopulatedTransaction, Signer, utils } from "ethers"; +import { FunctionFragment, Result, EventFragment } from "@ethersproject/abi"; +import { Listener, Provider } from "@ethersproject/providers"; +import { TypedEventFilter, TypedEvent, TypedListener, OnEvent } from "./common"; +export interface PausableInterface extends utils.Interface { + contractName: "Pausable"; + functions: { + "paused()": FunctionFragment; + }; + encodeFunctionData(functionFragment: "paused", values?: undefined): string; + decodeFunctionResult(functionFragment: "paused", data: BytesLike): Result; + events: { + "Paused(address)": EventFragment; + "Unpaused(address)": EventFragment; + }; + getEvent(nameOrSignatureOrTopic: "Paused"): EventFragment; + getEvent(nameOrSignatureOrTopic: "Unpaused"): EventFragment; +} +export declare type PausedEvent = TypedEvent<[string], { + account: string; +}>; +export declare type PausedEventFilter = TypedEventFilter; +export declare type UnpausedEvent = TypedEvent<[string], { + account: string; +}>; +export declare type UnpausedEventFilter = TypedEventFilter; +export interface Pausable extends BaseContract { + contractName: "Pausable"; + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + interface: PausableInterface; + 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: { + paused(overrides?: CallOverrides): Promise<[boolean]>; + }; + paused(overrides?: CallOverrides): Promise; + callStatic: { + paused(overrides?: CallOverrides): Promise; + }; + filters: { + "Paused(address)"(account?: null): PausedEventFilter; + Paused(account?: null): PausedEventFilter; + "Unpaused(address)"(account?: null): UnpausedEventFilter; + Unpaused(account?: null): UnpausedEventFilter; + }; + estimateGas: { + paused(overrides?: CallOverrides): Promise; + }; + populateTransaction: { + paused(overrides?: CallOverrides): Promise; + }; +} diff --git a/dist/typechain-types/Pausable.js b/dist/typechain-types/Pausable.js new file mode 100644 index 00000000..c8ad2e54 --- /dev/null +++ b/dist/typechain-types/Pausable.js @@ -0,0 +1,2 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); diff --git a/dist/typechain-types/PullPayment.d.ts b/dist/typechain-types/PullPayment.d.ts new file mode 100644 index 00000000..55943458 --- /dev/null +++ b/dist/typechain-types/PullPayment.d.ts @@ -0,0 +1,59 @@ +import { BaseContract, BigNumber, BytesLike, CallOverrides, ContractTransaction, Overrides, PopulatedTransaction, Signer, utils } from "ethers"; +import { FunctionFragment, Result } from "@ethersproject/abi"; +import { Listener, Provider } from "@ethersproject/providers"; +import { TypedEventFilter, TypedEvent, TypedListener, OnEvent } from "./common"; +export interface PullPaymentInterface extends utils.Interface { + contractName: "PullPayment"; + functions: { + "payments(address)": FunctionFragment; + "withdrawPayments(address)": FunctionFragment; + }; + encodeFunctionData(functionFragment: "payments", values: [string]): string; + encodeFunctionData(functionFragment: "withdrawPayments", values: [string]): string; + decodeFunctionResult(functionFragment: "payments", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "withdrawPayments", data: BytesLike): Result; + events: {}; +} +export interface PullPayment extends BaseContract { + contractName: "PullPayment"; + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + interface: PullPaymentInterface; + 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: { + payments(dest: string, overrides?: CallOverrides): Promise<[BigNumber]>; + withdrawPayments(payee: string, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + }; + payments(dest: string, overrides?: CallOverrides): Promise; + withdrawPayments(payee: string, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + callStatic: { + payments(dest: string, overrides?: CallOverrides): Promise; + withdrawPayments(payee: string, overrides?: CallOverrides): Promise; + }; + filters: {}; + estimateGas: { + payments(dest: string, overrides?: CallOverrides): Promise; + withdrawPayments(payee: string, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + }; + populateTransaction: { + payments(dest: string, overrides?: CallOverrides): Promise; + withdrawPayments(payee: string, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + }; +} diff --git a/dist/typechain-types/PullPayment.js b/dist/typechain-types/PullPayment.js new file mode 100644 index 00000000..c8ad2e54 --- /dev/null +++ b/dist/typechain-types/PullPayment.js @@ -0,0 +1,2 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); diff --git a/dist/typechain-types/SimpleETHClaimer.d.ts b/dist/typechain-types/SimpleETHClaimer.d.ts new file mode 100644 index 00000000..365ad5ac --- /dev/null +++ b/dist/typechain-types/SimpleETHClaimer.d.ts @@ -0,0 +1,363 @@ +import { BaseContract, BigNumber, BigNumberish, BytesLike, CallOverrides, ContractTransaction, Overrides, PayableOverrides, PopulatedTransaction, Signer, utils } from "ethers"; +import { FunctionFragment, Result, EventFragment } from "@ethersproject/abi"; +import { Listener, Provider } from "@ethersproject/providers"; +import { TypedEventFilter, TypedEvent, TypedListener, OnEvent } from "./common"; +export interface SimpleETHClaimerInterface extends utils.Interface { + contractName: "SimpleETHClaimer"; + functions: { + "DEFAULT_ADMIN_ROLE()": FunctionFragment; + "PAUSE_ROLE()": FunctionFragment; + "claim(address,uint64,uint256[],uint256)": FunctionFragment; + "collector()": FunctionFragment; + "getRoleAdmin(bytes32)": FunctionFragment; + "getRoleMember(bytes32,uint256)": FunctionFragment; + "getRoleMemberCount(bytes32)": FunctionFragment; + "grantRole(bytes32,address)": FunctionFragment; + "hasRole(bytes32,address)": FunctionFragment; + "license()": FunctionFragment; + "minClaimExpiration()": FunctionFragment; + "parcel()": FunctionFragment; + "pause()": FunctionFragment; + "paused()": FunctionFragment; + "renounceRole(bytes32,address)": FunctionFragment; + "revokeRole(bytes32,address)": FunctionFragment; + "setCollector(address)": FunctionFragment; + "setLicense(address)": FunctionFragment; + "setMinClaimExpiration(uint256)": FunctionFragment; + "setParcel(address)": FunctionFragment; + "supportsInterface(bytes4)": FunctionFragment; + "unpause()": FunctionFragment; + }; + encodeFunctionData(functionFragment: "DEFAULT_ADMIN_ROLE", values?: undefined): string; + encodeFunctionData(functionFragment: "PAUSE_ROLE", values?: undefined): string; + encodeFunctionData(functionFragment: "claim", values: [string, BigNumberish, BigNumberish[], BigNumberish]): string; + encodeFunctionData(functionFragment: "collector", values?: undefined): string; + encodeFunctionData(functionFragment: "getRoleAdmin", values: [BytesLike]): string; + encodeFunctionData(functionFragment: "getRoleMember", values: [BytesLike, BigNumberish]): string; + encodeFunctionData(functionFragment: "getRoleMemberCount", values: [BytesLike]): string; + encodeFunctionData(functionFragment: "grantRole", values: [BytesLike, string]): string; + encodeFunctionData(functionFragment: "hasRole", values: [BytesLike, string]): string; + encodeFunctionData(functionFragment: "license", values?: undefined): string; + encodeFunctionData(functionFragment: "minClaimExpiration", values?: undefined): string; + encodeFunctionData(functionFragment: "parcel", values?: undefined): string; + encodeFunctionData(functionFragment: "pause", values?: undefined): string; + encodeFunctionData(functionFragment: "paused", values?: undefined): string; + encodeFunctionData(functionFragment: "renounceRole", values: [BytesLike, string]): string; + encodeFunctionData(functionFragment: "revokeRole", values: [BytesLike, string]): string; + encodeFunctionData(functionFragment: "setCollector", values: [string]): string; + encodeFunctionData(functionFragment: "setLicense", values: [string]): string; + encodeFunctionData(functionFragment: "setMinClaimExpiration", values: [BigNumberish]): string; + encodeFunctionData(functionFragment: "setParcel", values: [string]): string; + encodeFunctionData(functionFragment: "supportsInterface", values: [BytesLike]): string; + encodeFunctionData(functionFragment: "unpause", values?: undefined): string; + decodeFunctionResult(functionFragment: "DEFAULT_ADMIN_ROLE", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "PAUSE_ROLE", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "claim", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "collector", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "getRoleAdmin", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "getRoleMember", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "getRoleMemberCount", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "grantRole", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "hasRole", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "license", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "minClaimExpiration", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "parcel", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "pause", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "paused", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "renounceRole", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "revokeRole", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "setCollector", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "setLicense", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "setMinClaimExpiration", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "setParcel", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "supportsInterface", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "unpause", data: BytesLike): Result; + events: { + "ParcelClaimed(uint256,address)": EventFragment; + "Paused(address)": EventFragment; + "RoleAdminChanged(bytes32,bytes32,bytes32)": EventFragment; + "RoleGranted(bytes32,address,address)": EventFragment; + "RoleRevoked(bytes32,address,address)": EventFragment; + "Unpaused(address)": EventFragment; + }; + getEvent(nameOrSignatureOrTopic: "ParcelClaimed"): EventFragment; + getEvent(nameOrSignatureOrTopic: "Paused"): EventFragment; + getEvent(nameOrSignatureOrTopic: "RoleAdminChanged"): EventFragment; + getEvent(nameOrSignatureOrTopic: "RoleGranted"): EventFragment; + getEvent(nameOrSignatureOrTopic: "RoleRevoked"): EventFragment; + getEvent(nameOrSignatureOrTopic: "Unpaused"): EventFragment; +} +export declare type ParcelClaimedEvent = TypedEvent<[ + BigNumber, + string +], { + parcelId: BigNumber; + owner: string; +}>; +export declare type ParcelClaimedEventFilter = TypedEventFilter; +export declare type PausedEvent = TypedEvent<[string], { + account: string; +}>; +export declare type PausedEventFilter = TypedEventFilter; +export declare type RoleAdminChangedEvent = TypedEvent<[ + string, + string, + string +], { + role: string; + previousAdminRole: string; + newAdminRole: string; +}>; +export declare type RoleAdminChangedEventFilter = TypedEventFilter; +export declare type RoleGrantedEvent = TypedEvent<[ + string, + string, + string +], { + role: string; + account: string; + sender: string; +}>; +export declare type RoleGrantedEventFilter = TypedEventFilter; +export declare type RoleRevokedEvent = TypedEvent<[ + string, + string, + string +], { + role: string; + account: string; + sender: string; +}>; +export declare type RoleRevokedEventFilter = TypedEventFilter; +export declare type UnpausedEvent = TypedEvent<[string], { + account: string; +}>; +export declare type UnpausedEventFilter = TypedEventFilter; +export interface SimpleETHClaimer extends BaseContract { + contractName: "SimpleETHClaimer"; + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + interface: SimpleETHClaimerInterface; + 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]>; + PAUSE_ROLE(overrides?: CallOverrides): Promise<[string]>; + claim(to: string, baseCoordinate: BigNumberish, path: BigNumberish[], initialContributionRate: BigNumberish, overrides?: PayableOverrides & { + from?: string | Promise; + }): Promise; + collector(overrides?: CallOverrides): Promise<[string]>; + getRoleAdmin(role: BytesLike, overrides?: CallOverrides): Promise<[string]>; + getRoleMember(role: BytesLike, index: BigNumberish, overrides?: CallOverrides): Promise<[string]>; + getRoleMemberCount(role: BytesLike, overrides?: CallOverrides): Promise<[BigNumber]>; + grantRole(role: BytesLike, account: string, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + hasRole(role: BytesLike, account: string, overrides?: CallOverrides): Promise<[boolean]>; + license(overrides?: CallOverrides): Promise<[string]>; + minClaimExpiration(overrides?: CallOverrides): Promise<[BigNumber]>; + parcel(overrides?: CallOverrides): Promise<[string]>; + pause(overrides?: Overrides & { + from?: string | Promise; + }): Promise; + paused(overrides?: CallOverrides): Promise<[boolean]>; + renounceRole(role: BytesLike, account: string, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + revokeRole(role: BytesLike, account: string, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + setCollector(collectorAddress: string, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + setLicense(licenseAddress: string, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + setMinClaimExpiration(_minClaimExpiration: BigNumberish, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + setParcel(parcelAddress: string, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + supportsInterface(interfaceId: BytesLike, overrides?: CallOverrides): Promise<[boolean]>; + unpause(overrides?: Overrides & { + from?: string | Promise; + }): Promise; + }; + DEFAULT_ADMIN_ROLE(overrides?: CallOverrides): Promise; + PAUSE_ROLE(overrides?: CallOverrides): Promise; + claim(to: string, baseCoordinate: BigNumberish, path: BigNumberish[], initialContributionRate: BigNumberish, overrides?: PayableOverrides & { + from?: string | Promise; + }): Promise; + collector(overrides?: CallOverrides): Promise; + getRoleAdmin(role: BytesLike, overrides?: CallOverrides): Promise; + getRoleMember(role: BytesLike, index: BigNumberish, overrides?: CallOverrides): Promise; + getRoleMemberCount(role: BytesLike, overrides?: CallOverrides): Promise; + grantRole(role: BytesLike, account: string, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + hasRole(role: BytesLike, account: string, overrides?: CallOverrides): Promise; + license(overrides?: CallOverrides): Promise; + minClaimExpiration(overrides?: CallOverrides): Promise; + parcel(overrides?: CallOverrides): Promise; + pause(overrides?: Overrides & { + from?: string | Promise; + }): Promise; + paused(overrides?: CallOverrides): Promise; + renounceRole(role: BytesLike, account: string, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + revokeRole(role: BytesLike, account: string, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + setCollector(collectorAddress: string, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + setLicense(licenseAddress: string, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + setMinClaimExpiration(_minClaimExpiration: BigNumberish, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + setParcel(parcelAddress: string, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + supportsInterface(interfaceId: BytesLike, overrides?: CallOverrides): Promise; + unpause(overrides?: Overrides & { + from?: string | Promise; + }): Promise; + callStatic: { + DEFAULT_ADMIN_ROLE(overrides?: CallOverrides): Promise; + PAUSE_ROLE(overrides?: CallOverrides): Promise; + claim(to: string, baseCoordinate: BigNumberish, path: BigNumberish[], initialContributionRate: BigNumberish, overrides?: CallOverrides): Promise; + collector(overrides?: CallOverrides): Promise; + getRoleAdmin(role: BytesLike, overrides?: CallOverrides): Promise; + getRoleMember(role: BytesLike, index: BigNumberish, overrides?: CallOverrides): Promise; + getRoleMemberCount(role: BytesLike, overrides?: CallOverrides): Promise; + grantRole(role: BytesLike, account: string, overrides?: CallOverrides): Promise; + hasRole(role: BytesLike, account: string, overrides?: CallOverrides): Promise; + license(overrides?: CallOverrides): Promise; + minClaimExpiration(overrides?: CallOverrides): Promise; + parcel(overrides?: CallOverrides): Promise; + pause(overrides?: CallOverrides): Promise; + paused(overrides?: CallOverrides): Promise; + renounceRole(role: BytesLike, account: string, overrides?: CallOverrides): Promise; + revokeRole(role: BytesLike, account: string, overrides?: CallOverrides): Promise; + setCollector(collectorAddress: string, overrides?: CallOverrides): Promise; + setLicense(licenseAddress: string, overrides?: CallOverrides): Promise; + setMinClaimExpiration(_minClaimExpiration: BigNumberish, overrides?: CallOverrides): Promise; + setParcel(parcelAddress: string, overrides?: CallOverrides): Promise; + supportsInterface(interfaceId: BytesLike, overrides?: CallOverrides): Promise; + unpause(overrides?: CallOverrides): Promise; + }; + filters: { + "ParcelClaimed(uint256,address)"(parcelId?: BigNumberish | null, owner?: string | null): ParcelClaimedEventFilter; + ParcelClaimed(parcelId?: BigNumberish | null, owner?: string | null): ParcelClaimedEventFilter; + "Paused(address)"(account?: null): PausedEventFilter; + Paused(account?: null): PausedEventFilter; + "RoleAdminChanged(bytes32,bytes32,bytes32)"(role?: BytesLike | null, previousAdminRole?: BytesLike | null, newAdminRole?: BytesLike | null): RoleAdminChangedEventFilter; + RoleAdminChanged(role?: BytesLike | null, previousAdminRole?: BytesLike | null, newAdminRole?: BytesLike | null): RoleAdminChangedEventFilter; + "RoleGranted(bytes32,address,address)"(role?: BytesLike | null, account?: string | null, sender?: string | null): RoleGrantedEventFilter; + RoleGranted(role?: BytesLike | null, account?: string | null, sender?: string | null): RoleGrantedEventFilter; + "RoleRevoked(bytes32,address,address)"(role?: BytesLike | null, account?: string | null, sender?: string | null): RoleRevokedEventFilter; + RoleRevoked(role?: BytesLike | null, account?: string | null, sender?: string | null): RoleRevokedEventFilter; + "Unpaused(address)"(account?: null): UnpausedEventFilter; + Unpaused(account?: null): UnpausedEventFilter; + }; + estimateGas: { + DEFAULT_ADMIN_ROLE(overrides?: CallOverrides): Promise; + PAUSE_ROLE(overrides?: CallOverrides): Promise; + claim(to: string, baseCoordinate: BigNumberish, path: BigNumberish[], initialContributionRate: BigNumberish, overrides?: PayableOverrides & { + from?: string | Promise; + }): Promise; + collector(overrides?: CallOverrides): Promise; + getRoleAdmin(role: BytesLike, overrides?: CallOverrides): Promise; + getRoleMember(role: BytesLike, index: BigNumberish, overrides?: CallOverrides): Promise; + getRoleMemberCount(role: BytesLike, overrides?: CallOverrides): Promise; + grantRole(role: BytesLike, account: string, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + hasRole(role: BytesLike, account: string, overrides?: CallOverrides): Promise; + license(overrides?: CallOverrides): Promise; + minClaimExpiration(overrides?: CallOverrides): Promise; + parcel(overrides?: CallOverrides): Promise; + pause(overrides?: Overrides & { + from?: string | Promise; + }): Promise; + paused(overrides?: CallOverrides): Promise; + renounceRole(role: BytesLike, account: string, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + revokeRole(role: BytesLike, account: string, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + setCollector(collectorAddress: string, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + setLicense(licenseAddress: string, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + setMinClaimExpiration(_minClaimExpiration: BigNumberish, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + setParcel(parcelAddress: string, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + supportsInterface(interfaceId: BytesLike, overrides?: CallOverrides): Promise; + unpause(overrides?: Overrides & { + from?: string | Promise; + }): Promise; + }; + populateTransaction: { + DEFAULT_ADMIN_ROLE(overrides?: CallOverrides): Promise; + PAUSE_ROLE(overrides?: CallOverrides): Promise; + claim(to: string, baseCoordinate: BigNumberish, path: BigNumberish[], initialContributionRate: BigNumberish, overrides?: PayableOverrides & { + from?: string | Promise; + }): Promise; + collector(overrides?: CallOverrides): Promise; + getRoleAdmin(role: BytesLike, overrides?: CallOverrides): Promise; + getRoleMember(role: BytesLike, index: BigNumberish, overrides?: CallOverrides): Promise; + getRoleMemberCount(role: BytesLike, overrides?: CallOverrides): Promise; + grantRole(role: BytesLike, account: string, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + hasRole(role: BytesLike, account: string, overrides?: CallOverrides): Promise; + license(overrides?: CallOverrides): Promise; + minClaimExpiration(overrides?: CallOverrides): Promise; + parcel(overrides?: CallOverrides): Promise; + pause(overrides?: Overrides & { + from?: string | Promise; + }): Promise; + paused(overrides?: CallOverrides): Promise; + renounceRole(role: BytesLike, account: string, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + revokeRole(role: BytesLike, account: string, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + setCollector(collectorAddress: string, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + setLicense(licenseAddress: string, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + setMinClaimExpiration(_minClaimExpiration: BigNumberish, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + setParcel(parcelAddress: string, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + supportsInterface(interfaceId: BytesLike, overrides?: CallOverrides): Promise; + unpause(overrides?: Overrides & { + from?: string | Promise; + }): Promise; + }; +} diff --git a/dist/typechain-types/SimpleETHClaimer.js b/dist/typechain-types/SimpleETHClaimer.js new file mode 100644 index 00000000..c8ad2e54 --- /dev/null +++ b/dist/typechain-types/SimpleETHClaimer.js @@ -0,0 +1,2 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); diff --git a/dist/typechain-types/common.d.ts b/dist/typechain-types/common.d.ts new file mode 100644 index 00000000..0bbb0e07 --- /dev/null +++ b/dist/typechain-types/common.d.ts @@ -0,0 +1,21 @@ +import type { Listener } from "@ethersproject/providers"; +import type { Event, EventFilter } from "ethers"; +export interface TypedEvent = any, TArgsObject = any> extends Event { + args: TArgsArray & TArgsObject; +} +export interface TypedEventFilter<_TEvent extends TypedEvent> extends EventFilter { +} +export interface TypedListener { + (...listenerArg: [...__TypechainArgsArray, TEvent]): void; +} +declare type __TypechainArgsArray = T extends TypedEvent ? U : never; +export interface OnEvent { + (eventFilter: TypedEventFilter, listener: TypedListener): TRes; + (eventName: string, listener: Listener): TRes; +} +export declare type MinEthersFactory = { + deploy(...a: ARGS[]): Promise; +}; +export declare type GetContractTypeFromFactory = F extends MinEthersFactory ? C : never; +export declare type GetARGsTypeFromFactory = F extends MinEthersFactory ? Parameters : never; +export {}; diff --git a/dist/typechain-types/common.js b/dist/typechain-types/common.js new file mode 100644 index 00000000..c8ad2e54 --- /dev/null +++ b/dist/typechain-types/common.js @@ -0,0 +1,2 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); diff --git a/dist/typechain-types/factories/AccessControlEnumerable__factory.d.ts b/dist/typechain-types/factories/AccessControlEnumerable__factory.d.ts new file mode 100644 index 00000000..72274651 --- /dev/null +++ b/dist/typechain-types/factories/AccessControlEnumerable__factory.d.ts @@ -0,0 +1,35 @@ +import { Signer } from "ethers"; +import { Provider } from "@ethersproject/providers"; +import type { AccessControlEnumerable, AccessControlEnumerableInterface } from "../AccessControlEnumerable"; +export declare class AccessControlEnumerable__factory { + static readonly abi: ({ + anonymous: boolean; + inputs: { + indexed: boolean; + internalType: string; + name: string; + type: string; + }[]; + name: string; + type: string; + outputs?: undefined; + stateMutability?: undefined; + } | { + inputs: { + internalType: string; + name: string; + type: string; + }[]; + name: string; + outputs: { + internalType: string; + name: string; + type: string; + }[]; + stateMutability: string; + type: string; + anonymous?: undefined; + })[]; + static createInterface(): AccessControlEnumerableInterface; + static connect(address: string, signerOrProvider: Signer | Provider): AccessControlEnumerable; +} diff --git a/dist/typechain-types/factories/AccessControlEnumerable__factory.js b/dist/typechain-types/factories/AccessControlEnumerable__factory.js new file mode 100644 index 00000000..f6c1bda5 --- /dev/null +++ b/dist/typechain-types/factories/AccessControlEnumerable__factory.js @@ -0,0 +1,266 @@ +"use strict"; +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.AccessControlEnumerable__factory = void 0; +const ethers_1 = require("ethers"); +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: "uint256", + name: "index", + type: "uint256", + }, + ], + name: "getRoleMember", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes32", + name: "role", + type: "bytes32", + }, + ], + name: "getRoleMemberCount", + 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: "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", + }, +]; +class AccessControlEnumerable__factory { + static createInterface() { + return new ethers_1.utils.Interface(_abi); + } + static connect(address, signerOrProvider) { + return new ethers_1.Contract(address, _abi, signerOrProvider); + } +} +exports.AccessControlEnumerable__factory = AccessControlEnumerable__factory; +AccessControlEnumerable__factory.abi = _abi; diff --git a/dist/typechain-types/factories/AccessControl__factory.d.ts b/dist/typechain-types/factories/AccessControl__factory.d.ts new file mode 100644 index 00000000..5c6e310f --- /dev/null +++ b/dist/typechain-types/factories/AccessControl__factory.d.ts @@ -0,0 +1,35 @@ +import { Signer } from "ethers"; +import { Provider } from "@ethersproject/providers"; +import type { AccessControl, AccessControlInterface } from "../AccessControl"; +export declare class AccessControl__factory { + static readonly abi: ({ + anonymous: boolean; + inputs: { + indexed: boolean; + internalType: string; + name: string; + type: string; + }[]; + name: string; + type: string; + outputs?: undefined; + stateMutability?: undefined; + } | { + inputs: { + internalType: string; + name: string; + type: string; + }[]; + name: string; + outputs: { + internalType: string; + name: string; + type: string; + }[]; + stateMutability: string; + type: string; + anonymous?: undefined; + })[]; + static createInterface(): AccessControlInterface; + static connect(address: string, signerOrProvider: Signer | Provider): AccessControl; +} diff --git a/dist/typechain-types/factories/AccessControl__factory.js b/dist/typechain-types/factories/AccessControl__factory.js new file mode 100644 index 00000000..47bcefba --- /dev/null +++ b/dist/typechain-types/factories/AccessControl__factory.js @@ -0,0 +1,223 @@ +"use strict"; +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.AccessControl__factory = void 0; +const ethers_1 = require("ethers"); +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", + }, +]; +class AccessControl__factory { + static createInterface() { + return new ethers_1.utils.Interface(_abi); + } + static connect(address, signerOrProvider) { + return new ethers_1.Contract(address, _abi, signerOrProvider); + } +} +exports.AccessControl__factory = AccessControl__factory; +AccessControl__factory.abi = _abi; diff --git a/dist/typechain-types/factories/Accountant__factory.d.ts b/dist/typechain-types/factories/Accountant__factory.d.ts new file mode 100644 index 00000000..b00f8cf9 --- /dev/null +++ b/dist/typechain-types/factories/Accountant__factory.d.ts @@ -0,0 +1,56 @@ +import { Signer, ContractFactory, Overrides } from "ethers"; +import { Provider, TransactionRequest } from "@ethersproject/providers"; +import type { Accountant, AccountantInterface } from "../Accountant"; +declare type AccountantConstructorParams = [signer?: Signer] | ConstructorParameters; +export declare class Accountant__factory extends ContractFactory { + constructor(...args: AccountantConstructorParams); + deploy(overrides?: Overrides & { + from?: string | Promise; + }): Promise; + getDeployTransaction(overrides?: Overrides & { + from?: string | Promise; + }): TransactionRequest; + attach(address: string): Accountant; + connect(signer: Signer): Accountant__factory; + static readonly contractName: "Accountant"; + readonly contractName: "Accountant"; + static readonly bytecode = "0x60806040523480156200001157600080fd5b506200001f60003362000025565b6200018a565b62000031828262000035565b5050565b6200004c82826200007860201b620005f81760201c565b6000828152600160209081526040909120620000739183906200067c62000118821b17901c565b505050565b6000828152602081815260408083206001600160a01b038516845290915290205460ff1662000031576000828152602081815260408083206001600160a01b03851684529091529020805460ff19166001179055620000d43390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b60006200012f836001600160a01b03841662000138565b90505b92915050565b6000818152600183016020526040812054620001815750815460018181018455600084815260208082209093018490558454848252828601909352604090209190915562000132565b50600062000132565b610e07806200019a6000396000f3fe608060405234801561001057600080fd5b50600436106101205760003560e01c806366f0f2ce116100ad578063c6f253ab11610071578063c6f253ab1461027e578063ca15c87314610291578063d547741f146102a4578063e8159ad8146102b7578063f577a500146102ca57600080fd5b806366f0f2ce146102205780639010d07c1461024757806391d148541461025a578063935cc61d1461026d578063a217fddf1461027657600080fd5b80632f2ff15d116100f45780632f2ff15d1461019c57806336568abe146101af5780633a5381b5146101c25780634d0265b3146101ed578063598512b31461020d57600080fd5b806279c6e91461012557806301ffc9a7146101415780631327d3d814610164578063248a9ca314610179575b600080fd5b61012e60025481565b6040519081526020015b60405180910390f35b61015461014f366004610c3e565b6102dd565b6040519015158152602001610138565b610177610172366004610ba0565b610308565b005b61012e610187366004610bda565b60009081526020819052604090206001015490565b6101776101aa366004610bf2565b610337565b6101776101bd366004610bf2565b610362565b6005546101d5906001600160a01b031681565b6040516001600160a01b039091168152602001610138565b61012e6101fb366004610bda565b60046020526000908152604090205481565b61017761021b366004610c1d565b6103e5565b61012e7f40413c8e4ef24b27b77ac66f07a2c875d5fe52a3520888f4189b776da6d00c0e81565b6101d5610255366004610c1d565b6103fd565b610154610268366004610bf2565b61041c565b61012e60035481565b61012e600081565b61017761028c366004610c1d565b610445565b61012e61029f366004610bda565b6104c2565b6101776102b2366004610bf2565b6104d9565b61012e6102c5366004610bda565b6104ff565b6101546102d8366004610bda565b61057c565b60006001600160e01b03198216635a05180f60e01b1480610302575061030282610691565b92915050565b600061031481336106c6565b50600580546001600160a01b0319166001600160a01b0392909216919091179055565b60008281526020819052604090206001015461035381336106c6565b61035d838361072a565b505050565b6001600160a01b03811633146103d75760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b60648201526084015b60405180910390fd5b6103e1828261074c565b5050565b60006103f181336106c6565b50600291909155600355565b6000828152600160205260408120610415908361076e565b9392505050565b6000918252602082815260408084206001600160a01b0393909316845291905290205460ff1690565b7f40413c8e4ef24b27b77ac66f07a2c875d5fe52a3520888f4189b776da6d00c0e61047081336106c6565b600083815260046020526040908190208390555183907fff2797731e502afc9e4026f6da97f24c01227217758adc6245af54151ab0c9c4906104b59085815260200190565b60405180910390a2505050565b60008181526001602052604081206103029061077a565b6000828152602081905260409020600101546104f581336106c6565b61035d838361074c565b600554604051631d02b35b60e31b8152600481018390526000916001600160a01b03169063e8159ad89060240160206040518083038186803b15801561054457600080fd5b505afa158015610558573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103029190610c66565b60055460405162f577a560e81b8152600481018390526000916001600160a01b03169063f577a5009060240160206040518083038186803b1580156105c057600080fd5b505afa1580156105d4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103029190610bba565b610602828261041c565b6103e1576000828152602081815260408083206001600160a01b03851684529091529020805460ff191660011790556106383390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b6000610415836001600160a01b038416610784565b60006001600160e01b03198216637965db0b60e01b148061030257506301ffc9a760e01b6001600160e01b0319831614610302565b6106d0828261041c565b6103e1576106e8816001600160a01b031660146107d3565b6106f38360206107d3565b604051602001610704929190610c7e565b60408051601f198184030181529082905262461bcd60e51b82526103ce91600401610cf3565b61073482826105f8565b600082815260016020526040902061035d908261067c565b61075682826109b5565b600082815260016020526040902061035d9082610a1a565b60006104158383610a2f565b6000610302825490565b60008181526001830160205260408120546107cb57508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155610302565b506000610302565b606060006107e2836002610d3e565b6107ed906002610d26565b67ffffffffffffffff81111561081357634e487b7160e01b600052604160045260246000fd5b6040519080825280601f01601f19166020018201604052801561083d576020820181803683370190505b509050600360fc1b8160008151811061086657634e487b7160e01b600052603260045260246000fd5b60200101906001600160f81b031916908160001a905350600f60fb1b816001815181106108a357634e487b7160e01b600052603260045260246000fd5b60200101906001600160f81b031916908160001a90535060006108c7846002610d3e565b6108d2906001610d26565b90505b6001811115610966576f181899199a1a9b1b9c1cb0b131b232b360811b85600f166010811061091457634e487b7160e01b600052603260045260246000fd5b1a60f81b82828151811061093857634e487b7160e01b600052603260045260246000fd5b60200101906001600160f81b031916908160001a90535060049490941c9361095f81610da4565b90506108d5565b5083156104155760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e7460448201526064016103ce565b6109bf828261041c565b156103e1576000828152602081815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b6000610415836001600160a01b038416610a67565b6000826000018281548110610a5457634e487b7160e01b600052603260045260246000fd5b9060005260206000200154905092915050565b60008181526001830160205260408120548015610b7a576000610a8b600183610d5d565b8554909150600090610a9f90600190610d5d565b9050818114610b20576000866000018281548110610acd57634e487b7160e01b600052603260045260246000fd5b9060005260206000200154905080876000018481548110610afe57634e487b7160e01b600052603260045260246000fd5b6000918252602080832090910192909255918252600188019052604090208390555b8554869080610b3f57634e487b7160e01b600052603160045260246000fd5b600190038181906000526020600020016000905590558560010160008681526020019081526020016000206000905560019350505050610302565b6000915050610302565b80356001600160a01b0381168114610b9b57600080fd5b919050565b600060208284031215610bb1578081fd5b61041582610b84565b600060208284031215610bcb578081fd5b81518015158114610415578182fd5b600060208284031215610beb578081fd5b5035919050565b60008060408385031215610c04578081fd5b82359150610c1460208401610b84565b90509250929050565b60008060408385031215610c2f578182fd5b50508035926020909101359150565b600060208284031215610c4f578081fd5b81356001600160e01b031981168114610415578182fd5b600060208284031215610c77578081fd5b5051919050565b7f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000815260008351610cb6816017850160208801610d74565b7001034b99036b4b9b9b4b733903937b6329607d1b6017918401918201528351610ce7816028840160208801610d74565b01602801949350505050565b6020815260008251806020840152610d12816040850160208701610d74565b601f01601f19169190910160400192915050565b60008219821115610d3957610d39610dbb565b500190565b6000816000190483118215151615610d5857610d58610dbb565b500290565b600082821015610d6f57610d6f610dbb565b500390565b60005b83811015610d8f578181015183820152602001610d77565b83811115610d9e576000848401525b50505050565b600081610db357610db3610dbb565b506000190190565b634e487b7160e01b600052601160045260246000fdfea2646970667358221220a1144cfbb77b3d282cf82c88524a08301912078f1dcd03dbc5ebf6563ca5021264736f6c63430008040033"; + static readonly abi: ({ + inputs: never[]; + stateMutability: string; + type: string; + anonymous?: undefined; + name?: undefined; + outputs?: undefined; + } | { + anonymous: boolean; + inputs: { + indexed: boolean; + internalType: string; + name: string; + type: string; + }[]; + name: string; + type: string; + stateMutability?: undefined; + outputs?: undefined; + } | { + inputs: { + internalType: string; + name: string; + type: string; + }[]; + name: string; + outputs: { + internalType: string; + name: string; + type: string; + }[]; + stateMutability: string; + type: string; + anonymous?: undefined; + })[]; + static createInterface(): AccountantInterface; + static connect(address: string, signerOrProvider: Signer | Provider): Accountant; +} +export {}; diff --git a/dist/typechain-types/factories/Accountant__factory.js b/dist/typechain-types/factories/Accountant__factory.js new file mode 100644 index 00000000..365689ba --- /dev/null +++ b/dist/typechain-types/factories/Accountant__factory.js @@ -0,0 +1,472 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.Accountant__factory = void 0; +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +const ethers_1 = require("ethers"); +const _abi = [ + { + inputs: [], + stateMutability: "nonpayable", + type: "constructor", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "uint256", + name: "id", + type: "uint256", + }, + { + indexed: false, + internalType: "uint256", + name: "newRate", + type: "uint256", + }, + ], + name: "ContributionRateUpdated", + 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: "MODIFY_CONTRIBUTION_ROLE", + outputs: [ + { + internalType: "bytes32", + name: "", + type: "bytes32", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + name: "contributionRates", + 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: "uint256", + name: "index", + type: "uint256", + }, + ], + name: "getRoleMember", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes32", + name: "role", + type: "bytes32", + }, + ], + name: "getRoleMemberCount", + 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: "uint256", + name: "id", + type: "uint256", + }, + ], + name: "invalidStartDate", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "id", + type: "uint256", + }, + ], + name: "isValid", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "perSecondFeeDenominator", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "perSecondFeeNumerator", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + 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: "uint256", + name: "id", + type: "uint256", + }, + { + internalType: "uint256", + name: "newRate", + type: "uint256", + }, + ], + name: "setContributionRate", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_perSecondFeeNumerator", + type: "uint256", + }, + { + internalType: "uint256", + name: "_perSecondFeeDenominator", + type: "uint256", + }, + ], + name: "setPerSecondFee", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_validator", + type: "address", + }, + ], + name: "setValidator", + 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: "validator", + outputs: [ + { + internalType: "contract ILicenseValidator", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, +]; +const _bytecode = "0x60806040523480156200001157600080fd5b506200001f60003362000025565b6200018a565b62000031828262000035565b5050565b6200004c82826200007860201b620005f81760201c565b6000828152600160209081526040909120620000739183906200067c62000118821b17901c565b505050565b6000828152602081815260408083206001600160a01b038516845290915290205460ff1662000031576000828152602081815260408083206001600160a01b03851684529091529020805460ff19166001179055620000d43390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b60006200012f836001600160a01b03841662000138565b90505b92915050565b6000818152600183016020526040812054620001815750815460018181018455600084815260208082209093018490558454848252828601909352604090209190915562000132565b50600062000132565b610e07806200019a6000396000f3fe608060405234801561001057600080fd5b50600436106101205760003560e01c806366f0f2ce116100ad578063c6f253ab11610071578063c6f253ab1461027e578063ca15c87314610291578063d547741f146102a4578063e8159ad8146102b7578063f577a500146102ca57600080fd5b806366f0f2ce146102205780639010d07c1461024757806391d148541461025a578063935cc61d1461026d578063a217fddf1461027657600080fd5b80632f2ff15d116100f45780632f2ff15d1461019c57806336568abe146101af5780633a5381b5146101c25780634d0265b3146101ed578063598512b31461020d57600080fd5b806279c6e91461012557806301ffc9a7146101415780631327d3d814610164578063248a9ca314610179575b600080fd5b61012e60025481565b6040519081526020015b60405180910390f35b61015461014f366004610c3e565b6102dd565b6040519015158152602001610138565b610177610172366004610ba0565b610308565b005b61012e610187366004610bda565b60009081526020819052604090206001015490565b6101776101aa366004610bf2565b610337565b6101776101bd366004610bf2565b610362565b6005546101d5906001600160a01b031681565b6040516001600160a01b039091168152602001610138565b61012e6101fb366004610bda565b60046020526000908152604090205481565b61017761021b366004610c1d565b6103e5565b61012e7f40413c8e4ef24b27b77ac66f07a2c875d5fe52a3520888f4189b776da6d00c0e81565b6101d5610255366004610c1d565b6103fd565b610154610268366004610bf2565b61041c565b61012e60035481565b61012e600081565b61017761028c366004610c1d565b610445565b61012e61029f366004610bda565b6104c2565b6101776102b2366004610bf2565b6104d9565b61012e6102c5366004610bda565b6104ff565b6101546102d8366004610bda565b61057c565b60006001600160e01b03198216635a05180f60e01b1480610302575061030282610691565b92915050565b600061031481336106c6565b50600580546001600160a01b0319166001600160a01b0392909216919091179055565b60008281526020819052604090206001015461035381336106c6565b61035d838361072a565b505050565b6001600160a01b03811633146103d75760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b60648201526084015b60405180910390fd5b6103e1828261074c565b5050565b60006103f181336106c6565b50600291909155600355565b6000828152600160205260408120610415908361076e565b9392505050565b6000918252602082815260408084206001600160a01b0393909316845291905290205460ff1690565b7f40413c8e4ef24b27b77ac66f07a2c875d5fe52a3520888f4189b776da6d00c0e61047081336106c6565b600083815260046020526040908190208390555183907fff2797731e502afc9e4026f6da97f24c01227217758adc6245af54151ab0c9c4906104b59085815260200190565b60405180910390a2505050565b60008181526001602052604081206103029061077a565b6000828152602081905260409020600101546104f581336106c6565b61035d838361074c565b600554604051631d02b35b60e31b8152600481018390526000916001600160a01b03169063e8159ad89060240160206040518083038186803b15801561054457600080fd5b505afa158015610558573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103029190610c66565b60055460405162f577a560e81b8152600481018390526000916001600160a01b03169063f577a5009060240160206040518083038186803b1580156105c057600080fd5b505afa1580156105d4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103029190610bba565b610602828261041c565b6103e1576000828152602081815260408083206001600160a01b03851684529091529020805460ff191660011790556106383390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b6000610415836001600160a01b038416610784565b60006001600160e01b03198216637965db0b60e01b148061030257506301ffc9a760e01b6001600160e01b0319831614610302565b6106d0828261041c565b6103e1576106e8816001600160a01b031660146107d3565b6106f38360206107d3565b604051602001610704929190610c7e565b60408051601f198184030181529082905262461bcd60e51b82526103ce91600401610cf3565b61073482826105f8565b600082815260016020526040902061035d908261067c565b61075682826109b5565b600082815260016020526040902061035d9082610a1a565b60006104158383610a2f565b6000610302825490565b60008181526001830160205260408120546107cb57508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155610302565b506000610302565b606060006107e2836002610d3e565b6107ed906002610d26565b67ffffffffffffffff81111561081357634e487b7160e01b600052604160045260246000fd5b6040519080825280601f01601f19166020018201604052801561083d576020820181803683370190505b509050600360fc1b8160008151811061086657634e487b7160e01b600052603260045260246000fd5b60200101906001600160f81b031916908160001a905350600f60fb1b816001815181106108a357634e487b7160e01b600052603260045260246000fd5b60200101906001600160f81b031916908160001a90535060006108c7846002610d3e565b6108d2906001610d26565b90505b6001811115610966576f181899199a1a9b1b9c1cb0b131b232b360811b85600f166010811061091457634e487b7160e01b600052603260045260246000fd5b1a60f81b82828151811061093857634e487b7160e01b600052603260045260246000fd5b60200101906001600160f81b031916908160001a90535060049490941c9361095f81610da4565b90506108d5565b5083156104155760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e7460448201526064016103ce565b6109bf828261041c565b156103e1576000828152602081815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b6000610415836001600160a01b038416610a67565b6000826000018281548110610a5457634e487b7160e01b600052603260045260246000fd5b9060005260206000200154905092915050565b60008181526001830160205260408120548015610b7a576000610a8b600183610d5d565b8554909150600090610a9f90600190610d5d565b9050818114610b20576000866000018281548110610acd57634e487b7160e01b600052603260045260246000fd5b9060005260206000200154905080876000018481548110610afe57634e487b7160e01b600052603260045260246000fd5b6000918252602080832090910192909255918252600188019052604090208390555b8554869080610b3f57634e487b7160e01b600052603160045260246000fd5b600190038181906000526020600020016000905590558560010160008681526020019081526020016000206000905560019350505050610302565b6000915050610302565b80356001600160a01b0381168114610b9b57600080fd5b919050565b600060208284031215610bb1578081fd5b61041582610b84565b600060208284031215610bcb578081fd5b81518015158114610415578182fd5b600060208284031215610beb578081fd5b5035919050565b60008060408385031215610c04578081fd5b82359150610c1460208401610b84565b90509250929050565b60008060408385031215610c2f578182fd5b50508035926020909101359150565b600060208284031215610c4f578081fd5b81356001600160e01b031981168114610415578182fd5b600060208284031215610c77578081fd5b5051919050565b7f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000815260008351610cb6816017850160208801610d74565b7001034b99036b4b9b9b4b733903937b6329607d1b6017918401918201528351610ce7816028840160208801610d74565b01602801949350505050565b6020815260008251806020840152610d12816040850160208701610d74565b601f01601f19169190910160400192915050565b60008219821115610d3957610d39610dbb565b500190565b6000816000190483118215151615610d5857610d58610dbb565b500290565b600082821015610d6f57610d6f610dbb565b500390565b60005b83811015610d8f578181015183820152602001610d77565b83811115610d9e576000848401525b50505050565b600081610db357610db3610dbb565b506000190190565b634e487b7160e01b600052601160045260246000fdfea2646970667358221220a1144cfbb77b3d282cf82c88524a08301912078f1dcd03dbc5ebf6563ca5021264736f6c63430008040033"; +const isSuperArgs = (xs) => xs.length > 1; +class Accountant__factory extends ethers_1.ContractFactory { + constructor(...args) { + if (isSuperArgs(args)) { + super(...args); + } + else { + super(_abi, _bytecode, args[0]); + } + this.contractName = "Accountant"; + } + deploy(overrides) { + return super.deploy(overrides || {}); + } + getDeployTransaction(overrides) { + return super.getDeployTransaction(overrides || {}); + } + attach(address) { + return super.attach(address); + } + connect(signer) { + return super.connect(signer); + } + static createInterface() { + return new ethers_1.utils.Interface(_abi); + } + static connect(address, signerOrProvider) { + return new ethers_1.Contract(address, _abi, signerOrProvider); + } +} +exports.Accountant__factory = Accountant__factory; +Accountant__factory.bytecode = _bytecode; +Accountant__factory.abi = _abi; diff --git a/dist/typechain-types/factories/ERC165__factory.d.ts b/dist/typechain-types/factories/ERC165__factory.d.ts new file mode 100644 index 00000000..a75fcb43 --- /dev/null +++ b/dist/typechain-types/factories/ERC165__factory.d.ts @@ -0,0 +1,22 @@ +import { Signer } from "ethers"; +import { Provider } from "@ethersproject/providers"; +import type { ERC165, ERC165Interface } from "../ERC165"; +export declare class ERC165__factory { + static readonly abi: { + inputs: { + internalType: string; + name: string; + type: string; + }[]; + name: string; + outputs: { + internalType: string; + name: string; + type: string; + }[]; + stateMutability: string; + type: string; + }[]; + static createInterface(): ERC165Interface; + static connect(address: string, signerOrProvider: Signer | Provider): ERC165; +} diff --git a/dist/typechain-types/factories/ERC165__factory.js b/dist/typechain-types/factories/ERC165__factory.js new file mode 100644 index 00000000..5a36d884 --- /dev/null +++ b/dist/typechain-types/factories/ERC165__factory.js @@ -0,0 +1,38 @@ +"use strict"; +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.ERC165__factory = void 0; +const ethers_1 = require("ethers"); +const _abi = [ + { + inputs: [ + { + internalType: "bytes4", + name: "interfaceId", + type: "bytes4", + }, + ], + name: "supportsInterface", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "view", + type: "function", + }, +]; +class ERC165__factory { + static createInterface() { + return new ethers_1.utils.Interface(_abi); + } + static connect(address, signerOrProvider) { + return new ethers_1.Contract(address, _abi, signerOrProvider); + } +} +exports.ERC165__factory = ERC165__factory; +ERC165__factory.abi = _abi; diff --git a/dist/typechain-types/factories/ERC721License__factory.d.ts b/dist/typechain-types/factories/ERC721License__factory.d.ts new file mode 100644 index 00000000..84f53a18 --- /dev/null +++ b/dist/typechain-types/factories/ERC721License__factory.d.ts @@ -0,0 +1,56 @@ +import { Signer, ContractFactory, Overrides } from "ethers"; +import { Provider, TransactionRequest } from "@ethersproject/providers"; +import type { ERC721License, ERC721LicenseInterface } from "../ERC721License"; +declare type ERC721LicenseConstructorParams = [signer?: Signer] | ConstructorParameters; +export declare class ERC721License__factory extends ContractFactory { + constructor(...args: ERC721LicenseConstructorParams); + deploy(overrides?: Overrides & { + from?: string | Promise; + }): Promise; + getDeployTransaction(overrides?: Overrides & { + from?: string | Promise; + }): TransactionRequest; + attach(address: string): ERC721License; + connect(signer: Signer): ERC721License__factory; + static readonly contractName: "ERC721License"; + readonly contractName: "ERC721License"; + static readonly bytecode = "0x60806040523480156200001157600080fd5b50604080518082018252601681527f47656f205765622050617263656c204c6963656e73650000000000000000000060208083019182528351808501909452600484526311d153d360e21b908401528151919291620000739160009162000189565b5080516200008990600190602084019062000189565b50506006805460ff1916905550620000a3600033620000d5565b620000cf7f139c2898040ef16910dc9f44dc697df79363da767d8bc92f2e310312b816e46d33620000d5565b6200026c565b620000e18282620000e5565b5050565b60008281526007602090815260408083206001600160a01b038516845290915290205460ff16620000e15760008281526007602090815260408083206001600160a01b03851684529091529020805460ff19166001179055620001453390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b82805462000197906200022f565b90600052602060002090601f016020900481019282620001bb576000855562000206565b82601f10620001d657805160ff191683800117855562000206565b8280016001018555821562000206579182015b8281111562000206578251825591602001919060010190620001e9565b506200021492915062000218565b5090565b5b8082111562000214576000815560010162000219565b600181811c908216806200024457607f821691505b602082108114156200026657634e487b7160e01b600052602260045260246000fd5b50919050565b611e4a806200027c6000396000f3fe608060405234801561001057600080fd5b50600436106101c45760003560e01c806370a08231116100f9578063b88d4fde11610097578063d547741f11610071578063d547741f146103d4578063e985e9c5146103e7578063e9a9c850146103fa578063f5b541a61461042157600080fd5b8063b88d4fde14610387578063b930908f1461039a578063c87b56dd146103c157600080fd5b806395d89b41116100d357806395d89b4114610351578063a144819414610359578063a217fddf1461036c578063a22cb4651461037457600080fd5b806370a08231146103235780638456cb591461033657806391d148541461033e57600080fd5b806336568abe1161016657806342842e0e1161014057806342842e0e146102df57806342966c68146102f25780635c975abb146103055780636352211e1461031057600080fd5b806336568abe1461029d578063389ed267146102b05780633f4ba83a146102d757600080fd5b8063095ea7b3116101a2578063095ea7b31461023157806323b872dd14610246578063248a9ca3146102595780632f2ff15d1461028a57600080fd5b806301ffc9a7146101c957806306fdde03146101f1578063081812fc14610206575b600080fd5b6101dc6101d7366004611ab2565b610448565b60405190151581526020015b60405180910390f35b6101f9610459565b6040516101e89190611bf7565b610219610214366004611a78565b6104eb565b6040516001600160a01b0390911681526020016101e8565b61024461023f366004611a4f565b610585565b005b610244610254366004611905565b61069b565b61027c610267366004611a78565b60009081526007602052604090206001015490565b6040519081526020016101e8565b610244610298366004611a90565b6106cc565b6102446102ab366004611a90565b6106f2565b61027c7f139c2898040ef16910dc9f44dc697df79363da767d8bc92f2e310312b816e46d81565b610244610770565b6102446102ed366004611905565b6107a6565b610244610300366004611a78565b6107c1565b60065460ff166101dc565b61021961031e366004611a78565b6107f5565b61027c6103313660046118b9565b61086c565b6102446108f3565b6101dc61034c366004611a90565b610926565b6101f9610951565b610244610367366004611a4f565b610960565b61027c600081565b610244610382366004611a15565b610995565b610244610395366004611940565b6109a0565b61027c7fe97b137254058bd94f28d2f3eb79e2d34074ffb488d042e3bc958e0a57d2fa2281565b6101f96103cf366004611a78565b6109d8565b6102446103e2366004611a90565b610ac0565b6101dc6103f53660046118d3565b610ae6565b61027c7f154c00819833dac601ee5ddded6fda79d9d8b506b911b3dbd54cdb95fe6c368681565b61027c7f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b92981565b600061045382610b46565b92915050565b60606000805461046890611d52565b80601f016020809104026020016040519081016040528092919081815260200182805461049490611d52565b80156104e15780601f106104b6576101008083540402835291602001916104e1565b820191906000526020600020905b8154815290600101906020018083116104c457829003601f168201915b5050505050905090565b6000818152600260205260408120546001600160a01b03166105695760405162461bcd60e51b815260206004820152602c60248201527f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860448201526b34b9ba32b73a103a37b5b2b760a11b60648201526084015b60405180910390fd5b506000908152600460205260409020546001600160a01b031690565b6000610590826107f5565b9050806001600160a01b0316836001600160a01b031614156105fe5760405162461bcd60e51b815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e656044820152603960f91b6064820152608401610560565b336001600160a01b038216148061061a575061061a8133610ae6565b61068c5760405162461bcd60e51b815260206004820152603860248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f7760448201527f6e6572206e6f7220617070726f76656420666f7220616c6c00000000000000006064820152608401610560565b6106968383610b6b565b505050565b6106a53382610bd9565b6106c15760405162461bcd60e51b815260040161056090611c5c565b610696838383610cb0565b6000828152600760205260409020600101546106e88133610e5b565b6106968383610ebf565b6001600160a01b03811633146107625760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b6064820152608401610560565b61076c8282610f45565b5050565b7f139c2898040ef16910dc9f44dc697df79363da767d8bc92f2e310312b816e46d61079b8133610e5b565b6107a3610fac565b50565b610696838383604051806020016040528060008152506109a0565b7fe97b137254058bd94f28d2f3eb79e2d34074ffb488d042e3bc958e0a57d2fa226107ec8133610e5b565b61076c8261103f565b6000818152600260205260408120546001600160a01b0316806104535760405162461bcd60e51b815260206004820152602960248201527f4552433732313a206f776e657220717565727920666f72206e6f6e657869737460448201526832b73a103a37b5b2b760b91b6064820152608401610560565b60006001600160a01b0382166108d75760405162461bcd60e51b815260206004820152602a60248201527f4552433732313a2062616c616e636520717565727920666f7220746865207a65604482015269726f206164647265737360b01b6064820152608401610560565b506001600160a01b031660009081526003602052604090205490565b7f139c2898040ef16910dc9f44dc697df79363da767d8bc92f2e310312b816e46d61091e8133610e5b565b6107a36110e6565b60009182526007602090815260408084206001600160a01b0393909316845291905290205460ff1690565b60606001805461046890611d52565b7f154c00819833dac601ee5ddded6fda79d9d8b506b911b3dbd54cdb95fe6c368661098b8133610e5b565b6106968383611161565b61076c33838361117b565b6109aa3383610bd9565b6109c65760405162461bcd60e51b815260040161056090611c5c565b6109d28484848461124a565b50505050565b6000818152600260205260409020546060906001600160a01b0316610a575760405162461bcd60e51b815260206004820152602f60248201527f4552433732314d657461646174613a2055524920717565727920666f72206e6f60448201526e3732bc34b9ba32b73a103a37b5b2b760891b6064820152608401610560565b6000610a6e60408051602081019091526000815290565b90506000815111610a8e5760405180602001604052806000815250610ab9565b80610a988461127d565b604051602001610aa9929190611b16565b6040516020818303038152906040525b9392505050565b600082815260076020526040902060010154610adc8133610e5b565b6106968383610f45565b6000610b127f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b92983610926565b80610ab957506001600160a01b0380841660009081526005602090815260408083209386168352929052205460ff16610ab9565b60006001600160e01b03198216637965db0b60e01b1480610453575061045382611397565b600081815260046020526040902080546001600160a01b0319166001600160a01b0384169081179091558190610ba0826107f5565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6000818152600260205260408120546001600160a01b0316610c525760405162461bcd60e51b815260206004820152602c60248201527f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860448201526b34b9ba32b73a103a37b5b2b760a11b6064820152608401610560565b6000610c5d836107f5565b9050806001600160a01b0316846001600160a01b03161480610c985750836001600160a01b0316610c8d846104eb565b6001600160a01b0316145b80610ca85750610ca88185610ae6565b949350505050565b826001600160a01b0316610cc3826107f5565b6001600160a01b031614610d2b5760405162461bcd60e51b815260206004820152602960248201527f4552433732313a207472616e73666572206f6620746f6b656e2074686174206960448201526839903737ba1037bbb760b91b6064820152608401610560565b6001600160a01b038216610d8d5760405162461bcd60e51b8152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f206164646044820152637265737360e01b6064820152608401610560565b610d988383836113e7565b610da3600082610b6b565b6001600160a01b0383166000908152600360205260408120805460019290610dcc908490611cf8565b90915550506001600160a01b0382166000908152600360205260408120805460019290610dfa908490611cad565b909155505060008181526002602052604080822080546001600160a01b0319166001600160a01b0386811691821790925591518493918716917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b610e658282610926565b61076c57610e7d816001600160a01b0316601461142d565b610e8883602061142d565b604051602001610e99929190611b45565b60408051601f198184030181529082905262461bcd60e51b825261056091600401611bf7565b610ec98282610926565b61076c5760008281526007602090815260408083206001600160a01b03851684529091529020805460ff19166001179055610f013390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b610f4f8282610926565b1561076c5760008281526007602090815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b60065460ff16610ff55760405162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b6044820152606401610560565b6006805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b600061104a826107f5565b9050611058816000846113e7565b611063600083610b6b565b6001600160a01b038116600090815260036020526040812080546001929061108c908490611cf8565b909155505060008281526002602052604080822080546001600160a01b0319169055518391906001600160a01b038416907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908390a45050565b60065460ff161561112c5760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b6044820152606401610560565b6006805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586110223390565b61076c82826040518060200160405280600081525061160f565b816001600160a01b0316836001600160a01b031614156111dd5760405162461bcd60e51b815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c6572000000000000006044820152606401610560565b6001600160a01b03838116600081815260056020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b611255848484610cb0565b61126184848484611642565b6109d25760405162461bcd60e51b815260040161056090611c0a565b6060816112a15750506040805180820190915260018152600360fc1b602082015290565b8160005b81156112cb57806112b581611d8d565b91506112c49050600a83611cc5565b91506112a5565b60008167ffffffffffffffff8111156112f457634e487b7160e01b600052604160045260246000fd5b6040519080825280601f01601f19166020018201604052801561131e576020820181803683370190505b5090505b8415610ca857611333600183611cf8565b9150611340600a86611da8565b61134b906030611cad565b60f81b81838151811061136e57634e487b7160e01b600052603260045260246000fd5b60200101906001600160f81b031916908160001a905350611390600a86611cc5565b9450611322565b60006001600160e01b031982166380ac58cd60e01b14806113c857506001600160e01b03198216635b5e139f60e01b145b8061045357506301ffc9a760e01b6001600160e01b0319831614610453565b60065460ff16156106965760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b6044820152606401610560565b6060600061143c836002611cd9565b611447906002611cad565b67ffffffffffffffff81111561146d57634e487b7160e01b600052604160045260246000fd5b6040519080825280601f01601f191660200182016040528015611497576020820181803683370190505b509050600360fc1b816000815181106114c057634e487b7160e01b600052603260045260246000fd5b60200101906001600160f81b031916908160001a905350600f60fb1b816001815181106114fd57634e487b7160e01b600052603260045260246000fd5b60200101906001600160f81b031916908160001a9053506000611521846002611cd9565b61152c906001611cad565b90505b60018111156115c0576f181899199a1a9b1b9c1cb0b131b232b360811b85600f166010811061156e57634e487b7160e01b600052603260045260246000fd5b1a60f81b82828151811061159257634e487b7160e01b600052603260045260246000fd5b60200101906001600160f81b031916908160001a90535060049490941c936115b981611d3b565b905061152f565b508315610ab95760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152606401610560565b611619838361174f565b6116266000848484611642565b6106965760405162461bcd60e51b815260040161056090611c0a565b60006001600160a01b0384163b1561174457604051630a85bd0160e11b81526001600160a01b0385169063150b7a0290611686903390899088908890600401611bba565b602060405180830381600087803b1580156116a057600080fd5b505af19250505080156116d0575060408051601f3d908101601f191682019092526116cd91810190611ace565b60015b61172a573d8080156116fe576040519150601f19603f3d011682016040523d82523d6000602084013e611703565b606091505b5080516117225760405162461bcd60e51b815260040161056090611c0a565b805181602001fd5b6001600160e01b031916630a85bd0160e11b149050610ca8565b506001949350505050565b6001600160a01b0382166117a55760405162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f20616464726573736044820152606401610560565b6000818152600260205260409020546001600160a01b03161561180a5760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e746564000000006044820152606401610560565b611816600083836113e7565b6001600160a01b038216600090815260036020526040812080546001929061183f908490611cad565b909155505060008181526002602052604080822080546001600160a01b0319166001600160a01b03861690811790915590518392907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b80356001600160a01b03811681146118b457600080fd5b919050565b6000602082840312156118ca578081fd5b610ab98261189d565b600080604083850312156118e5578081fd5b6118ee8361189d565b91506118fc6020840161189d565b90509250929050565b600080600060608486031215611919578081fd5b6119228461189d565b92506119306020850161189d565b9150604084013590509250925092565b60008060008060808587031215611955578081fd5b61195e8561189d565b935061196c6020860161189d565b925060408501359150606085013567ffffffffffffffff8082111561198f578283fd5b818701915087601f8301126119a2578283fd5b8135818111156119b4576119b4611de8565b604051601f8201601f19908116603f011681019083821181831017156119dc576119dc611de8565b816040528281528a60208487010111156119f4578586fd5b82602086016020830137918201602001949094529598949750929550505050565b60008060408385031215611a27578182fd5b611a308361189d565b915060208301358015158114611a44578182fd5b809150509250929050565b60008060408385031215611a61578182fd5b611a6a8361189d565b946020939093013593505050565b600060208284031215611a89578081fd5b5035919050565b60008060408385031215611aa2578182fd5b823591506118fc6020840161189d565b600060208284031215611ac3578081fd5b8135610ab981611dfe565b600060208284031215611adf578081fd5b8151610ab981611dfe565b60008151808452611b02816020860160208601611d0f565b601f01601f19169290920160200192915050565b60008351611b28818460208801611d0f565b835190830190611b3c818360208801611d0f565b01949350505050565b7f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000815260008351611b7d816017850160208801611d0f565b7001034b99036b4b9b9b4b733903937b6329607d1b6017918401918201528351611bae816028840160208801611d0f565b01602801949350505050565b6001600160a01b0385811682528416602082015260408101839052608060608201819052600090611bed90830184611aea565b9695505050505050565b602081526000610ab96020830184611aea565b60208082526032908201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560408201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b606082015260800190565b60208082526031908201527f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f6040820152701ddb995c881b9bdc88185c1c1c9bdd9959607a1b606082015260800190565b60008219821115611cc057611cc0611dbc565b500190565b600082611cd457611cd4611dd2565b500490565b6000816000190483118215151615611cf357611cf3611dbc565b500290565b600082821015611d0a57611d0a611dbc565b500390565b60005b83811015611d2a578181015183820152602001611d12565b838111156109d25750506000910152565b600081611d4a57611d4a611dbc565b506000190190565b600181811c90821680611d6657607f821691505b60208210811415611d8757634e487b7160e01b600052602260045260246000fd5b50919050565b6000600019821415611da157611da1611dbc565b5060010190565b600082611db757611db7611dd2565b500690565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052601260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160e01b0319811681146107a357600080fdfea2646970667358221220fb4f98c5df6fc1f018940b02e4cca69a8698e16a316d230931772953696eb08164736f6c63430008040033"; + static readonly abi: ({ + inputs: never[]; + stateMutability: string; + type: string; + anonymous?: undefined; + name?: undefined; + outputs?: undefined; + } | { + anonymous: boolean; + inputs: { + indexed: boolean; + internalType: string; + name: string; + type: string; + }[]; + name: string; + type: string; + stateMutability?: undefined; + outputs?: undefined; + } | { + inputs: { + internalType: string; + name: string; + type: string; + }[]; + name: string; + outputs: { + internalType: string; + name: string; + type: string; + }[]; + stateMutability: string; + type: string; + anonymous?: undefined; + })[]; + static createInterface(): ERC721LicenseInterface; + static connect(address: string, signerOrProvider: Signer | Provider): ERC721License; +} +export {}; diff --git a/dist/typechain-types/factories/ERC721License__factory.js b/dist/typechain-types/factories/ERC721License__factory.js new file mode 100644 index 00000000..6c1b0cde --- /dev/null +++ b/dist/typechain-types/factories/ERC721License__factory.js @@ -0,0 +1,699 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.ERC721License__factory = void 0; +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +const ethers_1 = require("ethers"); +const _abi = [ + { + inputs: [], + stateMutability: "nonpayable", + type: "constructor", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "owner", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "approved", + type: "address", + }, + { + indexed: true, + internalType: "uint256", + name: "tokenId", + type: "uint256", + }, + ], + name: "Approval", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "owner", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "operator", + type: "address", + }, + { + indexed: false, + internalType: "bool", + name: "approved", + type: "bool", + }, + ], + name: "ApprovalForAll", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "address", + name: "account", + type: "address", + }, + ], + name: "Paused", + 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: "from", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "to", + type: "address", + }, + { + indexed: true, + internalType: "uint256", + name: "tokenId", + type: "uint256", + }, + ], + name: "Transfer", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "address", + name: "account", + type: "address", + }, + ], + name: "Unpaused", + type: "event", + }, + { + inputs: [], + name: "BURN_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: "MINT_ROLE", + outputs: [ + { + internalType: "bytes32", + name: "", + type: "bytes32", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "OPERATOR_ROLE", + outputs: [ + { + internalType: "bytes32", + name: "", + type: "bytes32", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "PAUSE_ROLE", + outputs: [ + { + internalType: "bytes32", + name: "", + type: "bytes32", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "to", + type: "address", + }, + { + internalType: "uint256", + name: "tokenId", + type: "uint256", + }, + ], + name: "approve", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "owner", + type: "address", + }, + ], + name: "balanceOf", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "tokenId", + type: "uint256", + }, + ], + name: "burn", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "tokenId", + type: "uint256", + }, + ], + name: "getApproved", + outputs: [ + { + internalType: "address", + 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: "address", + name: "owner", + type: "address", + }, + { + internalType: "address", + name: "operator", + type: "address", + }, + ], + name: "isApprovedForAll", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "name", + outputs: [ + { + internalType: "string", + name: "", + type: "string", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "tokenId", + type: "uint256", + }, + ], + name: "ownerOf", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "pause", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [], + name: "paused", + 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: "address", + name: "to", + type: "address", + }, + { + internalType: "uint256", + name: "tokenId", + type: "uint256", + }, + ], + name: "safeMint", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "from", + type: "address", + }, + { + internalType: "address", + name: "to", + type: "address", + }, + { + internalType: "uint256", + name: "tokenId", + type: "uint256", + }, + ], + name: "safeTransferFrom", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "from", + type: "address", + }, + { + internalType: "address", + name: "to", + type: "address", + }, + { + internalType: "uint256", + name: "tokenId", + type: "uint256", + }, + { + internalType: "bytes", + name: "_data", + type: "bytes", + }, + ], + name: "safeTransferFrom", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "operator", + type: "address", + }, + { + internalType: "bool", + name: "approved", + type: "bool", + }, + ], + name: "setApprovalForAll", + 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: "symbol", + outputs: [ + { + internalType: "string", + name: "", + type: "string", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "tokenId", + type: "uint256", + }, + ], + name: "tokenURI", + outputs: [ + { + internalType: "string", + name: "", + type: "string", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "from", + type: "address", + }, + { + internalType: "address", + name: "to", + type: "address", + }, + { + internalType: "uint256", + name: "tokenId", + type: "uint256", + }, + ], + name: "transferFrom", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [], + name: "unpause", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, +]; +const _bytecode = "0x60806040523480156200001157600080fd5b50604080518082018252601681527f47656f205765622050617263656c204c6963656e73650000000000000000000060208083019182528351808501909452600484526311d153d360e21b908401528151919291620000739160009162000189565b5080516200008990600190602084019062000189565b50506006805460ff1916905550620000a3600033620000d5565b620000cf7f139c2898040ef16910dc9f44dc697df79363da767d8bc92f2e310312b816e46d33620000d5565b6200026c565b620000e18282620000e5565b5050565b60008281526007602090815260408083206001600160a01b038516845290915290205460ff16620000e15760008281526007602090815260408083206001600160a01b03851684529091529020805460ff19166001179055620001453390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b82805462000197906200022f565b90600052602060002090601f016020900481019282620001bb576000855562000206565b82601f10620001d657805160ff191683800117855562000206565b8280016001018555821562000206579182015b8281111562000206578251825591602001919060010190620001e9565b506200021492915062000218565b5090565b5b8082111562000214576000815560010162000219565b600181811c908216806200024457607f821691505b602082108114156200026657634e487b7160e01b600052602260045260246000fd5b50919050565b611e4a806200027c6000396000f3fe608060405234801561001057600080fd5b50600436106101c45760003560e01c806370a08231116100f9578063b88d4fde11610097578063d547741f11610071578063d547741f146103d4578063e985e9c5146103e7578063e9a9c850146103fa578063f5b541a61461042157600080fd5b8063b88d4fde14610387578063b930908f1461039a578063c87b56dd146103c157600080fd5b806395d89b41116100d357806395d89b4114610351578063a144819414610359578063a217fddf1461036c578063a22cb4651461037457600080fd5b806370a08231146103235780638456cb591461033657806391d148541461033e57600080fd5b806336568abe1161016657806342842e0e1161014057806342842e0e146102df57806342966c68146102f25780635c975abb146103055780636352211e1461031057600080fd5b806336568abe1461029d578063389ed267146102b05780633f4ba83a146102d757600080fd5b8063095ea7b3116101a2578063095ea7b31461023157806323b872dd14610246578063248a9ca3146102595780632f2ff15d1461028a57600080fd5b806301ffc9a7146101c957806306fdde03146101f1578063081812fc14610206575b600080fd5b6101dc6101d7366004611ab2565b610448565b60405190151581526020015b60405180910390f35b6101f9610459565b6040516101e89190611bf7565b610219610214366004611a78565b6104eb565b6040516001600160a01b0390911681526020016101e8565b61024461023f366004611a4f565b610585565b005b610244610254366004611905565b61069b565b61027c610267366004611a78565b60009081526007602052604090206001015490565b6040519081526020016101e8565b610244610298366004611a90565b6106cc565b6102446102ab366004611a90565b6106f2565b61027c7f139c2898040ef16910dc9f44dc697df79363da767d8bc92f2e310312b816e46d81565b610244610770565b6102446102ed366004611905565b6107a6565b610244610300366004611a78565b6107c1565b60065460ff166101dc565b61021961031e366004611a78565b6107f5565b61027c6103313660046118b9565b61086c565b6102446108f3565b6101dc61034c366004611a90565b610926565b6101f9610951565b610244610367366004611a4f565b610960565b61027c600081565b610244610382366004611a15565b610995565b610244610395366004611940565b6109a0565b61027c7fe97b137254058bd94f28d2f3eb79e2d34074ffb488d042e3bc958e0a57d2fa2281565b6101f96103cf366004611a78565b6109d8565b6102446103e2366004611a90565b610ac0565b6101dc6103f53660046118d3565b610ae6565b61027c7f154c00819833dac601ee5ddded6fda79d9d8b506b911b3dbd54cdb95fe6c368681565b61027c7f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b92981565b600061045382610b46565b92915050565b60606000805461046890611d52565b80601f016020809104026020016040519081016040528092919081815260200182805461049490611d52565b80156104e15780601f106104b6576101008083540402835291602001916104e1565b820191906000526020600020905b8154815290600101906020018083116104c457829003601f168201915b5050505050905090565b6000818152600260205260408120546001600160a01b03166105695760405162461bcd60e51b815260206004820152602c60248201527f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860448201526b34b9ba32b73a103a37b5b2b760a11b60648201526084015b60405180910390fd5b506000908152600460205260409020546001600160a01b031690565b6000610590826107f5565b9050806001600160a01b0316836001600160a01b031614156105fe5760405162461bcd60e51b815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e656044820152603960f91b6064820152608401610560565b336001600160a01b038216148061061a575061061a8133610ae6565b61068c5760405162461bcd60e51b815260206004820152603860248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f7760448201527f6e6572206e6f7220617070726f76656420666f7220616c6c00000000000000006064820152608401610560565b6106968383610b6b565b505050565b6106a53382610bd9565b6106c15760405162461bcd60e51b815260040161056090611c5c565b610696838383610cb0565b6000828152600760205260409020600101546106e88133610e5b565b6106968383610ebf565b6001600160a01b03811633146107625760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b6064820152608401610560565b61076c8282610f45565b5050565b7f139c2898040ef16910dc9f44dc697df79363da767d8bc92f2e310312b816e46d61079b8133610e5b565b6107a3610fac565b50565b610696838383604051806020016040528060008152506109a0565b7fe97b137254058bd94f28d2f3eb79e2d34074ffb488d042e3bc958e0a57d2fa226107ec8133610e5b565b61076c8261103f565b6000818152600260205260408120546001600160a01b0316806104535760405162461bcd60e51b815260206004820152602960248201527f4552433732313a206f776e657220717565727920666f72206e6f6e657869737460448201526832b73a103a37b5b2b760b91b6064820152608401610560565b60006001600160a01b0382166108d75760405162461bcd60e51b815260206004820152602a60248201527f4552433732313a2062616c616e636520717565727920666f7220746865207a65604482015269726f206164647265737360b01b6064820152608401610560565b506001600160a01b031660009081526003602052604090205490565b7f139c2898040ef16910dc9f44dc697df79363da767d8bc92f2e310312b816e46d61091e8133610e5b565b6107a36110e6565b60009182526007602090815260408084206001600160a01b0393909316845291905290205460ff1690565b60606001805461046890611d52565b7f154c00819833dac601ee5ddded6fda79d9d8b506b911b3dbd54cdb95fe6c368661098b8133610e5b565b6106968383611161565b61076c33838361117b565b6109aa3383610bd9565b6109c65760405162461bcd60e51b815260040161056090611c5c565b6109d28484848461124a565b50505050565b6000818152600260205260409020546060906001600160a01b0316610a575760405162461bcd60e51b815260206004820152602f60248201527f4552433732314d657461646174613a2055524920717565727920666f72206e6f60448201526e3732bc34b9ba32b73a103a37b5b2b760891b6064820152608401610560565b6000610a6e60408051602081019091526000815290565b90506000815111610a8e5760405180602001604052806000815250610ab9565b80610a988461127d565b604051602001610aa9929190611b16565b6040516020818303038152906040525b9392505050565b600082815260076020526040902060010154610adc8133610e5b565b6106968383610f45565b6000610b127f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b92983610926565b80610ab957506001600160a01b0380841660009081526005602090815260408083209386168352929052205460ff16610ab9565b60006001600160e01b03198216637965db0b60e01b1480610453575061045382611397565b600081815260046020526040902080546001600160a01b0319166001600160a01b0384169081179091558190610ba0826107f5565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6000818152600260205260408120546001600160a01b0316610c525760405162461bcd60e51b815260206004820152602c60248201527f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860448201526b34b9ba32b73a103a37b5b2b760a11b6064820152608401610560565b6000610c5d836107f5565b9050806001600160a01b0316846001600160a01b03161480610c985750836001600160a01b0316610c8d846104eb565b6001600160a01b0316145b80610ca85750610ca88185610ae6565b949350505050565b826001600160a01b0316610cc3826107f5565b6001600160a01b031614610d2b5760405162461bcd60e51b815260206004820152602960248201527f4552433732313a207472616e73666572206f6620746f6b656e2074686174206960448201526839903737ba1037bbb760b91b6064820152608401610560565b6001600160a01b038216610d8d5760405162461bcd60e51b8152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f206164646044820152637265737360e01b6064820152608401610560565b610d988383836113e7565b610da3600082610b6b565b6001600160a01b0383166000908152600360205260408120805460019290610dcc908490611cf8565b90915550506001600160a01b0382166000908152600360205260408120805460019290610dfa908490611cad565b909155505060008181526002602052604080822080546001600160a01b0319166001600160a01b0386811691821790925591518493918716917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b610e658282610926565b61076c57610e7d816001600160a01b0316601461142d565b610e8883602061142d565b604051602001610e99929190611b45565b60408051601f198184030181529082905262461bcd60e51b825261056091600401611bf7565b610ec98282610926565b61076c5760008281526007602090815260408083206001600160a01b03851684529091529020805460ff19166001179055610f013390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b610f4f8282610926565b1561076c5760008281526007602090815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b60065460ff16610ff55760405162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b6044820152606401610560565b6006805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b600061104a826107f5565b9050611058816000846113e7565b611063600083610b6b565b6001600160a01b038116600090815260036020526040812080546001929061108c908490611cf8565b909155505060008281526002602052604080822080546001600160a01b0319169055518391906001600160a01b038416907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908390a45050565b60065460ff161561112c5760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b6044820152606401610560565b6006805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586110223390565b61076c82826040518060200160405280600081525061160f565b816001600160a01b0316836001600160a01b031614156111dd5760405162461bcd60e51b815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c6572000000000000006044820152606401610560565b6001600160a01b03838116600081815260056020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b611255848484610cb0565b61126184848484611642565b6109d25760405162461bcd60e51b815260040161056090611c0a565b6060816112a15750506040805180820190915260018152600360fc1b602082015290565b8160005b81156112cb57806112b581611d8d565b91506112c49050600a83611cc5565b91506112a5565b60008167ffffffffffffffff8111156112f457634e487b7160e01b600052604160045260246000fd5b6040519080825280601f01601f19166020018201604052801561131e576020820181803683370190505b5090505b8415610ca857611333600183611cf8565b9150611340600a86611da8565b61134b906030611cad565b60f81b81838151811061136e57634e487b7160e01b600052603260045260246000fd5b60200101906001600160f81b031916908160001a905350611390600a86611cc5565b9450611322565b60006001600160e01b031982166380ac58cd60e01b14806113c857506001600160e01b03198216635b5e139f60e01b145b8061045357506301ffc9a760e01b6001600160e01b0319831614610453565b60065460ff16156106965760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b6044820152606401610560565b6060600061143c836002611cd9565b611447906002611cad565b67ffffffffffffffff81111561146d57634e487b7160e01b600052604160045260246000fd5b6040519080825280601f01601f191660200182016040528015611497576020820181803683370190505b509050600360fc1b816000815181106114c057634e487b7160e01b600052603260045260246000fd5b60200101906001600160f81b031916908160001a905350600f60fb1b816001815181106114fd57634e487b7160e01b600052603260045260246000fd5b60200101906001600160f81b031916908160001a9053506000611521846002611cd9565b61152c906001611cad565b90505b60018111156115c0576f181899199a1a9b1b9c1cb0b131b232b360811b85600f166010811061156e57634e487b7160e01b600052603260045260246000fd5b1a60f81b82828151811061159257634e487b7160e01b600052603260045260246000fd5b60200101906001600160f81b031916908160001a90535060049490941c936115b981611d3b565b905061152f565b508315610ab95760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152606401610560565b611619838361174f565b6116266000848484611642565b6106965760405162461bcd60e51b815260040161056090611c0a565b60006001600160a01b0384163b1561174457604051630a85bd0160e11b81526001600160a01b0385169063150b7a0290611686903390899088908890600401611bba565b602060405180830381600087803b1580156116a057600080fd5b505af19250505080156116d0575060408051601f3d908101601f191682019092526116cd91810190611ace565b60015b61172a573d8080156116fe576040519150601f19603f3d011682016040523d82523d6000602084013e611703565b606091505b5080516117225760405162461bcd60e51b815260040161056090611c0a565b805181602001fd5b6001600160e01b031916630a85bd0160e11b149050610ca8565b506001949350505050565b6001600160a01b0382166117a55760405162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f20616464726573736044820152606401610560565b6000818152600260205260409020546001600160a01b03161561180a5760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e746564000000006044820152606401610560565b611816600083836113e7565b6001600160a01b038216600090815260036020526040812080546001929061183f908490611cad565b909155505060008181526002602052604080822080546001600160a01b0319166001600160a01b03861690811790915590518392907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b80356001600160a01b03811681146118b457600080fd5b919050565b6000602082840312156118ca578081fd5b610ab98261189d565b600080604083850312156118e5578081fd5b6118ee8361189d565b91506118fc6020840161189d565b90509250929050565b600080600060608486031215611919578081fd5b6119228461189d565b92506119306020850161189d565b9150604084013590509250925092565b60008060008060808587031215611955578081fd5b61195e8561189d565b935061196c6020860161189d565b925060408501359150606085013567ffffffffffffffff8082111561198f578283fd5b818701915087601f8301126119a2578283fd5b8135818111156119b4576119b4611de8565b604051601f8201601f19908116603f011681019083821181831017156119dc576119dc611de8565b816040528281528a60208487010111156119f4578586fd5b82602086016020830137918201602001949094529598949750929550505050565b60008060408385031215611a27578182fd5b611a308361189d565b915060208301358015158114611a44578182fd5b809150509250929050565b60008060408385031215611a61578182fd5b611a6a8361189d565b946020939093013593505050565b600060208284031215611a89578081fd5b5035919050565b60008060408385031215611aa2578182fd5b823591506118fc6020840161189d565b600060208284031215611ac3578081fd5b8135610ab981611dfe565b600060208284031215611adf578081fd5b8151610ab981611dfe565b60008151808452611b02816020860160208601611d0f565b601f01601f19169290920160200192915050565b60008351611b28818460208801611d0f565b835190830190611b3c818360208801611d0f565b01949350505050565b7f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000815260008351611b7d816017850160208801611d0f565b7001034b99036b4b9b9b4b733903937b6329607d1b6017918401918201528351611bae816028840160208801611d0f565b01602801949350505050565b6001600160a01b0385811682528416602082015260408101839052608060608201819052600090611bed90830184611aea565b9695505050505050565b602081526000610ab96020830184611aea565b60208082526032908201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560408201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b606082015260800190565b60208082526031908201527f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f6040820152701ddb995c881b9bdc88185c1c1c9bdd9959607a1b606082015260800190565b60008219821115611cc057611cc0611dbc565b500190565b600082611cd457611cd4611dd2565b500490565b6000816000190483118215151615611cf357611cf3611dbc565b500290565b600082821015611d0a57611d0a611dbc565b500390565b60005b83811015611d2a578181015183820152602001611d12565b838111156109d25750506000910152565b600081611d4a57611d4a611dbc565b506000190190565b600181811c90821680611d6657607f821691505b60208210811415611d8757634e487b7160e01b600052602260045260246000fd5b50919050565b6000600019821415611da157611da1611dbc565b5060010190565b600082611db757611db7611dd2565b500690565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052601260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160e01b0319811681146107a357600080fdfea2646970667358221220fb4f98c5df6fc1f018940b02e4cca69a8698e16a316d230931772953696eb08164736f6c63430008040033"; +const isSuperArgs = (xs) => xs.length > 1; +class ERC721License__factory extends ethers_1.ContractFactory { + constructor(...args) { + if (isSuperArgs(args)) { + super(...args); + } + else { + super(_abi, _bytecode, args[0]); + } + this.contractName = "ERC721License"; + } + deploy(overrides) { + return super.deploy(overrides || {}); + } + getDeployTransaction(overrides) { + return super.getDeployTransaction(overrides || {}); + } + attach(address) { + return super.attach(address); + } + connect(signer) { + return super.connect(signer); + } + static createInterface() { + return new ethers_1.utils.Interface(_abi); + } + static connect(address, signerOrProvider) { + return new ethers_1.Contract(address, _abi, signerOrProvider); + } +} +exports.ERC721License__factory = ERC721License__factory; +ERC721License__factory.bytecode = _bytecode; +ERC721License__factory.abi = _abi; diff --git a/dist/typechain-types/factories/ERC721__factory.d.ts b/dist/typechain-types/factories/ERC721__factory.d.ts new file mode 100644 index 00000000..e79ad07d --- /dev/null +++ b/dist/typechain-types/factories/ERC721__factory.d.ts @@ -0,0 +1,60 @@ +import { Signer, ContractFactory, Overrides } from "ethers"; +import { Provider, TransactionRequest } from "@ethersproject/providers"; +import type { ERC721, ERC721Interface } from "../ERC721"; +declare type ERC721ConstructorParams = [signer?: Signer] | ConstructorParameters; +export declare class ERC721__factory extends ContractFactory { + constructor(...args: ERC721ConstructorParams); + deploy(name_: string, symbol_: string, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + getDeployTransaction(name_: string, symbol_: string, overrides?: Overrides & { + from?: string | Promise; + }): TransactionRequest; + attach(address: string): ERC721; + connect(signer: Signer): ERC721__factory; + static readonly contractName: "ERC721"; + readonly contractName: "ERC721"; + static readonly bytecode = "0x60806040523480156200001157600080fd5b50604051620014e0380380620014e08339810160408190526200003491620001c1565b81516200004990600090602085019062000068565b5080516200005f90600190602084019062000068565b5050506200027b565b828054620000769062000228565b90600052602060002090601f0160209004810192826200009a5760008555620000e5565b82601f10620000b557805160ff1916838001178555620000e5565b82800160010185558215620000e5579182015b82811115620000e5578251825591602001919060010190620000c8565b50620000f3929150620000f7565b5090565b5b80821115620000f35760008155600101620000f8565b600082601f8301126200011f578081fd5b81516001600160401b03808211156200013c576200013c62000265565b604051601f8301601f19908116603f0116810190828211818310171562000167576200016762000265565b8160405283815260209250868385880101111562000183578485fd5b8491505b83821015620001a6578582018301518183018401529082019062000187565b83821115620001b757848385830101525b9695505050505050565b60008060408385031215620001d4578182fd5b82516001600160401b0380821115620001eb578384fd5b620001f9868387016200010e565b935060208501519150808211156200020f578283fd5b506200021e858286016200010e565b9150509250929050565b600181811c908216806200023d57607f821691505b602082108114156200025f57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052604160045260246000fd5b611255806200028b6000396000f3fe608060405234801561001057600080fd5b50600436106100cf5760003560e01c80636352211e1161008c578063a22cb46511610066578063a22cb465146101b3578063b88d4fde146101c6578063c87b56dd146101d9578063e985e9c5146101ec57600080fd5b80636352211e1461017757806370a082311461018a57806395d89b41146101ab57600080fd5b806301ffc9a7146100d457806306fdde03146100fc578063081812fc14610111578063095ea7b31461013c57806323b872dd1461015157806342842e0e14610164575b600080fd5b6100e76100e2366004610f4d565b610228565b60405190151581526020015b60405180910390f35b61010461027a565b6040516100f39190611035565b61012461011f366004610f85565b61030c565b6040516001600160a01b0390911681526020016100f3565b61014f61014a366004610f24565b6103a6565b005b61014f61015f366004610dda565b6104bc565b61014f610172366004610dda565b6104ed565b610124610185366004610f85565b610508565b61019d610198366004610d8e565b61057f565b6040519081526020016100f3565b610104610606565b61014f6101c1366004610eea565b610615565b61014f6101d4366004610e15565b610624565b6101046101e7366004610f85565b61065c565b6100e76101fa366004610da8565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205460ff1690565b60006001600160e01b031982166380ac58cd60e01b148061025957506001600160e01b03198216635b5e139f60e01b145b8061027457506301ffc9a760e01b6001600160e01b03198316145b92915050565b6060600080546102899061115a565b80601f01602080910402602001604051908101604052809291908181526020018280546102b59061115a565b80156103025780601f106102d757610100808354040283529160200191610302565b820191906000526020600020905b8154815290600101906020018083116102e557829003601f168201915b5050505050905090565b6000818152600260205260408120546001600160a01b031661038a5760405162461bcd60e51b815260206004820152602c60248201527f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860448201526b34b9ba32b73a103a37b5b2b760a11b60648201526084015b60405180910390fd5b506000908152600460205260409020546001600160a01b031690565b60006103b182610508565b9050806001600160a01b0316836001600160a01b0316141561041f5760405162461bcd60e51b815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e656044820152603960f91b6064820152608401610381565b336001600160a01b038216148061043b575061043b81336101fa565b6104ad5760405162461bcd60e51b815260206004820152603860248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f7760448201527f6e6572206e6f7220617070726f76656420666f7220616c6c00000000000000006064820152608401610381565b6104b78383610744565b505050565b6104c633826107b2565b6104e25760405162461bcd60e51b81526004016103819061109a565b6104b78383836108a9565b6104b783838360405180602001604052806000815250610624565b6000818152600260205260408120546001600160a01b0316806102745760405162461bcd60e51b815260206004820152602960248201527f4552433732313a206f776e657220717565727920666f72206e6f6e657869737460448201526832b73a103a37b5b2b760b91b6064820152608401610381565b60006001600160a01b0382166105ea5760405162461bcd60e51b815260206004820152602a60248201527f4552433732313a2062616c616e636520717565727920666f7220746865207a65604482015269726f206164647265737360b01b6064820152608401610381565b506001600160a01b031660009081526003602052604090205490565b6060600180546102899061115a565b610620338383610a49565b5050565b61062e33836107b2565b61064a5760405162461bcd60e51b81526004016103819061109a565b61065684848484610b18565b50505050565b6000818152600260205260409020546060906001600160a01b03166106db5760405162461bcd60e51b815260206004820152602f60248201527f4552433732314d657461646174613a2055524920717565727920666f72206e6f60448201526e3732bc34b9ba32b73a103a37b5b2b760891b6064820152608401610381565b60006106f260408051602081019091526000815290565b90506000815111610712576040518060200160405280600081525061073d565b8061071c84610b4b565b60405160200161072d929190610fc9565b6040516020818303038152906040525b9392505050565b600081815260046020526040902080546001600160a01b0319166001600160a01b038416908117909155819061077982610508565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6000818152600260205260408120546001600160a01b031661082b5760405162461bcd60e51b815260206004820152602c60248201527f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860448201526b34b9ba32b73a103a37b5b2b760a11b6064820152608401610381565b600061083683610508565b9050806001600160a01b0316846001600160a01b031614806108715750836001600160a01b03166108668461030c565b6001600160a01b0316145b806108a157506001600160a01b0380821660009081526005602090815260408083209388168352929052205460ff165b949350505050565b826001600160a01b03166108bc82610508565b6001600160a01b0316146109245760405162461bcd60e51b815260206004820152602960248201527f4552433732313a207472616e73666572206f6620746f6b656e2074686174206960448201526839903737ba1037bbb760b91b6064820152608401610381565b6001600160a01b0382166109865760405162461bcd60e51b8152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f206164646044820152637265737360e01b6064820152608401610381565b610991600082610744565b6001600160a01b03831660009081526003602052604081208054600192906109ba908490611117565b90915550506001600160a01b03821660009081526003602052604081208054600192906109e89084906110eb565b909155505060008181526002602052604080822080546001600160a01b0319166001600160a01b0386811691821790925591518493918716917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b816001600160a01b0316836001600160a01b03161415610aab5760405162461bcd60e51b815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c6572000000000000006044820152606401610381565b6001600160a01b03838116600081815260056020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b610b238484846108a9565b610b2f84848484610c65565b6106565760405162461bcd60e51b815260040161038190611048565b606081610b6f5750506040805180820190915260018152600360fc1b602082015290565b8160005b8115610b995780610b8381611195565b9150610b929050600a83611103565b9150610b73565b60008167ffffffffffffffff811115610bc257634e487b7160e01b600052604160045260246000fd5b6040519080825280601f01601f191660200182016040528015610bec576020820181803683370190505b5090505b84156108a157610c01600183611117565b9150610c0e600a866111b0565b610c199060306110eb565b60f81b818381518110610c3c57634e487b7160e01b600052603260045260246000fd5b60200101906001600160f81b031916908160001a905350610c5e600a86611103565b9450610bf0565b60006001600160a01b0384163b15610d6757604051630a85bd0160e11b81526001600160a01b0385169063150b7a0290610ca9903390899088908890600401610ff8565b602060405180830381600087803b158015610cc357600080fd5b505af1925050508015610cf3575060408051601f3d908101601f19168201909252610cf091810190610f69565b60015b610d4d573d808015610d21576040519150601f19603f3d011682016040523d82523d6000602084013e610d26565b606091505b508051610d455760405162461bcd60e51b815260040161038190611048565b805181602001fd5b6001600160e01b031916630a85bd0160e11b1490506108a1565b506001949350505050565b80356001600160a01b0381168114610d8957600080fd5b919050565b600060208284031215610d9f578081fd5b61073d82610d72565b60008060408385031215610dba578081fd5b610dc383610d72565b9150610dd160208401610d72565b90509250929050565b600080600060608486031215610dee578081fd5b610df784610d72565b9250610e0560208501610d72565b9150604084013590509250925092565b60008060008060808587031215610e2a578081fd5b610e3385610d72565b9350610e4160208601610d72565b925060408501359150606085013567ffffffffffffffff80821115610e64578283fd5b818701915087601f830112610e77578283fd5b813581811115610e8957610e896111f0565b604051601f8201601f19908116603f01168101908382118183101715610eb157610eb16111f0565b816040528281528a6020848701011115610ec9578586fd5b82602086016020830137918201602001949094529598949750929550505050565b60008060408385031215610efc578182fd5b610f0583610d72565b915060208301358015158114610f19578182fd5b809150509250929050565b60008060408385031215610f36578182fd5b610f3f83610d72565b946020939093013593505050565b600060208284031215610f5e578081fd5b813561073d81611206565b600060208284031215610f7a578081fd5b815161073d81611206565b600060208284031215610f96578081fd5b5035919050565b60008151808452610fb581602086016020860161112e565b601f01601f19169290920160200192915050565b60008351610fdb81846020880161112e565b835190830190610fef81836020880161112e565b01949350505050565b6001600160a01b038581168252841660208201526040810183905260806060820181905260009061102b90830184610f9d565b9695505050505050565b60208152600061073d6020830184610f9d565b60208082526032908201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560408201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b606082015260800190565b60208082526031908201527f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f6040820152701ddb995c881b9bdc88185c1c1c9bdd9959607a1b606082015260800190565b600082198211156110fe576110fe6111c4565b500190565b600082611112576111126111da565b500490565b600082821015611129576111296111c4565b500390565b60005b83811015611149578181015183820152602001611131565b838111156106565750506000910152565b600181811c9082168061116e57607f821691505b6020821081141561118f57634e487b7160e01b600052602260045260246000fd5b50919050565b60006000198214156111a9576111a96111c4565b5060010190565b6000826111bf576111bf6111da565b500690565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052601260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160e01b03198116811461121c57600080fd5b5056fea2646970667358221220496d5bec9c5f752ea11e2c5a71debf7052072c22447d387c31772fe373e9f48464736f6c63430008040033"; + static readonly abi: ({ + inputs: { + internalType: string; + name: string; + type: string; + }[]; + stateMutability: string; + type: string; + anonymous?: undefined; + name?: undefined; + outputs?: undefined; + } | { + anonymous: boolean; + inputs: { + indexed: boolean; + internalType: string; + name: string; + type: string; + }[]; + name: string; + type: string; + stateMutability?: undefined; + outputs?: undefined; + } | { + inputs: { + internalType: string; + name: string; + type: string; + }[]; + name: string; + outputs: { + internalType: string; + name: string; + type: string; + }[]; + stateMutability: string; + type: string; + anonymous?: undefined; + })[]; + static createInterface(): ERC721Interface; + static connect(address: string, signerOrProvider: Signer | Provider): ERC721; +} +export {}; diff --git a/dist/typechain-types/factories/ERC721__factory.js b/dist/typechain-types/factories/ERC721__factory.js new file mode 100644 index 00000000..44222010 --- /dev/null +++ b/dist/typechain-types/factories/ERC721__factory.js @@ -0,0 +1,389 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.ERC721__factory = void 0; +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +const ethers_1 = require("ethers"); +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: "approved", + type: "address", + }, + { + indexed: true, + internalType: "uint256", + name: "tokenId", + type: "uint256", + }, + ], + name: "Approval", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "owner", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "operator", + type: "address", + }, + { + indexed: false, + internalType: "bool", + name: "approved", + type: "bool", + }, + ], + name: "ApprovalForAll", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "from", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "to", + type: "address", + }, + { + indexed: true, + internalType: "uint256", + name: "tokenId", + type: "uint256", + }, + ], + name: "Transfer", + type: "event", + }, + { + inputs: [ + { + internalType: "address", + name: "to", + type: "address", + }, + { + internalType: "uint256", + name: "tokenId", + type: "uint256", + }, + ], + name: "approve", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "owner", + type: "address", + }, + ], + name: "balanceOf", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "tokenId", + type: "uint256", + }, + ], + name: "getApproved", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "owner", + type: "address", + }, + { + internalType: "address", + name: "operator", + type: "address", + }, + ], + name: "isApprovedForAll", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "name", + outputs: [ + { + internalType: "string", + name: "", + type: "string", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "tokenId", + type: "uint256", + }, + ], + name: "ownerOf", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "from", + type: "address", + }, + { + internalType: "address", + name: "to", + type: "address", + }, + { + internalType: "uint256", + name: "tokenId", + type: "uint256", + }, + ], + name: "safeTransferFrom", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "from", + type: "address", + }, + { + internalType: "address", + name: "to", + type: "address", + }, + { + internalType: "uint256", + name: "tokenId", + type: "uint256", + }, + { + internalType: "bytes", + name: "_data", + type: "bytes", + }, + ], + name: "safeTransferFrom", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "operator", + type: "address", + }, + { + internalType: "bool", + name: "approved", + type: "bool", + }, + ], + name: "setApprovalForAll", + 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: "symbol", + outputs: [ + { + internalType: "string", + name: "", + type: "string", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "tokenId", + type: "uint256", + }, + ], + name: "tokenURI", + outputs: [ + { + internalType: "string", + name: "", + type: "string", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "from", + type: "address", + }, + { + internalType: "address", + name: "to", + type: "address", + }, + { + internalType: "uint256", + name: "tokenId", + type: "uint256", + }, + ], + name: "transferFrom", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, +]; +const _bytecode = "0x60806040523480156200001157600080fd5b50604051620014e0380380620014e08339810160408190526200003491620001c1565b81516200004990600090602085019062000068565b5080516200005f90600190602084019062000068565b5050506200027b565b828054620000769062000228565b90600052602060002090601f0160209004810192826200009a5760008555620000e5565b82601f10620000b557805160ff1916838001178555620000e5565b82800160010185558215620000e5579182015b82811115620000e5578251825591602001919060010190620000c8565b50620000f3929150620000f7565b5090565b5b80821115620000f35760008155600101620000f8565b600082601f8301126200011f578081fd5b81516001600160401b03808211156200013c576200013c62000265565b604051601f8301601f19908116603f0116810190828211818310171562000167576200016762000265565b8160405283815260209250868385880101111562000183578485fd5b8491505b83821015620001a6578582018301518183018401529082019062000187565b83821115620001b757848385830101525b9695505050505050565b60008060408385031215620001d4578182fd5b82516001600160401b0380821115620001eb578384fd5b620001f9868387016200010e565b935060208501519150808211156200020f578283fd5b506200021e858286016200010e565b9150509250929050565b600181811c908216806200023d57607f821691505b602082108114156200025f57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052604160045260246000fd5b611255806200028b6000396000f3fe608060405234801561001057600080fd5b50600436106100cf5760003560e01c80636352211e1161008c578063a22cb46511610066578063a22cb465146101b3578063b88d4fde146101c6578063c87b56dd146101d9578063e985e9c5146101ec57600080fd5b80636352211e1461017757806370a082311461018a57806395d89b41146101ab57600080fd5b806301ffc9a7146100d457806306fdde03146100fc578063081812fc14610111578063095ea7b31461013c57806323b872dd1461015157806342842e0e14610164575b600080fd5b6100e76100e2366004610f4d565b610228565b60405190151581526020015b60405180910390f35b61010461027a565b6040516100f39190611035565b61012461011f366004610f85565b61030c565b6040516001600160a01b0390911681526020016100f3565b61014f61014a366004610f24565b6103a6565b005b61014f61015f366004610dda565b6104bc565b61014f610172366004610dda565b6104ed565b610124610185366004610f85565b610508565b61019d610198366004610d8e565b61057f565b6040519081526020016100f3565b610104610606565b61014f6101c1366004610eea565b610615565b61014f6101d4366004610e15565b610624565b6101046101e7366004610f85565b61065c565b6100e76101fa366004610da8565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205460ff1690565b60006001600160e01b031982166380ac58cd60e01b148061025957506001600160e01b03198216635b5e139f60e01b145b8061027457506301ffc9a760e01b6001600160e01b03198316145b92915050565b6060600080546102899061115a565b80601f01602080910402602001604051908101604052809291908181526020018280546102b59061115a565b80156103025780601f106102d757610100808354040283529160200191610302565b820191906000526020600020905b8154815290600101906020018083116102e557829003601f168201915b5050505050905090565b6000818152600260205260408120546001600160a01b031661038a5760405162461bcd60e51b815260206004820152602c60248201527f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860448201526b34b9ba32b73a103a37b5b2b760a11b60648201526084015b60405180910390fd5b506000908152600460205260409020546001600160a01b031690565b60006103b182610508565b9050806001600160a01b0316836001600160a01b0316141561041f5760405162461bcd60e51b815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e656044820152603960f91b6064820152608401610381565b336001600160a01b038216148061043b575061043b81336101fa565b6104ad5760405162461bcd60e51b815260206004820152603860248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f7760448201527f6e6572206e6f7220617070726f76656420666f7220616c6c00000000000000006064820152608401610381565b6104b78383610744565b505050565b6104c633826107b2565b6104e25760405162461bcd60e51b81526004016103819061109a565b6104b78383836108a9565b6104b783838360405180602001604052806000815250610624565b6000818152600260205260408120546001600160a01b0316806102745760405162461bcd60e51b815260206004820152602960248201527f4552433732313a206f776e657220717565727920666f72206e6f6e657869737460448201526832b73a103a37b5b2b760b91b6064820152608401610381565b60006001600160a01b0382166105ea5760405162461bcd60e51b815260206004820152602a60248201527f4552433732313a2062616c616e636520717565727920666f7220746865207a65604482015269726f206164647265737360b01b6064820152608401610381565b506001600160a01b031660009081526003602052604090205490565b6060600180546102899061115a565b610620338383610a49565b5050565b61062e33836107b2565b61064a5760405162461bcd60e51b81526004016103819061109a565b61065684848484610b18565b50505050565b6000818152600260205260409020546060906001600160a01b03166106db5760405162461bcd60e51b815260206004820152602f60248201527f4552433732314d657461646174613a2055524920717565727920666f72206e6f60448201526e3732bc34b9ba32b73a103a37b5b2b760891b6064820152608401610381565b60006106f260408051602081019091526000815290565b90506000815111610712576040518060200160405280600081525061073d565b8061071c84610b4b565b60405160200161072d929190610fc9565b6040516020818303038152906040525b9392505050565b600081815260046020526040902080546001600160a01b0319166001600160a01b038416908117909155819061077982610508565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6000818152600260205260408120546001600160a01b031661082b5760405162461bcd60e51b815260206004820152602c60248201527f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860448201526b34b9ba32b73a103a37b5b2b760a11b6064820152608401610381565b600061083683610508565b9050806001600160a01b0316846001600160a01b031614806108715750836001600160a01b03166108668461030c565b6001600160a01b0316145b806108a157506001600160a01b0380821660009081526005602090815260408083209388168352929052205460ff165b949350505050565b826001600160a01b03166108bc82610508565b6001600160a01b0316146109245760405162461bcd60e51b815260206004820152602960248201527f4552433732313a207472616e73666572206f6620746f6b656e2074686174206960448201526839903737ba1037bbb760b91b6064820152608401610381565b6001600160a01b0382166109865760405162461bcd60e51b8152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f206164646044820152637265737360e01b6064820152608401610381565b610991600082610744565b6001600160a01b03831660009081526003602052604081208054600192906109ba908490611117565b90915550506001600160a01b03821660009081526003602052604081208054600192906109e89084906110eb565b909155505060008181526002602052604080822080546001600160a01b0319166001600160a01b0386811691821790925591518493918716917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b816001600160a01b0316836001600160a01b03161415610aab5760405162461bcd60e51b815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c6572000000000000006044820152606401610381565b6001600160a01b03838116600081815260056020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b610b238484846108a9565b610b2f84848484610c65565b6106565760405162461bcd60e51b815260040161038190611048565b606081610b6f5750506040805180820190915260018152600360fc1b602082015290565b8160005b8115610b995780610b8381611195565b9150610b929050600a83611103565b9150610b73565b60008167ffffffffffffffff811115610bc257634e487b7160e01b600052604160045260246000fd5b6040519080825280601f01601f191660200182016040528015610bec576020820181803683370190505b5090505b84156108a157610c01600183611117565b9150610c0e600a866111b0565b610c199060306110eb565b60f81b818381518110610c3c57634e487b7160e01b600052603260045260246000fd5b60200101906001600160f81b031916908160001a905350610c5e600a86611103565b9450610bf0565b60006001600160a01b0384163b15610d6757604051630a85bd0160e11b81526001600160a01b0385169063150b7a0290610ca9903390899088908890600401610ff8565b602060405180830381600087803b158015610cc357600080fd5b505af1925050508015610cf3575060408051601f3d908101601f19168201909252610cf091810190610f69565b60015b610d4d573d808015610d21576040519150601f19603f3d011682016040523d82523d6000602084013e610d26565b606091505b508051610d455760405162461bcd60e51b815260040161038190611048565b805181602001fd5b6001600160e01b031916630a85bd0160e11b1490506108a1565b506001949350505050565b80356001600160a01b0381168114610d8957600080fd5b919050565b600060208284031215610d9f578081fd5b61073d82610d72565b60008060408385031215610dba578081fd5b610dc383610d72565b9150610dd160208401610d72565b90509250929050565b600080600060608486031215610dee578081fd5b610df784610d72565b9250610e0560208501610d72565b9150604084013590509250925092565b60008060008060808587031215610e2a578081fd5b610e3385610d72565b9350610e4160208601610d72565b925060408501359150606085013567ffffffffffffffff80821115610e64578283fd5b818701915087601f830112610e77578283fd5b813581811115610e8957610e896111f0565b604051601f8201601f19908116603f01168101908382118183101715610eb157610eb16111f0565b816040528281528a6020848701011115610ec9578586fd5b82602086016020830137918201602001949094529598949750929550505050565b60008060408385031215610efc578182fd5b610f0583610d72565b915060208301358015158114610f19578182fd5b809150509250929050565b60008060408385031215610f36578182fd5b610f3f83610d72565b946020939093013593505050565b600060208284031215610f5e578081fd5b813561073d81611206565b600060208284031215610f7a578081fd5b815161073d81611206565b600060208284031215610f96578081fd5b5035919050565b60008151808452610fb581602086016020860161112e565b601f01601f19169290920160200192915050565b60008351610fdb81846020880161112e565b835190830190610fef81836020880161112e565b01949350505050565b6001600160a01b038581168252841660208201526040810183905260806060820181905260009061102b90830184610f9d565b9695505050505050565b60208152600061073d6020830184610f9d565b60208082526032908201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560408201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b606082015260800190565b60208082526031908201527f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f6040820152701ddb995c881b9bdc88185c1c1c9bdd9959607a1b606082015260800190565b600082198211156110fe576110fe6111c4565b500190565b600082611112576111126111da565b500490565b600082821015611129576111296111c4565b500390565b60005b83811015611149578181015183820152602001611131565b838111156106565750506000910152565b600181811c9082168061116e57607f821691505b6020821081141561118f57634e487b7160e01b600052602260045260246000fd5b50919050565b60006000198214156111a9576111a96111c4565b5060010190565b6000826111bf576111bf6111da565b500690565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052601260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160e01b03198116811461121c57600080fd5b5056fea2646970667358221220496d5bec9c5f752ea11e2c5a71debf7052072c22447d387c31772fe373e9f48464736f6c63430008040033"; +const isSuperArgs = (xs) => xs.length > 1; +class ERC721__factory extends ethers_1.ContractFactory { + constructor(...args) { + if (isSuperArgs(args)) { + super(...args); + } + else { + super(_abi, _bytecode, args[0]); + } + this.contractName = "ERC721"; + } + deploy(name_, symbol_, overrides) { + return super.deploy(name_, symbol_, overrides || {}); + } + getDeployTransaction(name_, symbol_, overrides) { + return super.getDeployTransaction(name_, symbol_, overrides || {}); + } + attach(address) { + return super.attach(address); + } + connect(signer) { + return super.connect(signer); + } + static createInterface() { + return new ethers_1.utils.Interface(_abi); + } + static connect(address, signerOrProvider) { + return new ethers_1.Contract(address, _abi, signerOrProvider); + } +} +exports.ERC721__factory = ERC721__factory; +ERC721__factory.bytecode = _bytecode; +ERC721__factory.abi = _abi; diff --git a/dist/typechain-types/factories/ETHExpirationCollector__factory.d.ts b/dist/typechain-types/factories/ETHExpirationCollector__factory.d.ts new file mode 100644 index 00000000..0ef5b98c --- /dev/null +++ b/dist/typechain-types/factories/ETHExpirationCollector__factory.d.ts @@ -0,0 +1,56 @@ +import { Signer, ContractFactory, Overrides } from "ethers"; +import { Provider, TransactionRequest } from "@ethersproject/providers"; +import type { ETHExpirationCollector, ETHExpirationCollectorInterface } from "../ETHExpirationCollector"; +declare type ETHExpirationCollectorConstructorParams = [signer?: Signer] | ConstructorParameters; +export declare class ETHExpirationCollector__factory extends ContractFactory { + constructor(...args: ETHExpirationCollectorConstructorParams); + deploy(overrides?: Overrides & { + from?: string | Promise; + }): Promise; + getDeployTransaction(overrides?: Overrides & { + from?: string | Promise; + }): TransactionRequest; + attach(address: string): ETHExpirationCollector; + connect(signer: Signer): ETHExpirationCollector__factory; + static readonly contractName: "ETHExpirationCollector"; + readonly contractName: "ETHExpirationCollector"; + static readonly bytecode = "0x60a06040523480156200001157600080fd5b506040516200002090620001fc565b604051809103906000f0801580156200003d573d6000803e3d6000fd5b5060601b6001600160601b0319166080526002805460ff191690556200006560003362000097565b620000917f139c2898040ef16910dc9f44dc697df79363da767d8bc92f2e310312b816e46d3362000097565b6200020a565b620000a38282620000a7565b5050565b620000be8282620000ea60201b6200122f1760201c565b6000828152600160209081526040909120620000e5918390620012b36200018a821b17901c565b505050565b6000828152602081815260408083206001600160a01b038516845290915290205460ff16620000a3576000828152602081815260408083206001600160a01b03851684529091529020805460ff19166001179055620001463390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b6000620001a1836001600160a01b038416620001aa565b90505b92915050565b6000818152600183016020526040812054620001f357508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155620001a4565b506000620001a4565b6105ef806200217d83390190565b60805160601c611f4662000237600039600081816108db015281816111b301526116490152611f466000f3fe60806040526004361061020f5760003560e01c806366f0f2ce11610118578063c6f253ab116100a0578063e2ba18251161006f578063e2ba18251461060c578063e8159ad814610639578063f577a50014610666578063f7260d3e14610695578063f9a8c50b146106b557600080fd5b8063c6f253ab14610599578063ca15c873146105ac578063d547741f146105cc578063e2982c21146105ec57600080fd5b80639010d07c116100e75780639010d07c14610511578063914b229c1461053157806391d1485414610544578063a217fddf14610564578063aa411f2a1461057957600080fd5b806366f0f2ce146104885780636b87d24c146104bc578063718da7ee146104dc5780638456cb59146104fc57600080fd5b80633418bdf21161019b5780633f4ba83a1161016a5780633f4ba83a146103f057806348ea7127146104055780634fb3ccc5146104255780635114cb521461045d5780635c975abb1461047057600080fd5b80633418bdf21461034857806336568abe14610368578063376fdbc314610388578063389ed267146103bc57600080fd5b8063248a9ca3116101e2578063248a9ca31461029e57806325bee3e9146102dc5780632f2ff15d146102f2578063300fdd331461031257806331b3eb941461032857600080fd5b806301ffc9a7146102145780630676695b14610249578063069b93bb1461026b5780630fd21c171461027e575b600080fd5b34801561022057600080fd5b5061023461022f366004611c5a565b6106cb565b60405190151581526020015b60405180910390f35b34801561025557600080fd5b50610269610264366004611bf2565b6106f6565b005b610269610279366004611c9a565b610708565b34801561028a57600080fd5b50610269610299366004611b9a565b610862565b3480156102aa57600080fd5b506102ce6102b9366004611bf2565b60009081526020819052604090206001015490565b604051908152602001610240565b3480156102e857600080fd5b506102ce60055481565b3480156102fe57600080fd5b5061026961030d366004611c0a565b610891565b34801561031e57600080fd5b506102ce60035481565b34801561033457600080fd5b50610269610343366004611b9a565b6108bc565b34801561035457600080fd5b50610269610363366004611bf2565b61093a565b34801561037457600080fd5b50610269610383366004611c0a565b61094c565b34801561039457600080fd5b506102ce7f6b8136c5132aa7931be4f976d9819dda7eed6a9fc417b3cfeb818661ccbcedb281565b3480156103c857600080fd5b506102ce7f139c2898040ef16910dc9f44dc697df79363da767d8bc92f2e310312b816e46d81565b3480156103fc57600080fd5b506102696109ca565b34801561041157600080fd5b50610269610420366004611b9a565b610a00565b34801561043157600080fd5b50600854610445906001600160a01b031681565b6040516001600160a01b039091168152602001610240565b61026961046b366004611bf2565b610a2f565b34801561047c57600080fd5b5060025460ff16610234565b34801561049457600080fd5b506102ce7f40413c8e4ef24b27b77ac66f07a2c875d5fe52a3520888f4189b776da6d00c0e81565b3480156104c857600080fd5b50600654610445906001600160a01b031681565b3480156104e857600080fd5b506102696104f7366004611b9a565b610b32565b34801561050857600080fd5b50610269610b61565b34801561051d57600080fd5b5061044561052c366004611c39565b610b94565b61026961053f366004611cc5565b610bb3565b34801561055057600080fd5b5061023461055f366004611c0a565b610dc7565b34801561057057600080fd5b506102ce600081565b34801561058557600080fd5b50610269610594366004611bf2565b610df0565b6102696105a7366004611c39565b610e02565b3480156105b857600080fd5b506102ce6105c7366004611bf2565b611154565b3480156105d857600080fd5b506102696105e7366004611c0a565b61116b565b3480156105f857600080fd5b506102ce610607366004611b9a565b611191565b34801561061857600080fd5b506102ce610627366004611bf2565b60096020526000908152604090205481565b34801561064557600080fd5b506102ce610654366004611bf2565b60009081526009602052604090205490565b34801561067257600080fd5b50610234610681366004611bf2565b600090815260096020526040902054421090565b3480156106a157600080fd5b50600754610445906001600160a01b031681565b3480156106c157600080fd5b506102ce60045481565b60006001600160e01b03198216635a05180f60e01b14806106f057506106f0826112c8565b92915050565b600061070281336112fd565b50600555565b7f6b8136c5132aa7931be4f976d9819dda7eed6a9fc417b3cfeb818661ccbcedb261073381336112fd565b60035482101561075e5760405162461bcd60e51b815260040161075590611de2565b60405180910390fd5b600061076985611361565b9050610781848461077a3485611e30565b6000611424565b600085815260096020526040808220829055600854905163c6f253ab60e01b81526004810188905260248101929092526001600160a01b03169063c6f253ab90604401600060405180830381600087803b1580156107de57600080fd5b505af11580156107f2573d6000803e3d6000fd5b505060085460405163c6f253ab60e01b815260048101889052602481018790526001600160a01b03909116925063c6f253ab9150604401600060405180830381600087803b15801561084357600080fd5b505af1158015610857573d6000803e3d6000fd5b505050505050505050565b600061086e81336112fd565b50600680546001600160a01b0319166001600160a01b0392909216919091179055565b6000828152602081905260409020600101546108ad81336112fd565b6108b78383611553565b505050565b6040516351cff8d960e01b81526001600160a01b0382811660048301527f000000000000000000000000000000000000000000000000000000000000000016906351cff8d990602401600060405180830381600087803b15801561091f57600080fd5b505af1158015610933573d6000803e3d6000fd5b5050505050565b600061094681336112fd565b50600455565b6001600160a01b03811633146109bc5760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b6064820152608401610755565b6109c68282611575565b5050565b7f139c2898040ef16910dc9f44dc697df79363da767d8bc92f2e310312b816e46d6109f581336112fd565b6109fd611597565b50565b6000610a0c81336112fd565b50600880546001600160a01b0319166001600160a01b0392909216919091179055565b60025460ff1615610a525760405162461bcd60e51b815260040161075590611db8565b600854604051634d0265b360e01b8152600481018390526000916001600160a01b031690634d0265b39060240160206040518083038186803b158015610a9757600080fd5b505afa158015610aab573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610acf9190611c82565b9050610ade8282346000611424565b600754610af4906001600160a01b03163461162a565b817f0e9e4ec6fa83fe2a2893fd5d6517a890df20f72cc0ba40495b21e65d1222350334604051610b2691815260200190565b60405180910390a25050565b6000610b3e81336112fd565b50600780546001600160a01b0319166001600160a01b0392909216919091179055565b7f139c2898040ef16910dc9f44dc697df79363da767d8bc92f2e310312b816e46d610b8c81336112fd565b6109fd6116ab565b6000828152600160205260408120610bac9083611703565b9392505050565b7f6b8136c5132aa7931be4f976d9819dda7eed6a9fc417b3cfeb818661ccbcedb2610bde81336112fd565b600354871015610c005760405162461bcd60e51b815260040161075590611de2565b600354841015610c225760405162461bcd60e51b815260040161075590611de2565b34610c2d8488611e30565b14610c7a5760405162461bcd60e51b815260206004820181905260248201527f4164646974696f6e616c207061796d656e7473206d7573742062652073656e746044820152606401610755565b6000610c8589611361565b905082811015610cd75760405162461bcd60e51b815260206004820152601860248201527f4e6f7420656e6f7567682066756e647320696e2046524f4d00000000000000006044820152606401610755565b610ce389898986611424565b610cf2868661077a8688611e30565b60085460405163c6f253ab60e01b8152600481018b9052602481018a90526001600160a01b039091169063c6f253ab90604401600060405180830381600087803b158015610d3f57600080fd5b505af1158015610d53573d6000803e3d6000fd5b505060085460405163c6f253ab60e01b8152600481018a9052602481018990526001600160a01b03909116925063c6f253ab9150604401600060405180830381600087803b158015610da457600080fd5b505af1158015610db8573d6000803e3d6000fd5b50505050505050505050505050565b6000918252602082815260408084206001600160a01b0393909316845291905290205460ff1690565b6000610dfc81336112fd565b50600355565b60025460ff1615610e255760405162461bcd60e51b815260040161075590611db8565b610e4f7f40413c8e4ef24b27b77ac66f07a2c875d5fe52a3520888f4189b776da6d00c0e33610dc7565b80610edc57506006546040516331a9108f60e11b81526004810184905233916001600160a01b031690636352211e9060240160206040518083038186803b158015610e9957600080fd5b505afa158015610ead573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ed19190611bb6565b6001600160a01b0316145b80610fe357506006546040516331a9108f60e11b8152600481018490526001600160a01b039091169063e985e9c5908290636352211e9060240160206040518083038186803b158015610f2e57600080fd5b505afa158015610f42573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f669190611bb6565b6040516001600160e01b031960e084901b1681526001600160a01b03909116600482015233602482015260440160206040518083038186803b158015610fab57600080fd5b505afa158015610fbf573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fe39190611bd2565b80611070575060065460405163020604bf60e21b81526004810184905233916001600160a01b03169063081812fc9060240160206040518083038186803b15801561102d57600080fd5b505afa158015611041573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110659190611bb6565b6001600160a01b0316145b6110bc5760405162461bcd60e51b815260206004820152601f60248201527f43616c6c657220646f6573206e6f742068617665207065726d697373696f6e006044820152606401610755565b6003548110156110de5760405162461bcd60e51b815260040161075590611de2565b6110eb8282346000611424565b60085460405163c6f253ab60e01b815260048101849052602481018390526001600160a01b039091169063c6f253ab90604401600060405180830381600087803b15801561113857600080fd5b505af115801561114c573d6000803e3d6000fd5b505050505050565b60008181526001602052604081206106f09061170f565b60008281526020819052604090206001015461118781336112fd565b6108b78383611575565b6040516371d4ed8d60e11b81526001600160a01b0382811660048301526000917f00000000000000000000000000000000000000000000000000000000000000009091169063e3a9db1a9060240160206040518083038186803b1580156111f757600080fd5b505afa15801561120b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106f09190611c82565b6112398282610dc7565b6109c6576000828152602081815260408083206001600160a01b03851684529091529020805460ff1916600117905561126f3390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b6000610bac836001600160a01b038416611719565b60006001600160e01b03198216637965db0b60e01b14806106f057506301ffc9a760e01b6001600160e01b03198316146106f0565b6113078282610dc7565b6109c65761131f816001600160a01b03166014611768565b61132a836020611768565b60405160200161133b929190611d10565b60408051601f198184030181529082905262461bcd60e51b825261075591600401611d85565b600081815260096020526040808220546008549151634d0265b360e01b815260048101859052909183916001600160a01b0390911690634d0265b39060240160206040518083038186803b1580156113b857600080fd5b505afa1580156113cc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113f09190611c82565b905060004283111561140d576114064284611e87565b9050611411565b5060005b61141b8282611e68565b95945050505050565b600061142f85611361565b905060008261143e8584611e30565b6114489190611e87565b90506000611456828761194a565b6004549091506114664283611e87565b10156114da5760405162461bcd60e51b815260206004820152603860248201527f526573756c74696e672065787069726174696f6e2064617465206d757374206260448201527f65206174206c65617374206d696e45787069726174696f6e00000000000000006064820152608401610755565b6005546114e74283611e87565b11156114fd576005546114fa9042611e30565b90505b600087815260096020526040908190208290555187907f69904d6485c1974cd81a966a657763e518c8894161f4a69d9072810b00f0bd88906115429084815260200190565b60405180910390a250505050505050565b61155d828261122f565b60008281526001602052604090206108b790826112b3565b61157f82826119cb565b60008281526001602052604090206108b79082611a30565b60025460ff166115e05760405162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b6044820152606401610755565b6002805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b60405163f340fa0160e01b81526001600160a01b0383811660048301527f0000000000000000000000000000000000000000000000000000000000000000169063f340fa019083906024016000604051808303818588803b15801561168e57600080fd5b505af11580156116a2573d6000803e3d6000fd5b50505050505050565b60025460ff16156116ce5760405162461bcd60e51b815260040161075590611db8565b6002805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a25861160d3390565b6000610bac8383611a45565b60006106f0825490565b6000818152600183016020526040812054611760575081546001818101845560008481526020808220909301849055845484825282860190935260409020919091556106f0565b5060006106f0565b60606000611777836002611e68565b611782906002611e30565b67ffffffffffffffff8111156117a857634e487b7160e01b600052604160045260246000fd5b6040519080825280601f01601f1916602001820160405280156117d2576020820181803683370190505b509050600360fc1b816000815181106117fb57634e487b7160e01b600052603260045260246000fd5b60200101906001600160f81b031916908160001a905350600f60fb1b8160018151811061183857634e487b7160e01b600052603260045260246000fd5b60200101906001600160f81b031916908160001a905350600061185c846002611e68565b611867906001611e30565b90505b60018111156118fb576f181899199a1a9b1b9c1cb0b131b232b360811b85600f16601081106118a957634e487b7160e01b600052603260045260246000fd5b1a60f81b8282815181106118cd57634e487b7160e01b600052603260045260246000fd5b60200101906001600160f81b031916908160001a90535060049490941c936118f481611ece565b905061186a565b508315610bac5760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152606401610755565b6000806119578385611e48565b9050600081116119b95760405162461bcd60e51b815260206004820152602760248201527f4e65772074696d652062616c616e6365206d75737420626520677265617465726044820152660207468616e20360cc1b6064820152608401610755565b6119c34282611e30565b949350505050565b6119d58282610dc7565b156109c6576000828152602081815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b6000610bac836001600160a01b038416611a7d565b6000826000018281548110611a6a57634e487b7160e01b600052603260045260246000fd5b9060005260206000200154905092915050565b60008181526001830160205260408120548015611b90576000611aa1600183611e87565b8554909150600090611ab590600190611e87565b9050818114611b36576000866000018281548110611ae357634e487b7160e01b600052603260045260246000fd5b9060005260206000200154905080876000018481548110611b1457634e487b7160e01b600052603260045260246000fd5b6000918252602080832090910192909255918252600188019052604090208390555b8554869080611b5557634e487b7160e01b600052603160045260246000fd5b6001900381819060005260206000200160009055905585600101600086815260200190815260200160002060009055600193505050506106f0565b60009150506106f0565b600060208284031215611bab578081fd5b8135610bac81611efb565b600060208284031215611bc7578081fd5b8151610bac81611efb565b600060208284031215611be3578081fd5b81518015158114610bac578182fd5b600060208284031215611c03578081fd5b5035919050565b60008060408385031215611c1c578081fd5b823591506020830135611c2e81611efb565b809150509250929050565b60008060408385031215611c4b578182fd5b50508035926020909101359150565b600060208284031215611c6b578081fd5b81356001600160e01b031981168114610bac578182fd5b600060208284031215611c93578081fd5b5051919050565b600080600060608486031215611cae578081fd5b505081359360208301359350604090920135919050565b600080600080600080600060e0888a031215611cdf578283fd5b505085359760208701359750604087013596606081013596506080810135955060a0810135945060c0013592509050565b7f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000815260008351611d48816017850160208801611e9e565b7001034b99036b4b9b9b4b733903937b6329607d1b6017918401918201528351611d79816028840160208801611e9e565b01602801949350505050565b6020815260008251806020840152611da4816040850160208701611e9e565b601f01601f19169190910160400192915050565b60208082526010908201526f14185d5cd8589b194e881c185d5cd95960821b604082015260600190565b6020808252602e908201527f436f6e747269627574696f6e2072617465206d7573742062652067726561746560408201526d72207468616e206d696e696d756d60901b606082015260800190565b60008219821115611e4357611e43611ee5565b500190565b600082611e6357634e487b7160e01b81526012600452602481fd5b500490565b6000816000190483118215151615611e8257611e82611ee5565b500290565b600082821015611e9957611e99611ee5565b500390565b60005b83811015611eb9578181015183820152602001611ea1565b83811115611ec8576000848401525b50505050565b600081611edd57611edd611ee5565b506000190190565b634e487b7160e01b600052601160045260246000fd5b6001600160a01b03811681146109fd57600080fdfea26469706673582212205aeb7ac788c34bf23f0fb1dc5273381b2ed6ce8b93676efc9e2fa37e22bdd25264736f6c63430008040033608060405234801561001057600080fd5b5061001a3361001f565b61006f565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6105718061007e6000396000f3fe6080604052600436106100555760003560e01c806351cff8d91461005a578063715018a61461007c5780638da5cb5b14610091578063e3a9db1a146100be578063f2fde38b14610102578063f340fa0114610122575b600080fd5b34801561006657600080fd5b5061007a6100753660046104aa565b610135565b005b34801561008857600080fd5b5061007a6101d7565b34801561009d57600080fd5b506000546040516001600160a01b0390911681526020015b60405180910390f35b3480156100ca57600080fd5b506100f46100d93660046104aa565b6001600160a01b031660009081526001602052604090205490565b6040519081526020016100b5565b34801561010e57600080fd5b5061007a61011d3660046104aa565b61020d565b61007a6101303660046104aa565b6102a8565b6000546001600160a01b031633146101685760405162461bcd60e51b815260040161015f906104cd565b60405180910390fd5b6001600160a01b0381166000818152600160205260408120805491905590610190908261033c565b816001600160a01b03167f7084f5476618d8e60b11ef0d7d3f06914655adb8793e28ff7f018d4c76d505d5826040516101cb91815260200190565b60405180910390a25050565b6000546001600160a01b031633146102015760405162461bcd60e51b815260040161015f906104cd565b61020b600061045a565b565b6000546001600160a01b031633146102375760405162461bcd60e51b815260040161015f906104cd565b6001600160a01b03811661029c5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161015f565b6102a58161045a565b50565b6000546001600160a01b031633146102d25760405162461bcd60e51b815260040161015f906104cd565b6001600160a01b0381166000908152600160205260408120805434928392916102fc908490610502565b90915550506040518181526001600160a01b038316907f2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4906020016101cb565b8047101561038c5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a20696e73756666696369656e742062616c616e6365000000604482015260640161015f565b6000826001600160a01b03168260405160006040518083038185875af1925050503d80600081146103d9576040519150601f19603f3d011682016040523d82523d6000602084013e6103de565b606091505b50509050806104555760405162461bcd60e51b815260206004820152603a60248201527f416464726573733a20756e61626c6520746f2073656e642076616c75652c207260448201527f6563697069656e74206d61792068617665207265766572746564000000000000606482015260840161015f565b505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000602082840312156104bb578081fd5b81356104c681610526565b9392505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6000821982111561052157634e487b7160e01b81526011600452602481fd5b500190565b6001600160a01b03811681146102a557600080fdfea264697066735822122088702fd4ddcea429b86ffcb261f544be05e79d5fd7b90a9f3a7ecefbe3b90e2c64736f6c63430008040033"; + static readonly abi: ({ + inputs: never[]; + stateMutability: string; + type: string; + anonymous?: undefined; + name?: undefined; + outputs?: undefined; + } | { + anonymous: boolean; + inputs: { + indexed: boolean; + internalType: string; + name: string; + type: string; + }[]; + name: string; + type: string; + stateMutability?: undefined; + outputs?: undefined; + } | { + inputs: { + internalType: string; + name: string; + type: string; + }[]; + name: string; + outputs: { + internalType: string; + name: string; + type: string; + }[]; + stateMutability: string; + type: string; + anonymous?: undefined; + })[]; + static createInterface(): ETHExpirationCollectorInterface; + static connect(address: string, signerOrProvider: Signer | Provider): ETHExpirationCollector; +} +export {}; diff --git a/dist/typechain-types/factories/ETHExpirationCollector__factory.js b/dist/typechain-types/factories/ETHExpirationCollector__factory.js new file mode 100644 index 00000000..e879198a --- /dev/null +++ b/dist/typechain-types/factories/ETHExpirationCollector__factory.js @@ -0,0 +1,767 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.ETHExpirationCollector__factory = void 0; +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +const ethers_1 = require("ethers"); +const _abi = [ + { + inputs: [], + stateMutability: "nonpayable", + type: "constructor", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "uint256", + name: "licenseId", + type: "uint256", + }, + { + indexed: false, + internalType: "uint256", + name: "newExpirationTimestamp", + type: "uint256", + }, + ], + name: "LicenseExpirationUpdated", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "address", + name: "account", + type: "address", + }, + ], + name: "Paused", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "uint256", + name: "licenseId", + type: "uint256", + }, + { + indexed: false, + internalType: "uint256", + name: "paymentAmount", + type: "uint256", + }, + ], + name: "PaymentMade", + 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: false, + internalType: "address", + name: "account", + type: "address", + }, + ], + name: "Unpaused", + type: "event", + }, + { + inputs: [], + name: "DEFAULT_ADMIN_ROLE", + outputs: [ + { + internalType: "bytes32", + name: "", + type: "bytes32", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "MODIFY_CONTRIBUTION_ROLE", + outputs: [ + { + internalType: "bytes32", + name: "", + type: "bytes32", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "MODIFY_FUNDS_ROLE", + outputs: [ + { + internalType: "bytes32", + name: "", + type: "bytes32", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "PAUSE_ROLE", + outputs: [ + { + internalType: "bytes32", + name: "", + type: "bytes32", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "accountant", + outputs: [ + { + internalType: "contract Accountant", + 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: "uint256", + name: "index", + type: "uint256", + }, + ], + name: "getRoleMember", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes32", + name: "role", + type: "bytes32", + }, + ], + name: "getRoleMemberCount", + 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: "uint256", + name: "id", + type: "uint256", + }, + ], + name: "invalidStartDate", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "id", + type: "uint256", + }, + ], + name: "isValid", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "license", + outputs: [ + { + internalType: "contract IERC721", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + name: "licenseExpirationTimestamps", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "id", + type: "uint256", + }, + ], + name: "makePayment", + outputs: [], + stateMutability: "payable", + type: "function", + }, + { + inputs: [], + name: "maxExpiration", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "fromId", + type: "uint256", + }, + { + internalType: "uint256", + name: "toId", + type: "uint256", + }, + { + internalType: "uint256", + name: "toContributionRate", + type: "uint256", + }, + ], + name: "migrateFunds", + outputs: [], + stateMutability: "payable", + type: "function", + }, + { + inputs: [], + name: "minContributionRate", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "minExpiration", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "fromId", + type: "uint256", + }, + { + internalType: "uint256", + name: "fromContributionRate", + type: "uint256", + }, + { + internalType: "uint256", + name: "fromAdditionalPayment", + type: "uint256", + }, + { + internalType: "uint256", + name: "toId", + type: "uint256", + }, + { + internalType: "uint256", + name: "toContributionRate", + type: "uint256", + }, + { + internalType: "uint256", + name: "toAdditionalPayment", + type: "uint256", + }, + { + internalType: "uint256", + name: "amount", + type: "uint256", + }, + ], + name: "moveFunds", + outputs: [], + stateMutability: "payable", + type: "function", + }, + { + inputs: [], + name: "pause", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [], + name: "paused", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "dest", + type: "address", + }, + ], + name: "payments", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "receiver", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + 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: "address", + name: "accountantAddress", + type: "address", + }, + ], + name: "setAccountant", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "id", + type: "uint256", + }, + { + internalType: "uint256", + name: "newContributionRate", + type: "uint256", + }, + ], + name: "setContributionRate", + outputs: [], + stateMutability: "payable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "licenseAddress", + type: "address", + }, + ], + name: "setLicense", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_maxExpiration", + type: "uint256", + }, + ], + name: "setMaxExpiration", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_minContributionRate", + type: "uint256", + }, + ], + name: "setMinContributionRate", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_minExpiration", + type: "uint256", + }, + ], + name: "setMinExpiration", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_receiver", + type: "address", + }, + ], + name: "setReceiver", + 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: "unpause", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address payable", + name: "payee", + type: "address", + }, + ], + name: "withdrawPayments", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, +]; +const _bytecode = "0x60a06040523480156200001157600080fd5b506040516200002090620001fc565b604051809103906000f0801580156200003d573d6000803e3d6000fd5b5060601b6001600160601b0319166080526002805460ff191690556200006560003362000097565b620000917f139c2898040ef16910dc9f44dc697df79363da767d8bc92f2e310312b816e46d3362000097565b6200020a565b620000a38282620000a7565b5050565b620000be8282620000ea60201b6200122f1760201c565b6000828152600160209081526040909120620000e5918390620012b36200018a821b17901c565b505050565b6000828152602081815260408083206001600160a01b038516845290915290205460ff16620000a3576000828152602081815260408083206001600160a01b03851684529091529020805460ff19166001179055620001463390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b6000620001a1836001600160a01b038416620001aa565b90505b92915050565b6000818152600183016020526040812054620001f357508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155620001a4565b506000620001a4565b6105ef806200217d83390190565b60805160601c611f4662000237600039600081816108db015281816111b301526116490152611f466000f3fe60806040526004361061020f5760003560e01c806366f0f2ce11610118578063c6f253ab116100a0578063e2ba18251161006f578063e2ba18251461060c578063e8159ad814610639578063f577a50014610666578063f7260d3e14610695578063f9a8c50b146106b557600080fd5b8063c6f253ab14610599578063ca15c873146105ac578063d547741f146105cc578063e2982c21146105ec57600080fd5b80639010d07c116100e75780639010d07c14610511578063914b229c1461053157806391d1485414610544578063a217fddf14610564578063aa411f2a1461057957600080fd5b806366f0f2ce146104885780636b87d24c146104bc578063718da7ee146104dc5780638456cb59146104fc57600080fd5b80633418bdf21161019b5780633f4ba83a1161016a5780633f4ba83a146103f057806348ea7127146104055780634fb3ccc5146104255780635114cb521461045d5780635c975abb1461047057600080fd5b80633418bdf21461034857806336568abe14610368578063376fdbc314610388578063389ed267146103bc57600080fd5b8063248a9ca3116101e2578063248a9ca31461029e57806325bee3e9146102dc5780632f2ff15d146102f2578063300fdd331461031257806331b3eb941461032857600080fd5b806301ffc9a7146102145780630676695b14610249578063069b93bb1461026b5780630fd21c171461027e575b600080fd5b34801561022057600080fd5b5061023461022f366004611c5a565b6106cb565b60405190151581526020015b60405180910390f35b34801561025557600080fd5b50610269610264366004611bf2565b6106f6565b005b610269610279366004611c9a565b610708565b34801561028a57600080fd5b50610269610299366004611b9a565b610862565b3480156102aa57600080fd5b506102ce6102b9366004611bf2565b60009081526020819052604090206001015490565b604051908152602001610240565b3480156102e857600080fd5b506102ce60055481565b3480156102fe57600080fd5b5061026961030d366004611c0a565b610891565b34801561031e57600080fd5b506102ce60035481565b34801561033457600080fd5b50610269610343366004611b9a565b6108bc565b34801561035457600080fd5b50610269610363366004611bf2565b61093a565b34801561037457600080fd5b50610269610383366004611c0a565b61094c565b34801561039457600080fd5b506102ce7f6b8136c5132aa7931be4f976d9819dda7eed6a9fc417b3cfeb818661ccbcedb281565b3480156103c857600080fd5b506102ce7f139c2898040ef16910dc9f44dc697df79363da767d8bc92f2e310312b816e46d81565b3480156103fc57600080fd5b506102696109ca565b34801561041157600080fd5b50610269610420366004611b9a565b610a00565b34801561043157600080fd5b50600854610445906001600160a01b031681565b6040516001600160a01b039091168152602001610240565b61026961046b366004611bf2565b610a2f565b34801561047c57600080fd5b5060025460ff16610234565b34801561049457600080fd5b506102ce7f40413c8e4ef24b27b77ac66f07a2c875d5fe52a3520888f4189b776da6d00c0e81565b3480156104c857600080fd5b50600654610445906001600160a01b031681565b3480156104e857600080fd5b506102696104f7366004611b9a565b610b32565b34801561050857600080fd5b50610269610b61565b34801561051d57600080fd5b5061044561052c366004611c39565b610b94565b61026961053f366004611cc5565b610bb3565b34801561055057600080fd5b5061023461055f366004611c0a565b610dc7565b34801561057057600080fd5b506102ce600081565b34801561058557600080fd5b50610269610594366004611bf2565b610df0565b6102696105a7366004611c39565b610e02565b3480156105b857600080fd5b506102ce6105c7366004611bf2565b611154565b3480156105d857600080fd5b506102696105e7366004611c0a565b61116b565b3480156105f857600080fd5b506102ce610607366004611b9a565b611191565b34801561061857600080fd5b506102ce610627366004611bf2565b60096020526000908152604090205481565b34801561064557600080fd5b506102ce610654366004611bf2565b60009081526009602052604090205490565b34801561067257600080fd5b50610234610681366004611bf2565b600090815260096020526040902054421090565b3480156106a157600080fd5b50600754610445906001600160a01b031681565b3480156106c157600080fd5b506102ce60045481565b60006001600160e01b03198216635a05180f60e01b14806106f057506106f0826112c8565b92915050565b600061070281336112fd565b50600555565b7f6b8136c5132aa7931be4f976d9819dda7eed6a9fc417b3cfeb818661ccbcedb261073381336112fd565b60035482101561075e5760405162461bcd60e51b815260040161075590611de2565b60405180910390fd5b600061076985611361565b9050610781848461077a3485611e30565b6000611424565b600085815260096020526040808220829055600854905163c6f253ab60e01b81526004810188905260248101929092526001600160a01b03169063c6f253ab90604401600060405180830381600087803b1580156107de57600080fd5b505af11580156107f2573d6000803e3d6000fd5b505060085460405163c6f253ab60e01b815260048101889052602481018790526001600160a01b03909116925063c6f253ab9150604401600060405180830381600087803b15801561084357600080fd5b505af1158015610857573d6000803e3d6000fd5b505050505050505050565b600061086e81336112fd565b50600680546001600160a01b0319166001600160a01b0392909216919091179055565b6000828152602081905260409020600101546108ad81336112fd565b6108b78383611553565b505050565b6040516351cff8d960e01b81526001600160a01b0382811660048301527f000000000000000000000000000000000000000000000000000000000000000016906351cff8d990602401600060405180830381600087803b15801561091f57600080fd5b505af1158015610933573d6000803e3d6000fd5b5050505050565b600061094681336112fd565b50600455565b6001600160a01b03811633146109bc5760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b6064820152608401610755565b6109c68282611575565b5050565b7f139c2898040ef16910dc9f44dc697df79363da767d8bc92f2e310312b816e46d6109f581336112fd565b6109fd611597565b50565b6000610a0c81336112fd565b50600880546001600160a01b0319166001600160a01b0392909216919091179055565b60025460ff1615610a525760405162461bcd60e51b815260040161075590611db8565b600854604051634d0265b360e01b8152600481018390526000916001600160a01b031690634d0265b39060240160206040518083038186803b158015610a9757600080fd5b505afa158015610aab573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610acf9190611c82565b9050610ade8282346000611424565b600754610af4906001600160a01b03163461162a565b817f0e9e4ec6fa83fe2a2893fd5d6517a890df20f72cc0ba40495b21e65d1222350334604051610b2691815260200190565b60405180910390a25050565b6000610b3e81336112fd565b50600780546001600160a01b0319166001600160a01b0392909216919091179055565b7f139c2898040ef16910dc9f44dc697df79363da767d8bc92f2e310312b816e46d610b8c81336112fd565b6109fd6116ab565b6000828152600160205260408120610bac9083611703565b9392505050565b7f6b8136c5132aa7931be4f976d9819dda7eed6a9fc417b3cfeb818661ccbcedb2610bde81336112fd565b600354871015610c005760405162461bcd60e51b815260040161075590611de2565b600354841015610c225760405162461bcd60e51b815260040161075590611de2565b34610c2d8488611e30565b14610c7a5760405162461bcd60e51b815260206004820181905260248201527f4164646974696f6e616c207061796d656e7473206d7573742062652073656e746044820152606401610755565b6000610c8589611361565b905082811015610cd75760405162461bcd60e51b815260206004820152601860248201527f4e6f7420656e6f7567682066756e647320696e2046524f4d00000000000000006044820152606401610755565b610ce389898986611424565b610cf2868661077a8688611e30565b60085460405163c6f253ab60e01b8152600481018b9052602481018a90526001600160a01b039091169063c6f253ab90604401600060405180830381600087803b158015610d3f57600080fd5b505af1158015610d53573d6000803e3d6000fd5b505060085460405163c6f253ab60e01b8152600481018a9052602481018990526001600160a01b03909116925063c6f253ab9150604401600060405180830381600087803b158015610da457600080fd5b505af1158015610db8573d6000803e3d6000fd5b50505050505050505050505050565b6000918252602082815260408084206001600160a01b0393909316845291905290205460ff1690565b6000610dfc81336112fd565b50600355565b60025460ff1615610e255760405162461bcd60e51b815260040161075590611db8565b610e4f7f40413c8e4ef24b27b77ac66f07a2c875d5fe52a3520888f4189b776da6d00c0e33610dc7565b80610edc57506006546040516331a9108f60e11b81526004810184905233916001600160a01b031690636352211e9060240160206040518083038186803b158015610e9957600080fd5b505afa158015610ead573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ed19190611bb6565b6001600160a01b0316145b80610fe357506006546040516331a9108f60e11b8152600481018490526001600160a01b039091169063e985e9c5908290636352211e9060240160206040518083038186803b158015610f2e57600080fd5b505afa158015610f42573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f669190611bb6565b6040516001600160e01b031960e084901b1681526001600160a01b03909116600482015233602482015260440160206040518083038186803b158015610fab57600080fd5b505afa158015610fbf573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fe39190611bd2565b80611070575060065460405163020604bf60e21b81526004810184905233916001600160a01b03169063081812fc9060240160206040518083038186803b15801561102d57600080fd5b505afa158015611041573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110659190611bb6565b6001600160a01b0316145b6110bc5760405162461bcd60e51b815260206004820152601f60248201527f43616c6c657220646f6573206e6f742068617665207065726d697373696f6e006044820152606401610755565b6003548110156110de5760405162461bcd60e51b815260040161075590611de2565b6110eb8282346000611424565b60085460405163c6f253ab60e01b815260048101849052602481018390526001600160a01b039091169063c6f253ab90604401600060405180830381600087803b15801561113857600080fd5b505af115801561114c573d6000803e3d6000fd5b505050505050565b60008181526001602052604081206106f09061170f565b60008281526020819052604090206001015461118781336112fd565b6108b78383611575565b6040516371d4ed8d60e11b81526001600160a01b0382811660048301526000917f00000000000000000000000000000000000000000000000000000000000000009091169063e3a9db1a9060240160206040518083038186803b1580156111f757600080fd5b505afa15801561120b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106f09190611c82565b6112398282610dc7565b6109c6576000828152602081815260408083206001600160a01b03851684529091529020805460ff1916600117905561126f3390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b6000610bac836001600160a01b038416611719565b60006001600160e01b03198216637965db0b60e01b14806106f057506301ffc9a760e01b6001600160e01b03198316146106f0565b6113078282610dc7565b6109c65761131f816001600160a01b03166014611768565b61132a836020611768565b60405160200161133b929190611d10565b60408051601f198184030181529082905262461bcd60e51b825261075591600401611d85565b600081815260096020526040808220546008549151634d0265b360e01b815260048101859052909183916001600160a01b0390911690634d0265b39060240160206040518083038186803b1580156113b857600080fd5b505afa1580156113cc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113f09190611c82565b905060004283111561140d576114064284611e87565b9050611411565b5060005b61141b8282611e68565b95945050505050565b600061142f85611361565b905060008261143e8584611e30565b6114489190611e87565b90506000611456828761194a565b6004549091506114664283611e87565b10156114da5760405162461bcd60e51b815260206004820152603860248201527f526573756c74696e672065787069726174696f6e2064617465206d757374206260448201527f65206174206c65617374206d696e45787069726174696f6e00000000000000006064820152608401610755565b6005546114e74283611e87565b11156114fd576005546114fa9042611e30565b90505b600087815260096020526040908190208290555187907f69904d6485c1974cd81a966a657763e518c8894161f4a69d9072810b00f0bd88906115429084815260200190565b60405180910390a250505050505050565b61155d828261122f565b60008281526001602052604090206108b790826112b3565b61157f82826119cb565b60008281526001602052604090206108b79082611a30565b60025460ff166115e05760405162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b6044820152606401610755565b6002805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b60405163f340fa0160e01b81526001600160a01b0383811660048301527f0000000000000000000000000000000000000000000000000000000000000000169063f340fa019083906024016000604051808303818588803b15801561168e57600080fd5b505af11580156116a2573d6000803e3d6000fd5b50505050505050565b60025460ff16156116ce5760405162461bcd60e51b815260040161075590611db8565b6002805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a25861160d3390565b6000610bac8383611a45565b60006106f0825490565b6000818152600183016020526040812054611760575081546001818101845560008481526020808220909301849055845484825282860190935260409020919091556106f0565b5060006106f0565b60606000611777836002611e68565b611782906002611e30565b67ffffffffffffffff8111156117a857634e487b7160e01b600052604160045260246000fd5b6040519080825280601f01601f1916602001820160405280156117d2576020820181803683370190505b509050600360fc1b816000815181106117fb57634e487b7160e01b600052603260045260246000fd5b60200101906001600160f81b031916908160001a905350600f60fb1b8160018151811061183857634e487b7160e01b600052603260045260246000fd5b60200101906001600160f81b031916908160001a905350600061185c846002611e68565b611867906001611e30565b90505b60018111156118fb576f181899199a1a9b1b9c1cb0b131b232b360811b85600f16601081106118a957634e487b7160e01b600052603260045260246000fd5b1a60f81b8282815181106118cd57634e487b7160e01b600052603260045260246000fd5b60200101906001600160f81b031916908160001a90535060049490941c936118f481611ece565b905061186a565b508315610bac5760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152606401610755565b6000806119578385611e48565b9050600081116119b95760405162461bcd60e51b815260206004820152602760248201527f4e65772074696d652062616c616e6365206d75737420626520677265617465726044820152660207468616e20360cc1b6064820152608401610755565b6119c34282611e30565b949350505050565b6119d58282610dc7565b156109c6576000828152602081815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b6000610bac836001600160a01b038416611a7d565b6000826000018281548110611a6a57634e487b7160e01b600052603260045260246000fd5b9060005260206000200154905092915050565b60008181526001830160205260408120548015611b90576000611aa1600183611e87565b8554909150600090611ab590600190611e87565b9050818114611b36576000866000018281548110611ae357634e487b7160e01b600052603260045260246000fd5b9060005260206000200154905080876000018481548110611b1457634e487b7160e01b600052603260045260246000fd5b6000918252602080832090910192909255918252600188019052604090208390555b8554869080611b5557634e487b7160e01b600052603160045260246000fd5b6001900381819060005260206000200160009055905585600101600086815260200190815260200160002060009055600193505050506106f0565b60009150506106f0565b600060208284031215611bab578081fd5b8135610bac81611efb565b600060208284031215611bc7578081fd5b8151610bac81611efb565b600060208284031215611be3578081fd5b81518015158114610bac578182fd5b600060208284031215611c03578081fd5b5035919050565b60008060408385031215611c1c578081fd5b823591506020830135611c2e81611efb565b809150509250929050565b60008060408385031215611c4b578182fd5b50508035926020909101359150565b600060208284031215611c6b578081fd5b81356001600160e01b031981168114610bac578182fd5b600060208284031215611c93578081fd5b5051919050565b600080600060608486031215611cae578081fd5b505081359360208301359350604090920135919050565b600080600080600080600060e0888a031215611cdf578283fd5b505085359760208701359750604087013596606081013596506080810135955060a0810135945060c0013592509050565b7f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000815260008351611d48816017850160208801611e9e565b7001034b99036b4b9b9b4b733903937b6329607d1b6017918401918201528351611d79816028840160208801611e9e565b01602801949350505050565b6020815260008251806020840152611da4816040850160208701611e9e565b601f01601f19169190910160400192915050565b60208082526010908201526f14185d5cd8589b194e881c185d5cd95960821b604082015260600190565b6020808252602e908201527f436f6e747269627574696f6e2072617465206d7573742062652067726561746560408201526d72207468616e206d696e696d756d60901b606082015260800190565b60008219821115611e4357611e43611ee5565b500190565b600082611e6357634e487b7160e01b81526012600452602481fd5b500490565b6000816000190483118215151615611e8257611e82611ee5565b500290565b600082821015611e9957611e99611ee5565b500390565b60005b83811015611eb9578181015183820152602001611ea1565b83811115611ec8576000848401525b50505050565b600081611edd57611edd611ee5565b506000190190565b634e487b7160e01b600052601160045260246000fd5b6001600160a01b03811681146109fd57600080fdfea26469706673582212205aeb7ac788c34bf23f0fb1dc5273381b2ed6ce8b93676efc9e2fa37e22bdd25264736f6c63430008040033608060405234801561001057600080fd5b5061001a3361001f565b61006f565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6105718061007e6000396000f3fe6080604052600436106100555760003560e01c806351cff8d91461005a578063715018a61461007c5780638da5cb5b14610091578063e3a9db1a146100be578063f2fde38b14610102578063f340fa0114610122575b600080fd5b34801561006657600080fd5b5061007a6100753660046104aa565b610135565b005b34801561008857600080fd5b5061007a6101d7565b34801561009d57600080fd5b506000546040516001600160a01b0390911681526020015b60405180910390f35b3480156100ca57600080fd5b506100f46100d93660046104aa565b6001600160a01b031660009081526001602052604090205490565b6040519081526020016100b5565b34801561010e57600080fd5b5061007a61011d3660046104aa565b61020d565b61007a6101303660046104aa565b6102a8565b6000546001600160a01b031633146101685760405162461bcd60e51b815260040161015f906104cd565b60405180910390fd5b6001600160a01b0381166000818152600160205260408120805491905590610190908261033c565b816001600160a01b03167f7084f5476618d8e60b11ef0d7d3f06914655adb8793e28ff7f018d4c76d505d5826040516101cb91815260200190565b60405180910390a25050565b6000546001600160a01b031633146102015760405162461bcd60e51b815260040161015f906104cd565b61020b600061045a565b565b6000546001600160a01b031633146102375760405162461bcd60e51b815260040161015f906104cd565b6001600160a01b03811661029c5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161015f565b6102a58161045a565b50565b6000546001600160a01b031633146102d25760405162461bcd60e51b815260040161015f906104cd565b6001600160a01b0381166000908152600160205260408120805434928392916102fc908490610502565b90915550506040518181526001600160a01b038316907f2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4906020016101cb565b8047101561038c5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a20696e73756666696369656e742062616c616e6365000000604482015260640161015f565b6000826001600160a01b03168260405160006040518083038185875af1925050503d80600081146103d9576040519150601f19603f3d011682016040523d82523d6000602084013e6103de565b606091505b50509050806104555760405162461bcd60e51b815260206004820152603a60248201527f416464726573733a20756e61626c6520746f2073656e642076616c75652c207260448201527f6563697069656e74206d61792068617665207265766572746564000000000000606482015260840161015f565b505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000602082840312156104bb578081fd5b81356104c681610526565b9392505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6000821982111561052157634e487b7160e01b81526011600452602481fd5b500190565b6001600160a01b03811681146102a557600080fdfea264697066735822122088702fd4ddcea429b86ffcb261f544be05e79d5fd7b90a9f3a7ecefbe3b90e2c64736f6c63430008040033"; +const isSuperArgs = (xs) => xs.length > 1; +class ETHExpirationCollector__factory extends ethers_1.ContractFactory { + constructor(...args) { + if (isSuperArgs(args)) { + super(...args); + } + else { + super(_abi, _bytecode, args[0]); + } + this.contractName = "ETHExpirationCollector"; + } + deploy(overrides) { + return super.deploy(overrides || {}); + } + getDeployTransaction(overrides) { + return super.getDeployTransaction(overrides || {}); + } + attach(address) { + return super.attach(address); + } + connect(signer) { + return super.connect(signer); + } + static createInterface() { + return new ethers_1.utils.Interface(_abi); + } + static connect(address, signerOrProvider) { + return new ethers_1.Contract(address, _abi, signerOrProvider); + } +} +exports.ETHExpirationCollector__factory = ETHExpirationCollector__factory; +ETHExpirationCollector__factory.bytecode = _bytecode; +ETHExpirationCollector__factory.abi = _abi; diff --git a/dist/typechain-types/factories/ETHPurchaser__factory.d.ts b/dist/typechain-types/factories/ETHPurchaser__factory.d.ts new file mode 100644 index 00000000..35ff97a9 --- /dev/null +++ b/dist/typechain-types/factories/ETHPurchaser__factory.d.ts @@ -0,0 +1,56 @@ +import { Signer, ContractFactory, Overrides } from "ethers"; +import { Provider, TransactionRequest } from "@ethersproject/providers"; +import type { ETHPurchaser, ETHPurchaserInterface } from "../ETHPurchaser"; +declare type ETHPurchaserConstructorParams = [signer?: Signer] | ConstructorParameters; +export declare class ETHPurchaser__factory extends ContractFactory { + constructor(...args: ETHPurchaserConstructorParams); + deploy(overrides?: Overrides & { + from?: string | Promise; + }): Promise; + getDeployTransaction(overrides?: Overrides & { + from?: string | Promise; + }): TransactionRequest; + attach(address: string): ETHPurchaser; + connect(signer: Signer): ETHPurchaser__factory; + static readonly contractName: "ETHPurchaser"; + readonly contractName: "ETHPurchaser"; + static readonly bytecode = "0x60a06040523480156200001157600080fd5b506002805460ff191690556040516200002a90620001fc565b604051809103906000f08015801562000047573d6000803e3d6000fd5b5060601b6001600160601b0319166080526200006560003362000097565b620000917f139c2898040ef16910dc9f44dc697df79363da767d8bc92f2e310312b816e46d3362000097565b6200020a565b620000a38282620000a7565b5050565b620000be8282620000ea60201b62000e001760201c565b6000828152600160209081526040909120620000e591839062000e846200018a821b17901c565b505050565b6000828152602081815260408083206001600160a01b038516845290915290205460ff16620000a3576000828152602081815260408083206001600160a01b03851684529091529020805460ff19166001179055620001463390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b6000620001a1836001600160a01b038416620001aa565b90505b92915050565b6000818152600183016020526040812054620001f357508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155620001a4565b506000620001a4565b6105ef8062001a2c83390190565b60805160601c6117f562000237600039600081816107ff01528181610d4f015261102801526117f56000f3fe6080604052600436106101665760003560e01c806351edd5b5116100d1578063913e77ad1161008a578063ca15c87311610064578063ca15c87314610431578063d547741f14610451578063e2982c2114610471578063fb5b82d01461049157600080fd5b8063913e77ad146103d757806391d14854146103fc578063a217fddf1461041c57600080fd5b806351edd5b5146103345780635c975abb1461034a5780636b87d24c146103625780636c2b6042146103825780638456cb59146103a25780639010d07c146103b757600080fd5b806336568abe1161012357806336568abe14610260578063389ed267146102805780633f4ba83a146102b4578063410e3388146102c957806348ea7127146102dc5780634fb3ccc5146102fc57600080fd5b806301ffc9a71461016b5780630fd21c17146101a0578063145f1019146101c2578063248a9ca3146101f05780632f2ff15d1461022057806331b3eb9414610240575b600080fd5b34801561017757600080fd5b5061018b6101863660046115bb565b6104b1565b60405190151581526020015b60405180910390f35b3480156101ac57600080fd5b506101c06101bb36600461151b565b6104dc565b005b3480156101ce57600080fd5b506101e26101dd366004611553565b61050b565b604051908152602001610197565b3480156101fc57600080fd5b506101e261020b366004611553565b60009081526020819052604090206001015490565b34801561022c57600080fd5b506101c061023b36600461156b565b6107b5565b34801561024c57600080fd5b506101c061025b36600461151b565b6107e0565b34801561026c57600080fd5b506101c061027b36600461156b565b61085e565b34801561028c57600080fd5b506101e27f139c2898040ef16910dc9f44dc697df79363da767d8bc92f2e310312b816e46d81565b3480156102c057600080fd5b506101c06108e1565b6101c06102d73660046115fb565b610917565b3480156102e857600080fd5b506101c06102f736600461151b565b610c34565b34801561030857600080fd5b5060045461031c906001600160a01b031681565b6040516001600160a01b039091168152602001610197565b34801561034057600080fd5b506101e260055481565b34801561035657600080fd5b5060025460ff1661018b565b34801561036e57600080fd5b5060035461031c906001600160a01b031681565b34801561038e57600080fd5b506101c061039d366004611553565b610c63565b3480156103ae57600080fd5b506101c0610c75565b3480156103c357600080fd5b5061031c6103d236600461159a565b610ca8565b3480156103e357600080fd5b5060025461031c9061010090046001600160a01b031681565b34801561040857600080fd5b5061018b61041736600461156b565b610cc7565b34801561042857600080fd5b506101e2600081565b34801561043d57600080fd5b506101e261044c366004611553565b610cf0565b34801561045d57600080fd5b506101c061046c36600461156b565b610d07565b34801561047d57600080fd5b506101e261048c36600461151b565b610d2d565b34801561049d57600080fd5b506101c06104ac36600461151b565b610dcb565b60006001600160e01b03198216635a05180f60e01b14806104d657506104d682610e99565b92915050565b60006104e88133610ece565b50600380546001600160a01b0319166001600160a01b0392909216919091179055565b60048054604051634d0265b360e01b815291820183905260009182916001600160a01b031690634d0265b39060240160206040518083038186803b15801561055257600080fd5b505afa158015610566573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061058a91906115e3565b90506000600460009054906101000a90046001600160a01b03166001600160a01b03166279c6e96040518163ffffffff1660e01b815260040160206040518083038186803b1580156105db57600080fd5b505afa1580156105ef573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061061391906115e3565b600480546040805163935cc61d60e01b815290516001600160a01b039092169263935cc61d928282019260209290829003018186803b15801561065557600080fd5b505afa158015610669573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061068d91906115e3565b6106979084611717565b6106a191906116f7565b60025460405163e2ba182560e01b8152600481018790529192506000916101009091046001600160a01b03169063e2ba18259060240160206040518083038186803b1580156106ef57600080fd5b505afa158015610703573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061072791906115e3565b90504281111561076257600061073d4283611736565b9050600061074b8583611717565b905061075781856116df565b979650505050505050565b60055461076f90826116df565b421061078057506000949350505050565b600061078c8242611736565b90506000600554828561079f9190611717565b6107a991906116f7565b90506107578185611736565b6000828152602081905260409020600101546107d18133610ece565b6107db8383610f32565b505050565b6040516351cff8d960e01b81526001600160a01b0382811660048301527f000000000000000000000000000000000000000000000000000000000000000016906351cff8d990602401600060405180830381600087803b15801561084357600080fd5b505af1158015610857573d6000803e3d6000fd5b5050505050565b6001600160a01b03811633146108d35760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b60648201526084015b60405180910390fd5b6108dd8282610f54565b5050565b7f139c2898040ef16910dc9f44dc697df79363da767d8bc92f2e310312b816e46d61090c8133610ece565b610914610f76565b50565b60025460ff161561095d5760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b60448201526064016108ca565b60006109688561050b565b9050828111156109f95760405162461bcd60e51b815260206004820152605060248201527f43757272656e74206c6963656e736520666f722073616c65207072696365202b60448201527f2063757272656e74206665652062616c616e63652069732061626f7665206d6160648201526f7820707572636861736520707269636560801b608482015260a4016108ca565b80341015610a7a5760405162461bcd60e51b815260206004820152604260248201527f4d6573736167652076616c7565206d757374206265206772656174657220746860448201527f616e206f7220657175616c20746f2074686520746f74616c2062757920707269606482015261636560f01b608482015260a4016108ca565b6003546040516331a9108f60e11b8152600481018790526000916001600160a01b031690636352211e9060240160206040518083038186803b158015610abf57600080fd5b505afa158015610ad3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610af79190611537565b9050610b038183611009565b6000610b0f8334611736565b60025460405163c6f253ab60e01b8152600481018a90526024810187905291925061010090046001600160a01b03169063c6f253ab9083906044016000604051808303818588803b158015610b6357600080fd5b505af1158015610b77573d6000803e3d6000fd5b5050505050856001600160a01b0316826001600160a01b0316887fba9913ad79df6b9ed294cff3bf16bf9dd761211bc2467dc9062233625baa38ac60405160405180910390a4600354604051632142170760e11b81526001600160a01b0384811660048301528881166024830152604482018a9052909116906342842e0e90606401600060405180830381600087803b158015610c1357600080fd5b505af1158015610c27573d6000803e3d6000fd5b5050505050505050505050565b6000610c408133610ece565b50600480546001600160a01b0319166001600160a01b0392909216919091179055565b6000610c6f8133610ece565b50600555565b7f139c2898040ef16910dc9f44dc697df79363da767d8bc92f2e310312b816e46d610ca08133610ece565b61091461108a565b6000828152600160205260408120610cc09083611105565b9392505050565b6000918252602082815260408084206001600160a01b0393909316845291905290205460ff1690565b60008181526001602052604081206104d690611111565b600082815260208190526040902060010154610d238133610ece565b6107db8383610f54565b6040516371d4ed8d60e11b81526001600160a01b0382811660048301526000917f00000000000000000000000000000000000000000000000000000000000000009091169063e3a9db1a9060240160206040518083038186803b158015610d9357600080fd5b505afa158015610da7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104d691906115e3565b6000610dd78133610ece565b50600280546001600160a01b0390921661010002610100600160a81b0319909216919091179055565b610e0a8282610cc7565b6108dd576000828152602081815260408083206001600160a01b03851684529091529020805460ff19166001179055610e403390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b6000610cc0836001600160a01b03841661111b565b60006001600160e01b03198216637965db0b60e01b14806104d657506301ffc9a760e01b6001600160e01b03198316146104d6565b610ed88282610cc7565b6108dd57610ef0816001600160a01b0316601461116a565b610efb83602061116a565b604051602001610f0c929190611637565b60408051601f198184030181529082905262461bcd60e51b82526108ca916004016116ac565b610f3c8282610e00565b60008281526001602052604090206107db9082610e84565b610f5e828261134c565b60008281526001602052604090206107db90826113b1565b60025460ff16610fbf5760405162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b60448201526064016108ca565b6002805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b60405163f340fa0160e01b81526001600160a01b0383811660048301527f0000000000000000000000000000000000000000000000000000000000000000169063f340fa019083906024016000604051808303818588803b15801561106d57600080fd5b505af1158015611081573d6000803e3d6000fd5b50505050505050565b60025460ff16156110d05760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b60448201526064016108ca565b6002805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258610fec3390565b6000610cc083836113c6565b60006104d6825490565b6000818152600183016020526040812054611162575081546001818101845560008481526020808220909301849055845484825282860190935260409020919091556104d6565b5060006104d6565b60606000611179836002611717565b6111849060026116df565b67ffffffffffffffff8111156111aa57634e487b7160e01b600052604160045260246000fd5b6040519080825280601f01601f1916602001820160405280156111d4576020820181803683370190505b509050600360fc1b816000815181106111fd57634e487b7160e01b600052603260045260246000fd5b60200101906001600160f81b031916908160001a905350600f60fb1b8160018151811061123a57634e487b7160e01b600052603260045260246000fd5b60200101906001600160f81b031916908160001a905350600061125e846002611717565b6112699060016116df565b90505b60018111156112fd576f181899199a1a9b1b9c1cb0b131b232b360811b85600f16601081106112ab57634e487b7160e01b600052603260045260246000fd5b1a60f81b8282815181106112cf57634e487b7160e01b600052603260045260246000fd5b60200101906001600160f81b031916908160001a90535060049490941c936112f68161177d565b905061126c565b508315610cc05760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e7460448201526064016108ca565b6113568282610cc7565b156108dd576000828152602081815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b6000610cc0836001600160a01b0384166113fe565b60008260000182815481106113eb57634e487b7160e01b600052603260045260246000fd5b9060005260206000200154905092915050565b60008181526001830160205260408120548015611511576000611422600183611736565b855490915060009061143690600190611736565b90508181146114b757600086600001828154811061146457634e487b7160e01b600052603260045260246000fd5b906000526020600020015490508087600001848154811061149557634e487b7160e01b600052603260045260246000fd5b6000918252602080832090910192909255918252600188019052604090208390555b85548690806114d657634e487b7160e01b600052603160045260246000fd5b6001900381819060005260206000200160009055905585600101600086815260200190815260200160002060009055600193505050506104d6565b60009150506104d6565b60006020828403121561152c578081fd5b8135610cc0816117aa565b600060208284031215611548578081fd5b8151610cc0816117aa565b600060208284031215611564578081fd5b5035919050565b6000806040838503121561157d578081fd5b82359150602083013561158f816117aa565b809150509250929050565b600080604083850312156115ac578182fd5b50508035926020909101359150565b6000602082840312156115cc578081fd5b81356001600160e01b031981168114610cc0578182fd5b6000602082840312156115f4578081fd5b5051919050565b60008060008060808587031215611610578182fd5b843593506020850135611622816117aa565b93969395505050506040820135916060013590565b7f416363657373436f6e74726f6c3a206163636f756e742000000000000000000081526000835161166f81601785016020880161174d565b7001034b99036b4b9b9b4b733903937b6329607d1b60179184019182015283516116a081602884016020880161174d565b01602801949350505050565b60208152600082518060208401526116cb81604085016020870161174d565b601f01601f19169190910160400192915050565b600082198211156116f2576116f2611794565b500190565b60008261171257634e487b7160e01b81526012600452602481fd5b500490565b600081600019048311821515161561173157611731611794565b500290565b60008282101561174857611748611794565b500390565b60005b83811015611768578181015183820152602001611750565b83811115611777576000848401525b50505050565b60008161178c5761178c611794565b506000190190565b634e487b7160e01b600052601160045260246000fd5b6001600160a01b038116811461091457600080fdfea26469706673582212206868e11d247d2bf25d3c805cfada38de590a509a4c363844f9ae7a1f4b023d4c64736f6c63430008040033608060405234801561001057600080fd5b5061001a3361001f565b61006f565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6105718061007e6000396000f3fe6080604052600436106100555760003560e01c806351cff8d91461005a578063715018a61461007c5780638da5cb5b14610091578063e3a9db1a146100be578063f2fde38b14610102578063f340fa0114610122575b600080fd5b34801561006657600080fd5b5061007a6100753660046104aa565b610135565b005b34801561008857600080fd5b5061007a6101d7565b34801561009d57600080fd5b506000546040516001600160a01b0390911681526020015b60405180910390f35b3480156100ca57600080fd5b506100f46100d93660046104aa565b6001600160a01b031660009081526001602052604090205490565b6040519081526020016100b5565b34801561010e57600080fd5b5061007a61011d3660046104aa565b61020d565b61007a6101303660046104aa565b6102a8565b6000546001600160a01b031633146101685760405162461bcd60e51b815260040161015f906104cd565b60405180910390fd5b6001600160a01b0381166000818152600160205260408120805491905590610190908261033c565b816001600160a01b03167f7084f5476618d8e60b11ef0d7d3f06914655adb8793e28ff7f018d4c76d505d5826040516101cb91815260200190565b60405180910390a25050565b6000546001600160a01b031633146102015760405162461bcd60e51b815260040161015f906104cd565b61020b600061045a565b565b6000546001600160a01b031633146102375760405162461bcd60e51b815260040161015f906104cd565b6001600160a01b03811661029c5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161015f565b6102a58161045a565b50565b6000546001600160a01b031633146102d25760405162461bcd60e51b815260040161015f906104cd565b6001600160a01b0381166000908152600160205260408120805434928392916102fc908490610502565b90915550506040518181526001600160a01b038316907f2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4906020016101cb565b8047101561038c5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a20696e73756666696369656e742062616c616e6365000000604482015260640161015f565b6000826001600160a01b03168260405160006040518083038185875af1925050503d80600081146103d9576040519150601f19603f3d011682016040523d82523d6000602084013e6103de565b606091505b50509050806104555760405162461bcd60e51b815260206004820152603a60248201527f416464726573733a20756e61626c6520746f2073656e642076616c75652c207260448201527f6563697069656e74206d61792068617665207265766572746564000000000000606482015260840161015f565b505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000602082840312156104bb578081fd5b81356104c681610526565b9392505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6000821982111561052157634e487b7160e01b81526011600452602481fd5b500190565b6001600160a01b03811681146102a557600080fdfea264697066735822122088702fd4ddcea429b86ffcb261f544be05e79d5fd7b90a9f3a7ecefbe3b90e2c64736f6c63430008040033"; + static readonly abi: ({ + inputs: never[]; + stateMutability: string; + type: string; + anonymous?: undefined; + name?: undefined; + outputs?: undefined; + } | { + anonymous: boolean; + inputs: { + indexed: boolean; + internalType: string; + name: string; + type: string; + }[]; + name: string; + type: string; + stateMutability?: undefined; + outputs?: undefined; + } | { + inputs: { + internalType: string; + name: string; + type: string; + }[]; + name: string; + outputs: { + internalType: string; + name: string; + type: string; + }[]; + stateMutability: string; + type: string; + anonymous?: undefined; + })[]; + static createInterface(): ETHPurchaserInterface; + static connect(address: string, signerOrProvider: Signer | Provider): ETHPurchaser; +} +export {}; diff --git a/dist/typechain-types/factories/ETHPurchaser__factory.js b/dist/typechain-types/factories/ETHPurchaser__factory.js new file mode 100644 index 00000000..cb9a5209 --- /dev/null +++ b/dist/typechain-types/factories/ETHPurchaser__factory.js @@ -0,0 +1,569 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.ETHPurchaser__factory = void 0; +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +const ethers_1 = require("ethers"); +const _abi = [ + { + inputs: [], + stateMutability: "nonpayable", + type: "constructor", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "uint256", + name: "parcelId", + type: "uint256", + }, + { + indexed: true, + internalType: "address", + name: "from", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "to", + type: "address", + }, + ], + name: "ParcelPurchased", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "address", + name: "account", + type: "address", + }, + ], + name: "Paused", + 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: false, + internalType: "address", + name: "account", + type: "address", + }, + ], + name: "Unpaused", + type: "event", + }, + { + inputs: [], + name: "DEFAULT_ADMIN_ROLE", + outputs: [ + { + internalType: "bytes32", + name: "", + type: "bytes32", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "PAUSE_ROLE", + outputs: [ + { + internalType: "bytes32", + name: "", + type: "bytes32", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "accountant", + outputs: [ + { + internalType: "contract Accountant", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "id", + type: "uint256", + }, + ], + name: "calculatePurchasePrice", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "collector", + outputs: [ + { + internalType: "contract ETHExpirationCollector", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "dutchAuctionLengthInSeconds", + 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: "uint256", + name: "index", + type: "uint256", + }, + ], + name: "getRoleMember", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes32", + name: "role", + type: "bytes32", + }, + ], + name: "getRoleMemberCount", + 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: [], + name: "license", + outputs: [ + { + internalType: "contract ERC721License", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "pause", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [], + name: "paused", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "dest", + type: "address", + }, + ], + name: "payments", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "id", + type: "uint256", + }, + { + internalType: "address", + name: "to", + type: "address", + }, + { + internalType: "uint256", + name: "maxPurchasePrice", + type: "uint256", + }, + { + internalType: "uint256", + name: "newContributionRate", + type: "uint256", + }, + ], + name: "purchase", + outputs: [], + stateMutability: "payable", + 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: "accountantAddress", + type: "address", + }, + ], + name: "setAccountant", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "collectorAddress", + type: "address", + }, + ], + name: "setCollector", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_dutchAuctionLengthInSeconds", + type: "uint256", + }, + ], + name: "setDutchAuctionLengthInSeconds", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "licenseAddress", + type: "address", + }, + ], + name: "setLicense", + 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: "unpause", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address payable", + name: "payee", + type: "address", + }, + ], + name: "withdrawPayments", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, +]; +const _bytecode = "0x60a06040523480156200001157600080fd5b506002805460ff191690556040516200002a90620001fc565b604051809103906000f08015801562000047573d6000803e3d6000fd5b5060601b6001600160601b0319166080526200006560003362000097565b620000917f139c2898040ef16910dc9f44dc697df79363da767d8bc92f2e310312b816e46d3362000097565b6200020a565b620000a38282620000a7565b5050565b620000be8282620000ea60201b62000e001760201c565b6000828152600160209081526040909120620000e591839062000e846200018a821b17901c565b505050565b6000828152602081815260408083206001600160a01b038516845290915290205460ff16620000a3576000828152602081815260408083206001600160a01b03851684529091529020805460ff19166001179055620001463390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b6000620001a1836001600160a01b038416620001aa565b90505b92915050565b6000818152600183016020526040812054620001f357508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155620001a4565b506000620001a4565b6105ef8062001a2c83390190565b60805160601c6117f562000237600039600081816107ff01528181610d4f015261102801526117f56000f3fe6080604052600436106101665760003560e01c806351edd5b5116100d1578063913e77ad1161008a578063ca15c87311610064578063ca15c87314610431578063d547741f14610451578063e2982c2114610471578063fb5b82d01461049157600080fd5b8063913e77ad146103d757806391d14854146103fc578063a217fddf1461041c57600080fd5b806351edd5b5146103345780635c975abb1461034a5780636b87d24c146103625780636c2b6042146103825780638456cb59146103a25780639010d07c146103b757600080fd5b806336568abe1161012357806336568abe14610260578063389ed267146102805780633f4ba83a146102b4578063410e3388146102c957806348ea7127146102dc5780634fb3ccc5146102fc57600080fd5b806301ffc9a71461016b5780630fd21c17146101a0578063145f1019146101c2578063248a9ca3146101f05780632f2ff15d1461022057806331b3eb9414610240575b600080fd5b34801561017757600080fd5b5061018b6101863660046115bb565b6104b1565b60405190151581526020015b60405180910390f35b3480156101ac57600080fd5b506101c06101bb36600461151b565b6104dc565b005b3480156101ce57600080fd5b506101e26101dd366004611553565b61050b565b604051908152602001610197565b3480156101fc57600080fd5b506101e261020b366004611553565b60009081526020819052604090206001015490565b34801561022c57600080fd5b506101c061023b36600461156b565b6107b5565b34801561024c57600080fd5b506101c061025b36600461151b565b6107e0565b34801561026c57600080fd5b506101c061027b36600461156b565b61085e565b34801561028c57600080fd5b506101e27f139c2898040ef16910dc9f44dc697df79363da767d8bc92f2e310312b816e46d81565b3480156102c057600080fd5b506101c06108e1565b6101c06102d73660046115fb565b610917565b3480156102e857600080fd5b506101c06102f736600461151b565b610c34565b34801561030857600080fd5b5060045461031c906001600160a01b031681565b6040516001600160a01b039091168152602001610197565b34801561034057600080fd5b506101e260055481565b34801561035657600080fd5b5060025460ff1661018b565b34801561036e57600080fd5b5060035461031c906001600160a01b031681565b34801561038e57600080fd5b506101c061039d366004611553565b610c63565b3480156103ae57600080fd5b506101c0610c75565b3480156103c357600080fd5b5061031c6103d236600461159a565b610ca8565b3480156103e357600080fd5b5060025461031c9061010090046001600160a01b031681565b34801561040857600080fd5b5061018b61041736600461156b565b610cc7565b34801561042857600080fd5b506101e2600081565b34801561043d57600080fd5b506101e261044c366004611553565b610cf0565b34801561045d57600080fd5b506101c061046c36600461156b565b610d07565b34801561047d57600080fd5b506101e261048c36600461151b565b610d2d565b34801561049d57600080fd5b506101c06104ac36600461151b565b610dcb565b60006001600160e01b03198216635a05180f60e01b14806104d657506104d682610e99565b92915050565b60006104e88133610ece565b50600380546001600160a01b0319166001600160a01b0392909216919091179055565b60048054604051634d0265b360e01b815291820183905260009182916001600160a01b031690634d0265b39060240160206040518083038186803b15801561055257600080fd5b505afa158015610566573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061058a91906115e3565b90506000600460009054906101000a90046001600160a01b03166001600160a01b03166279c6e96040518163ffffffff1660e01b815260040160206040518083038186803b1580156105db57600080fd5b505afa1580156105ef573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061061391906115e3565b600480546040805163935cc61d60e01b815290516001600160a01b039092169263935cc61d928282019260209290829003018186803b15801561065557600080fd5b505afa158015610669573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061068d91906115e3565b6106979084611717565b6106a191906116f7565b60025460405163e2ba182560e01b8152600481018790529192506000916101009091046001600160a01b03169063e2ba18259060240160206040518083038186803b1580156106ef57600080fd5b505afa158015610703573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061072791906115e3565b90504281111561076257600061073d4283611736565b9050600061074b8583611717565b905061075781856116df565b979650505050505050565b60055461076f90826116df565b421061078057506000949350505050565b600061078c8242611736565b90506000600554828561079f9190611717565b6107a991906116f7565b90506107578185611736565b6000828152602081905260409020600101546107d18133610ece565b6107db8383610f32565b505050565b6040516351cff8d960e01b81526001600160a01b0382811660048301527f000000000000000000000000000000000000000000000000000000000000000016906351cff8d990602401600060405180830381600087803b15801561084357600080fd5b505af1158015610857573d6000803e3d6000fd5b5050505050565b6001600160a01b03811633146108d35760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b60648201526084015b60405180910390fd5b6108dd8282610f54565b5050565b7f139c2898040ef16910dc9f44dc697df79363da767d8bc92f2e310312b816e46d61090c8133610ece565b610914610f76565b50565b60025460ff161561095d5760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b60448201526064016108ca565b60006109688561050b565b9050828111156109f95760405162461bcd60e51b815260206004820152605060248201527f43757272656e74206c6963656e736520666f722073616c65207072696365202b60448201527f2063757272656e74206665652062616c616e63652069732061626f7665206d6160648201526f7820707572636861736520707269636560801b608482015260a4016108ca565b80341015610a7a5760405162461bcd60e51b815260206004820152604260248201527f4d6573736167652076616c7565206d757374206265206772656174657220746860448201527f616e206f7220657175616c20746f2074686520746f74616c2062757920707269606482015261636560f01b608482015260a4016108ca565b6003546040516331a9108f60e11b8152600481018790526000916001600160a01b031690636352211e9060240160206040518083038186803b158015610abf57600080fd5b505afa158015610ad3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610af79190611537565b9050610b038183611009565b6000610b0f8334611736565b60025460405163c6f253ab60e01b8152600481018a90526024810187905291925061010090046001600160a01b03169063c6f253ab9083906044016000604051808303818588803b158015610b6357600080fd5b505af1158015610b77573d6000803e3d6000fd5b5050505050856001600160a01b0316826001600160a01b0316887fba9913ad79df6b9ed294cff3bf16bf9dd761211bc2467dc9062233625baa38ac60405160405180910390a4600354604051632142170760e11b81526001600160a01b0384811660048301528881166024830152604482018a9052909116906342842e0e90606401600060405180830381600087803b158015610c1357600080fd5b505af1158015610c27573d6000803e3d6000fd5b5050505050505050505050565b6000610c408133610ece565b50600480546001600160a01b0319166001600160a01b0392909216919091179055565b6000610c6f8133610ece565b50600555565b7f139c2898040ef16910dc9f44dc697df79363da767d8bc92f2e310312b816e46d610ca08133610ece565b61091461108a565b6000828152600160205260408120610cc09083611105565b9392505050565b6000918252602082815260408084206001600160a01b0393909316845291905290205460ff1690565b60008181526001602052604081206104d690611111565b600082815260208190526040902060010154610d238133610ece565b6107db8383610f54565b6040516371d4ed8d60e11b81526001600160a01b0382811660048301526000917f00000000000000000000000000000000000000000000000000000000000000009091169063e3a9db1a9060240160206040518083038186803b158015610d9357600080fd5b505afa158015610da7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104d691906115e3565b6000610dd78133610ece565b50600280546001600160a01b0390921661010002610100600160a81b0319909216919091179055565b610e0a8282610cc7565b6108dd576000828152602081815260408083206001600160a01b03851684529091529020805460ff19166001179055610e403390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b6000610cc0836001600160a01b03841661111b565b60006001600160e01b03198216637965db0b60e01b14806104d657506301ffc9a760e01b6001600160e01b03198316146104d6565b610ed88282610cc7565b6108dd57610ef0816001600160a01b0316601461116a565b610efb83602061116a565b604051602001610f0c929190611637565b60408051601f198184030181529082905262461bcd60e51b82526108ca916004016116ac565b610f3c8282610e00565b60008281526001602052604090206107db9082610e84565b610f5e828261134c565b60008281526001602052604090206107db90826113b1565b60025460ff16610fbf5760405162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b60448201526064016108ca565b6002805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b60405163f340fa0160e01b81526001600160a01b0383811660048301527f0000000000000000000000000000000000000000000000000000000000000000169063f340fa019083906024016000604051808303818588803b15801561106d57600080fd5b505af1158015611081573d6000803e3d6000fd5b50505050505050565b60025460ff16156110d05760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b60448201526064016108ca565b6002805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258610fec3390565b6000610cc083836113c6565b60006104d6825490565b6000818152600183016020526040812054611162575081546001818101845560008481526020808220909301849055845484825282860190935260409020919091556104d6565b5060006104d6565b60606000611179836002611717565b6111849060026116df565b67ffffffffffffffff8111156111aa57634e487b7160e01b600052604160045260246000fd5b6040519080825280601f01601f1916602001820160405280156111d4576020820181803683370190505b509050600360fc1b816000815181106111fd57634e487b7160e01b600052603260045260246000fd5b60200101906001600160f81b031916908160001a905350600f60fb1b8160018151811061123a57634e487b7160e01b600052603260045260246000fd5b60200101906001600160f81b031916908160001a905350600061125e846002611717565b6112699060016116df565b90505b60018111156112fd576f181899199a1a9b1b9c1cb0b131b232b360811b85600f16601081106112ab57634e487b7160e01b600052603260045260246000fd5b1a60f81b8282815181106112cf57634e487b7160e01b600052603260045260246000fd5b60200101906001600160f81b031916908160001a90535060049490941c936112f68161177d565b905061126c565b508315610cc05760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e7460448201526064016108ca565b6113568282610cc7565b156108dd576000828152602081815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b6000610cc0836001600160a01b0384166113fe565b60008260000182815481106113eb57634e487b7160e01b600052603260045260246000fd5b9060005260206000200154905092915050565b60008181526001830160205260408120548015611511576000611422600183611736565b855490915060009061143690600190611736565b90508181146114b757600086600001828154811061146457634e487b7160e01b600052603260045260246000fd5b906000526020600020015490508087600001848154811061149557634e487b7160e01b600052603260045260246000fd5b6000918252602080832090910192909255918252600188019052604090208390555b85548690806114d657634e487b7160e01b600052603160045260246000fd5b6001900381819060005260206000200160009055905585600101600086815260200190815260200160002060009055600193505050506104d6565b60009150506104d6565b60006020828403121561152c578081fd5b8135610cc0816117aa565b600060208284031215611548578081fd5b8151610cc0816117aa565b600060208284031215611564578081fd5b5035919050565b6000806040838503121561157d578081fd5b82359150602083013561158f816117aa565b809150509250929050565b600080604083850312156115ac578182fd5b50508035926020909101359150565b6000602082840312156115cc578081fd5b81356001600160e01b031981168114610cc0578182fd5b6000602082840312156115f4578081fd5b5051919050565b60008060008060808587031215611610578182fd5b843593506020850135611622816117aa565b93969395505050506040820135916060013590565b7f416363657373436f6e74726f6c3a206163636f756e742000000000000000000081526000835161166f81601785016020880161174d565b7001034b99036b4b9b9b4b733903937b6329607d1b60179184019182015283516116a081602884016020880161174d565b01602801949350505050565b60208152600082518060208401526116cb81604085016020870161174d565b601f01601f19169190910160400192915050565b600082198211156116f2576116f2611794565b500190565b60008261171257634e487b7160e01b81526012600452602481fd5b500490565b600081600019048311821515161561173157611731611794565b500290565b60008282101561174857611748611794565b500390565b60005b83811015611768578181015183820152602001611750565b83811115611777576000848401525b50505050565b60008161178c5761178c611794565b506000190190565b634e487b7160e01b600052601160045260246000fd5b6001600160a01b038116811461091457600080fdfea26469706673582212206868e11d247d2bf25d3c805cfada38de590a509a4c363844f9ae7a1f4b023d4c64736f6c63430008040033608060405234801561001057600080fd5b5061001a3361001f565b61006f565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6105718061007e6000396000f3fe6080604052600436106100555760003560e01c806351cff8d91461005a578063715018a61461007c5780638da5cb5b14610091578063e3a9db1a146100be578063f2fde38b14610102578063f340fa0114610122575b600080fd5b34801561006657600080fd5b5061007a6100753660046104aa565b610135565b005b34801561008857600080fd5b5061007a6101d7565b34801561009d57600080fd5b506000546040516001600160a01b0390911681526020015b60405180910390f35b3480156100ca57600080fd5b506100f46100d93660046104aa565b6001600160a01b031660009081526001602052604090205490565b6040519081526020016100b5565b34801561010e57600080fd5b5061007a61011d3660046104aa565b61020d565b61007a6101303660046104aa565b6102a8565b6000546001600160a01b031633146101685760405162461bcd60e51b815260040161015f906104cd565b60405180910390fd5b6001600160a01b0381166000818152600160205260408120805491905590610190908261033c565b816001600160a01b03167f7084f5476618d8e60b11ef0d7d3f06914655adb8793e28ff7f018d4c76d505d5826040516101cb91815260200190565b60405180910390a25050565b6000546001600160a01b031633146102015760405162461bcd60e51b815260040161015f906104cd565b61020b600061045a565b565b6000546001600160a01b031633146102375760405162461bcd60e51b815260040161015f906104cd565b6001600160a01b03811661029c5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161015f565b6102a58161045a565b50565b6000546001600160a01b031633146102d25760405162461bcd60e51b815260040161015f906104cd565b6001600160a01b0381166000908152600160205260408120805434928392916102fc908490610502565b90915550506040518181526001600160a01b038316907f2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4906020016101cb565b8047101561038c5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a20696e73756666696369656e742062616c616e6365000000604482015260640161015f565b6000826001600160a01b03168260405160006040518083038185875af1925050503d80600081146103d9576040519150601f19603f3d011682016040523d82523d6000602084013e6103de565b606091505b50509050806104555760405162461bcd60e51b815260206004820152603a60248201527f416464726573733a20756e61626c6520746f2073656e642076616c75652c207260448201527f6563697069656e74206d61792068617665207265766572746564000000000000606482015260840161015f565b505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000602082840312156104bb578081fd5b81356104c681610526565b9392505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6000821982111561052157634e487b7160e01b81526011600452602481fd5b500190565b6001600160a01b03811681146102a557600080fdfea264697066735822122088702fd4ddcea429b86ffcb261f544be05e79d5fd7b90a9f3a7ecefbe3b90e2c64736f6c63430008040033"; +const isSuperArgs = (xs) => xs.length > 1; +class ETHPurchaser__factory extends ethers_1.ContractFactory { + constructor(...args) { + if (isSuperArgs(args)) { + super(...args); + } + else { + super(_abi, _bytecode, args[0]); + } + this.contractName = "ETHPurchaser"; + } + deploy(overrides) { + return super.deploy(overrides || {}); + } + getDeployTransaction(overrides) { + return super.getDeployTransaction(overrides || {}); + } + attach(address) { + return super.attach(address); + } + connect(signer) { + return super.connect(signer); + } + static createInterface() { + return new ethers_1.utils.Interface(_abi); + } + static connect(address, signerOrProvider) { + return new ethers_1.Contract(address, _abi, signerOrProvider); + } +} +exports.ETHPurchaser__factory = ETHPurchaser__factory; +ETHPurchaser__factory.bytecode = _bytecode; +ETHPurchaser__factory.abi = _abi; diff --git a/dist/typechain-types/factories/Escrow__factory.d.ts b/dist/typechain-types/factories/Escrow__factory.d.ts new file mode 100644 index 00000000..ca82d8b3 --- /dev/null +++ b/dist/typechain-types/factories/Escrow__factory.d.ts @@ -0,0 +1,49 @@ +import { Signer, ContractFactory, Overrides } from "ethers"; +import { Provider, TransactionRequest } from "@ethersproject/providers"; +import type { Escrow, EscrowInterface } from "../Escrow"; +declare type EscrowConstructorParams = [signer?: Signer] | ConstructorParameters; +export declare class Escrow__factory extends ContractFactory { + constructor(...args: EscrowConstructorParams); + deploy(overrides?: Overrides & { + from?: string | Promise; + }): Promise; + getDeployTransaction(overrides?: Overrides & { + from?: string | Promise; + }): TransactionRequest; + attach(address: string): Escrow; + connect(signer: Signer): Escrow__factory; + static readonly contractName: "Escrow"; + readonly contractName: "Escrow"; + static readonly bytecode = "0x608060405234801561001057600080fd5b5061001a3361001f565b61006f565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6105718061007e6000396000f3fe6080604052600436106100555760003560e01c806351cff8d91461005a578063715018a61461007c5780638da5cb5b14610091578063e3a9db1a146100be578063f2fde38b14610102578063f340fa0114610122575b600080fd5b34801561006657600080fd5b5061007a6100753660046104aa565b610135565b005b34801561008857600080fd5b5061007a6101d7565b34801561009d57600080fd5b506000546040516001600160a01b0390911681526020015b60405180910390f35b3480156100ca57600080fd5b506100f46100d93660046104aa565b6001600160a01b031660009081526001602052604090205490565b6040519081526020016100b5565b34801561010e57600080fd5b5061007a61011d3660046104aa565b61020d565b61007a6101303660046104aa565b6102a8565b6000546001600160a01b031633146101685760405162461bcd60e51b815260040161015f906104cd565b60405180910390fd5b6001600160a01b0381166000818152600160205260408120805491905590610190908261033c565b816001600160a01b03167f7084f5476618d8e60b11ef0d7d3f06914655adb8793e28ff7f018d4c76d505d5826040516101cb91815260200190565b60405180910390a25050565b6000546001600160a01b031633146102015760405162461bcd60e51b815260040161015f906104cd565b61020b600061045a565b565b6000546001600160a01b031633146102375760405162461bcd60e51b815260040161015f906104cd565b6001600160a01b03811661029c5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161015f565b6102a58161045a565b50565b6000546001600160a01b031633146102d25760405162461bcd60e51b815260040161015f906104cd565b6001600160a01b0381166000908152600160205260408120805434928392916102fc908490610502565b90915550506040518181526001600160a01b038316907f2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4906020016101cb565b8047101561038c5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a20696e73756666696369656e742062616c616e6365000000604482015260640161015f565b6000826001600160a01b03168260405160006040518083038185875af1925050503d80600081146103d9576040519150601f19603f3d011682016040523d82523d6000602084013e6103de565b606091505b50509050806104555760405162461bcd60e51b815260206004820152603a60248201527f416464726573733a20756e61626c6520746f2073656e642076616c75652c207260448201527f6563697069656e74206d61792068617665207265766572746564000000000000606482015260840161015f565b505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000602082840312156104bb578081fd5b81356104c681610526565b9392505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6000821982111561052157634e487b7160e01b81526011600452602481fd5b500190565b6001600160a01b03811681146102a557600080fdfea264697066735822122088702fd4ddcea429b86ffcb261f544be05e79d5fd7b90a9f3a7ecefbe3b90e2c64736f6c63430008040033"; + static readonly abi: ({ + anonymous: boolean; + inputs: { + indexed: boolean; + internalType: string; + name: string; + type: string; + }[]; + name: string; + type: string; + outputs?: undefined; + stateMutability?: undefined; + } | { + inputs: { + internalType: string; + name: string; + type: string; + }[]; + name: string; + outputs: { + internalType: string; + name: string; + type: string; + }[]; + stateMutability: string; + type: string; + anonymous?: undefined; + })[]; + static createInterface(): EscrowInterface; + static connect(address: string, signerOrProvider: Signer | Provider): Escrow; +} +export {}; diff --git a/dist/typechain-types/factories/Escrow__factory.js b/dist/typechain-types/factories/Escrow__factory.js new file mode 100644 index 00000000..066b6a19 --- /dev/null +++ b/dist/typechain-types/factories/Escrow__factory.js @@ -0,0 +1,178 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.Escrow__factory = void 0; +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +const ethers_1 = require("ethers"); +const _abi = [ + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "payee", + type: "address", + }, + { + indexed: false, + internalType: "uint256", + name: "weiAmount", + type: "uint256", + }, + ], + name: "Deposited", + 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: true, + internalType: "address", + name: "payee", + type: "address", + }, + { + indexed: false, + internalType: "uint256", + name: "weiAmount", + type: "uint256", + }, + ], + name: "Withdrawn", + type: "event", + }, + { + inputs: [ + { + internalType: "address", + name: "payee", + type: "address", + }, + ], + name: "deposit", + outputs: [], + stateMutability: "payable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "payee", + type: "address", + }, + ], + name: "depositsOf", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + 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: [ + { + internalType: "address", + name: "newOwner", + type: "address", + }, + ], + name: "transferOwnership", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address payable", + name: "payee", + type: "address", + }, + ], + name: "withdraw", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, +]; +const _bytecode = "0x608060405234801561001057600080fd5b5061001a3361001f565b61006f565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6105718061007e6000396000f3fe6080604052600436106100555760003560e01c806351cff8d91461005a578063715018a61461007c5780638da5cb5b14610091578063e3a9db1a146100be578063f2fde38b14610102578063f340fa0114610122575b600080fd5b34801561006657600080fd5b5061007a6100753660046104aa565b610135565b005b34801561008857600080fd5b5061007a6101d7565b34801561009d57600080fd5b506000546040516001600160a01b0390911681526020015b60405180910390f35b3480156100ca57600080fd5b506100f46100d93660046104aa565b6001600160a01b031660009081526001602052604090205490565b6040519081526020016100b5565b34801561010e57600080fd5b5061007a61011d3660046104aa565b61020d565b61007a6101303660046104aa565b6102a8565b6000546001600160a01b031633146101685760405162461bcd60e51b815260040161015f906104cd565b60405180910390fd5b6001600160a01b0381166000818152600160205260408120805491905590610190908261033c565b816001600160a01b03167f7084f5476618d8e60b11ef0d7d3f06914655adb8793e28ff7f018d4c76d505d5826040516101cb91815260200190565b60405180910390a25050565b6000546001600160a01b031633146102015760405162461bcd60e51b815260040161015f906104cd565b61020b600061045a565b565b6000546001600160a01b031633146102375760405162461bcd60e51b815260040161015f906104cd565b6001600160a01b03811661029c5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161015f565b6102a58161045a565b50565b6000546001600160a01b031633146102d25760405162461bcd60e51b815260040161015f906104cd565b6001600160a01b0381166000908152600160205260408120805434928392916102fc908490610502565b90915550506040518181526001600160a01b038316907f2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4906020016101cb565b8047101561038c5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a20696e73756666696369656e742062616c616e6365000000604482015260640161015f565b6000826001600160a01b03168260405160006040518083038185875af1925050503d80600081146103d9576040519150601f19603f3d011682016040523d82523d6000602084013e6103de565b606091505b50509050806104555760405162461bcd60e51b815260206004820152603a60248201527f416464726573733a20756e61626c6520746f2073656e642076616c75652c207260448201527f6563697069656e74206d61792068617665207265766572746564000000000000606482015260840161015f565b505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000602082840312156104bb578081fd5b81356104c681610526565b9392505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6000821982111561052157634e487b7160e01b81526011600452602481fd5b500190565b6001600160a01b03811681146102a557600080fdfea264697066735822122088702fd4ddcea429b86ffcb261f544be05e79d5fd7b90a9f3a7ecefbe3b90e2c64736f6c63430008040033"; +const isSuperArgs = (xs) => xs.length > 1; +class Escrow__factory extends ethers_1.ContractFactory { + constructor(...args) { + if (isSuperArgs(args)) { + super(...args); + } + else { + super(_abi, _bytecode, args[0]); + } + this.contractName = "Escrow"; + } + deploy(overrides) { + return super.deploy(overrides || {}); + } + getDeployTransaction(overrides) { + return super.getDeployTransaction(overrides || {}); + } + attach(address) { + return super.attach(address); + } + connect(signer) { + return super.connect(signer); + } + static createInterface() { + return new ethers_1.utils.Interface(_abi); + } + static connect(address, signerOrProvider) { + return new ethers_1.Contract(address, _abi, signerOrProvider); + } +} +exports.Escrow__factory = Escrow__factory; +Escrow__factory.bytecode = _bytecode; +Escrow__factory.abi = _abi; diff --git a/dist/typechain-types/factories/GeoWebCoordinatePath__factory.d.ts b/dist/typechain-types/factories/GeoWebCoordinatePath__factory.d.ts new file mode 100644 index 00000000..8e16ac85 --- /dev/null +++ b/dist/typechain-types/factories/GeoWebCoordinatePath__factory.d.ts @@ -0,0 +1,36 @@ +import { Signer, ContractFactory, Overrides } from "ethers"; +import { Provider, TransactionRequest } from "@ethersproject/providers"; +import type { GeoWebCoordinatePath, GeoWebCoordinatePathInterface } from "../GeoWebCoordinatePath"; +declare type GeoWebCoordinatePathConstructorParams = [signer?: Signer] | ConstructorParameters; +export declare class GeoWebCoordinatePath__factory extends ContractFactory { + constructor(...args: GeoWebCoordinatePathConstructorParams); + deploy(overrides?: Overrides & { + from?: string | Promise; + }): Promise; + getDeployTransaction(overrides?: Overrides & { + from?: string | Promise; + }): TransactionRequest; + attach(address: string): GeoWebCoordinatePath; + connect(signer: Signer): GeoWebCoordinatePath__factory; + static readonly contractName: "GeoWebCoordinatePath"; + readonly contractName: "GeoWebCoordinatePath"; + static readonly bytecode = "0x61014b61003a600b82828239805160001a60731461002d57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600436106100355760003560e01c8063f2cc14331461003a575b600080fd5b61004d6100483660046100da565b61006e565b60408051931515845260208401929092529082015260600160405180910390f35b600080600061007c8461008a565b9250925092505b9193909250565b60f881901c801515906000908190836100aa575060009150819050610083565b6003851692506001600160f81b03851660f86100c76001846100f2565b901b600282901c17925050509193909250565b6000602082840312156100eb578081fd5b5035919050565b60008282101561011057634e487b7160e01b81526011600452602481fd5b50039056fea2646970667358221220fb2c70fd334424e2efb193d15ff0b03abc37a6138b85ea759b16507e7b3c56da64736f6c63430008040033"; + static readonly abi: { + inputs: { + internalType: string; + name: string; + type: string; + }[]; + name: string; + outputs: { + internalType: string; + name: string; + type: string; + }[]; + stateMutability: string; + type: string; + }[]; + static createInterface(): GeoWebCoordinatePathInterface; + static connect(address: string, signerOrProvider: Signer | Provider): GeoWebCoordinatePath; +} +export {}; diff --git a/dist/typechain-types/factories/GeoWebCoordinatePath__factory.js b/dist/typechain-types/factories/GeoWebCoordinatePath__factory.js new file mode 100644 index 00000000..b6c50ec6 --- /dev/null +++ b/dist/typechain-types/factories/GeoWebCoordinatePath__factory.js @@ -0,0 +1,72 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.GeoWebCoordinatePath__factory = void 0; +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +const ethers_1 = require("ethers"); +const _abi = [ + { + inputs: [ + { + internalType: "uint256", + name: "path", + type: "uint256", + }, + ], + name: "nextDirection", + outputs: [ + { + internalType: "bool", + name: "hasNext", + type: "bool", + }, + { + internalType: "uint256", + name: "direction", + type: "uint256", + }, + { + internalType: "uint256", + name: "nextPath", + type: "uint256", + }, + ], + stateMutability: "pure", + type: "function", + }, +]; +const _bytecode = "0x61014b61003a600b82828239805160001a60731461002d57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600436106100355760003560e01c8063f2cc14331461003a575b600080fd5b61004d6100483660046100da565b61006e565b60408051931515845260208401929092529082015260600160405180910390f35b600080600061007c8461008a565b9250925092505b9193909250565b60f881901c801515906000908190836100aa575060009150819050610083565b6003851692506001600160f81b03851660f86100c76001846100f2565b901b600282901c17925050509193909250565b6000602082840312156100eb578081fd5b5035919050565b60008282101561011057634e487b7160e01b81526011600452602481fd5b50039056fea2646970667358221220fb2c70fd334424e2efb193d15ff0b03abc37a6138b85ea759b16507e7b3c56da64736f6c63430008040033"; +const isSuperArgs = (xs) => xs.length > 1; +class GeoWebCoordinatePath__factory extends ethers_1.ContractFactory { + constructor(...args) { + if (isSuperArgs(args)) { + super(...args); + } + else { + super(_abi, _bytecode, args[0]); + } + this.contractName = "GeoWebCoordinatePath"; + } + deploy(overrides) { + return super.deploy(overrides || {}); + } + getDeployTransaction(overrides) { + return super.getDeployTransaction(overrides || {}); + } + attach(address) { + return super.attach(address); + } + connect(signer) { + return super.connect(signer); + } + static createInterface() { + return new ethers_1.utils.Interface(_abi); + } + static connect(address, signerOrProvider) { + return new ethers_1.Contract(address, _abi, signerOrProvider); + } +} +exports.GeoWebCoordinatePath__factory = GeoWebCoordinatePath__factory; +GeoWebCoordinatePath__factory.bytecode = _bytecode; +GeoWebCoordinatePath__factory.abi = _abi; diff --git a/dist/typechain-types/factories/GeoWebCoordinate__factory.d.ts b/dist/typechain-types/factories/GeoWebCoordinate__factory.d.ts new file mode 100644 index 00000000..6eb994cf --- /dev/null +++ b/dist/typechain-types/factories/GeoWebCoordinate__factory.d.ts @@ -0,0 +1,36 @@ +import { Signer, ContractFactory, Overrides } from "ethers"; +import { Provider, TransactionRequest } from "@ethersproject/providers"; +import type { GeoWebCoordinate, GeoWebCoordinateInterface } from "../GeoWebCoordinate"; +declare type GeoWebCoordinateConstructorParams = [signer?: Signer] | ConstructorParameters; +export declare class GeoWebCoordinate__factory extends ContractFactory { + constructor(...args: GeoWebCoordinateConstructorParams); + deploy(overrides?: Overrides & { + from?: string | Promise; + }): Promise; + getDeployTransaction(overrides?: Overrides & { + from?: string | Promise; + }): TransactionRequest; + attach(address: string): GeoWebCoordinate; + connect(signer: Signer): GeoWebCoordinate__factory; + static readonly contractName: "GeoWebCoordinate"; + readonly contractName: "GeoWebCoordinate"; + static readonly bytecode = "0x6106dc61003a600b82828239805160001a60731461002d57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600436106100405760003560e01c80632b4926e314610045578063ad78309f14610078575b600080fd5b610058610053366004610503565b6100b5565b604080519384526020840192909252908201526060015b60405180910390f35b61008b610086366004610524565b6100d0565b604080516001600160401b039095168552602085019390935291830152606082015260800161006f565b60008060006100c3846100f6565b9250925092509193909250565b6000806000806100e38989898989610180565b929c919b50995090975095505050505050565b6000806000806101058561042f565b6001600160401b03169050600061011b86610492565b6001600160401b031690506101316010836105a8565b945061013e6010826105a8565b9350600061014d601084610640565b9050600061015c601084610640565b90508161016a8260106105e2565b6101749190610565565b96989597505050505050565b60008060008060006101918a61042f565b9050600061019e8b610492565b89955088945087935090508961025e576101b960018261057d565b90506203ffff6001600160401b038216111561021c5760405162461bcd60e51b815260206004820152601d60248201527f446972656374696f6e2077656e7420746f6f20666172206e6f7274682100000060448201526064015b60405180910390fd5b610227601082610654565b6001600160401b03166102535761023f600185610565565b935061024c60f084610601565b925061040f565b61024c601084610565565b896001141561030c576000816001600160401b0316116102c05760405162461bcd60e51b815260206004820152601d60248201527f446972656374696f6e2077656e7420746f6f2066617220736f757468210000006044820152606401610213565b6102cb600182610618565b90506102d8601082610654565b6001600160401b0316600f1415610301576102f4600185610601565b935061024c60f084610565565b61024c601084610601565b8960021415610382576207ffff6001600160401b0383161061033a576000945084915061024c600f84610601565b61034560018361057d565b9150610352601083610654565b6001600160401b03166103775761036a600186610565565b945061024c600f84610601565b61024c600184610565565b896003141561040f576001600160401b0382166103c0576207ffff91506103aa6010836105bc565b6001600160401b0316945061024c600f84610565565b6103cb600183610618565b91506103d8601083610654565b6001600160401b0316600f1415610401576103f4600186610601565b945061024c600f84610565565b61040c600184610601565b92505b6020826001600160401b0316901b81179550505095509550955095915050565b63ffffffff602082901c166207ffff81111561048d5760405162461bcd60e51b815260206004820152601d60248201527f5820636f6f7264696e617465206973206f7574206f6620626f756e64730000006044820152606401610213565b919050565b63ffffffff81166203ffff81111561048d5760405162461bcd60e51b815260206004820152601d60248201527f5920636f6f7264696e617465206973206f7574206f6620626f756e64730000006044820152606401610213565b80356001600160401b038116811461048d57600080fd5b600060208284031215610514578081fd5b61051d826104ec565b9392505050565b600080600080600060a0868803121561053b578081fd5b610544866104ec565b97602087013597506040870135966060810135965060800135945092505050565b600082198211156105785761057861067a565b500190565b60006001600160401b0380831681851680830382111561059f5761059f61067a565b01949350505050565b6000826105b7576105b7610690565b500490565b60006001600160401b03808416806105d6576105d6610690565b92169190910492915050565b60008160001904831182151516156105fc576105fc61067a565b500290565b6000828210156106135761061361067a565b500390565b60006001600160401b03838116908316818110156106385761063861067a565b039392505050565b60008261064f5761064f610690565b500690565b60006001600160401b038084168061066e5761066e610690565b92169190910692915050565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052601260045260246000fdfea26469706673582212209038f6d3f51dde7e7cd28ab3c061be78d9eeabbe7d78dc07bc3ea2edf0ddbfb864736f6c63430008040033"; + static readonly abi: { + inputs: { + internalType: string; + name: string; + type: string; + }[]; + name: string; + outputs: { + internalType: string; + name: string; + type: string; + }[]; + stateMutability: string; + type: string; + }[]; + static createInterface(): GeoWebCoordinateInterface; + static connect(address: string, signerOrProvider: Signer | Provider): GeoWebCoordinate; +} +export {}; diff --git a/dist/typechain-types/factories/GeoWebCoordinate__factory.js b/dist/typechain-types/factories/GeoWebCoordinate__factory.js new file mode 100644 index 00000000..99203fe0 --- /dev/null +++ b/dist/typechain-types/factories/GeoWebCoordinate__factory.js @@ -0,0 +1,126 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.GeoWebCoordinate__factory = void 0; +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +const ethers_1 = require("ethers"); +const _abi = [ + { + inputs: [ + { + internalType: "uint64", + name: "coord", + type: "uint64", + }, + ], + name: "toWordIndex", + outputs: [ + { + internalType: "uint256", + name: "i_x", + type: "uint256", + }, + { + internalType: "uint256", + name: "i_y", + type: "uint256", + }, + { + internalType: "uint256", + name: "i", + type: "uint256", + }, + ], + stateMutability: "pure", + type: "function", + }, + { + inputs: [ + { + internalType: "uint64", + name: "origin", + type: "uint64", + }, + { + internalType: "uint256", + name: "direction", + type: "uint256", + }, + { + internalType: "uint256", + name: "_i_x", + type: "uint256", + }, + { + internalType: "uint256", + name: "_i_y", + type: "uint256", + }, + { + internalType: "uint256", + name: "_i", + type: "uint256", + }, + ], + name: "traverse", + outputs: [ + { + internalType: "uint64", + name: "destination", + type: "uint64", + }, + { + internalType: "uint256", + name: "i_x", + type: "uint256", + }, + { + internalType: "uint256", + name: "i_y", + type: "uint256", + }, + { + internalType: "uint256", + name: "i", + type: "uint256", + }, + ], + stateMutability: "pure", + type: "function", + }, +]; +const _bytecode = "0x6106dc61003a600b82828239805160001a60731461002d57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600436106100405760003560e01c80632b4926e314610045578063ad78309f14610078575b600080fd5b610058610053366004610503565b6100b5565b604080519384526020840192909252908201526060015b60405180910390f35b61008b610086366004610524565b6100d0565b604080516001600160401b039095168552602085019390935291830152606082015260800161006f565b60008060006100c3846100f6565b9250925092509193909250565b6000806000806100e38989898989610180565b929c919b50995090975095505050505050565b6000806000806101058561042f565b6001600160401b03169050600061011b86610492565b6001600160401b031690506101316010836105a8565b945061013e6010826105a8565b9350600061014d601084610640565b9050600061015c601084610640565b90508161016a8260106105e2565b6101749190610565565b96989597505050505050565b60008060008060006101918a61042f565b9050600061019e8b610492565b89955088945087935090508961025e576101b960018261057d565b90506203ffff6001600160401b038216111561021c5760405162461bcd60e51b815260206004820152601d60248201527f446972656374696f6e2077656e7420746f6f20666172206e6f7274682100000060448201526064015b60405180910390fd5b610227601082610654565b6001600160401b03166102535761023f600185610565565b935061024c60f084610601565b925061040f565b61024c601084610565565b896001141561030c576000816001600160401b0316116102c05760405162461bcd60e51b815260206004820152601d60248201527f446972656374696f6e2077656e7420746f6f2066617220736f757468210000006044820152606401610213565b6102cb600182610618565b90506102d8601082610654565b6001600160401b0316600f1415610301576102f4600185610601565b935061024c60f084610565565b61024c601084610601565b8960021415610382576207ffff6001600160401b0383161061033a576000945084915061024c600f84610601565b61034560018361057d565b9150610352601083610654565b6001600160401b03166103775761036a600186610565565b945061024c600f84610601565b61024c600184610565565b896003141561040f576001600160401b0382166103c0576207ffff91506103aa6010836105bc565b6001600160401b0316945061024c600f84610565565b6103cb600183610618565b91506103d8601083610654565b6001600160401b0316600f1415610401576103f4600186610601565b945061024c600f84610565565b61040c600184610601565b92505b6020826001600160401b0316901b81179550505095509550955095915050565b63ffffffff602082901c166207ffff81111561048d5760405162461bcd60e51b815260206004820152601d60248201527f5820636f6f7264696e617465206973206f7574206f6620626f756e64730000006044820152606401610213565b919050565b63ffffffff81166203ffff81111561048d5760405162461bcd60e51b815260206004820152601d60248201527f5920636f6f7264696e617465206973206f7574206f6620626f756e64730000006044820152606401610213565b80356001600160401b038116811461048d57600080fd5b600060208284031215610514578081fd5b61051d826104ec565b9392505050565b600080600080600060a0868803121561053b578081fd5b610544866104ec565b97602087013597506040870135966060810135965060800135945092505050565b600082198211156105785761057861067a565b500190565b60006001600160401b0380831681851680830382111561059f5761059f61067a565b01949350505050565b6000826105b7576105b7610690565b500490565b60006001600160401b03808416806105d6576105d6610690565b92169190910492915050565b60008160001904831182151516156105fc576105fc61067a565b500290565b6000828210156106135761061361067a565b500390565b60006001600160401b03838116908316818110156106385761063861067a565b039392505050565b60008261064f5761064f610690565b500690565b60006001600160401b038084168061066e5761066e610690565b92169190910692915050565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052601260045260246000fdfea26469706673582212209038f6d3f51dde7e7cd28ab3c061be78d9eeabbe7d78dc07bc3ea2edf0ddbfb864736f6c63430008040033"; +const isSuperArgs = (xs) => xs.length > 1; +class GeoWebCoordinate__factory extends ethers_1.ContractFactory { + constructor(...args) { + if (isSuperArgs(args)) { + super(...args); + } + else { + super(_abi, _bytecode, args[0]); + } + this.contractName = "GeoWebCoordinate"; + } + deploy(overrides) { + return super.deploy(overrides || {}); + } + getDeployTransaction(overrides) { + return super.getDeployTransaction(overrides || {}); + } + attach(address) { + return super.attach(address); + } + connect(signer) { + return super.connect(signer); + } + static createInterface() { + return new ethers_1.utils.Interface(_abi); + } + static connect(address, signerOrProvider) { + return new ethers_1.Contract(address, _abi, signerOrProvider); + } +} +exports.GeoWebCoordinate__factory = GeoWebCoordinate__factory; +GeoWebCoordinate__factory.bytecode = _bytecode; +GeoWebCoordinate__factory.abi = _abi; diff --git a/dist/typechain-types/factories/GeoWebParcel__factory.d.ts b/dist/typechain-types/factories/GeoWebParcel__factory.d.ts new file mode 100644 index 00000000..15e01044 --- /dev/null +++ b/dist/typechain-types/factories/GeoWebParcel__factory.d.ts @@ -0,0 +1,56 @@ +import { Signer, ContractFactory, Overrides } from "ethers"; +import { Provider, TransactionRequest } from "@ethersproject/providers"; +import type { GeoWebParcel, GeoWebParcelInterface } from "../GeoWebParcel"; +declare type GeoWebParcelConstructorParams = [signer?: Signer] | ConstructorParameters; +export declare class GeoWebParcel__factory extends ContractFactory { + constructor(...args: GeoWebParcelConstructorParams); + deploy(overrides?: Overrides & { + from?: string | Promise; + }): Promise; + getDeployTransaction(overrides?: Overrides & { + from?: string | Promise; + }): TransactionRequest; + attach(address: string): GeoWebParcel; + connect(signer: Signer): GeoWebParcel__factory; + static readonly contractName: "GeoWebParcel"; + readonly contractName: "GeoWebParcel"; + static readonly bytecode = "0x608060405234801561001057600080fd5b5061001c600033610026565b60006003556100d2565b6100308282610034565b5050565b6000828152602081815260408083206001600160a01b038516845290915290205460ff16610030576000828152602081815260408083206001600160a01b03851684529091529020805460ff1916600117905561008e3390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b611611806100e16000396000f3fe608060405234801561001057600080fd5b50600436106100cf5760003560e01c8063461d9a211161008c5780639d118770116100665780639d118770146101f4578063a217fddf14610207578063d547741f1461020f578063e7feff2e1461022257600080fd5b8063461d9a21146101a7578063904316a9146101ba57806391d14854146101e157600080fd5b806301ffc9a7146100d45780630e32f7c5146100fc578063248a9ca3146101315780632f2ff15d1461015457806331a5ee9c1461016957806336568abe14610194575b600080fd5b6100e76100e2366004611199565b610243565b60405190151581526020015b60405180910390f35b6101237fd2147ab93974135a2df3767e731a4b154b72c1ec6c3fd51c2af97844245c797a81565b6040519081526020016100f3565b61012361013f366004611147565b60009081526020819052604090206001015490565b61016761016236600461115f565b61027a565b005b6101236101773660046111c1565b600160209081526000928352604080842090915290825290205481565b6101676101a236600461115f565b6102a5565b6101236101b53660046111e2565b610328565b6101237fa3c57f8c4cc23cc5478854a5475b23169fc1f2a3a08c0c03be20573f72d3d90b81565b6100e76101ef36600461115f565b6104b8565b610167610202366004611147565b6104e1565b610123600081565b61016761021d36600461115f565b6105e2565b610235610230366004611147565b610608565b6040516100f3929190611312565b60006001600160e01b03198216637965db0b60e01b148061027457506301ffc9a760e01b6001600160e01b03198316145b92915050565b6000828152602081905260409020600101546102968133610687565b6102a083836106eb565b505050565b6001600160a01b038116331461031a5760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b60648201526084015b60405180910390fd5b610324828261076f565b5050565b60007fd2147ab93974135a2df3767e731a4b154b72c1ec6c3fd51c2af97844245c797a6103558133610687565b826103b05760405162461bcd60e51b815260206004820152602560248201527f50617468206d7573742068617665206174206c65617374206f6e6520636f6d706044820152641bdb995b9d60da1b6064820152608401610311565b6103ef6002868686808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152506107d492505050565b61042e6000868686808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152506107d492505050565b6003546000908152600260205260409020805467ffffffffffffffff19166001600160401b0387161781556104676001820186866110c6565b506003546040517f10b9af39155ed127f01ba5cd8b7893608d2619511eece37bbf623781af4d70de90600090a260038054935060019060006104a98387611368565b90915550929695505050505050565b6000918252602082815260408084206001600160a01b0393909316845291905290205460ff1690565b7fa3c57f8c4cc23cc5478854a5475b23169fc1f2a3a08c0c03be20573f72d3d90b61050c8133610687565b60008281526002602090815260409182902080546001808301805486518187028101870190975280875293956105859592946001600160401b0390941693909283018282801561057b57602002820191906000526020600020905b815481526020019060010190808311610567575b50505050506107d4565b6000838152600260205260408120805467ffffffffffffffff19168155906105b06001830182611111565b505060405183907f0ce919d8d9bad1162736e2c006df81fccb0bd0394499393e78405a2a587e375d90600090a2505050565b6000828152602081905260409020600101546105fe8133610687565b6102a0838361076f565b6000818152600260209081526040808320805460018201805484518187028101870190955280855260609593946001600160401b039093169391929183919083018282801561067657602002820191906000526020600020905b815481526020019060010190808311610662575b505050505090509250925050915091565b61069182826104b8565b610324576106a9816001600160a01b03166014610a9c565b6106b4836020610a9c565b6040516020016106c592919061126a565b60408051601f198184030181529082905262461bcd60e51b8252610311916004016112df565b6106f582826104b8565b610324576000828152602081815260408083206001600160a01b03851684529091529020805460ff1916600117905561072b3390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b61077982826104b8565b15610324576000828152602081815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b60008290506000808382815181106107fc57634e487b7160e01b600052603260045260246000fd5b60200260200101519050600080600061081d866001600160401b0316610c84565b600083815260016020908152604080832085845290915290205492955090935091505b60008a600281111561086257634e487b7160e01b600052602160045260246000fd5b141561087957610873826002611428565b17610938565b60018a600281111561089b57634e487b7160e01b600052602160045260246000fd5b14156108b6576000196108af836002611428565b1816610938565b60028a60028111156108d857634e487b7160e01b600052602160045260246000fd5b1415610938576108e9826002611428565b8116156109385760405162461bcd60e51b815260206004820152601b60248201527f436f6f7264696e617465206973206e6f7420617661696c61626c6500000000006044820152606401610311565b60008061094487610d0e565b98509092509050816109a75761095b600189611368565b97508951881061096c575050610a4c565b89888151811061098c57634e487b7160e01b600052603260045260246000fd5b6020026020010151965061099f87610d0e565b985090925090505b6000806109c06001600160401b038c16848a8a8a610d5f565b929d509197509250905087821415806109d95750868114155b15610a3f5760028e6002811115610a0057634e487b7160e01b600052602160045260246000fd5b14610a225760008881526001602090815260408083208a845290915290208590555b600082815260016020908152604080832084845290915290205494505b9096509450610840915050565b60028a6002811115610a6e57634e487b7160e01b600052602160045260246000fd5b14610a9057600084815260016020908152604080832086845290915290208190555b50505050505050505050565b60606000610aab8360026114d0565b610ab6906002611368565b6001600160401b03811115610adb57634e487b7160e01b600052604160045260246000fd5b6040519080825280601f01601f191660200182016040528015610b05576020820181803683370190505b509050600360fc1b81600081518110610b2e57634e487b7160e01b600052603260045260246000fd5b60200101906001600160f81b031916908160001a905350600f60fb1b81600181518110610b6b57634e487b7160e01b600052603260045260246000fd5b60200101906001600160f81b031916908160001a9053506000610b8f8460026114d0565b610b9a906001611368565b90505b6001811115610c2e576f181899199a1a9b1b9c1cb0b131b232b360811b85600f1660108110610bdc57634e487b7160e01b600052603260045260246000fd5b1a60f81b828281518110610c0057634e487b7160e01b600052603260045260246000fd5b60200101906001600160f81b031916908160001a90535060049490941c93610c278161155e565b9050610b9d565b508315610c7d5760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152606401610311565b9392505050565b600080600080610c9385611009565b6001600160401b031690506000610ca98661106c565b6001600160401b03169050610cbf6010836113ab565b9450610ccc6010826113ab565b93506000610cdb601084611575565b90506000610cea601084611575565b905081610cf88260106114d0565b610d029190611368565b96989597505050505050565b60f881901c80151590600090819083610d2e575060009150819050610d58565b6003851692506001600160f81b03851660f8610d4b6001846114ef565b901b600282901c17925050505b9193909250565b6000806000806000610d708a611009565b90506000610d7d8b61106c565b899550889450879350905089610e3857610d98600182611380565b90506203ffff6001600160401b0382161115610df65760405162461bcd60e51b815260206004820152601d60248201527f446972656374696f6e2077656e7420746f6f20666172206e6f727468210000006044820152606401610311565b610e01601082611589565b6001600160401b0316610e2d57610e19600185611368565b9350610e2660f0846114ef565b9250610fe9565b610e26601084611368565b8960011415610ee6576000816001600160401b031611610e9a5760405162461bcd60e51b815260206004820152601d60248201527f446972656374696f6e2077656e7420746f6f2066617220736f757468210000006044820152606401610311565b610ea5600182611506565b9050610eb2601082611589565b6001600160401b0316600f1415610edb57610ece6001856114ef565b9350610e2660f084611368565b610e266010846114ef565b8960021415610f5c576207ffff6001600160401b03831610610f145760009450849150610e26600f846114ef565b610f1f600183611380565b9150610f2c601083611589565b6001600160401b0316610f5157610f44600186611368565b9450610e26600f846114ef565b610e26600184611368565b8960031415610fe9576001600160401b038216610f9a576207ffff9150610f846010836113bf565b6001600160401b03169450610e26600f84611368565b610fa5600183611506565b9150610fb2601083611589565b6001600160401b0316600f1415610fdb57610fce6001866114ef565b9450610e26600f84611368565b610fe66001846114ef565b92505b6020826001600160401b0316901b81179550505095509550955095915050565b63ffffffff602082901c166207ffff8111156110675760405162461bcd60e51b815260206004820152601d60248201527f5820636f6f7264696e617465206973206f7574206f6620626f756e64730000006044820152606401610311565b919050565b63ffffffff81166203ffff8111156110675760405162461bcd60e51b815260206004820152601d60248201527f5920636f6f7264696e617465206973206f7574206f6620626f756e64730000006044820152606401610311565b828054828255906000526020600020908101928215611101579160200282015b828111156111015782358255916020019190600101906110e6565b5061110d929150611132565b5090565b508054600082559060005260206000209081019061112f9190611132565b50565b5b8082111561110d5760008155600101611133565b600060208284031215611158578081fd5b5035919050565b60008060408385031215611171578081fd5b8235915060208301356001600160a01b038116811461118e578182fd5b809150509250929050565b6000602082840312156111aa578081fd5b81356001600160e01b031981168114610c7d578182fd5b600080604083850312156111d3578182fd5b50508035926020909101359150565b6000806000604084860312156111f6578081fd5b83356001600160401b03808216821461120d578283fd5b90935060208501359080821115611222578283fd5b818601915086601f830112611235578283fd5b813581811115611243578384fd5b8760208260051b8501011115611257578384fd5b6020830194508093505050509250925092565b7f416363657373436f6e74726f6c3a206163636f756e74200000000000000000008152600083516112a281601785016020880161152e565b7001034b99036b4b9b9b4b733903937b6329607d1b60179184019182015283516112d381602884016020880161152e565b01602801949350505050565b60208152600082518060208401526112fe81604085016020870161152e565b601f01601f19169190910160400192915050565b6000604082016001600160401b038516835260206040818501528185518084526060860191508287019350845b8181101561135b5784518352938301939183019160010161133f565b5090979650505050505050565b6000821982111561137b5761137b6115af565b500190565b60006001600160401b038083168185168083038211156113a2576113a26115af565b01949350505050565b6000826113ba576113ba6115c5565b500490565b60006001600160401b03808416806113d9576113d96115c5565b92169190910492915050565b600181815b80851115611420578160001904821115611406576114066115af565b8085161561141357918102915b93841c93908002906113ea565b509250929050565b6000610c7d838360008261143e57506001610274565b8161144b57506000610274565b8160018114611461576002811461146b57611487565b6001915050610274565b60ff84111561147c5761147c6115af565b50506001821b610274565b5060208310610133831016604e8410600b84101617156114aa575081810a610274565b6114b483836113e5565b80600019048211156114c8576114c86115af565b029392505050565b60008160001904831182151516156114ea576114ea6115af565b500290565b600082821015611501576115016115af565b500390565b60006001600160401b0383811690831681811015611526576115266115af565b039392505050565b60005b83811015611549578181015183820152602001611531565b83811115611558576000848401525b50505050565b60008161156d5761156d6115af565b506000190190565b600082611584576115846115c5565b500690565b60006001600160401b03808416806115a3576115a36115c5565b92169190910692915050565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052601260045260246000fdfea26469706673582212208b3e5de9f7c58ff696e26aedd648cc42fcd2204300abf9d4a1b7c0653940b83d64736f6c63430008040033"; + static readonly abi: ({ + inputs: never[]; + stateMutability: string; + type: string; + anonymous?: undefined; + name?: undefined; + outputs?: undefined; + } | { + anonymous: boolean; + inputs: { + indexed: boolean; + internalType: string; + name: string; + type: string; + }[]; + name: string; + type: string; + stateMutability?: undefined; + outputs?: undefined; + } | { + inputs: { + internalType: string; + name: string; + type: string; + }[]; + name: string; + outputs: { + internalType: string; + name: string; + type: string; + }[]; + stateMutability: string; + type: string; + anonymous?: undefined; + })[]; + static createInterface(): GeoWebParcelInterface; + static connect(address: string, signerOrProvider: Signer | Provider): GeoWebParcel; +} +export {}; diff --git a/dist/typechain-types/factories/GeoWebParcel__factory.js b/dist/typechain-types/factories/GeoWebParcel__factory.js new file mode 100644 index 00000000..59904f75 --- /dev/null +++ b/dist/typechain-types/factories/GeoWebParcel__factory.js @@ -0,0 +1,402 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.GeoWebParcel__factory = void 0; +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +const ethers_1 = require("ethers"); +const _abi = [ + { + inputs: [], + stateMutability: "nonpayable", + type: "constructor", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "uint256", + name: "_id", + type: "uint256", + }, + ], + name: "ParcelBuilt", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "uint256", + name: "_id", + type: "uint256", + }, + ], + name: "ParcelDestroyed", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "uint256", + name: "_id", + type: "uint256", + }, + ], + name: "ParcelModified", + 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: "BUILD_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: "DESTROY_ROLE", + outputs: [ + { + internalType: "bytes32", + name: "", + type: "bytes32", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + name: "availabilityIndex", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint64", + name: "baseCoordinate", + type: "uint64", + }, + { + internalType: "uint256[]", + name: "path", + type: "uint256[]", + }, + ], + name: "build", + outputs: [ + { + internalType: "uint256", + name: "newParcelId", + type: "uint256", + }, + ], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "id", + type: "uint256", + }, + ], + name: "destroy", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "id", + type: "uint256", + }, + ], + name: "getLandParcel", + outputs: [ + { + internalType: "uint64", + name: "baseCoordinate", + type: "uint64", + }, + { + internalType: "uint256[]", + name: "path", + 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: [ + { + 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", + }, +]; +const _bytecode = "0x608060405234801561001057600080fd5b5061001c600033610026565b60006003556100d2565b6100308282610034565b5050565b6000828152602081815260408083206001600160a01b038516845290915290205460ff16610030576000828152602081815260408083206001600160a01b03851684529091529020805460ff1916600117905561008e3390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b611611806100e16000396000f3fe608060405234801561001057600080fd5b50600436106100cf5760003560e01c8063461d9a211161008c5780639d118770116100665780639d118770146101f4578063a217fddf14610207578063d547741f1461020f578063e7feff2e1461022257600080fd5b8063461d9a21146101a7578063904316a9146101ba57806391d14854146101e157600080fd5b806301ffc9a7146100d45780630e32f7c5146100fc578063248a9ca3146101315780632f2ff15d1461015457806331a5ee9c1461016957806336568abe14610194575b600080fd5b6100e76100e2366004611199565b610243565b60405190151581526020015b60405180910390f35b6101237fd2147ab93974135a2df3767e731a4b154b72c1ec6c3fd51c2af97844245c797a81565b6040519081526020016100f3565b61012361013f366004611147565b60009081526020819052604090206001015490565b61016761016236600461115f565b61027a565b005b6101236101773660046111c1565b600160209081526000928352604080842090915290825290205481565b6101676101a236600461115f565b6102a5565b6101236101b53660046111e2565b610328565b6101237fa3c57f8c4cc23cc5478854a5475b23169fc1f2a3a08c0c03be20573f72d3d90b81565b6100e76101ef36600461115f565b6104b8565b610167610202366004611147565b6104e1565b610123600081565b61016761021d36600461115f565b6105e2565b610235610230366004611147565b610608565b6040516100f3929190611312565b60006001600160e01b03198216637965db0b60e01b148061027457506301ffc9a760e01b6001600160e01b03198316145b92915050565b6000828152602081905260409020600101546102968133610687565b6102a083836106eb565b505050565b6001600160a01b038116331461031a5760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b60648201526084015b60405180910390fd5b610324828261076f565b5050565b60007fd2147ab93974135a2df3767e731a4b154b72c1ec6c3fd51c2af97844245c797a6103558133610687565b826103b05760405162461bcd60e51b815260206004820152602560248201527f50617468206d7573742068617665206174206c65617374206f6e6520636f6d706044820152641bdb995b9d60da1b6064820152608401610311565b6103ef6002868686808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152506107d492505050565b61042e6000868686808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152506107d492505050565b6003546000908152600260205260409020805467ffffffffffffffff19166001600160401b0387161781556104676001820186866110c6565b506003546040517f10b9af39155ed127f01ba5cd8b7893608d2619511eece37bbf623781af4d70de90600090a260038054935060019060006104a98387611368565b90915550929695505050505050565b6000918252602082815260408084206001600160a01b0393909316845291905290205460ff1690565b7fa3c57f8c4cc23cc5478854a5475b23169fc1f2a3a08c0c03be20573f72d3d90b61050c8133610687565b60008281526002602090815260409182902080546001808301805486518187028101870190975280875293956105859592946001600160401b0390941693909283018282801561057b57602002820191906000526020600020905b815481526020019060010190808311610567575b50505050506107d4565b6000838152600260205260408120805467ffffffffffffffff19168155906105b06001830182611111565b505060405183907f0ce919d8d9bad1162736e2c006df81fccb0bd0394499393e78405a2a587e375d90600090a2505050565b6000828152602081905260409020600101546105fe8133610687565b6102a0838361076f565b6000818152600260209081526040808320805460018201805484518187028101870190955280855260609593946001600160401b039093169391929183919083018282801561067657602002820191906000526020600020905b815481526020019060010190808311610662575b505050505090509250925050915091565b61069182826104b8565b610324576106a9816001600160a01b03166014610a9c565b6106b4836020610a9c565b6040516020016106c592919061126a565b60408051601f198184030181529082905262461bcd60e51b8252610311916004016112df565b6106f582826104b8565b610324576000828152602081815260408083206001600160a01b03851684529091529020805460ff1916600117905561072b3390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b61077982826104b8565b15610324576000828152602081815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b60008290506000808382815181106107fc57634e487b7160e01b600052603260045260246000fd5b60200260200101519050600080600061081d866001600160401b0316610c84565b600083815260016020908152604080832085845290915290205492955090935091505b60008a600281111561086257634e487b7160e01b600052602160045260246000fd5b141561087957610873826002611428565b17610938565b60018a600281111561089b57634e487b7160e01b600052602160045260246000fd5b14156108b6576000196108af836002611428565b1816610938565b60028a60028111156108d857634e487b7160e01b600052602160045260246000fd5b1415610938576108e9826002611428565b8116156109385760405162461bcd60e51b815260206004820152601b60248201527f436f6f7264696e617465206973206e6f7420617661696c61626c6500000000006044820152606401610311565b60008061094487610d0e565b98509092509050816109a75761095b600189611368565b97508951881061096c575050610a4c565b89888151811061098c57634e487b7160e01b600052603260045260246000fd5b6020026020010151965061099f87610d0e565b985090925090505b6000806109c06001600160401b038c16848a8a8a610d5f565b929d509197509250905087821415806109d95750868114155b15610a3f5760028e6002811115610a0057634e487b7160e01b600052602160045260246000fd5b14610a225760008881526001602090815260408083208a845290915290208590555b600082815260016020908152604080832084845290915290205494505b9096509450610840915050565b60028a6002811115610a6e57634e487b7160e01b600052602160045260246000fd5b14610a9057600084815260016020908152604080832086845290915290208190555b50505050505050505050565b60606000610aab8360026114d0565b610ab6906002611368565b6001600160401b03811115610adb57634e487b7160e01b600052604160045260246000fd5b6040519080825280601f01601f191660200182016040528015610b05576020820181803683370190505b509050600360fc1b81600081518110610b2e57634e487b7160e01b600052603260045260246000fd5b60200101906001600160f81b031916908160001a905350600f60fb1b81600181518110610b6b57634e487b7160e01b600052603260045260246000fd5b60200101906001600160f81b031916908160001a9053506000610b8f8460026114d0565b610b9a906001611368565b90505b6001811115610c2e576f181899199a1a9b1b9c1cb0b131b232b360811b85600f1660108110610bdc57634e487b7160e01b600052603260045260246000fd5b1a60f81b828281518110610c0057634e487b7160e01b600052603260045260246000fd5b60200101906001600160f81b031916908160001a90535060049490941c93610c278161155e565b9050610b9d565b508315610c7d5760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152606401610311565b9392505050565b600080600080610c9385611009565b6001600160401b031690506000610ca98661106c565b6001600160401b03169050610cbf6010836113ab565b9450610ccc6010826113ab565b93506000610cdb601084611575565b90506000610cea601084611575565b905081610cf88260106114d0565b610d029190611368565b96989597505050505050565b60f881901c80151590600090819083610d2e575060009150819050610d58565b6003851692506001600160f81b03851660f8610d4b6001846114ef565b901b600282901c17925050505b9193909250565b6000806000806000610d708a611009565b90506000610d7d8b61106c565b899550889450879350905089610e3857610d98600182611380565b90506203ffff6001600160401b0382161115610df65760405162461bcd60e51b815260206004820152601d60248201527f446972656374696f6e2077656e7420746f6f20666172206e6f727468210000006044820152606401610311565b610e01601082611589565b6001600160401b0316610e2d57610e19600185611368565b9350610e2660f0846114ef565b9250610fe9565b610e26601084611368565b8960011415610ee6576000816001600160401b031611610e9a5760405162461bcd60e51b815260206004820152601d60248201527f446972656374696f6e2077656e7420746f6f2066617220736f757468210000006044820152606401610311565b610ea5600182611506565b9050610eb2601082611589565b6001600160401b0316600f1415610edb57610ece6001856114ef565b9350610e2660f084611368565b610e266010846114ef565b8960021415610f5c576207ffff6001600160401b03831610610f145760009450849150610e26600f846114ef565b610f1f600183611380565b9150610f2c601083611589565b6001600160401b0316610f5157610f44600186611368565b9450610e26600f846114ef565b610e26600184611368565b8960031415610fe9576001600160401b038216610f9a576207ffff9150610f846010836113bf565b6001600160401b03169450610e26600f84611368565b610fa5600183611506565b9150610fb2601083611589565b6001600160401b0316600f1415610fdb57610fce6001866114ef565b9450610e26600f84611368565b610fe66001846114ef565b92505b6020826001600160401b0316901b81179550505095509550955095915050565b63ffffffff602082901c166207ffff8111156110675760405162461bcd60e51b815260206004820152601d60248201527f5820636f6f7264696e617465206973206f7574206f6620626f756e64730000006044820152606401610311565b919050565b63ffffffff81166203ffff8111156110675760405162461bcd60e51b815260206004820152601d60248201527f5920636f6f7264696e617465206973206f7574206f6620626f756e64730000006044820152606401610311565b828054828255906000526020600020908101928215611101579160200282015b828111156111015782358255916020019190600101906110e6565b5061110d929150611132565b5090565b508054600082559060005260206000209081019061112f9190611132565b50565b5b8082111561110d5760008155600101611133565b600060208284031215611158578081fd5b5035919050565b60008060408385031215611171578081fd5b8235915060208301356001600160a01b038116811461118e578182fd5b809150509250929050565b6000602082840312156111aa578081fd5b81356001600160e01b031981168114610c7d578182fd5b600080604083850312156111d3578182fd5b50508035926020909101359150565b6000806000604084860312156111f6578081fd5b83356001600160401b03808216821461120d578283fd5b90935060208501359080821115611222578283fd5b818601915086601f830112611235578283fd5b813581811115611243578384fd5b8760208260051b8501011115611257578384fd5b6020830194508093505050509250925092565b7f416363657373436f6e74726f6c3a206163636f756e74200000000000000000008152600083516112a281601785016020880161152e565b7001034b99036b4b9b9b4b733903937b6329607d1b60179184019182015283516112d381602884016020880161152e565b01602801949350505050565b60208152600082518060208401526112fe81604085016020870161152e565b601f01601f19169190910160400192915050565b6000604082016001600160401b038516835260206040818501528185518084526060860191508287019350845b8181101561135b5784518352938301939183019160010161133f565b5090979650505050505050565b6000821982111561137b5761137b6115af565b500190565b60006001600160401b038083168185168083038211156113a2576113a26115af565b01949350505050565b6000826113ba576113ba6115c5565b500490565b60006001600160401b03808416806113d9576113d96115c5565b92169190910492915050565b600181815b80851115611420578160001904821115611406576114066115af565b8085161561141357918102915b93841c93908002906113ea565b509250929050565b6000610c7d838360008261143e57506001610274565b8161144b57506000610274565b8160018114611461576002811461146b57611487565b6001915050610274565b60ff84111561147c5761147c6115af565b50506001821b610274565b5060208310610133831016604e8410600b84101617156114aa575081810a610274565b6114b483836113e5565b80600019048211156114c8576114c86115af565b029392505050565b60008160001904831182151516156114ea576114ea6115af565b500290565b600082821015611501576115016115af565b500390565b60006001600160401b0383811690831681811015611526576115266115af565b039392505050565b60005b83811015611549578181015183820152602001611531565b83811115611558576000848401525b50505050565b60008161156d5761156d6115af565b506000190190565b600082611584576115846115c5565b500690565b60006001600160401b03808416806115a3576115a36115c5565b92169190910692915050565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052601260045260246000fdfea26469706673582212208b3e5de9f7c58ff696e26aedd648cc42fcd2204300abf9d4a1b7c0653940b83d64736f6c63430008040033"; +const isSuperArgs = (xs) => xs.length > 1; +class GeoWebParcel__factory extends ethers_1.ContractFactory { + constructor(...args) { + if (isSuperArgs(args)) { + super(...args); + } + else { + super(_abi, _bytecode, args[0]); + } + this.contractName = "GeoWebParcel"; + } + deploy(overrides) { + return super.deploy(overrides || {}); + } + getDeployTransaction(overrides) { + return super.getDeployTransaction(overrides || {}); + } + attach(address) { + return super.attach(address); + } + connect(signer) { + return super.connect(signer); + } + static createInterface() { + return new ethers_1.utils.Interface(_abi); + } + static connect(address, signerOrProvider) { + return new ethers_1.Contract(address, _abi, signerOrProvider); + } +} +exports.GeoWebParcel__factory = GeoWebParcel__factory; +GeoWebParcel__factory.bytecode = _bytecode; +GeoWebParcel__factory.abi = _abi; diff --git a/dist/typechain-types/factories/IAccessControlEnumerable__factory.d.ts b/dist/typechain-types/factories/IAccessControlEnumerable__factory.d.ts new file mode 100644 index 00000000..3aafc628 --- /dev/null +++ b/dist/typechain-types/factories/IAccessControlEnumerable__factory.d.ts @@ -0,0 +1,35 @@ +import { Signer } from "ethers"; +import { Provider } from "@ethersproject/providers"; +import type { IAccessControlEnumerable, IAccessControlEnumerableInterface } from "../IAccessControlEnumerable"; +export declare class IAccessControlEnumerable__factory { + static readonly abi: ({ + anonymous: boolean; + inputs: { + indexed: boolean; + internalType: string; + name: string; + type: string; + }[]; + name: string; + type: string; + outputs?: undefined; + stateMutability?: undefined; + } | { + inputs: { + internalType: string; + name: string; + type: string; + }[]; + name: string; + outputs: { + internalType: string; + name: string; + type: string; + }[]; + stateMutability: string; + type: string; + anonymous?: undefined; + })[]; + static createInterface(): IAccessControlEnumerableInterface; + static connect(address: string, signerOrProvider: Signer | Provider): IAccessControlEnumerable; +} diff --git a/dist/typechain-types/factories/IAccessControlEnumerable__factory.js b/dist/typechain-types/factories/IAccessControlEnumerable__factory.js new file mode 100644 index 00000000..0a51dfbd --- /dev/null +++ b/dist/typechain-types/factories/IAccessControlEnumerable__factory.js @@ -0,0 +1,234 @@ +"use strict"; +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.IAccessControlEnumerable__factory = void 0; +const ethers_1 = require("ethers"); +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: "uint256", + name: "index", + type: "uint256", + }, + ], + name: "getRoleMember", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes32", + name: "role", + type: "bytes32", + }, + ], + name: "getRoleMemberCount", + 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: "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", + }, +]; +class IAccessControlEnumerable__factory { + static createInterface() { + return new ethers_1.utils.Interface(_abi); + } + static connect(address, signerOrProvider) { + return new ethers_1.Contract(address, _abi, signerOrProvider); + } +} +exports.IAccessControlEnumerable__factory = IAccessControlEnumerable__factory; +IAccessControlEnumerable__factory.abi = _abi; diff --git a/dist/typechain-types/factories/IAccessControl__factory.d.ts b/dist/typechain-types/factories/IAccessControl__factory.d.ts new file mode 100644 index 00000000..6c4e7387 --- /dev/null +++ b/dist/typechain-types/factories/IAccessControl__factory.d.ts @@ -0,0 +1,35 @@ +import { Signer } from "ethers"; +import { Provider } from "@ethersproject/providers"; +import type { IAccessControl, IAccessControlInterface } from "../IAccessControl"; +export declare class IAccessControl__factory { + static readonly abi: ({ + anonymous: boolean; + inputs: { + indexed: boolean; + internalType: string; + name: string; + type: string; + }[]; + name: string; + type: string; + outputs?: undefined; + stateMutability?: undefined; + } | { + inputs: { + internalType: string; + name: string; + type: string; + }[]; + name: string; + outputs: { + internalType: string; + name: string; + type: string; + }[]; + stateMutability: string; + type: string; + anonymous?: undefined; + })[]; + static createInterface(): IAccessControlInterface; + static connect(address: string, signerOrProvider: Signer | Provider): IAccessControl; +} diff --git a/dist/typechain-types/factories/IAccessControl__factory.js b/dist/typechain-types/factories/IAccessControl__factory.js new file mode 100644 index 00000000..9c4ee39b --- /dev/null +++ b/dist/typechain-types/factories/IAccessControl__factory.js @@ -0,0 +1,191 @@ +"use strict"; +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.IAccessControl__factory = void 0; +const ethers_1 = require("ethers"); +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", + }, +]; +class IAccessControl__factory { + static createInterface() { + return new ethers_1.utils.Interface(_abi); + } + static connect(address, signerOrProvider) { + return new ethers_1.Contract(address, _abi, signerOrProvider); + } +} +exports.IAccessControl__factory = IAccessControl__factory; +IAccessControl__factory.abi = _abi; diff --git a/dist/typechain-types/factories/IERC165__factory.d.ts b/dist/typechain-types/factories/IERC165__factory.d.ts new file mode 100644 index 00000000..f3c3d64b --- /dev/null +++ b/dist/typechain-types/factories/IERC165__factory.d.ts @@ -0,0 +1,22 @@ +import { Signer } from "ethers"; +import { Provider } from "@ethersproject/providers"; +import type { IERC165, IERC165Interface } from "../IERC165"; +export declare class IERC165__factory { + static readonly abi: { + inputs: { + internalType: string; + name: string; + type: string; + }[]; + name: string; + outputs: { + internalType: string; + name: string; + type: string; + }[]; + stateMutability: string; + type: string; + }[]; + static createInterface(): IERC165Interface; + static connect(address: string, signerOrProvider: Signer | Provider): IERC165; +} diff --git a/dist/typechain-types/factories/IERC165__factory.js b/dist/typechain-types/factories/IERC165__factory.js new file mode 100644 index 00000000..4fc4f873 --- /dev/null +++ b/dist/typechain-types/factories/IERC165__factory.js @@ -0,0 +1,38 @@ +"use strict"; +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.IERC165__factory = void 0; +const ethers_1 = require("ethers"); +const _abi = [ + { + inputs: [ + { + internalType: "bytes4", + name: "interfaceId", + type: "bytes4", + }, + ], + name: "supportsInterface", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "view", + type: "function", + }, +]; +class IERC165__factory { + static createInterface() { + return new ethers_1.utils.Interface(_abi); + } + static connect(address, signerOrProvider) { + return new ethers_1.Contract(address, _abi, signerOrProvider); + } +} +exports.IERC165__factory = IERC165__factory; +IERC165__factory.abi = _abi; diff --git a/dist/typechain-types/factories/IERC721Metadata__factory.d.ts b/dist/typechain-types/factories/IERC721Metadata__factory.d.ts new file mode 100644 index 00000000..84a8e119 --- /dev/null +++ b/dist/typechain-types/factories/IERC721Metadata__factory.d.ts @@ -0,0 +1,35 @@ +import { Signer } from "ethers"; +import { Provider } from "@ethersproject/providers"; +import type { IERC721Metadata, IERC721MetadataInterface } from "../IERC721Metadata"; +export declare class IERC721Metadata__factory { + static readonly abi: ({ + anonymous: boolean; + inputs: { + indexed: boolean; + internalType: string; + name: string; + type: string; + }[]; + name: string; + type: string; + outputs?: undefined; + stateMutability?: undefined; + } | { + inputs: { + internalType: string; + name: string; + type: string; + }[]; + name: string; + outputs: { + internalType: string; + name: string; + type: string; + }[]; + stateMutability: string; + type: string; + anonymous?: undefined; + })[]; + static createInterface(): IERC721MetadataInterface; + static connect(address: string, signerOrProvider: Signer | Provider): IERC721Metadata; +} diff --git a/dist/typechain-types/factories/IERC721Metadata__factory.js b/dist/typechain-types/factories/IERC721Metadata__factory.js new file mode 100644 index 00000000..09887c6a --- /dev/null +++ b/dist/typechain-types/factories/IERC721Metadata__factory.js @@ -0,0 +1,349 @@ +"use strict"; +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.IERC721Metadata__factory = void 0; +const ethers_1 = require("ethers"); +const _abi = [ + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "owner", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "approved", + type: "address", + }, + { + indexed: true, + internalType: "uint256", + name: "tokenId", + type: "uint256", + }, + ], + name: "Approval", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "owner", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "operator", + type: "address", + }, + { + indexed: false, + internalType: "bool", + name: "approved", + type: "bool", + }, + ], + name: "ApprovalForAll", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "from", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "to", + type: "address", + }, + { + indexed: true, + internalType: "uint256", + name: "tokenId", + type: "uint256", + }, + ], + name: "Transfer", + type: "event", + }, + { + inputs: [ + { + internalType: "address", + name: "to", + type: "address", + }, + { + internalType: "uint256", + name: "tokenId", + type: "uint256", + }, + ], + name: "approve", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "owner", + type: "address", + }, + ], + name: "balanceOf", + outputs: [ + { + internalType: "uint256", + name: "balance", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "tokenId", + type: "uint256", + }, + ], + name: "getApproved", + outputs: [ + { + internalType: "address", + name: "operator", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "owner", + type: "address", + }, + { + internalType: "address", + name: "operator", + type: "address", + }, + ], + name: "isApprovedForAll", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "name", + outputs: [ + { + internalType: "string", + name: "", + type: "string", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "tokenId", + type: "uint256", + }, + ], + name: "ownerOf", + outputs: [ + { + internalType: "address", + name: "owner", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "from", + type: "address", + }, + { + internalType: "address", + name: "to", + type: "address", + }, + { + internalType: "uint256", + name: "tokenId", + type: "uint256", + }, + ], + name: "safeTransferFrom", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "from", + type: "address", + }, + { + internalType: "address", + name: "to", + type: "address", + }, + { + internalType: "uint256", + name: "tokenId", + type: "uint256", + }, + { + internalType: "bytes", + name: "data", + type: "bytes", + }, + ], + name: "safeTransferFrom", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "operator", + type: "address", + }, + { + internalType: "bool", + name: "_approved", + type: "bool", + }, + ], + name: "setApprovalForAll", + 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: "symbol", + outputs: [ + { + internalType: "string", + name: "", + type: "string", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "tokenId", + type: "uint256", + }, + ], + name: "tokenURI", + outputs: [ + { + internalType: "string", + name: "", + type: "string", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "from", + type: "address", + }, + { + internalType: "address", + name: "to", + type: "address", + }, + { + internalType: "uint256", + name: "tokenId", + type: "uint256", + }, + ], + name: "transferFrom", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, +]; +class IERC721Metadata__factory { + static createInterface() { + return new ethers_1.utils.Interface(_abi); + } + static connect(address, signerOrProvider) { + return new ethers_1.Contract(address, _abi, signerOrProvider); + } +} +exports.IERC721Metadata__factory = IERC721Metadata__factory; +IERC721Metadata__factory.abi = _abi; diff --git a/dist/typechain-types/factories/IERC721Receiver__factory.d.ts b/dist/typechain-types/factories/IERC721Receiver__factory.d.ts new file mode 100644 index 00000000..d10498e2 --- /dev/null +++ b/dist/typechain-types/factories/IERC721Receiver__factory.d.ts @@ -0,0 +1,22 @@ +import { Signer } from "ethers"; +import { Provider } from "@ethersproject/providers"; +import type { IERC721Receiver, IERC721ReceiverInterface } from "../IERC721Receiver"; +export declare class IERC721Receiver__factory { + static readonly abi: { + inputs: { + internalType: string; + name: string; + type: string; + }[]; + name: string; + outputs: { + internalType: string; + name: string; + type: string; + }[]; + stateMutability: string; + type: string; + }[]; + static createInterface(): IERC721ReceiverInterface; + static connect(address: string, signerOrProvider: Signer | Provider): IERC721Receiver; +} diff --git a/dist/typechain-types/factories/IERC721Receiver__factory.js b/dist/typechain-types/factories/IERC721Receiver__factory.js new file mode 100644 index 00000000..226bc90d --- /dev/null +++ b/dist/typechain-types/factories/IERC721Receiver__factory.js @@ -0,0 +1,53 @@ +"use strict"; +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.IERC721Receiver__factory = void 0; +const ethers_1 = require("ethers"); +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", + }, +]; +class IERC721Receiver__factory { + static createInterface() { + return new ethers_1.utils.Interface(_abi); + } + static connect(address, signerOrProvider) { + return new ethers_1.Contract(address, _abi, signerOrProvider); + } +} +exports.IERC721Receiver__factory = IERC721Receiver__factory; +IERC721Receiver__factory.abi = _abi; diff --git a/dist/typechain-types/factories/IERC721__factory.d.ts b/dist/typechain-types/factories/IERC721__factory.d.ts new file mode 100644 index 00000000..69fe123e --- /dev/null +++ b/dist/typechain-types/factories/IERC721__factory.d.ts @@ -0,0 +1,35 @@ +import { Signer } from "ethers"; +import { Provider } from "@ethersproject/providers"; +import type { IERC721, IERC721Interface } from "../IERC721"; +export declare class IERC721__factory { + static readonly abi: ({ + anonymous: boolean; + inputs: { + indexed: boolean; + internalType: string; + name: string; + type: string; + }[]; + name: string; + type: string; + outputs?: undefined; + stateMutability?: undefined; + } | { + inputs: { + internalType: string; + name: string; + type: string; + }[]; + name: string; + outputs: { + internalType: string; + name: string; + type: string; + }[]; + stateMutability: string; + type: string; + anonymous?: undefined; + })[]; + static createInterface(): IERC721Interface; + static connect(address: string, signerOrProvider: Signer | Provider): IERC721; +} diff --git a/dist/typechain-types/factories/IERC721__factory.js b/dist/typechain-types/factories/IERC721__factory.js new file mode 100644 index 00000000..6348d784 --- /dev/null +++ b/dist/typechain-types/factories/IERC721__factory.js @@ -0,0 +1,304 @@ +"use strict"; +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.IERC721__factory = void 0; +const ethers_1 = require("ethers"); +const _abi = [ + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "owner", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "approved", + type: "address", + }, + { + indexed: true, + internalType: "uint256", + name: "tokenId", + type: "uint256", + }, + ], + name: "Approval", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "owner", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "operator", + type: "address", + }, + { + indexed: false, + internalType: "bool", + name: "approved", + type: "bool", + }, + ], + name: "ApprovalForAll", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "from", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "to", + type: "address", + }, + { + indexed: true, + internalType: "uint256", + name: "tokenId", + type: "uint256", + }, + ], + name: "Transfer", + type: "event", + }, + { + inputs: [ + { + internalType: "address", + name: "to", + type: "address", + }, + { + internalType: "uint256", + name: "tokenId", + type: "uint256", + }, + ], + name: "approve", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "owner", + type: "address", + }, + ], + name: "balanceOf", + outputs: [ + { + internalType: "uint256", + name: "balance", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "tokenId", + type: "uint256", + }, + ], + name: "getApproved", + outputs: [ + { + internalType: "address", + name: "operator", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "owner", + type: "address", + }, + { + internalType: "address", + name: "operator", + type: "address", + }, + ], + name: "isApprovedForAll", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "tokenId", + type: "uint256", + }, + ], + name: "ownerOf", + outputs: [ + { + internalType: "address", + name: "owner", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "from", + type: "address", + }, + { + internalType: "address", + name: "to", + type: "address", + }, + { + internalType: "uint256", + name: "tokenId", + type: "uint256", + }, + ], + name: "safeTransferFrom", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "from", + type: "address", + }, + { + internalType: "address", + name: "to", + type: "address", + }, + { + internalType: "uint256", + name: "tokenId", + type: "uint256", + }, + { + internalType: "bytes", + name: "data", + type: "bytes", + }, + ], + name: "safeTransferFrom", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "operator", + type: "address", + }, + { + internalType: "bool", + name: "_approved", + type: "bool", + }, + ], + name: "setApprovalForAll", + 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: "from", + type: "address", + }, + { + internalType: "address", + name: "to", + type: "address", + }, + { + internalType: "uint256", + name: "tokenId", + type: "uint256", + }, + ], + name: "transferFrom", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, +]; +class IERC721__factory { + static createInterface() { + return new ethers_1.utils.Interface(_abi); + } + static connect(address, signerOrProvider) { + return new ethers_1.Contract(address, _abi, signerOrProvider); + } +} +exports.IERC721__factory = IERC721__factory; +IERC721__factory.abi = _abi; diff --git a/dist/typechain-types/factories/ILicenseValidator__factory.d.ts b/dist/typechain-types/factories/ILicenseValidator__factory.d.ts new file mode 100644 index 00000000..e92a43b1 --- /dev/null +++ b/dist/typechain-types/factories/ILicenseValidator__factory.d.ts @@ -0,0 +1,22 @@ +import { Signer } from "ethers"; +import { Provider } from "@ethersproject/providers"; +import type { ILicenseValidator, ILicenseValidatorInterface } from "../ILicenseValidator"; +export declare class ILicenseValidator__factory { + static readonly abi: { + inputs: { + internalType: string; + name: string; + type: string; + }[]; + name: string; + outputs: { + internalType: string; + name: string; + type: string; + }[]; + stateMutability: string; + type: string; + }[]; + static createInterface(): ILicenseValidatorInterface; + static connect(address: string, signerOrProvider: Signer | Provider): ILicenseValidator; +} diff --git a/dist/typechain-types/factories/ILicenseValidator__factory.js b/dist/typechain-types/factories/ILicenseValidator__factory.js new file mode 100644 index 00000000..0286d427 --- /dev/null +++ b/dist/typechain-types/factories/ILicenseValidator__factory.js @@ -0,0 +1,57 @@ +"use strict"; +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.ILicenseValidator__factory = void 0; +const ethers_1 = require("ethers"); +const _abi = [ + { + inputs: [ + { + internalType: "uint256", + name: "id", + type: "uint256", + }, + ], + name: "invalidStartDate", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "id", + type: "uint256", + }, + ], + name: "isValid", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "view", + type: "function", + }, +]; +class ILicenseValidator__factory { + static createInterface() { + return new ethers_1.utils.Interface(_abi); + } + static connect(address, signerOrProvider) { + return new ethers_1.Contract(address, _abi, signerOrProvider); + } +} +exports.ILicenseValidator__factory = ILicenseValidator__factory; +ILicenseValidator__factory.abi = _abi; diff --git a/dist/typechain-types/factories/MockAccountant__factory.d.ts b/dist/typechain-types/factories/MockAccountant__factory.d.ts new file mode 100644 index 00000000..39e52747 --- /dev/null +++ b/dist/typechain-types/factories/MockAccountant__factory.d.ts @@ -0,0 +1,46 @@ +import { Signer, ContractFactory, Overrides, BigNumberish } from "ethers"; +import { Provider, TransactionRequest } from "@ethersproject/providers"; +import type { MockAccountant, MockAccountantInterface } from "../MockAccountant"; +declare type MockAccountantConstructorParams = [signer?: Signer] | ConstructorParameters; +export declare class MockAccountant__factory extends ContractFactory { + constructor(...args: MockAccountantConstructorParams); + deploy(_perSecondFeeNumerator: BigNumberish, _perSecondFeeDenominator: BigNumberish, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + getDeployTransaction(_perSecondFeeNumerator: BigNumberish, _perSecondFeeDenominator: BigNumberish, overrides?: Overrides & { + from?: string | Promise; + }): TransactionRequest; + attach(address: string): MockAccountant; + connect(signer: Signer): MockAccountant__factory; + static readonly contractName: "MockAccountant"; + readonly contractName: "MockAccountant"; + static readonly bytecode = "0x608060405234801561001057600080fd5b5060405161018438038061018483398101604081905261002f9161003d565b600091909155600155610060565b6000806040838503121561004f578182fd5b505080516020909101519092909150565b6101158061006f6000396000f3fe6080604052348015600f57600080fd5b506004361060455760003560e01c806279c6e914604a5780634d0265b3146064578063935cc61d146081578063c6f253ab146089575b600080fd5b605260005481565b60405190815260200160405180910390f35b6052606f36600460a8565b60026020526000908152604090205481565b605260015481565b60a6609436600460bf565b60009182526002602052604090912055565b005b60006020828403121560b8578081fd5b5035919050565b6000806040838503121560d0578081fd5b5050803592602090910135915056fea26469706673582212203b2899e66596530078a35ad91b099351e86bd393ce066a25bc9af840719a29fe64736f6c63430008040033"; + static readonly abi: ({ + inputs: { + internalType: string; + name: string; + type: string; + }[]; + stateMutability: string; + type: string; + name?: undefined; + outputs?: undefined; + } | { + inputs: { + internalType: string; + name: string; + type: string; + }[]; + name: string; + outputs: { + internalType: string; + name: string; + type: string; + }[]; + stateMutability: string; + type: string; + })[]; + static createInterface(): MockAccountantInterface; + static connect(address: string, signerOrProvider: Signer | Provider): MockAccountant; +} +export {}; diff --git a/dist/typechain-types/factories/MockAccountant__factory.js b/dist/typechain-types/factories/MockAccountant__factory.js new file mode 100644 index 00000000..98a942fa --- /dev/null +++ b/dist/typechain-types/factories/MockAccountant__factory.js @@ -0,0 +1,122 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.MockAccountant__factory = void 0; +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +const ethers_1 = require("ethers"); +const _abi = [ + { + inputs: [ + { + internalType: "uint256", + name: "_perSecondFeeNumerator", + type: "uint256", + }, + { + internalType: "uint256", + name: "_perSecondFeeDenominator", + type: "uint256", + }, + ], + stateMutability: "nonpayable", + type: "constructor", + }, + { + inputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + name: "contributionRates", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "perSecondFeeDenominator", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "perSecondFeeNumerator", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "id", + type: "uint256", + }, + { + internalType: "uint256", + name: "newRate", + type: "uint256", + }, + ], + name: "setContributionRate", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, +]; +const _bytecode = "0x608060405234801561001057600080fd5b5060405161018438038061018483398101604081905261002f9161003d565b600091909155600155610060565b6000806040838503121561004f578182fd5b505080516020909101519092909150565b6101158061006f6000396000f3fe6080604052348015600f57600080fd5b506004361060455760003560e01c806279c6e914604a5780634d0265b3146064578063935cc61d146081578063c6f253ab146089575b600080fd5b605260005481565b60405190815260200160405180910390f35b6052606f36600460a8565b60026020526000908152604090205481565b605260015481565b60a6609436600460bf565b60009182526002602052604090912055565b005b60006020828403121560b8578081fd5b5035919050565b6000806040838503121560d0578081fd5b5050803592602090910135915056fea26469706673582212203b2899e66596530078a35ad91b099351e86bd393ce066a25bc9af840719a29fe64736f6c63430008040033"; +const isSuperArgs = (xs) => xs.length > 1; +class MockAccountant__factory extends ethers_1.ContractFactory { + constructor(...args) { + if (isSuperArgs(args)) { + super(...args); + } + else { + super(_abi, _bytecode, args[0]); + } + this.contractName = "MockAccountant"; + } + deploy(_perSecondFeeNumerator, _perSecondFeeDenominator, overrides) { + return super.deploy(_perSecondFeeNumerator, _perSecondFeeDenominator, overrides || {}); + } + getDeployTransaction(_perSecondFeeNumerator, _perSecondFeeDenominator, overrides) { + return super.getDeployTransaction(_perSecondFeeNumerator, _perSecondFeeDenominator, overrides || {}); + } + attach(address) { + return super.attach(address); + } + connect(signer) { + return super.connect(signer); + } + static createInterface() { + return new ethers_1.utils.Interface(_abi); + } + static connect(address, signerOrProvider) { + return new ethers_1.Contract(address, _abi, signerOrProvider); + } +} +exports.MockAccountant__factory = MockAccountant__factory; +MockAccountant__factory.bytecode = _bytecode; +MockAccountant__factory.abi = _abi; diff --git a/dist/typechain-types/factories/MockCollector__factory.d.ts b/dist/typechain-types/factories/MockCollector__factory.d.ts new file mode 100644 index 00000000..5655fed6 --- /dev/null +++ b/dist/typechain-types/factories/MockCollector__factory.d.ts @@ -0,0 +1,46 @@ +import { Signer, ContractFactory, Overrides, BigNumberish } from "ethers"; +import { Provider, TransactionRequest } from "@ethersproject/providers"; +import type { MockCollector, MockCollectorInterface } from "../MockCollector"; +declare type MockCollectorConstructorParams = [signer?: Signer] | ConstructorParameters; +export declare class MockCollector__factory extends ContractFactory { + constructor(...args: MockCollectorConstructorParams); + deploy(_defaultExpiration: BigNumberish, _minPayment: BigNumberish, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + getDeployTransaction(_defaultExpiration: BigNumberish, _minPayment: BigNumberish, overrides?: Overrides & { + from?: string | Promise; + }): TransactionRequest; + attach(address: string): MockCollector; + connect(signer: Signer): MockCollector__factory; + static readonly contractName: "MockCollector"; + readonly contractName: "MockCollector"; + static readonly bytecode = "0x608060405234801561001057600080fd5b5060405161020b38038061020b83398101604081905261002f9161003d565b600191909155600255610060565b6000806040838503121561004f578182fd5b505080516020909101519092909150565b61019c8061006f6000396000f3fe6080604052600436106100295760003560e01c8063c6f253ab1461002e578063e2ba182514610043575b600080fd5b61004161003c366004610121565b610082565b005b34801561004f57600080fd5b5061007061005e366004610109565b60006020819052908152604090205481565b60405190815260200160405180910390f35b6002543410156100e65760405162461bcd60e51b815260206004820152602560248201527f56616c7565206d7573742062652067726561746572207468616e206d696e50616044820152641e5b595b9d60da1b606482015260840160405180910390fd5b6001546100f39042610142565b6000928352602083905260409092209190915550565b60006020828403121561011a578081fd5b5035919050565b60008060408385031215610133578081fd5b50508035926020909101359150565b6000821982111561016157634e487b7160e01b81526011600452602481fd5b50019056fea26469706673582212200b995a08c181c98a4a9cee9febbdd1dea212fe9f27f8ffac401a59fb4601768c64736f6c63430008040033"; + static readonly abi: ({ + inputs: { + internalType: string; + name: string; + type: string; + }[]; + stateMutability: string; + type: string; + name?: undefined; + outputs?: undefined; + } | { + inputs: { + internalType: string; + name: string; + type: string; + }[]; + name: string; + outputs: { + internalType: string; + name: string; + type: string; + }[]; + stateMutability: string; + type: string; + })[]; + static createInterface(): MockCollectorInterface; + static connect(address: string, signerOrProvider: Signer | Provider): MockCollector; +} +export {}; diff --git a/dist/typechain-types/factories/MockCollector__factory.js b/dist/typechain-types/factories/MockCollector__factory.js new file mode 100644 index 00000000..9e933de2 --- /dev/null +++ b/dist/typechain-types/factories/MockCollector__factory.js @@ -0,0 +1,96 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.MockCollector__factory = void 0; +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +const ethers_1 = require("ethers"); +const _abi = [ + { + inputs: [ + { + internalType: "uint256", + name: "_defaultExpiration", + type: "uint256", + }, + { + internalType: "uint256", + name: "_minPayment", + type: "uint256", + }, + ], + stateMutability: "nonpayable", + type: "constructor", + }, + { + inputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + name: "licenseExpirationTimestamps", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "id", + type: "uint256", + }, + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + name: "setContributionRate", + outputs: [], + stateMutability: "payable", + type: "function", + }, +]; +const _bytecode = "0x608060405234801561001057600080fd5b5060405161020b38038061020b83398101604081905261002f9161003d565b600191909155600255610060565b6000806040838503121561004f578182fd5b505080516020909101519092909150565b61019c8061006f6000396000f3fe6080604052600436106100295760003560e01c8063c6f253ab1461002e578063e2ba182514610043575b600080fd5b61004161003c366004610121565b610082565b005b34801561004f57600080fd5b5061007061005e366004610109565b60006020819052908152604090205481565b60405190815260200160405180910390f35b6002543410156100e65760405162461bcd60e51b815260206004820152602560248201527f56616c7565206d7573742062652067726561746572207468616e206d696e50616044820152641e5b595b9d60da1b606482015260840160405180910390fd5b6001546100f39042610142565b6000928352602083905260409092209190915550565b60006020828403121561011a578081fd5b5035919050565b60008060408385031215610133578081fd5b50508035926020909101359150565b6000821982111561016157634e487b7160e01b81526011600452602481fd5b50019056fea26469706673582212200b995a08c181c98a4a9cee9febbdd1dea212fe9f27f8ffac401a59fb4601768c64736f6c63430008040033"; +const isSuperArgs = (xs) => xs.length > 1; +class MockCollector__factory extends ethers_1.ContractFactory { + constructor(...args) { + if (isSuperArgs(args)) { + super(...args); + } + else { + super(_abi, _bytecode, args[0]); + } + this.contractName = "MockCollector"; + } + deploy(_defaultExpiration, _minPayment, overrides) { + return super.deploy(_defaultExpiration, _minPayment, overrides || {}); + } + getDeployTransaction(_defaultExpiration, _minPayment, overrides) { + return super.getDeployTransaction(_defaultExpiration, _minPayment, overrides || {}); + } + attach(address) { + return super.attach(address); + } + connect(signer) { + return super.connect(signer); + } + static createInterface() { + return new ethers_1.utils.Interface(_abi); + } + static connect(address, signerOrProvider) { + return new ethers_1.Contract(address, _abi, signerOrProvider); + } +} +exports.MockCollector__factory = MockCollector__factory; +MockCollector__factory.bytecode = _bytecode; +MockCollector__factory.abi = _abi; diff --git a/dist/typechain-types/factories/MockERC721License__factory.d.ts b/dist/typechain-types/factories/MockERC721License__factory.d.ts new file mode 100644 index 00000000..be19f772 --- /dev/null +++ b/dist/typechain-types/factories/MockERC721License__factory.d.ts @@ -0,0 +1,60 @@ +import { Signer, ContractFactory, Overrides } from "ethers"; +import { Provider, TransactionRequest } from "@ethersproject/providers"; +import type { MockERC721License, MockERC721LicenseInterface } from "../MockERC721License"; +declare type MockERC721LicenseConstructorParams = [signer?: Signer] | ConstructorParameters; +export declare class MockERC721License__factory extends ContractFactory { + constructor(...args: MockERC721LicenseConstructorParams); + deploy(name: string, symbol: string, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + getDeployTransaction(name: string, symbol: string, overrides?: Overrides & { + from?: string | Promise; + }): TransactionRequest; + attach(address: string): MockERC721License; + connect(signer: Signer): MockERC721License__factory; + static readonly contractName: "MockERC721License"; + readonly contractName: "MockERC721License"; + static readonly bytecode = "0x60806040523480156200001157600080fd5b5060405162001899380380620018998339810160408190526200003491620001c7565b8151829082906200004d9060009060208501906200006e565b508051620000639060019060208401906200006e565b505050505062000281565b8280546200007c906200022e565b90600052602060002090601f016020900481019282620000a05760008555620000eb565b82601f10620000bb57805160ff1916838001178555620000eb565b82800160010185558215620000eb579182015b82811115620000eb578251825591602001919060010190620000ce565b50620000f9929150620000fd565b5090565b5b80821115620000f95760008155600101620000fe565b600082601f83011262000125578081fd5b81516001600160401b03808211156200014257620001426200026b565b604051601f8301601f19908116603f011681019082821181831017156200016d576200016d6200026b565b8160405283815260209250868385880101111562000189578485fd5b8491505b83821015620001ac57858201830151818301840152908201906200018d565b83821115620001bd57848385830101525b9695505050505050565b60008060408385031215620001da578182fd5b82516001600160401b0380821115620001f1578384fd5b620001ff8683870162000114565b9350602085015191508082111562000215578283fd5b50620002248582860162000114565b9150509250929050565b600181811c908216806200024357607f821691505b602082108114156200026557634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052604160045260246000fd5b61160880620002916000396000f3fe608060405234801561001057600080fd5b50600436106101215760003560e01c80636352211e116100ad578063a144819411610071578063a144819414610259578063a22cb4651461026c578063b88d4fde1461027f578063c87b56dd14610292578063e985e9c5146102a557600080fd5b80636352211e146102025780636c0360eb1461021557806370a082311461021d5780638832e6e31461023e57806395d89b411461025157600080fd5b806323b872dd116100f457806323b872dd146101a357806340c10f19146101b657806342842e0e146101c957806342966c68146101dc5780634f558e79146101ef57600080fd5b806301ffc9a71461012657806306fdde031461014e578063081812fc14610163578063095ea7b31461018e575b600080fd5b610139610134366004611303565b6102e1565b60405190151581526020015b60405180910390f35b610156610333565b60405161014591906113eb565b61017661017136600461133b565b6103c5565b6040516001600160a01b039091168152602001610145565b6101a161019c366004611285565b61045f565b005b6101a16101b13660046111aa565b610575565b6101a16101c4366004611285565b6105a6565b6101a16101d73660046111aa565b6105b4565b6101a16101ea36600461133b565b6105cf565b6101396101fd36600461133b565b6105db565b61017661021036600461133b565b6105fa565b610156610671565b61023061022b36600461115e565b61068d565b604051908152602001610145565b6101a161024c3660046112ae565b610714565b61015661071f565b6101a1610267366004611285565b61072e565b6101a161027a36600461124b565b610738565b6101a161028d3660046111e5565b610743565b6101566102a036600461133b565b61077b565b6101396102b3366004611178565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205460ff1690565b60006001600160e01b031982166380ac58cd60e01b148061031257506001600160e01b03198216635b5e139f60e01b145b8061032d57506301ffc9a760e01b6001600160e01b03198316145b92915050565b60606000805461034290611510565b80601f016020809104026020016040519081016040528092919081815260200182805461036e90611510565b80156103bb5780601f10610390576101008083540402835291602001916103bb565b820191906000526020600020905b81548152906001019060200180831161039e57829003601f168201915b5050505050905090565b6000818152600260205260408120546001600160a01b03166104435760405162461bcd60e51b815260206004820152602c60248201527f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860448201526b34b9ba32b73a103a37b5b2b760a11b60648201526084015b60405180910390fd5b506000908152600460205260409020546001600160a01b031690565b600061046a826105fa565b9050806001600160a01b0316836001600160a01b031614156104d85760405162461bcd60e51b815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e656044820152603960f91b606482015260840161043a565b336001600160a01b03821614806104f457506104f481336102b3565b6105665760405162461bcd60e51b815260206004820152603860248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f7760448201527f6e6572206e6f7220617070726f76656420666f7220616c6c0000000000000000606482015260840161043a565b6105708383610863565b505050565b61057f33826108d1565b61059b5760405162461bcd60e51b815260040161043a90611450565b6105708383836109c8565b6105b08282610b68565b5050565b61057083838360405180602001604052806000815250610743565b6105d881610caa565b50565b6000818152600260205260408120546001600160a01b0316151561032d565b6000818152600260205260408120546001600160a01b03168061032d5760405162461bcd60e51b815260206004820152602960248201527f4552433732313a206f776e657220717565727920666f72206e6f6e657869737460448201526832b73a103a37b5b2b760b91b606482015260840161043a565b606061068860408051602081019091526000815290565b905090565b60006001600160a01b0382166106f85760405162461bcd60e51b815260206004820152602a60248201527f4552433732313a2062616c616e636520717565727920666f7220746865207a65604482015269726f206164647265737360b01b606482015260840161043a565b506001600160a01b031660009081526003602052604090205490565b610570838383610d45565b60606001805461034290611510565b6105b08282610d78565b6105b0338383610d92565b61074d33836108d1565b6107695760405162461bcd60e51b815260040161043a90611450565b61077584848484610e61565b50505050565b6000818152600260205260409020546060906001600160a01b03166107fa5760405162461bcd60e51b815260206004820152602f60248201527f4552433732314d657461646174613a2055524920717565727920666f72206e6f60448201526e3732bc34b9ba32b73a103a37b5b2b760891b606482015260840161043a565b600061081160408051602081019091526000815290565b90506000815111610831576040518060200160405280600081525061085c565b8061083b84610e94565b60405160200161084c92919061137f565b6040516020818303038152906040525b9392505050565b600081815260046020526040902080546001600160a01b0319166001600160a01b0384169081179091558190610898826105fa565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6000818152600260205260408120546001600160a01b031661094a5760405162461bcd60e51b815260206004820152602c60248201527f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860448201526b34b9ba32b73a103a37b5b2b760a11b606482015260840161043a565b6000610955836105fa565b9050806001600160a01b0316846001600160a01b031614806109905750836001600160a01b0316610985846103c5565b6001600160a01b0316145b806109c057506001600160a01b0380821660009081526005602090815260408083209388168352929052205460ff165b949350505050565b826001600160a01b03166109db826105fa565b6001600160a01b031614610a435760405162461bcd60e51b815260206004820152602960248201527f4552433732313a207472616e73666572206f6620746f6b656e2074686174206960448201526839903737ba1037bbb760b91b606482015260840161043a565b6001600160a01b038216610aa55760405162461bcd60e51b8152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f206164646044820152637265737360e01b606482015260840161043a565b610ab0600082610863565b6001600160a01b0383166000908152600360205260408120805460019290610ad99084906114cd565b90915550506001600160a01b0382166000908152600360205260408120805460019290610b079084906114a1565b909155505060008181526002602052604080822080546001600160a01b0319166001600160a01b0386811691821790925591518493918716917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b6001600160a01b038216610bbe5760405162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f2061646472657373604482015260640161043a565b6000818152600260205260409020546001600160a01b031615610c235760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000604482015260640161043a565b6001600160a01b0382166000908152600360205260408120805460019290610c4c9084906114a1565b909155505060008181526002602052604080822080546001600160a01b0319166001600160a01b03861690811790915590518392907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b6000610cb5826105fa565b9050610cc2600083610863565b6001600160a01b0381166000908152600360205260408120805460019290610ceb9084906114cd565b909155505060008281526002602052604080822080546001600160a01b0319169055518391906001600160a01b038416907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908390a45050565b610d4f8383610b68565b610d5c6000848484610fae565b6105705760405162461bcd60e51b815260040161043a906113fe565b6105b0828260405180602001604052806000815250610d45565b816001600160a01b0316836001600160a01b03161415610df45760405162461bcd60e51b815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c657200000000000000604482015260640161043a565b6001600160a01b03838116600081815260056020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b610e6c8484846109c8565b610e7884848484610fae565b6107755760405162461bcd60e51b815260040161043a906113fe565b606081610eb85750506040805180820190915260018152600360fc1b602082015290565b8160005b8115610ee25780610ecc8161154b565b9150610edb9050600a836114b9565b9150610ebc565b60008167ffffffffffffffff811115610f0b57634e487b7160e01b600052604160045260246000fd5b6040519080825280601f01601f191660200182016040528015610f35576020820181803683370190505b5090505b84156109c057610f4a6001836114cd565b9150610f57600a86611566565b610f629060306114a1565b60f81b818381518110610f8557634e487b7160e01b600052603260045260246000fd5b60200101906001600160f81b031916908160001a905350610fa7600a866114b9565b9450610f39565b60006001600160a01b0384163b156110b057604051630a85bd0160e11b81526001600160a01b0385169063150b7a0290610ff29033908990889088906004016113ae565b602060405180830381600087803b15801561100c57600080fd5b505af192505050801561103c575060408051601f3d908101601f191682019092526110399181019061131f565b60015b611096573d80801561106a576040519150601f19603f3d011682016040523d82523d6000602084013e61106f565b606091505b50805161108e5760405162461bcd60e51b815260040161043a906113fe565b805181602001fd5b6001600160e01b031916630a85bd0160e11b1490506109c0565b506001949350505050565b80356001600160a01b03811681146110d257600080fd5b919050565b600082601f8301126110e7578081fd5b813567ffffffffffffffff80821115611102576111026115a6565b604051601f8301601f19908116603f0116810190828211818310171561112a5761112a6115a6565b81604052838152866020858801011115611142578485fd5b8360208701602083013792830160200193909352509392505050565b60006020828403121561116f578081fd5b61085c826110bb565b6000806040838503121561118a578081fd5b611193836110bb565b91506111a1602084016110bb565b90509250929050565b6000806000606084860312156111be578081fd5b6111c7846110bb565b92506111d5602085016110bb565b9150604084013590509250925092565b600080600080608085870312156111fa578081fd5b611203856110bb565b9350611211602086016110bb565b925060408501359150606085013567ffffffffffffffff811115611233578182fd5b61123f878288016110d7565b91505092959194509250565b6000806040838503121561125d578182fd5b611266836110bb565b91506020830135801515811461127a578182fd5b809150509250929050565b60008060408385031215611297578182fd5b6112a0836110bb565b946020939093013593505050565b6000806000606084860312156112c2578283fd5b6112cb846110bb565b925060208401359150604084013567ffffffffffffffff8111156112ed578182fd5b6112f9868287016110d7565b9150509250925092565b600060208284031215611314578081fd5b813561085c816115bc565b600060208284031215611330578081fd5b815161085c816115bc565b60006020828403121561134c578081fd5b5035919050565b6000815180845261136b8160208601602086016114e4565b601f01601f19169290920160200192915050565b600083516113918184602088016114e4565b8351908301906113a58183602088016114e4565b01949350505050565b6001600160a01b03858116825284166020820152604081018390526080606082018190526000906113e190830184611353565b9695505050505050565b60208152600061085c6020830184611353565b60208082526032908201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560408201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b606082015260800190565b60208082526031908201527f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f6040820152701ddb995c881b9bdc88185c1c1c9bdd9959607a1b606082015260800190565b600082198211156114b4576114b461157a565b500190565b6000826114c8576114c8611590565b500490565b6000828210156114df576114df61157a565b500390565b60005b838110156114ff5781810151838201526020016114e7565b838111156107755750506000910152565b600181811c9082168061152457607f821691505b6020821081141561154557634e487b7160e01b600052602260045260246000fd5b50919050565b600060001982141561155f5761155f61157a565b5060010190565b60008261157557611575611590565b500690565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052601260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160e01b0319811681146105d857600080fdfea264697066735822122059ae085de067ffa120bc877d90872466e73160dc85a9ad67d5005a291093e03e64736f6c63430008040033"; + static readonly abi: ({ + inputs: { + internalType: string; + name: string; + type: string; + }[]; + stateMutability: string; + type: string; + anonymous?: undefined; + name?: undefined; + outputs?: undefined; + } | { + anonymous: boolean; + inputs: { + indexed: boolean; + internalType: string; + name: string; + type: string; + }[]; + name: string; + type: string; + stateMutability?: undefined; + outputs?: undefined; + } | { + inputs: { + internalType: string; + name: string; + type: string; + }[]; + name: string; + outputs: { + internalType: string; + name: string; + type: string; + }[]; + stateMutability: string; + type: string; + anonymous?: undefined; + })[]; + static createInterface(): MockERC721LicenseInterface; + static connect(address: string, signerOrProvider: Signer | Provider): MockERC721License; +} +export {}; diff --git a/dist/typechain-types/factories/MockERC721License__factory.js b/dist/typechain-types/factories/MockERC721License__factory.js new file mode 100644 index 00000000..4472fa38 --- /dev/null +++ b/dist/typechain-types/factories/MockERC721License__factory.js @@ -0,0 +1,493 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.MockERC721License__factory = void 0; +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +const ethers_1 = require("ethers"); +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: "approved", + type: "address", + }, + { + indexed: true, + internalType: "uint256", + name: "tokenId", + type: "uint256", + }, + ], + name: "Approval", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "owner", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "operator", + type: "address", + }, + { + indexed: false, + internalType: "bool", + name: "approved", + type: "bool", + }, + ], + name: "ApprovalForAll", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "from", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "to", + type: "address", + }, + { + indexed: true, + internalType: "uint256", + name: "tokenId", + type: "uint256", + }, + ], + name: "Transfer", + type: "event", + }, + { + inputs: [ + { + internalType: "address", + name: "to", + type: "address", + }, + { + internalType: "uint256", + name: "tokenId", + type: "uint256", + }, + ], + name: "approve", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "owner", + type: "address", + }, + ], + name: "balanceOf", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "baseURI", + outputs: [ + { + internalType: "string", + name: "", + type: "string", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "tokenId", + type: "uint256", + }, + ], + name: "burn", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "tokenId", + type: "uint256", + }, + ], + name: "exists", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "tokenId", + type: "uint256", + }, + ], + name: "getApproved", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "owner", + type: "address", + }, + { + internalType: "address", + name: "operator", + type: "address", + }, + ], + name: "isApprovedForAll", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "to", + type: "address", + }, + { + internalType: "uint256", + name: "tokenId", + type: "uint256", + }, + ], + name: "mint", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [], + name: "name", + outputs: [ + { + internalType: "string", + name: "", + type: "string", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "tokenId", + type: "uint256", + }, + ], + name: "ownerOf", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "to", + type: "address", + }, + { + internalType: "uint256", + name: "tokenId", + type: "uint256", + }, + { + internalType: "bytes", + name: "_data", + type: "bytes", + }, + ], + name: "safeMint", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "to", + type: "address", + }, + { + internalType: "uint256", + name: "tokenId", + type: "uint256", + }, + ], + name: "safeMint", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "from", + type: "address", + }, + { + internalType: "address", + name: "to", + type: "address", + }, + { + internalType: "uint256", + name: "tokenId", + type: "uint256", + }, + ], + name: "safeTransferFrom", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "from", + type: "address", + }, + { + internalType: "address", + name: "to", + type: "address", + }, + { + internalType: "uint256", + name: "tokenId", + type: "uint256", + }, + { + internalType: "bytes", + name: "_data", + type: "bytes", + }, + ], + name: "safeTransferFrom", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "operator", + type: "address", + }, + { + internalType: "bool", + name: "approved", + type: "bool", + }, + ], + name: "setApprovalForAll", + 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: "symbol", + outputs: [ + { + internalType: "string", + name: "", + type: "string", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "tokenId", + type: "uint256", + }, + ], + name: "tokenURI", + outputs: [ + { + internalType: "string", + name: "", + type: "string", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "from", + type: "address", + }, + { + internalType: "address", + name: "to", + type: "address", + }, + { + internalType: "uint256", + name: "tokenId", + type: "uint256", + }, + ], + name: "transferFrom", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, +]; +const _bytecode = "0x60806040523480156200001157600080fd5b5060405162001899380380620018998339810160408190526200003491620001c7565b8151829082906200004d9060009060208501906200006e565b508051620000639060019060208401906200006e565b505050505062000281565b8280546200007c906200022e565b90600052602060002090601f016020900481019282620000a05760008555620000eb565b82601f10620000bb57805160ff1916838001178555620000eb565b82800160010185558215620000eb579182015b82811115620000eb578251825591602001919060010190620000ce565b50620000f9929150620000fd565b5090565b5b80821115620000f95760008155600101620000fe565b600082601f83011262000125578081fd5b81516001600160401b03808211156200014257620001426200026b565b604051601f8301601f19908116603f011681019082821181831017156200016d576200016d6200026b565b8160405283815260209250868385880101111562000189578485fd5b8491505b83821015620001ac57858201830151818301840152908201906200018d565b83821115620001bd57848385830101525b9695505050505050565b60008060408385031215620001da578182fd5b82516001600160401b0380821115620001f1578384fd5b620001ff8683870162000114565b9350602085015191508082111562000215578283fd5b50620002248582860162000114565b9150509250929050565b600181811c908216806200024357607f821691505b602082108114156200026557634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052604160045260246000fd5b61160880620002916000396000f3fe608060405234801561001057600080fd5b50600436106101215760003560e01c80636352211e116100ad578063a144819411610071578063a144819414610259578063a22cb4651461026c578063b88d4fde1461027f578063c87b56dd14610292578063e985e9c5146102a557600080fd5b80636352211e146102025780636c0360eb1461021557806370a082311461021d5780638832e6e31461023e57806395d89b411461025157600080fd5b806323b872dd116100f457806323b872dd146101a357806340c10f19146101b657806342842e0e146101c957806342966c68146101dc5780634f558e79146101ef57600080fd5b806301ffc9a71461012657806306fdde031461014e578063081812fc14610163578063095ea7b31461018e575b600080fd5b610139610134366004611303565b6102e1565b60405190151581526020015b60405180910390f35b610156610333565b60405161014591906113eb565b61017661017136600461133b565b6103c5565b6040516001600160a01b039091168152602001610145565b6101a161019c366004611285565b61045f565b005b6101a16101b13660046111aa565b610575565b6101a16101c4366004611285565b6105a6565b6101a16101d73660046111aa565b6105b4565b6101a16101ea36600461133b565b6105cf565b6101396101fd36600461133b565b6105db565b61017661021036600461133b565b6105fa565b610156610671565b61023061022b36600461115e565b61068d565b604051908152602001610145565b6101a161024c3660046112ae565b610714565b61015661071f565b6101a1610267366004611285565b61072e565b6101a161027a36600461124b565b610738565b6101a161028d3660046111e5565b610743565b6101566102a036600461133b565b61077b565b6101396102b3366004611178565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205460ff1690565b60006001600160e01b031982166380ac58cd60e01b148061031257506001600160e01b03198216635b5e139f60e01b145b8061032d57506301ffc9a760e01b6001600160e01b03198316145b92915050565b60606000805461034290611510565b80601f016020809104026020016040519081016040528092919081815260200182805461036e90611510565b80156103bb5780601f10610390576101008083540402835291602001916103bb565b820191906000526020600020905b81548152906001019060200180831161039e57829003601f168201915b5050505050905090565b6000818152600260205260408120546001600160a01b03166104435760405162461bcd60e51b815260206004820152602c60248201527f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860448201526b34b9ba32b73a103a37b5b2b760a11b60648201526084015b60405180910390fd5b506000908152600460205260409020546001600160a01b031690565b600061046a826105fa565b9050806001600160a01b0316836001600160a01b031614156104d85760405162461bcd60e51b815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e656044820152603960f91b606482015260840161043a565b336001600160a01b03821614806104f457506104f481336102b3565b6105665760405162461bcd60e51b815260206004820152603860248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f7760448201527f6e6572206e6f7220617070726f76656420666f7220616c6c0000000000000000606482015260840161043a565b6105708383610863565b505050565b61057f33826108d1565b61059b5760405162461bcd60e51b815260040161043a90611450565b6105708383836109c8565b6105b08282610b68565b5050565b61057083838360405180602001604052806000815250610743565b6105d881610caa565b50565b6000818152600260205260408120546001600160a01b0316151561032d565b6000818152600260205260408120546001600160a01b03168061032d5760405162461bcd60e51b815260206004820152602960248201527f4552433732313a206f776e657220717565727920666f72206e6f6e657869737460448201526832b73a103a37b5b2b760b91b606482015260840161043a565b606061068860408051602081019091526000815290565b905090565b60006001600160a01b0382166106f85760405162461bcd60e51b815260206004820152602a60248201527f4552433732313a2062616c616e636520717565727920666f7220746865207a65604482015269726f206164647265737360b01b606482015260840161043a565b506001600160a01b031660009081526003602052604090205490565b610570838383610d45565b60606001805461034290611510565b6105b08282610d78565b6105b0338383610d92565b61074d33836108d1565b6107695760405162461bcd60e51b815260040161043a90611450565b61077584848484610e61565b50505050565b6000818152600260205260409020546060906001600160a01b03166107fa5760405162461bcd60e51b815260206004820152602f60248201527f4552433732314d657461646174613a2055524920717565727920666f72206e6f60448201526e3732bc34b9ba32b73a103a37b5b2b760891b606482015260840161043a565b600061081160408051602081019091526000815290565b90506000815111610831576040518060200160405280600081525061085c565b8061083b84610e94565b60405160200161084c92919061137f565b6040516020818303038152906040525b9392505050565b600081815260046020526040902080546001600160a01b0319166001600160a01b0384169081179091558190610898826105fa565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6000818152600260205260408120546001600160a01b031661094a5760405162461bcd60e51b815260206004820152602c60248201527f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860448201526b34b9ba32b73a103a37b5b2b760a11b606482015260840161043a565b6000610955836105fa565b9050806001600160a01b0316846001600160a01b031614806109905750836001600160a01b0316610985846103c5565b6001600160a01b0316145b806109c057506001600160a01b0380821660009081526005602090815260408083209388168352929052205460ff165b949350505050565b826001600160a01b03166109db826105fa565b6001600160a01b031614610a435760405162461bcd60e51b815260206004820152602960248201527f4552433732313a207472616e73666572206f6620746f6b656e2074686174206960448201526839903737ba1037bbb760b91b606482015260840161043a565b6001600160a01b038216610aa55760405162461bcd60e51b8152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f206164646044820152637265737360e01b606482015260840161043a565b610ab0600082610863565b6001600160a01b0383166000908152600360205260408120805460019290610ad99084906114cd565b90915550506001600160a01b0382166000908152600360205260408120805460019290610b079084906114a1565b909155505060008181526002602052604080822080546001600160a01b0319166001600160a01b0386811691821790925591518493918716917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b6001600160a01b038216610bbe5760405162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f2061646472657373604482015260640161043a565b6000818152600260205260409020546001600160a01b031615610c235760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000604482015260640161043a565b6001600160a01b0382166000908152600360205260408120805460019290610c4c9084906114a1565b909155505060008181526002602052604080822080546001600160a01b0319166001600160a01b03861690811790915590518392907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b6000610cb5826105fa565b9050610cc2600083610863565b6001600160a01b0381166000908152600360205260408120805460019290610ceb9084906114cd565b909155505060008281526002602052604080822080546001600160a01b0319169055518391906001600160a01b038416907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908390a45050565b610d4f8383610b68565b610d5c6000848484610fae565b6105705760405162461bcd60e51b815260040161043a906113fe565b6105b0828260405180602001604052806000815250610d45565b816001600160a01b0316836001600160a01b03161415610df45760405162461bcd60e51b815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c657200000000000000604482015260640161043a565b6001600160a01b03838116600081815260056020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b610e6c8484846109c8565b610e7884848484610fae565b6107755760405162461bcd60e51b815260040161043a906113fe565b606081610eb85750506040805180820190915260018152600360fc1b602082015290565b8160005b8115610ee25780610ecc8161154b565b9150610edb9050600a836114b9565b9150610ebc565b60008167ffffffffffffffff811115610f0b57634e487b7160e01b600052604160045260246000fd5b6040519080825280601f01601f191660200182016040528015610f35576020820181803683370190505b5090505b84156109c057610f4a6001836114cd565b9150610f57600a86611566565b610f629060306114a1565b60f81b818381518110610f8557634e487b7160e01b600052603260045260246000fd5b60200101906001600160f81b031916908160001a905350610fa7600a866114b9565b9450610f39565b60006001600160a01b0384163b156110b057604051630a85bd0160e11b81526001600160a01b0385169063150b7a0290610ff29033908990889088906004016113ae565b602060405180830381600087803b15801561100c57600080fd5b505af192505050801561103c575060408051601f3d908101601f191682019092526110399181019061131f565b60015b611096573d80801561106a576040519150601f19603f3d011682016040523d82523d6000602084013e61106f565b606091505b50805161108e5760405162461bcd60e51b815260040161043a906113fe565b805181602001fd5b6001600160e01b031916630a85bd0160e11b1490506109c0565b506001949350505050565b80356001600160a01b03811681146110d257600080fd5b919050565b600082601f8301126110e7578081fd5b813567ffffffffffffffff80821115611102576111026115a6565b604051601f8301601f19908116603f0116810190828211818310171561112a5761112a6115a6565b81604052838152866020858801011115611142578485fd5b8360208701602083013792830160200193909352509392505050565b60006020828403121561116f578081fd5b61085c826110bb565b6000806040838503121561118a578081fd5b611193836110bb565b91506111a1602084016110bb565b90509250929050565b6000806000606084860312156111be578081fd5b6111c7846110bb565b92506111d5602085016110bb565b9150604084013590509250925092565b600080600080608085870312156111fa578081fd5b611203856110bb565b9350611211602086016110bb565b925060408501359150606085013567ffffffffffffffff811115611233578182fd5b61123f878288016110d7565b91505092959194509250565b6000806040838503121561125d578182fd5b611266836110bb565b91506020830135801515811461127a578182fd5b809150509250929050565b60008060408385031215611297578182fd5b6112a0836110bb565b946020939093013593505050565b6000806000606084860312156112c2578283fd5b6112cb846110bb565b925060208401359150604084013567ffffffffffffffff8111156112ed578182fd5b6112f9868287016110d7565b9150509250925092565b600060208284031215611314578081fd5b813561085c816115bc565b600060208284031215611330578081fd5b815161085c816115bc565b60006020828403121561134c578081fd5b5035919050565b6000815180845261136b8160208601602086016114e4565b601f01601f19169290920160200192915050565b600083516113918184602088016114e4565b8351908301906113a58183602088016114e4565b01949350505050565b6001600160a01b03858116825284166020820152604081018390526080606082018190526000906113e190830184611353565b9695505050505050565b60208152600061085c6020830184611353565b60208082526032908201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560408201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b606082015260800190565b60208082526031908201527f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f6040820152701ddb995c881b9bdc88185c1c1c9bdd9959607a1b606082015260800190565b600082198211156114b4576114b461157a565b500190565b6000826114c8576114c8611590565b500490565b6000828210156114df576114df61157a565b500390565b60005b838110156114ff5781810151838201526020016114e7565b838111156107755750506000910152565b600181811c9082168061152457607f821691505b6020821081141561154557634e487b7160e01b600052602260045260246000fd5b50919050565b600060001982141561155f5761155f61157a565b5060010190565b60008261157557611575611590565b500690565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052601260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160e01b0319811681146105d857600080fdfea264697066735822122059ae085de067ffa120bc877d90872466e73160dc85a9ad67d5005a291093e03e64736f6c63430008040033"; +const isSuperArgs = (xs) => xs.length > 1; +class MockERC721License__factory extends ethers_1.ContractFactory { + constructor(...args) { + if (isSuperArgs(args)) { + super(...args); + } + else { + super(_abi, _bytecode, args[0]); + } + this.contractName = "MockERC721License"; + } + deploy(name, symbol, overrides) { + return super.deploy(name, symbol, overrides || {}); + } + getDeployTransaction(name, symbol, overrides) { + return super.getDeployTransaction(name, symbol, overrides || {}); + } + attach(address) { + return super.attach(address); + } + connect(signer) { + return super.connect(signer); + } + static createInterface() { + return new ethers_1.utils.Interface(_abi); + } + static connect(address, signerOrProvider) { + return new ethers_1.Contract(address, _abi, signerOrProvider); + } +} +exports.MockERC721License__factory = MockERC721License__factory; +MockERC721License__factory.bytecode = _bytecode; +MockERC721License__factory.abi = _abi; diff --git a/dist/typechain-types/factories/MockLicenseValidator__factory.d.ts b/dist/typechain-types/factories/MockLicenseValidator__factory.d.ts new file mode 100644 index 00000000..53a3d601 --- /dev/null +++ b/dist/typechain-types/factories/MockLicenseValidator__factory.d.ts @@ -0,0 +1,46 @@ +import { Signer, ContractFactory, Overrides, BigNumberish } from "ethers"; +import { Provider, TransactionRequest } from "@ethersproject/providers"; +import type { MockLicenseValidator, MockLicenseValidatorInterface } from "../MockLicenseValidator"; +declare type MockLicenseValidatorConstructorParams = [signer?: Signer] | ConstructorParameters; +export declare class MockLicenseValidator__factory extends ContractFactory { + constructor(...args: MockLicenseValidatorConstructorParams); + deploy(_truthyValue: BigNumberish, _defaultStartDate: BigNumberish, overrides?: Overrides & { + from?: string | Promise; + }): Promise; + getDeployTransaction(_truthyValue: BigNumberish, _defaultStartDate: BigNumberish, overrides?: Overrides & { + from?: string | Promise; + }): TransactionRequest; + attach(address: string): MockLicenseValidator; + connect(signer: Signer): MockLicenseValidator__factory; + static readonly contractName: "MockLicenseValidator"; + readonly contractName: "MockLicenseValidator"; + static readonly bytecode = "0x608060405234801561001057600080fd5b5060405161014a38038061014a83398101604081905261002f9161003d565b600091909155600155610060565b6000806040838503121561004f578182fd5b505080516020909101519092909150565b60dc8061006e6000396000f3fe6080604052348015600f57600080fd5b5060043610603c5760003560e01c8063a3f8d382146041578063e8159ad814605c578063f577a50014606e575b600080fd5b604960005481565b6040519081526020015b60405180910390f35b60496067366004608f565b5060015490565b60806079366004608f565b6000541490565b60405190151581526020016053565b600060208284031215609f578081fd5b503591905056fea2646970667358221220632ddc79d0585c6a5e3fac3e676d153af30f34c4c82eb868820562ca2dd9f0a364736f6c63430008040033"; + static readonly abi: ({ + inputs: { + internalType: string; + name: string; + type: string; + }[]; + stateMutability: string; + type: string; + name?: undefined; + outputs?: undefined; + } | { + inputs: { + internalType: string; + name: string; + type: string; + }[]; + name: string; + outputs: { + internalType: string; + name: string; + type: string; + }[]; + stateMutability: string; + type: string; + })[]; + static createInterface(): MockLicenseValidatorInterface; + static connect(address: string, signerOrProvider: Signer | Provider): MockLicenseValidator; +} +export {}; diff --git a/dist/typechain-types/factories/MockLicenseValidator__factory.js b/dist/typechain-types/factories/MockLicenseValidator__factory.js new file mode 100644 index 00000000..4de0614d --- /dev/null +++ b/dist/typechain-types/factories/MockLicenseValidator__factory.js @@ -0,0 +1,110 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.MockLicenseValidator__factory = void 0; +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +const ethers_1 = require("ethers"); +const _abi = [ + { + inputs: [ + { + internalType: "uint256", + name: "_truthyValue", + type: "uint256", + }, + { + internalType: "uint256", + name: "_defaultStartDate", + type: "uint256", + }, + ], + stateMutability: "nonpayable", + type: "constructor", + }, + { + inputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + name: "invalidStartDate", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "id", + type: "uint256", + }, + ], + name: "isValid", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "truthyValue", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, +]; +const _bytecode = "0x608060405234801561001057600080fd5b5060405161014a38038061014a83398101604081905261002f9161003d565b600091909155600155610060565b6000806040838503121561004f578182fd5b505080516020909101519092909150565b60dc8061006e6000396000f3fe6080604052348015600f57600080fd5b5060043610603c5760003560e01c8063a3f8d382146041578063e8159ad814605c578063f577a50014606e575b600080fd5b604960005481565b6040519081526020015b60405180910390f35b60496067366004608f565b5060015490565b60806079366004608f565b6000541490565b60405190151581526020016053565b600060208284031215609f578081fd5b503591905056fea2646970667358221220632ddc79d0585c6a5e3fac3e676d153af30f34c4c82eb868820562ca2dd9f0a364736f6c63430008040033"; +const isSuperArgs = (xs) => xs.length > 1; +class MockLicenseValidator__factory extends ethers_1.ContractFactory { + constructor(...args) { + if (isSuperArgs(args)) { + super(...args); + } + else { + super(_abi, _bytecode, args[0]); + } + this.contractName = "MockLicenseValidator"; + } + deploy(_truthyValue, _defaultStartDate, overrides) { + return super.deploy(_truthyValue, _defaultStartDate, overrides || {}); + } + getDeployTransaction(_truthyValue, _defaultStartDate, overrides) { + return super.getDeployTransaction(_truthyValue, _defaultStartDate, overrides || {}); + } + attach(address) { + return super.attach(address); + } + connect(signer) { + return super.connect(signer); + } + static createInterface() { + return new ethers_1.utils.Interface(_abi); + } + static connect(address, signerOrProvider) { + return new ethers_1.Contract(address, _abi, signerOrProvider); + } +} +exports.MockLicenseValidator__factory = MockLicenseValidator__factory; +MockLicenseValidator__factory.bytecode = _bytecode; +MockLicenseValidator__factory.abi = _abi; diff --git a/dist/typechain-types/factories/MockParcel__factory.d.ts b/dist/typechain-types/factories/MockParcel__factory.d.ts new file mode 100644 index 00000000..4b11b5a3 --- /dev/null +++ b/dist/typechain-types/factories/MockParcel__factory.d.ts @@ -0,0 +1,36 @@ +import { Signer, ContractFactory, Overrides } from "ethers"; +import { Provider, TransactionRequest } from "@ethersproject/providers"; +import type { MockParcel, MockParcelInterface } from "../MockParcel"; +declare type MockParcelConstructorParams = [signer?: Signer] | ConstructorParameters; +export declare class MockParcel__factory extends ContractFactory { + constructor(...args: MockParcelConstructorParams); + deploy(overrides?: Overrides & { + from?: string | Promise; + }): Promise; + getDeployTransaction(overrides?: Overrides & { + from?: string | Promise; + }): TransactionRequest; + attach(address: string): MockParcel; + connect(signer: Signer): MockParcel__factory; + static readonly contractName: "MockParcel"; + readonly contractName: "MockParcel"; + static readonly bytecode = "0x60806040526000805534801561001457600080fd5b50610164806100246000396000f3fe608060405234801561001057600080fd5b50600436106100365760003560e01c8063461d9a211461003b57806361b8ce8c14610060575b600080fd5b61004e610049366004610081565b610069565b60405190815260200160405180910390f35b61004e60005481565b60005461007781600161010a565b6000559392505050565b600080600060408486031215610095578283fd5b833567ffffffffffffffff80821682146100ad578485fd5b909350602085013590808211156100c2578384fd5b818601915086601f8301126100d5578384fd5b8135818111156100e3578485fd5b8760208260051b85010111156100f7578485fd5b6020830194508093505050509250925092565b6000821982111561012957634e487b7160e01b81526011600452602481fd5b50019056fea26469706673582212206ae34b00bced51a76e02afa91b6d42bd8685f0928571cc35fa43d2ff44b478ff64736f6c63430008040033"; + static readonly abi: { + inputs: { + internalType: string; + name: string; + type: string; + }[]; + name: string; + outputs: { + internalType: string; + name: string; + type: string; + }[]; + stateMutability: string; + type: string; + }[]; + static createInterface(): MockParcelInterface; + static connect(address: string, signerOrProvider: Signer | Provider): MockParcel; +} +export {}; diff --git a/dist/typechain-types/factories/MockParcel__factory.js b/dist/typechain-types/factories/MockParcel__factory.js new file mode 100644 index 00000000..07685361 --- /dev/null +++ b/dist/typechain-types/factories/MockParcel__factory.js @@ -0,0 +1,80 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.MockParcel__factory = void 0; +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +const ethers_1 = require("ethers"); +const _abi = [ + { + inputs: [ + { + internalType: "uint64", + name: "", + type: "uint64", + }, + { + internalType: "uint256[]", + name: "", + type: "uint256[]", + }, + ], + name: "build", + outputs: [ + { + internalType: "uint256", + name: "newParcelId", + type: "uint256", + }, + ], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [], + name: "nextId", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, +]; +const _bytecode = "0x60806040526000805534801561001457600080fd5b50610164806100246000396000f3fe608060405234801561001057600080fd5b50600436106100365760003560e01c8063461d9a211461003b57806361b8ce8c14610060575b600080fd5b61004e610049366004610081565b610069565b60405190815260200160405180910390f35b61004e60005481565b60005461007781600161010a565b6000559392505050565b600080600060408486031215610095578283fd5b833567ffffffffffffffff80821682146100ad578485fd5b909350602085013590808211156100c2578384fd5b818601915086601f8301126100d5578384fd5b8135818111156100e3578485fd5b8760208260051b85010111156100f7578485fd5b6020830194508093505050509250925092565b6000821982111561012957634e487b7160e01b81526011600452602481fd5b50019056fea26469706673582212206ae34b00bced51a76e02afa91b6d42bd8685f0928571cc35fa43d2ff44b478ff64736f6c63430008040033"; +const isSuperArgs = (xs) => xs.length > 1; +class MockParcel__factory extends ethers_1.ContractFactory { + constructor(...args) { + if (isSuperArgs(args)) { + super(...args); + } + else { + super(_abi, _bytecode, args[0]); + } + this.contractName = "MockParcel"; + } + deploy(overrides) { + return super.deploy(overrides || {}); + } + getDeployTransaction(overrides) { + return super.getDeployTransaction(overrides || {}); + } + attach(address) { + return super.attach(address); + } + connect(signer) { + return super.connect(signer); + } + static createInterface() { + return new ethers_1.utils.Interface(_abi); + } + static connect(address, signerOrProvider) { + return new ethers_1.Contract(address, _abi, signerOrProvider); + } +} +exports.MockParcel__factory = MockParcel__factory; +MockParcel__factory.bytecode = _bytecode; +MockParcel__factory.abi = _abi; diff --git a/dist/typechain-types/factories/Ownable__factory.d.ts b/dist/typechain-types/factories/Ownable__factory.d.ts new file mode 100644 index 00000000..c8dba973 --- /dev/null +++ b/dist/typechain-types/factories/Ownable__factory.d.ts @@ -0,0 +1,42 @@ +import { Signer } from "ethers"; +import { Provider } from "@ethersproject/providers"; +import type { Ownable, OwnableInterface } from "../Ownable"; +export declare class Ownable__factory { + static readonly abi: ({ + anonymous: boolean; + inputs: { + indexed: boolean; + internalType: string; + name: string; + type: string; + }[]; + name: string; + type: string; + outputs?: undefined; + stateMutability?: undefined; + } | { + inputs: never[]; + name: string; + outputs: { + internalType: string; + name: string; + type: string; + }[]; + stateMutability: string; + type: string; + anonymous?: undefined; + } | { + inputs: { + internalType: string; + name: string; + type: string; + }[]; + name: string; + outputs: never[]; + stateMutability: string; + type: string; + anonymous?: undefined; + })[]; + static createInterface(): OwnableInterface; + static connect(address: string, signerOrProvider: Signer | Provider): Ownable; +} diff --git a/dist/typechain-types/factories/Ownable__factory.js b/dist/typechain-types/factories/Ownable__factory.js new file mode 100644 index 00000000..3f535dc4 --- /dev/null +++ b/dist/typechain-types/factories/Ownable__factory.js @@ -0,0 +1,71 @@ +"use strict"; +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.Ownable__factory = void 0; +const ethers_1 = require("ethers"); +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", + }, +]; +class Ownable__factory { + static createInterface() { + return new ethers_1.utils.Interface(_abi); + } + static connect(address, signerOrProvider) { + return new ethers_1.Contract(address, _abi, signerOrProvider); + } +} +exports.Ownable__factory = Ownable__factory; +Ownable__factory.abi = _abi; diff --git a/dist/typechain-types/factories/Pausable__factory.d.ts b/dist/typechain-types/factories/Pausable__factory.d.ts new file mode 100644 index 00000000..2ea54938 --- /dev/null +++ b/dist/typechain-types/factories/Pausable__factory.d.ts @@ -0,0 +1,31 @@ +import { Signer } from "ethers"; +import { Provider } from "@ethersproject/providers"; +import type { Pausable, PausableInterface } from "../Pausable"; +export declare class Pausable__factory { + static readonly abi: ({ + anonymous: boolean; + inputs: { + indexed: boolean; + internalType: string; + name: string; + type: string; + }[]; + name: string; + type: string; + outputs?: undefined; + stateMutability?: undefined; + } | { + inputs: never[]; + name: string; + outputs: { + internalType: string; + name: string; + type: string; + }[]; + stateMutability: string; + type: string; + anonymous?: undefined; + })[]; + static createInterface(): PausableInterface; + static connect(address: string, signerOrProvider: Signer | Provider): Pausable; +} diff --git a/dist/typechain-types/factories/Pausable__factory.js b/dist/typechain-types/factories/Pausable__factory.js new file mode 100644 index 00000000..59031f45 --- /dev/null +++ b/dist/typechain-types/factories/Pausable__factory.js @@ -0,0 +1,58 @@ +"use strict"; +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.Pausable__factory = void 0; +const ethers_1 = require("ethers"); +const _abi = [ + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "address", + name: "account", + type: "address", + }, + ], + name: "Paused", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "address", + name: "account", + type: "address", + }, + ], + name: "Unpaused", + type: "event", + }, + { + inputs: [], + name: "paused", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "view", + type: "function", + }, +]; +class Pausable__factory { + static createInterface() { + return new ethers_1.utils.Interface(_abi); + } + static connect(address, signerOrProvider) { + return new ethers_1.Contract(address, _abi, signerOrProvider); + } +} +exports.Pausable__factory = Pausable__factory; +Pausable__factory.abi = _abi; diff --git a/dist/typechain-types/factories/PullPayment__factory.d.ts b/dist/typechain-types/factories/PullPayment__factory.d.ts new file mode 100644 index 00000000..852b68fe --- /dev/null +++ b/dist/typechain-types/factories/PullPayment__factory.d.ts @@ -0,0 +1,22 @@ +import { Signer } from "ethers"; +import { Provider } from "@ethersproject/providers"; +import type { PullPayment, PullPaymentInterface } from "../PullPayment"; +export declare class PullPayment__factory { + static readonly abi: { + inputs: { + internalType: string; + name: string; + type: string; + }[]; + name: string; + outputs: { + internalType: string; + name: string; + type: string; + }[]; + stateMutability: string; + type: string; + }[]; + static createInterface(): PullPaymentInterface; + static connect(address: string, signerOrProvider: Signer | Provider): PullPayment; +} diff --git a/dist/typechain-types/factories/PullPayment__factory.js b/dist/typechain-types/factories/PullPayment__factory.js new file mode 100644 index 00000000..cc5b41ac --- /dev/null +++ b/dist/typechain-types/factories/PullPayment__factory.js @@ -0,0 +1,51 @@ +"use strict"; +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.PullPayment__factory = void 0; +const ethers_1 = require("ethers"); +const _abi = [ + { + inputs: [ + { + internalType: "address", + name: "dest", + type: "address", + }, + ], + name: "payments", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address payable", + name: "payee", + type: "address", + }, + ], + name: "withdrawPayments", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, +]; +class PullPayment__factory { + static createInterface() { + return new ethers_1.utils.Interface(_abi); + } + static connect(address, signerOrProvider) { + return new ethers_1.Contract(address, _abi, signerOrProvider); + } +} +exports.PullPayment__factory = PullPayment__factory; +PullPayment__factory.abi = _abi; diff --git a/dist/typechain-types/factories/SimpleETHClaimer__factory.d.ts b/dist/typechain-types/factories/SimpleETHClaimer__factory.d.ts new file mode 100644 index 00000000..5b069499 --- /dev/null +++ b/dist/typechain-types/factories/SimpleETHClaimer__factory.d.ts @@ -0,0 +1,56 @@ +import { Signer, ContractFactory, Overrides } from "ethers"; +import { Provider, TransactionRequest } from "@ethersproject/providers"; +import type { SimpleETHClaimer, SimpleETHClaimerInterface } from "../SimpleETHClaimer"; +declare type SimpleETHClaimerConstructorParams = [signer?: Signer] | ConstructorParameters; +export declare class SimpleETHClaimer__factory extends ContractFactory { + constructor(...args: SimpleETHClaimerConstructorParams); + deploy(overrides?: Overrides & { + from?: string | Promise; + }): Promise; + getDeployTransaction(overrides?: Overrides & { + from?: string | Promise; + }): TransactionRequest; + attach(address: string): SimpleETHClaimer; + connect(signer: Signer): SimpleETHClaimer__factory; + static readonly contractName: "SimpleETHClaimer"; + readonly contractName: "SimpleETHClaimer"; + static readonly bytecode = "0x60806040523480156200001157600080fd5b506002805460ff19169055620000296000336200005b565b620000557f139c2898040ef16910dc9f44dc697df79363da767d8bc92f2e310312b816e46d336200005b565b620001c0565b6200006782826200006b565b5050565b620000828282620000ae60201b620009731760201c565b6000828152600160209081526040909120620000a9918390620009f76200014e821b17901c565b505050565b6000828152602081815260408083206001600160a01b038516845290915290205460ff1662000067576000828152602081815260408083206001600160a01b03851684529091529020805460ff191660011790556200010a3390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b600062000165836001600160a01b0384166200016e565b90505b92915050565b6000818152600183016020526040812054620001b75750815460018181018455600084815260208082209093018490558454848252828601909352604090209190915562000168565b50600062000168565b61135880620001d06000396000f3fe6080604052600436106101355760003560e01c80638456cb59116100ab578063ae7cf09f1161006f578063ae7cf09f1461036a578063ca15c8731461038a578063d547741f146103aa578063d9337d0d146103ca578063d9a25a6f146103e0578063fb5b82d01461040057600080fd5b80638456cb59146102db5780639010d07c146102f0578063913e77ad1461031057806391d1485414610335578063a217fddf1461035557600080fd5b806336568abe116100fd57806336568abe14610202578063389ed267146102225780633f4ba83a146102565780635c975abb1461026b5780636b87d24c14610283578063841c6b5c146102bb57600080fd5b806301ffc9a71461013a5780630fd21c171461016f578063248a9ca314610191578063277d42c3146101cf5780632f2ff15d146101e2575b600080fd5b34801561014657600080fd5b5061015a610155366004611143565b610420565b60405190151581526020015b60405180910390f35b34801561017b57600080fd5b5061018f61018a366004611029565b61044b565b005b34801561019d57600080fd5b506101c16101ac3660046110df565b60009081526020819052604090206001015490565b604051908152602001610166565b61018f6101dd366004611043565b61047a565b3480156101ee57600080fd5b5061018f6101fd3660046110f7565b610766565b34801561020e57600080fd5b5061018f61021d3660046110f7565b610791565b34801561022e57600080fd5b506101c17f139c2898040ef16910dc9f44dc697df79363da767d8bc92f2e310312b816e46d81565b34801561026257600080fd5b5061018f61080f565b34801561027757600080fd5b5060025460ff1661015a565b34801561028f57600080fd5b506003546102a3906001600160a01b031681565b6040516001600160a01b039091168152602001610166565b3480156102c757600080fd5b5061018f6102d6366004611029565b610845565b3480156102e757600080fd5b5061018f610874565b3480156102fc57600080fd5b506102a361030b366004611122565b6108a7565b34801561031c57600080fd5b506002546102a39061010090046001600160a01b031681565b34801561034157600080fd5b5061015a6103503660046110f7565b6108c6565b34801561036157600080fd5b506101c1600081565b34801561037657600080fd5b5061018f6103853660046110df565b6108ef565b34801561039657600080fd5b506101c16103a53660046110df565b610901565b3480156103b657600080fd5b5061018f6103c53660046110f7565b610918565b3480156103d657600080fd5b506101c160055481565b3480156103ec57600080fd5b506004546102a3906001600160a01b031681565b34801561040c57600080fd5b5061018f61041b366004611029565b61093e565b60006001600160e01b03198216635a05180f60e01b1480610445575061044582610a0c565b92915050565b60006104578133610a41565b50600380546001600160a01b0319166001600160a01b0392909216919091179055565b60025460ff16156104c55760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b60448201526064015b60405180910390fd5b6004805460405163461d9a2160e01b81526000926001600160a01b039092169163461d9a21916104fb918991899189910161122b565b602060405180830381600087803b15801561051557600080fd5b505af1158015610529573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061054d919061116b565b60025460405163c6f253ab60e01b8152600481018390526024810185905291925061010090046001600160a01b03169063c6f253ab9034906044016000604051808303818588803b1580156105a157600080fd5b505af11580156105b5573d6000803e3d6000fd5b505060025460405163e2ba182560e01b815260048101869052600094506101009091046001600160a01b0316925063e2ba1825915060240160206040518083038186803b15801561060557600080fd5b505afa158015610619573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061063d919061116b565b60055490915061064d42836112ae565b10156106c15760405162461bcd60e51b815260206004820152603d60248201527f526573756c74696e672065787069726174696f6e2064617465206d757374206260448201527f65206174206c65617374206d696e436c61696d45787069726174696f6e00000060648201526084016104bc565b6040516001600160a01b0388169083907f97c7a37a01ea09716c8cd03bacec8d6db1e30927bfa2ff373e434b074f81775f90600090a3600354604051632851206560e21b81526001600160a01b038981166004830152602482018590529091169063a144819490604401600060405180830381600087803b15801561074557600080fd5b505af1158015610759573d6000803e3d6000fd5b5050505050505050505050565b6000828152602081905260409020600101546107828133610a41565b61078c8383610aa5565b505050565b6001600160a01b03811633146108015760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b60648201526084016104bc565b61080b8282610ac7565b5050565b7f139c2898040ef16910dc9f44dc697df79363da767d8bc92f2e310312b816e46d61083a8133610a41565b610842610ae9565b50565b60006108518133610a41565b50600480546001600160a01b0319166001600160a01b0392909216919091179055565b7f139c2898040ef16910dc9f44dc697df79363da767d8bc92f2e310312b816e46d61089f8133610a41565b610842610b7c565b60008281526001602052604081206108bf9083610bf7565b9392505050565b6000918252602082815260408084206001600160a01b0393909316845291905290205460ff1690565b60006108fb8133610a41565b50600555565b600081815260016020526040812061044590610c03565b6000828152602081905260409020600101546109348133610a41565b61078c8383610ac7565b600061094a8133610a41565b50600280546001600160a01b0390921661010002610100600160a81b0319909216919091179055565b61097d82826108c6565b61080b576000828152602081815260408083206001600160a01b03851684529091529020805460ff191660011790556109b33390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b60006108bf836001600160a01b038416610c0d565b60006001600160e01b03198216637965db0b60e01b148061044557506301ffc9a760e01b6001600160e01b0319831614610445565b610a4b82826108c6565b61080b57610a63816001600160a01b03166014610c5c565b610a6e836020610c5c565b604051602001610a7f929190611183565b60408051601f198184030181529082905262461bcd60e51b82526104bc916004016111f8565b610aaf8282610973565b600082815260016020526040902061078c90826109f7565b610ad18282610e3e565b600082815260016020526040902061078c9082610ea3565b60025460ff16610b325760405162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b60448201526064016104bc565b6002805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b60025460ff1615610bc25760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b60448201526064016104bc565b6002805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258610b5f3390565b60006108bf8383610eb8565b6000610445825490565b6000818152600183016020526040812054610c5457508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155610445565b506000610445565b60606000610c6b83600261128f565b610c76906002611277565b67ffffffffffffffff811115610c9c57634e487b7160e01b600052604160045260246000fd5b6040519080825280601f01601f191660200182016040528015610cc6576020820181803683370190505b509050600360fc1b81600081518110610cef57634e487b7160e01b600052603260045260246000fd5b60200101906001600160f81b031916908160001a905350600f60fb1b81600181518110610d2c57634e487b7160e01b600052603260045260246000fd5b60200101906001600160f81b031916908160001a9053506000610d5084600261128f565b610d5b906001611277565b90505b6001811115610def576f181899199a1a9b1b9c1cb0b131b232b360811b85600f1660108110610d9d57634e487b7160e01b600052603260045260246000fd5b1a60f81b828281518110610dc157634e487b7160e01b600052603260045260246000fd5b60200101906001600160f81b031916908160001a90535060049490941c93610de8816112f5565b9050610d5e565b5083156108bf5760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e7460448201526064016104bc565b610e4882826108c6565b1561080b576000828152602081815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b60006108bf836001600160a01b038416610ef0565b6000826000018281548110610edd57634e487b7160e01b600052603260045260246000fd5b9060005260206000200154905092915050565b60008181526001830160205260408120548015611003576000610f146001836112ae565b8554909150600090610f28906001906112ae565b9050818114610fa9576000866000018281548110610f5657634e487b7160e01b600052603260045260246000fd5b9060005260206000200154905080876000018481548110610f8757634e487b7160e01b600052603260045260246000fd5b6000918252602080832090910192909255918252600188019052604090208390555b8554869080610fc857634e487b7160e01b600052603160045260246000fd5b600190038181906000526020600020016000905590558560010160008681526020019081526020016000206000905560019350505050610445565b6000915050610445565b80356001600160a01b038116811461102457600080fd5b919050565b60006020828403121561103a578081fd5b6108bf8261100d565b60008060008060006080868803121561105a578081fd5b6110638661100d565b9450602086013567ffffffffffffffff8082168214611080578283fd5b90945060408701359080821115611095578283fd5b818801915088601f8301126110a8578283fd5b8135818111156110b6578384fd5b8960208260051b85010111156110ca578384fd5b96999598505060200195606001359392505050565b6000602082840312156110f0578081fd5b5035919050565b60008060408385031215611109578182fd5b823591506111196020840161100d565b90509250929050565b60008060408385031215611134578182fd5b50508035926020909101359150565b600060208284031215611154578081fd5b81356001600160e01b0319811681146108bf578182fd5b60006020828403121561117c578081fd5b5051919050565b7f416363657373436f6e74726f6c3a206163636f756e74200000000000000000008152600083516111bb8160178501602088016112c5565b7001034b99036b4b9b9b4b733903937b6329607d1b60179184019182015283516111ec8160288401602088016112c5565b01602801949350505050565b60208152600082518060208401526112178160408501602087016112c5565b601f01601f19169190910160400192915050565b67ffffffffffffffff84168152604060208201819052810182905260006001600160fb1b0383111561125b578081fd5b8260051b80856060850137919091016060019081529392505050565b6000821982111561128a5761128a61130c565b500190565b60008160001904831182151516156112a9576112a961130c565b500290565b6000828210156112c0576112c061130c565b500390565b60005b838110156112e05781810151838201526020016112c8565b838111156112ef576000848401525b50505050565b6000816113045761130461130c565b506000190190565b634e487b7160e01b600052601160045260246000fdfea26469706673582212209929260e59bd3a5df4536f467c61468315a9f3769203e310436df5136c96cea164736f6c63430008040033"; + static readonly abi: ({ + inputs: never[]; + stateMutability: string; + type: string; + anonymous?: undefined; + name?: undefined; + outputs?: undefined; + } | { + anonymous: boolean; + inputs: { + indexed: boolean; + internalType: string; + name: string; + type: string; + }[]; + name: string; + type: string; + stateMutability?: undefined; + outputs?: undefined; + } | { + inputs: { + internalType: string; + name: string; + type: string; + }[]; + name: string; + outputs: { + internalType: string; + name: string; + type: string; + }[]; + stateMutability: string; + type: string; + anonymous?: undefined; + })[]; + static createInterface(): SimpleETHClaimerInterface; + static connect(address: string, signerOrProvider: Signer | Provider): SimpleETHClaimer; +} +export {}; diff --git a/dist/typechain-types/factories/SimpleETHClaimer__factory.js b/dist/typechain-types/factories/SimpleETHClaimer__factory.js new file mode 100644 index 00000000..5e70df3e --- /dev/null +++ b/dist/typechain-types/factories/SimpleETHClaimer__factory.js @@ -0,0 +1,512 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.SimpleETHClaimer__factory = void 0; +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +const ethers_1 = require("ethers"); +const _abi = [ + { + inputs: [], + stateMutability: "nonpayable", + type: "constructor", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "uint256", + name: "parcelId", + type: "uint256", + }, + { + indexed: true, + internalType: "address", + name: "owner", + type: "address", + }, + ], + name: "ParcelClaimed", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "address", + name: "account", + type: "address", + }, + ], + name: "Paused", + 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: false, + internalType: "address", + name: "account", + type: "address", + }, + ], + name: "Unpaused", + type: "event", + }, + { + inputs: [], + name: "DEFAULT_ADMIN_ROLE", + outputs: [ + { + internalType: "bytes32", + name: "", + type: "bytes32", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "PAUSE_ROLE", + outputs: [ + { + internalType: "bytes32", + name: "", + type: "bytes32", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "to", + type: "address", + }, + { + internalType: "uint64", + name: "baseCoordinate", + type: "uint64", + }, + { + internalType: "uint256[]", + name: "path", + type: "uint256[]", + }, + { + internalType: "uint256", + name: "initialContributionRate", + type: "uint256", + }, + ], + name: "claim", + outputs: [], + stateMutability: "payable", + type: "function", + }, + { + inputs: [], + name: "collector", + outputs: [ + { + internalType: "contract ETHExpirationCollector", + 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: "uint256", + name: "index", + type: "uint256", + }, + ], + name: "getRoleMember", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes32", + name: "role", + type: "bytes32", + }, + ], + name: "getRoleMemberCount", + 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: [], + name: "license", + outputs: [ + { + internalType: "contract ERC721License", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "minClaimExpiration", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "parcel", + outputs: [ + { + internalType: "contract GeoWebParcel", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "pause", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [], + name: "paused", + 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: "address", + name: "collectorAddress", + type: "address", + }, + ], + name: "setCollector", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "licenseAddress", + type: "address", + }, + ], + name: "setLicense", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_minClaimExpiration", + type: "uint256", + }, + ], + name: "setMinClaimExpiration", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "parcelAddress", + type: "address", + }, + ], + name: "setParcel", + 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: "unpause", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, +]; +const _bytecode = "0x60806040523480156200001157600080fd5b506002805460ff19169055620000296000336200005b565b620000557f139c2898040ef16910dc9f44dc697df79363da767d8bc92f2e310312b816e46d336200005b565b620001c0565b6200006782826200006b565b5050565b620000828282620000ae60201b620009731760201c565b6000828152600160209081526040909120620000a9918390620009f76200014e821b17901c565b505050565b6000828152602081815260408083206001600160a01b038516845290915290205460ff1662000067576000828152602081815260408083206001600160a01b03851684529091529020805460ff191660011790556200010a3390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b600062000165836001600160a01b0384166200016e565b90505b92915050565b6000818152600183016020526040812054620001b75750815460018181018455600084815260208082209093018490558454848252828601909352604090209190915562000168565b50600062000168565b61135880620001d06000396000f3fe6080604052600436106101355760003560e01c80638456cb59116100ab578063ae7cf09f1161006f578063ae7cf09f1461036a578063ca15c8731461038a578063d547741f146103aa578063d9337d0d146103ca578063d9a25a6f146103e0578063fb5b82d01461040057600080fd5b80638456cb59146102db5780639010d07c146102f0578063913e77ad1461031057806391d1485414610335578063a217fddf1461035557600080fd5b806336568abe116100fd57806336568abe14610202578063389ed267146102225780633f4ba83a146102565780635c975abb1461026b5780636b87d24c14610283578063841c6b5c146102bb57600080fd5b806301ffc9a71461013a5780630fd21c171461016f578063248a9ca314610191578063277d42c3146101cf5780632f2ff15d146101e2575b600080fd5b34801561014657600080fd5b5061015a610155366004611143565b610420565b60405190151581526020015b60405180910390f35b34801561017b57600080fd5b5061018f61018a366004611029565b61044b565b005b34801561019d57600080fd5b506101c16101ac3660046110df565b60009081526020819052604090206001015490565b604051908152602001610166565b61018f6101dd366004611043565b61047a565b3480156101ee57600080fd5b5061018f6101fd3660046110f7565b610766565b34801561020e57600080fd5b5061018f61021d3660046110f7565b610791565b34801561022e57600080fd5b506101c17f139c2898040ef16910dc9f44dc697df79363da767d8bc92f2e310312b816e46d81565b34801561026257600080fd5b5061018f61080f565b34801561027757600080fd5b5060025460ff1661015a565b34801561028f57600080fd5b506003546102a3906001600160a01b031681565b6040516001600160a01b039091168152602001610166565b3480156102c757600080fd5b5061018f6102d6366004611029565b610845565b3480156102e757600080fd5b5061018f610874565b3480156102fc57600080fd5b506102a361030b366004611122565b6108a7565b34801561031c57600080fd5b506002546102a39061010090046001600160a01b031681565b34801561034157600080fd5b5061015a6103503660046110f7565b6108c6565b34801561036157600080fd5b506101c1600081565b34801561037657600080fd5b5061018f6103853660046110df565b6108ef565b34801561039657600080fd5b506101c16103a53660046110df565b610901565b3480156103b657600080fd5b5061018f6103c53660046110f7565b610918565b3480156103d657600080fd5b506101c160055481565b3480156103ec57600080fd5b506004546102a3906001600160a01b031681565b34801561040c57600080fd5b5061018f61041b366004611029565b61093e565b60006001600160e01b03198216635a05180f60e01b1480610445575061044582610a0c565b92915050565b60006104578133610a41565b50600380546001600160a01b0319166001600160a01b0392909216919091179055565b60025460ff16156104c55760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b60448201526064015b60405180910390fd5b6004805460405163461d9a2160e01b81526000926001600160a01b039092169163461d9a21916104fb918991899189910161122b565b602060405180830381600087803b15801561051557600080fd5b505af1158015610529573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061054d919061116b565b60025460405163c6f253ab60e01b8152600481018390526024810185905291925061010090046001600160a01b03169063c6f253ab9034906044016000604051808303818588803b1580156105a157600080fd5b505af11580156105b5573d6000803e3d6000fd5b505060025460405163e2ba182560e01b815260048101869052600094506101009091046001600160a01b0316925063e2ba1825915060240160206040518083038186803b15801561060557600080fd5b505afa158015610619573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061063d919061116b565b60055490915061064d42836112ae565b10156106c15760405162461bcd60e51b815260206004820152603d60248201527f526573756c74696e672065787069726174696f6e2064617465206d757374206260448201527f65206174206c65617374206d696e436c61696d45787069726174696f6e00000060648201526084016104bc565b6040516001600160a01b0388169083907f97c7a37a01ea09716c8cd03bacec8d6db1e30927bfa2ff373e434b074f81775f90600090a3600354604051632851206560e21b81526001600160a01b038981166004830152602482018590529091169063a144819490604401600060405180830381600087803b15801561074557600080fd5b505af1158015610759573d6000803e3d6000fd5b5050505050505050505050565b6000828152602081905260409020600101546107828133610a41565b61078c8383610aa5565b505050565b6001600160a01b03811633146108015760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b60648201526084016104bc565b61080b8282610ac7565b5050565b7f139c2898040ef16910dc9f44dc697df79363da767d8bc92f2e310312b816e46d61083a8133610a41565b610842610ae9565b50565b60006108518133610a41565b50600480546001600160a01b0319166001600160a01b0392909216919091179055565b7f139c2898040ef16910dc9f44dc697df79363da767d8bc92f2e310312b816e46d61089f8133610a41565b610842610b7c565b60008281526001602052604081206108bf9083610bf7565b9392505050565b6000918252602082815260408084206001600160a01b0393909316845291905290205460ff1690565b60006108fb8133610a41565b50600555565b600081815260016020526040812061044590610c03565b6000828152602081905260409020600101546109348133610a41565b61078c8383610ac7565b600061094a8133610a41565b50600280546001600160a01b0390921661010002610100600160a81b0319909216919091179055565b61097d82826108c6565b61080b576000828152602081815260408083206001600160a01b03851684529091529020805460ff191660011790556109b33390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b60006108bf836001600160a01b038416610c0d565b60006001600160e01b03198216637965db0b60e01b148061044557506301ffc9a760e01b6001600160e01b0319831614610445565b610a4b82826108c6565b61080b57610a63816001600160a01b03166014610c5c565b610a6e836020610c5c565b604051602001610a7f929190611183565b60408051601f198184030181529082905262461bcd60e51b82526104bc916004016111f8565b610aaf8282610973565b600082815260016020526040902061078c90826109f7565b610ad18282610e3e565b600082815260016020526040902061078c9082610ea3565b60025460ff16610b325760405162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b60448201526064016104bc565b6002805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b60025460ff1615610bc25760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b60448201526064016104bc565b6002805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258610b5f3390565b60006108bf8383610eb8565b6000610445825490565b6000818152600183016020526040812054610c5457508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155610445565b506000610445565b60606000610c6b83600261128f565b610c76906002611277565b67ffffffffffffffff811115610c9c57634e487b7160e01b600052604160045260246000fd5b6040519080825280601f01601f191660200182016040528015610cc6576020820181803683370190505b509050600360fc1b81600081518110610cef57634e487b7160e01b600052603260045260246000fd5b60200101906001600160f81b031916908160001a905350600f60fb1b81600181518110610d2c57634e487b7160e01b600052603260045260246000fd5b60200101906001600160f81b031916908160001a9053506000610d5084600261128f565b610d5b906001611277565b90505b6001811115610def576f181899199a1a9b1b9c1cb0b131b232b360811b85600f1660108110610d9d57634e487b7160e01b600052603260045260246000fd5b1a60f81b828281518110610dc157634e487b7160e01b600052603260045260246000fd5b60200101906001600160f81b031916908160001a90535060049490941c93610de8816112f5565b9050610d5e565b5083156108bf5760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e7460448201526064016104bc565b610e4882826108c6565b1561080b576000828152602081815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b60006108bf836001600160a01b038416610ef0565b6000826000018281548110610edd57634e487b7160e01b600052603260045260246000fd5b9060005260206000200154905092915050565b60008181526001830160205260408120548015611003576000610f146001836112ae565b8554909150600090610f28906001906112ae565b9050818114610fa9576000866000018281548110610f5657634e487b7160e01b600052603260045260246000fd5b9060005260206000200154905080876000018481548110610f8757634e487b7160e01b600052603260045260246000fd5b6000918252602080832090910192909255918252600188019052604090208390555b8554869080610fc857634e487b7160e01b600052603160045260246000fd5b600190038181906000526020600020016000905590558560010160008681526020019081526020016000206000905560019350505050610445565b6000915050610445565b80356001600160a01b038116811461102457600080fd5b919050565b60006020828403121561103a578081fd5b6108bf8261100d565b60008060008060006080868803121561105a578081fd5b6110638661100d565b9450602086013567ffffffffffffffff8082168214611080578283fd5b90945060408701359080821115611095578283fd5b818801915088601f8301126110a8578283fd5b8135818111156110b6578384fd5b8960208260051b85010111156110ca578384fd5b96999598505060200195606001359392505050565b6000602082840312156110f0578081fd5b5035919050565b60008060408385031215611109578182fd5b823591506111196020840161100d565b90509250929050565b60008060408385031215611134578182fd5b50508035926020909101359150565b600060208284031215611154578081fd5b81356001600160e01b0319811681146108bf578182fd5b60006020828403121561117c578081fd5b5051919050565b7f416363657373436f6e74726f6c3a206163636f756e74200000000000000000008152600083516111bb8160178501602088016112c5565b7001034b99036b4b9b9b4b733903937b6329607d1b60179184019182015283516111ec8160288401602088016112c5565b01602801949350505050565b60208152600082518060208401526112178160408501602087016112c5565b601f01601f19169190910160400192915050565b67ffffffffffffffff84168152604060208201819052810182905260006001600160fb1b0383111561125b578081fd5b8260051b80856060850137919091016060019081529392505050565b6000821982111561128a5761128a61130c565b500190565b60008160001904831182151516156112a9576112a961130c565b500290565b6000828210156112c0576112c061130c565b500390565b60005b838110156112e05781810151838201526020016112c8565b838111156112ef576000848401525b50505050565b6000816113045761130461130c565b506000190190565b634e487b7160e01b600052601160045260246000fdfea26469706673582212209929260e59bd3a5df4536f467c61468315a9f3769203e310436df5136c96cea164736f6c63430008040033"; +const isSuperArgs = (xs) => xs.length > 1; +class SimpleETHClaimer__factory extends ethers_1.ContractFactory { + constructor(...args) { + if (isSuperArgs(args)) { + super(...args); + } + else { + super(_abi, _bytecode, args[0]); + } + this.contractName = "SimpleETHClaimer"; + } + deploy(overrides) { + return super.deploy(overrides || {}); + } + getDeployTransaction(overrides) { + return super.getDeployTransaction(overrides || {}); + } + attach(address) { + return super.attach(address); + } + connect(signer) { + return super.connect(signer); + } + static createInterface() { + return new ethers_1.utils.Interface(_abi); + } + static connect(address, signerOrProvider) { + return new ethers_1.Contract(address, _abi, signerOrProvider); + } +} +exports.SimpleETHClaimer__factory = SimpleETHClaimer__factory; +SimpleETHClaimer__factory.bytecode = _bytecode; +SimpleETHClaimer__factory.abi = _abi; diff --git a/dist/typechain-types/hardhat.d.ts b/dist/typechain-types/hardhat.d.ts new file mode 100644 index 00000000..a2cbd5d4 --- /dev/null +++ b/dist/typechain-types/hardhat.d.ts @@ -0,0 +1,285 @@ +/* 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: "AccessControl", + signerOrOptions?: ethers.Signer | FactoryOptions + ): Promise; + getContractFactory( + name: "AccessControlEnumerable", + signerOrOptions?: ethers.Signer | FactoryOptions + ): Promise; + getContractFactory( + name: "IAccessControl", + signerOrOptions?: ethers.Signer | FactoryOptions + ): Promise; + getContractFactory( + name: "IAccessControlEnumerable", + signerOrOptions?: ethers.Signer | FactoryOptions + ): Promise; + getContractFactory( + name: "Ownable", + signerOrOptions?: ethers.Signer | FactoryOptions + ): Promise; + getContractFactory( + name: "Pausable", + signerOrOptions?: ethers.Signer | FactoryOptions + ): Promise; + getContractFactory( + name: "PullPayment", + signerOrOptions?: ethers.Signer | FactoryOptions + ): Promise; + getContractFactory( + name: "ERC721", + signerOrOptions?: ethers.Signer | FactoryOptions + ): Promise; + getContractFactory( + name: "IERC721Metadata", + signerOrOptions?: ethers.Signer | FactoryOptions + ): Promise; + getContractFactory( + name: "IERC721", + signerOrOptions?: ethers.Signer | FactoryOptions + ): Promise; + getContractFactory( + name: "IERC721Receiver", + signerOrOptions?: ethers.Signer | FactoryOptions + ): Promise; + getContractFactory( + name: "Escrow", + signerOrOptions?: ethers.Signer | FactoryOptions + ): Promise; + getContractFactory( + name: "ERC165", + signerOrOptions?: ethers.Signer | FactoryOptions + ): Promise; + getContractFactory( + name: "IERC165", + signerOrOptions?: ethers.Signer | FactoryOptions + ): Promise; + getContractFactory( + name: "Accountant", + signerOrOptions?: ethers.Signer | FactoryOptions + ): Promise; + getContractFactory( + name: "ERC721License", + signerOrOptions?: ethers.Signer | FactoryOptions + ): Promise; + getContractFactory( + name: "ETHExpirationCollector", + signerOrOptions?: ethers.Signer | FactoryOptions + ): Promise; + getContractFactory( + name: "ETHPurchaser", + signerOrOptions?: ethers.Signer | FactoryOptions + ): Promise; + getContractFactory( + name: "GeoWebCoordinate", + signerOrOptions?: ethers.Signer | FactoryOptions + ): Promise; + getContractFactory( + name: "GeoWebCoordinatePath", + signerOrOptions?: ethers.Signer | FactoryOptions + ): Promise; + getContractFactory( + name: "GeoWebParcel", + signerOrOptions?: ethers.Signer | FactoryOptions + ): Promise; + getContractFactory( + name: "ILicenseValidator", + signerOrOptions?: ethers.Signer | FactoryOptions + ): Promise; + getContractFactory( + name: "MockAccountant", + signerOrOptions?: ethers.Signer | FactoryOptions + ): Promise; + getContractFactory( + name: "MockCollector", + signerOrOptions?: ethers.Signer | FactoryOptions + ): Promise; + getContractFactory( + name: "MockERC721License", + signerOrOptions?: ethers.Signer | FactoryOptions + ): Promise; + getContractFactory( + name: "MockLicenseValidator", + signerOrOptions?: ethers.Signer | FactoryOptions + ): Promise; + getContractFactory( + name: "MockParcel", + signerOrOptions?: ethers.Signer | FactoryOptions + ): Promise; + getContractFactory( + name: "SimpleETHClaimer", + signerOrOptions?: ethers.Signer | FactoryOptions + ): Promise; + + getContractAt( + name: "AccessControl", + address: string, + signer?: ethers.Signer + ): Promise; + getContractAt( + name: "AccessControlEnumerable", + address: string, + signer?: ethers.Signer + ): Promise; + getContractAt( + name: "IAccessControl", + address: string, + signer?: ethers.Signer + ): Promise; + getContractAt( + name: "IAccessControlEnumerable", + address: string, + signer?: ethers.Signer + ): Promise; + getContractAt( + name: "Ownable", + address: string, + signer?: ethers.Signer + ): Promise; + getContractAt( + name: "Pausable", + address: string, + signer?: ethers.Signer + ): Promise; + getContractAt( + name: "PullPayment", + address: string, + signer?: ethers.Signer + ): Promise; + getContractAt( + name: "ERC721", + address: string, + signer?: ethers.Signer + ): Promise; + getContractAt( + name: "IERC721Metadata", + address: string, + signer?: ethers.Signer + ): Promise; + getContractAt( + name: "IERC721", + address: string, + signer?: ethers.Signer + ): Promise; + getContractAt( + name: "IERC721Receiver", + address: string, + signer?: ethers.Signer + ): Promise; + getContractAt( + name: "Escrow", + 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: "Accountant", + address: string, + signer?: ethers.Signer + ): Promise; + getContractAt( + name: "ERC721License", + address: string, + signer?: ethers.Signer + ): Promise; + getContractAt( + name: "ETHExpirationCollector", + address: string, + signer?: ethers.Signer + ): Promise; + getContractAt( + name: "ETHPurchaser", + address: string, + signer?: ethers.Signer + ): Promise; + getContractAt( + name: "GeoWebCoordinate", + address: string, + signer?: ethers.Signer + ): Promise; + getContractAt( + name: "GeoWebCoordinatePath", + address: string, + signer?: ethers.Signer + ): Promise; + getContractAt( + name: "GeoWebParcel", + address: string, + signer?: ethers.Signer + ): Promise; + getContractAt( + name: "ILicenseValidator", + address: string, + signer?: ethers.Signer + ): Promise; + getContractAt( + name: "MockAccountant", + address: string, + signer?: ethers.Signer + ): Promise; + getContractAt( + name: "MockCollector", + address: string, + signer?: ethers.Signer + ): Promise; + getContractAt( + name: "MockERC721License", + address: string, + signer?: ethers.Signer + ): Promise; + getContractAt( + name: "MockLicenseValidator", + address: string, + signer?: ethers.Signer + ): Promise; + getContractAt( + name: "MockParcel", + address: string, + signer?: ethers.Signer + ): Promise; + getContractAt( + name: "SimpleETHClaimer", + 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/dist/typechain-types/index.d.ts b/dist/typechain-types/index.d.ts new file mode 100644 index 00000000..e44cdea6 --- /dev/null +++ b/dist/typechain-types/index.d.ts @@ -0,0 +1,56 @@ +export type { AccessControl } from "./AccessControl"; +export type { AccessControlEnumerable } from "./AccessControlEnumerable"; +export type { IAccessControl } from "./IAccessControl"; +export type { IAccessControlEnumerable } from "./IAccessControlEnumerable"; +export type { Ownable } from "./Ownable"; +export type { Pausable } from "./Pausable"; +export type { PullPayment } from "./PullPayment"; +export type { ERC721 } from "./ERC721"; +export type { IERC721Metadata } from "./IERC721Metadata"; +export type { IERC721 } from "./IERC721"; +export type { IERC721Receiver } from "./IERC721Receiver"; +export type { Escrow } from "./Escrow"; +export type { ERC165 } from "./ERC165"; +export type { IERC165 } from "./IERC165"; +export type { Accountant } from "./Accountant"; +export type { ERC721License } from "./ERC721License"; +export type { ETHExpirationCollector } from "./ETHExpirationCollector"; +export type { ETHPurchaser } from "./ETHPurchaser"; +export type { GeoWebCoordinate } from "./GeoWebCoordinate"; +export type { GeoWebCoordinatePath } from "./GeoWebCoordinatePath"; +export type { GeoWebParcel } from "./GeoWebParcel"; +export type { ILicenseValidator } from "./ILicenseValidator"; +export type { MockAccountant } from "./MockAccountant"; +export type { MockCollector } from "./MockCollector"; +export type { MockERC721License } from "./MockERC721License"; +export type { MockLicenseValidator } from "./MockLicenseValidator"; +export type { MockParcel } from "./MockParcel"; +export type { SimpleETHClaimer } from "./SimpleETHClaimer"; +export { AccessControl__factory } from "./factories/AccessControl__factory"; +export { AccessControlEnumerable__factory } from "./factories/AccessControlEnumerable__factory"; +export { IAccessControl__factory } from "./factories/IAccessControl__factory"; +export { IAccessControlEnumerable__factory } from "./factories/IAccessControlEnumerable__factory"; +export { Ownable__factory } from "./factories/Ownable__factory"; +export { Pausable__factory } from "./factories/Pausable__factory"; +export { PullPayment__factory } from "./factories/PullPayment__factory"; +export { ERC721__factory } from "./factories/ERC721__factory"; +export { IERC721Metadata__factory } from "./factories/IERC721Metadata__factory"; +export { IERC721__factory } from "./factories/IERC721__factory"; +export { IERC721Receiver__factory } from "./factories/IERC721Receiver__factory"; +export { Escrow__factory } from "./factories/Escrow__factory"; +export { ERC165__factory } from "./factories/ERC165__factory"; +export { IERC165__factory } from "./factories/IERC165__factory"; +export { Accountant__factory } from "./factories/Accountant__factory"; +export { ERC721License__factory } from "./factories/ERC721License__factory"; +export { ETHExpirationCollector__factory } from "./factories/ETHExpirationCollector__factory"; +export { ETHPurchaser__factory } from "./factories/ETHPurchaser__factory"; +export { GeoWebCoordinate__factory } from "./factories/GeoWebCoordinate__factory"; +export { GeoWebCoordinatePath__factory } from "./factories/GeoWebCoordinatePath__factory"; +export { GeoWebParcel__factory } from "./factories/GeoWebParcel__factory"; +export { ILicenseValidator__factory } from "./factories/ILicenseValidator__factory"; +export { MockAccountant__factory } from "./factories/MockAccountant__factory"; +export { MockCollector__factory } from "./factories/MockCollector__factory"; +export { MockERC721License__factory } from "./factories/MockERC721License__factory"; +export { MockLicenseValidator__factory } from "./factories/MockLicenseValidator__factory"; +export { MockParcel__factory } from "./factories/MockParcel__factory"; +export { SimpleETHClaimer__factory } from "./factories/SimpleETHClaimer__factory"; diff --git a/dist/typechain-types/index.js b/dist/typechain-types/index.js new file mode 100644 index 00000000..f3aef4cc --- /dev/null +++ b/dist/typechain-types/index.js @@ -0,0 +1,59 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.SimpleETHClaimer__factory = exports.MockParcel__factory = exports.MockLicenseValidator__factory = exports.MockERC721License__factory = exports.MockCollector__factory = exports.MockAccountant__factory = exports.ILicenseValidator__factory = exports.GeoWebParcel__factory = exports.GeoWebCoordinatePath__factory = exports.GeoWebCoordinate__factory = exports.ETHPurchaser__factory = exports.ETHExpirationCollector__factory = exports.ERC721License__factory = exports.Accountant__factory = exports.IERC165__factory = exports.ERC165__factory = exports.Escrow__factory = exports.IERC721Receiver__factory = exports.IERC721__factory = exports.IERC721Metadata__factory = exports.ERC721__factory = exports.PullPayment__factory = exports.Pausable__factory = exports.Ownable__factory = exports.IAccessControlEnumerable__factory = exports.IAccessControl__factory = exports.AccessControlEnumerable__factory = exports.AccessControl__factory = void 0; +var AccessControl__factory_1 = require("./factories/AccessControl__factory"); +Object.defineProperty(exports, "AccessControl__factory", { enumerable: true, get: function () { return AccessControl__factory_1.AccessControl__factory; } }); +var AccessControlEnumerable__factory_1 = require("./factories/AccessControlEnumerable__factory"); +Object.defineProperty(exports, "AccessControlEnumerable__factory", { enumerable: true, get: function () { return AccessControlEnumerable__factory_1.AccessControlEnumerable__factory; } }); +var IAccessControl__factory_1 = require("./factories/IAccessControl__factory"); +Object.defineProperty(exports, "IAccessControl__factory", { enumerable: true, get: function () { return IAccessControl__factory_1.IAccessControl__factory; } }); +var IAccessControlEnumerable__factory_1 = require("./factories/IAccessControlEnumerable__factory"); +Object.defineProperty(exports, "IAccessControlEnumerable__factory", { enumerable: true, get: function () { return IAccessControlEnumerable__factory_1.IAccessControlEnumerable__factory; } }); +var Ownable__factory_1 = require("./factories/Ownable__factory"); +Object.defineProperty(exports, "Ownable__factory", { enumerable: true, get: function () { return Ownable__factory_1.Ownable__factory; } }); +var Pausable__factory_1 = require("./factories/Pausable__factory"); +Object.defineProperty(exports, "Pausable__factory", { enumerable: true, get: function () { return Pausable__factory_1.Pausable__factory; } }); +var PullPayment__factory_1 = require("./factories/PullPayment__factory"); +Object.defineProperty(exports, "PullPayment__factory", { enumerable: true, get: function () { return PullPayment__factory_1.PullPayment__factory; } }); +var ERC721__factory_1 = require("./factories/ERC721__factory"); +Object.defineProperty(exports, "ERC721__factory", { enumerable: true, get: function () { return ERC721__factory_1.ERC721__factory; } }); +var IERC721Metadata__factory_1 = require("./factories/IERC721Metadata__factory"); +Object.defineProperty(exports, "IERC721Metadata__factory", { enumerable: true, get: function () { return IERC721Metadata__factory_1.IERC721Metadata__factory; } }); +var IERC721__factory_1 = require("./factories/IERC721__factory"); +Object.defineProperty(exports, "IERC721__factory", { enumerable: true, get: function () { return IERC721__factory_1.IERC721__factory; } }); +var IERC721Receiver__factory_1 = require("./factories/IERC721Receiver__factory"); +Object.defineProperty(exports, "IERC721Receiver__factory", { enumerable: true, get: function () { return IERC721Receiver__factory_1.IERC721Receiver__factory; } }); +var Escrow__factory_1 = require("./factories/Escrow__factory"); +Object.defineProperty(exports, "Escrow__factory", { enumerable: true, get: function () { return Escrow__factory_1.Escrow__factory; } }); +var ERC165__factory_1 = require("./factories/ERC165__factory"); +Object.defineProperty(exports, "ERC165__factory", { enumerable: true, get: function () { return ERC165__factory_1.ERC165__factory; } }); +var IERC165__factory_1 = require("./factories/IERC165__factory"); +Object.defineProperty(exports, "IERC165__factory", { enumerable: true, get: function () { return IERC165__factory_1.IERC165__factory; } }); +var Accountant__factory_1 = require("./factories/Accountant__factory"); +Object.defineProperty(exports, "Accountant__factory", { enumerable: true, get: function () { return Accountant__factory_1.Accountant__factory; } }); +var ERC721License__factory_1 = require("./factories/ERC721License__factory"); +Object.defineProperty(exports, "ERC721License__factory", { enumerable: true, get: function () { return ERC721License__factory_1.ERC721License__factory; } }); +var ETHExpirationCollector__factory_1 = require("./factories/ETHExpirationCollector__factory"); +Object.defineProperty(exports, "ETHExpirationCollector__factory", { enumerable: true, get: function () { return ETHExpirationCollector__factory_1.ETHExpirationCollector__factory; } }); +var ETHPurchaser__factory_1 = require("./factories/ETHPurchaser__factory"); +Object.defineProperty(exports, "ETHPurchaser__factory", { enumerable: true, get: function () { return ETHPurchaser__factory_1.ETHPurchaser__factory; } }); +var GeoWebCoordinate__factory_1 = require("./factories/GeoWebCoordinate__factory"); +Object.defineProperty(exports, "GeoWebCoordinate__factory", { enumerable: true, get: function () { return GeoWebCoordinate__factory_1.GeoWebCoordinate__factory; } }); +var GeoWebCoordinatePath__factory_1 = require("./factories/GeoWebCoordinatePath__factory"); +Object.defineProperty(exports, "GeoWebCoordinatePath__factory", { enumerable: true, get: function () { return GeoWebCoordinatePath__factory_1.GeoWebCoordinatePath__factory; } }); +var GeoWebParcel__factory_1 = require("./factories/GeoWebParcel__factory"); +Object.defineProperty(exports, "GeoWebParcel__factory", { enumerable: true, get: function () { return GeoWebParcel__factory_1.GeoWebParcel__factory; } }); +var ILicenseValidator__factory_1 = require("./factories/ILicenseValidator__factory"); +Object.defineProperty(exports, "ILicenseValidator__factory", { enumerable: true, get: function () { return ILicenseValidator__factory_1.ILicenseValidator__factory; } }); +var MockAccountant__factory_1 = require("./factories/MockAccountant__factory"); +Object.defineProperty(exports, "MockAccountant__factory", { enumerable: true, get: function () { return MockAccountant__factory_1.MockAccountant__factory; } }); +var MockCollector__factory_1 = require("./factories/MockCollector__factory"); +Object.defineProperty(exports, "MockCollector__factory", { enumerable: true, get: function () { return MockCollector__factory_1.MockCollector__factory; } }); +var MockERC721License__factory_1 = require("./factories/MockERC721License__factory"); +Object.defineProperty(exports, "MockERC721License__factory", { enumerable: true, get: function () { return MockERC721License__factory_1.MockERC721License__factory; } }); +var MockLicenseValidator__factory_1 = require("./factories/MockLicenseValidator__factory"); +Object.defineProperty(exports, "MockLicenseValidator__factory", { enumerable: true, get: function () { return MockLicenseValidator__factory_1.MockLicenseValidator__factory; } }); +var MockParcel__factory_1 = require("./factories/MockParcel__factory"); +Object.defineProperty(exports, "MockParcel__factory", { enumerable: true, get: function () { return MockParcel__factory_1.MockParcel__factory; } }); +var SimpleETHClaimer__factory_1 = require("./factories/SimpleETHClaimer__factory"); +Object.defineProperty(exports, "SimpleETHClaimer__factory", { enumerable: true, get: function () { return SimpleETHClaimer__factory_1.SimpleETHClaimer__factory; } });