Hierarchy

  • ContractFactory
    • PoolMemberNFTMock__factory

Constructors

  • Parameters

    • Rest ...args: PoolMemberNFTMockConstructorParams

    Returns PoolMemberNFTMock__factory

Properties

abi: readonly [{
    inputs: readonly [{
        internalType: "contract ISuperfluid";
        name: "host";
        type: "address";
    }, {
        internalType: "contract IGeneralDistributionAgreementV1";
        name: "gdaV1";
        type: "address";
    }];
    stateMutability: "nonpayable";
    type: "constructor";
}, {
    inputs: readonly [];
    name: "POOL_MEMBER_NFT_HAS_UNITS";
    type: "error";
}, {
    inputs: readonly [];
    name: "POOL_MEMBER_NFT_NO_UNITS";
    type: "error";
}, {
    inputs: readonly [];
    name: "POOL_MEMBER_NFT_NO_ZERO_MEMBER";
    type: "error";
}, {
    inputs: readonly [];
    name: "POOL_MEMBER_NFT_NO_ZERO_POOL";
    type: "error";
}, {
    inputs: readonly [];
    name: "POOL_NFT_APPROVE_CALLER_NOT_OWNER_OR_APPROVED_FOR_ALL";
    type: "error";
}, {
    inputs: readonly [];
    name: "POOL_NFT_APPROVE_TO_CALLER";
    type: "error";
}, {
    inputs: readonly [];
    name: "POOL_NFT_APPROVE_TO_CURRENT_OWNER";
    type: "error";
}, {
    inputs: readonly [];
    name: "POOL_NFT_INVALID_TOKEN_ID";
    type: "error";
}, {
    inputs: readonly [];
    name: "POOL_NFT_NOT_REGISTERED_POOL";
    type: "error";
}, {
    inputs: readonly [];
    name: "POOL_NFT_ONLY_SUPER_TOKEN_FACTORY";
    type: "error";
}, {
    inputs: readonly [];
    name: "POOL_NFT_TRANSFER_CALLER_NOT_OWNER_OR_APPROVED_FOR_ALL";
    type: "error";
}, {
    inputs: readonly [];
    name: "POOL_NFT_TRANSFER_NOT_ALLOWED";
    type: "error";
}, {
    anonymous: false;
    inputs: readonly [{
        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: readonly [{
        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: readonly [{
        indexed: false;
        internalType: "bytes32";
        name: "uuid";
        type: "bytes32";
    }, {
        indexed: false;
        internalType: "address";
        name: "codeAddress";
        type: "address";
    }];
    name: "CodeUpdated";
    type: "event";
}, {
    anonymous: false;
    inputs: readonly [{
        indexed: false;
        internalType: "uint8";
        name: "version";
        type: "uint8";
    }];
    name: "Initialized";
    type: "event";
}, {
    anonymous: false;
    inputs: readonly [{
        indexed: false;
        internalType: "uint256";
        name: "tokenId";
        type: "uint256";
    }];
    name: "MetadataUpdate";
    type: "event";
}, {
    anonymous: false;
    inputs: readonly [{
        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: readonly [];
    name: "DEFAULT_BASE_URI";
    outputs: readonly [{
        internalType: "string";
        name: "";
        type: "string";
    }];
    stateMutability: "view";
    type: "function";
}, {
    inputs: readonly [];
    name: "GENERAL_DISTRIBUTION_AGREEMENT_V1";
    outputs: readonly [{
        internalType: "contract IGeneralDistributionAgreementV1";
        name: "";
        type: "address";
    }];
    stateMutability: "view";
    type: "function";
}, {
    inputs: readonly [];
    name: "HOST";
    outputs: readonly [{
        internalType: "contract ISuperfluid";
        name: "";
        type: "address";
    }];
    stateMutability: "view";
    type: "function";
}, {
    inputs: readonly [{
        internalType: "address";
        name: "to";
        type: "address";
    }, {
        internalType: "uint256";
        name: "tokenId";
        type: "uint256";
    }];
    name: "approve";
    outputs: readonly [];
    stateMutability: "nonpayable";
    type: "function";
}, {
    inputs: readonly [{
        internalType: "address";
        name: "";
        type: "address";
    }];
    name: "balanceOf";
    outputs: readonly [{
        internalType: "uint256";
        name: "balance";
        type: "uint256";
    }];
    stateMutability: "pure";
    type: "function";
}, {
    inputs: readonly [];
    name: "baseURI";
    outputs: readonly [{
        internalType: "string";
        name: "";
        type: "string";
    }];
    stateMutability: "pure";
    type: "function";
}, {
    inputs: readonly [];
    name: "castrate";
    outputs: readonly [];
    stateMutability: "nonpayable";
    type: "function";
}, {
    inputs: readonly [{
        internalType: "uint256";
        name: "tokenId";
        type: "uint256";
    }];
    name: "getApproved";
    outputs: readonly [{
        internalType: "address";
        name: "";
        type: "address";
    }];
    stateMutability: "view";
    type: "function";
}, {
    inputs: readonly [];
    name: "getCodeAddress";
    outputs: readonly [{
        internalType: "address";
        name: "codeAddress";
        type: "address";
    }];
    stateMutability: "view";
    type: "function";
}, {
    inputs: readonly [{
        internalType: "address";
        name: "pool";
        type: "address";
    }, {
        internalType: "address";
        name: "member";
        type: "address";
    }];
    name: "getTokenId";
    outputs: readonly [{
        internalType: "uint256";
        name: "tokenId";
        type: "uint256";
    }];
    stateMutability: "view";
    type: "function";
}, {
    inputs: readonly [{
        internalType: "string";
        name: "nftName";
        type: "string";
    }, {
        internalType: "string";
        name: "nftSymbol";
        type: "string";
    }];
    name: "initialize";
    outputs: readonly [];
    stateMutability: "nonpayable";
    type: "function";
}, {
    inputs: readonly [{
        internalType: "address";
        name: "owner";
        type: "address";
    }, {
        internalType: "address";
        name: "operator";
        type: "address";
    }];
    name: "isApprovedForAll";
    outputs: readonly [{
        internalType: "bool";
        name: "";
        type: "bool";
    }];
    stateMutability: "view";
    type: "function";
}, {
    inputs: readonly [{
        internalType: "uint256";
        name: "_tokenId";
        type: "uint256";
    }];
    name: "mockBurn";
    outputs: readonly [];
    stateMutability: "nonpayable";
    type: "function";
}, {
    inputs: readonly [{
        internalType: "uint256";
        name: "_tokenId";
        type: "uint256";
    }];
    name: "mockGetApproved";
    outputs: readonly [{
        internalType: "address";
        name: "";
        type: "address";
    }];
    stateMutability: "view";
    type: "function";
}, {
    inputs: readonly [{
        internalType: "address";
        name: "_pool";
        type: "address";
    }, {
        internalType: "address";
        name: "_member";
        type: "address";
    }];
    name: "mockMint";
    outputs: readonly [];
    stateMutability: "nonpayable";
    type: "function";
}, {
    inputs: readonly [{
        internalType: "uint256";
        name: "_tokenId";
        type: "uint256";
    }];
    name: "mockOwnerOf";
    outputs: readonly [{
        internalType: "address";
        name: "";
        type: "address";
    }];
    stateMutability: "view";
    type: "function";
}, {
    inputs: readonly [];
    name: "name";
    outputs: readonly [{
        internalType: "string";
        name: "";
        type: "string";
    }];
    stateMutability: "view";
    type: "function";
}, {
    inputs: readonly [{
        internalType: "address";
        name: "pool";
        type: "address";
    }, {
        internalType: "address";
        name: "member";
        type: "address";
    }];
    name: "onCreate";
    outputs: readonly [];
    stateMutability: "nonpayable";
    type: "function";
}, {
    inputs: readonly [{
        internalType: "address";
        name: "pool";
        type: "address";
    }, {
        internalType: "address";
        name: "member";
        type: "address";
    }];
    name: "onDelete";
    outputs: readonly [];
    stateMutability: "nonpayable";
    type: "function";
}, {
    inputs: readonly [{
        internalType: "address";
        name: "pool";
        type: "address";
    }, {
        internalType: "address";
        name: "member";
        type: "address";
    }];
    name: "onUpdate";
    outputs: readonly [];
    stateMutability: "nonpayable";
    type: "function";
}, {
    inputs: readonly [{
        internalType: "uint256";
        name: "tokenId";
        type: "uint256";
    }];
    name: "ownerOf";
    outputs: readonly [{
        internalType: "address";
        name: "";
        type: "address";
    }];
    stateMutability: "view";
    type: "function";
}, {
    inputs: readonly [{
        internalType: "uint256";
        name: "tokenId";
        type: "uint256";
    }];
    name: "poolMemberDataByTokenId";
    outputs: readonly [{
        components: readonly [{
            internalType: "address";
            name: "pool";
            type: "address";
        }, {
            internalType: "address";
            name: "member";
            type: "address";
        }, {
            internalType: "uint128";
            name: "units";
            type: "uint128";
        }];
        internalType: "struct IPoolMemberNFT.PoolMemberNFTData";
        name: "data";
        type: "tuple";
    }];
    stateMutability: "view";
    type: "function";
}, {
    inputs: readonly [];
    name: "proxiableUUID";
    outputs: readonly [{
        internalType: "bytes32";
        name: "";
        type: "bytes32";
    }];
    stateMutability: "pure";
    type: "function";
}, {
    inputs: readonly [{
        internalType: "address";
        name: "from";
        type: "address";
    }, {
        internalType: "address";
        name: "to";
        type: "address";
    }, {
        internalType: "uint256";
        name: "tokenId";
        type: "uint256";
    }];
    name: "safeTransferFrom";
    outputs: readonly [];
    stateMutability: "nonpayable";
    type: "function";
}, {
    inputs: readonly [{
        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: readonly [];
    stateMutability: "nonpayable";
    type: "function";
}, {
    inputs: readonly [{
        internalType: "address";
        name: "operator";
        type: "address";
    }, {
        internalType: "bool";
        name: "approved";
        type: "bool";
    }];
    name: "setApprovalForAll";
    outputs: readonly [];
    stateMutability: "nonpayable";
    type: "function";
}, {
    inputs: readonly [{
        internalType: "bytes4";
        name: "interfaceId";
        type: "bytes4";
    }];
    name: "supportsInterface";
    outputs: readonly [{
        internalType: "bool";
        name: "";
        type: "bool";
    }];
    stateMutability: "pure";
    type: "function";
}, {
    inputs: readonly [];
    name: "symbol";
    outputs: readonly [{
        internalType: "string";
        name: "";
        type: "string";
    }];
    stateMutability: "view";
    type: "function";
}, {
    inputs: readonly [{
        internalType: "uint256";
        name: "tokenId";
        type: "uint256";
    }];
    name: "tokenURI";
    outputs: readonly [{
        internalType: "string";
        name: "";
        type: "string";
    }];
    stateMutability: "view";
    type: "function";
}, {
    inputs: readonly [{
        internalType: "address";
        name: "from";
        type: "address";
    }, {
        internalType: "address";
        name: "to";
        type: "address";
    }, {
        internalType: "uint256";
        name: "tokenId";
        type: "uint256";
    }];
    name: "transferFrom";
    outputs: readonly [];
    stateMutability: "nonpayable";
    type: "function";
}, {
    inputs: readonly [{
        internalType: "uint256";
        name: "tokenId";
        type: "uint256";
    }];
    name: "triggerMetadataUpdate";
    outputs: readonly [];
    stateMutability: "nonpayable";
    type: "function";
}, {
    inputs: readonly [{
        internalType: "address";
        name: "newAddress";
        type: "address";
    }];
    name: "updateCode";
    outputs: readonly [];
    stateMutability: "nonpayable";
    type: "function";
}]
bytecode: "0x60c06040523480156200001157600080fd5b5060405162001bd438038062001bd4833981016040819052620000349162000065565b6001600160a01b039182166080521660a052620000a4565b6001600160a01b03811681146200006257600080fd5b50565b600080604083850312156200007957600080fd5b825162000086816200004c565b602084015190925062000099816200004c565b809150509250929050565b60805160a051611afc620000d86000396000818161029d01526111cc0152600081816103e001526108040152611afc6000f3fe608060405234801561001057600080fd5b50600436106101f05760003560e01c806351e2e7f81161010f578063a22cb465116100a2578063b943855e11610071578063b943855e146104f3578063c87b56dd14610506578063e985e9c514610519578063f1391f731461041d57600080fd5b8063a22cb465146104b2578063a497325b146104c5578063b62b3646146104cd578063b88d4fde146104e057600080fd5b80636c0360eb116100de5780636c0360eb1461048657806370a082311461048e57806395d89b41146104a25780639903ad38146104aa57600080fd5b806351e2e7f81461041d57806352d1902d146104305780635dff7d90146104605780636352211e1461047357600080fd5b80633bda059411610187578063480954c311610156578063480954c3146103c857806349f289dc146103db5780634cd88b761461040257806350d75d251461041557600080fd5b80633bda0594146102d257806340d3597d1461037957806342842e0e146103a257806346951954146103b557600080fd5b8063095ea7b3116101c3578063095ea7b31461027257806323b872dd146102855780632925af7e146102985780632f388560146102bf57600080fd5b806301ffc9a7146101f55780630447a2cd1461021d57806306fdde0314610232578063081812fc14610247575b600080fd5b610208610203366004611514565b61052c565b60405190151581526020015b60405180910390f35b61023061022b366004611553565b61057e565b005b61023a610662565b60405161021491906115b0565b61025a6102553660046115e3565b6106f4565b6040516001600160a01b039091168152602001610214565b6102306102803660046115fc565b61071b565b610230610293366004611628565b6107a7565b61025a7f000000000000000000000000000000000000000000000000000000000000000081565b6102306102cd3660046115e3565b6107d9565b6103406102e03660046115e3565b60408051606080820183526000808352602080840182905292840181905293845260168252928290208251938401835280546001600160a01b03908116855260018201541691840191909152600201546001600160801b03169082015290565b6040805182516001600160a01b03908116825260208085015190911690820152918101516001600160801b031690820152606001610214565b61025a6103873660046115e3565b6000908152600360205260409020546001600160a01b031690565b6102306103b0366004611628565b6107e5565b6102306103c3366004611669565b610800565b6102306103d63660046115e3565b6108bc565b61025a7f000000000000000000000000000000000000000000000000000000000000000081565b610230610410366004611732565b6108c5565b61025a6109ab565b61023061042b366004611553565b6109da565b7f6f373bc57ad79a3d1860bb8cc8471063d3883c0ce9afa665d14337e5fb3966535b604051908152602001610214565b61025a61046e3660046115e3565b6109e4565b61025a6104813660046115e3565b6109ef565b61023a610a24565b61045261049c366004611669565b50600190565b61023a610a44565b610230610a53565b6102306104c03660046117a4565b610b15565b61023a610b20565b6102306104db366004611553565b610b3c565b6102306104ee3660046117d2565b610b53565b610452610501366004611553565b610b8c565b61023a6105143660046115e3565b610b9f565b610208610527366004611553565b610baa565b60006301ffc9a760e01b6001600160e01b03198316148061055d57506380ac58cd60e01b6001600160e01b03198316145b806105785750635b5e139f60e01b6001600160e01b03198316145b92915050565b600061058a8383610bd8565b9050600061059782610c4e565b90506001600160a01b0381166105af576105af611852565b60008281526016602052604090819020805460018201549251630fefbc0960e01b81526001600160a01b03938416600482015291921690630fefbc0990602401602060405180830381865afa15801561060c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106309190611868565b6002820180546001600160801b0319166001600160801b039290921691909117905561065b83610c6c565b5050505050565b60606001805461067190611891565b80601f016020809104026020016040519081016040528092919081815260200182805461069d90611891565b80156106ea5780601f106106bf576101008083540402835291602001916106ea565b820191906000526020600020905b8154815290600101906020018083116106cd57829003601f168201915b5050505050905090565b60006106ff82610c9c565b506000908152600360205260409020546001600160a01b031690565b6000610726826109ef565b9050806001600160a01b0316836001600160a01b03160361075a5760405163020226d360e01b815260040160405180910390fd5b336001600160a01b0382161480159061077a57506107788133610baa565b155b1561079857604051631e82f25560e01b815260040160405180910390fd5b6107a28383610cc2565b505050565b6107b13382610d30565b6107ce57604051632014770760e11b815260040160405180910390fd5b6107a2838383610d8f565b6107e281610c6c565b50565b6107a283838360405180602001604052806000815250610b53565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663731aed6e6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610860573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061088491906118cb565b9050336001600160a01b038216146108af576040516303fafc7b60e31b815260040160405180910390fd5b6108b882610da8565b5050565b6107e281610fe2565b600054610100900460ff16158080156108e55750600054600160ff909116105b806108ff5750303b1580156108ff575060005460ff166001145b6109245760405162461bcd60e51b815260040161091b906118e8565b60405180910390fd5b6000805460ff191660011790558015610947576000805461ff0019166101001790555b60016109538482611986565b5060026109608382611986565b5080156107a2576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a1505050565b60006109d57f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b905090565b6108b8828261113e565b600061057882610c4e565b6000806109fb83610c4e565b90506001600160a01b03811661057857604051630249d66560e21b815260040160405180910390fd5b60606040518060600160405280602e8152602001611a99602e9139905090565b60606002805461067190611891565b600054610100900460ff1615808015610a735750600054600160ff909116105b80610a8d5750303b158015610a8d575060005460ff166001145b610aa95760405162461bcd60e51b815260040161091b906118e8565b6000805460ff191660011790558015610acc576000805461ff0019166101001790555b80156107e2576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498906020015b60405180910390a150565b6108b833838361141d565b6040518060600160405280602e8152602001611a99602e913981565b6000610b488383610bd8565b90506107a281610fe2565b610b5d3383610d30565b610b7a57604051632014770760e11b815260040160405180910390fd5b610b86848484846114bc565b50505050565b6000610b988383610bd8565b9392505050565b6060610578826114c7565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205460ff1690565b6000468383604051602001610c2f939291906080808252600d908201526c141bdbdb13595b58995c939195609a1b60a082015260208101939093526001600160a01b03918216604084015216606082015260c00190565b60408051601f1981840301815291905280516020909101209392505050565b6000908152601660205260409020600101546001600160a01b031690565b6040518181527ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce790602001610b0a565b610ca5816114f7565b6107e257604051630249d66560e21b815260040160405180910390fd5b600081815260036020526040902080546001600160a01b0319166001600160a01b0384169081179091558190610cf782610c4e565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b600080610d3c836109ef565b9050806001600160a01b0316846001600160a01b03161480610d635750610d638185610baa565b80610d875750836001600160a01b0316610d7c846106f4565b6001600160a01b0316145b949350505050565b6040516302197d8b60e51b815260040160405180910390fd5b6000610dd27f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b6001600160a01b031603610e285760405162461bcd60e51b815260206004820152601d60248201527f5555505350726f786961626c653a206e6f742075706772616461626c65000000604482015260640161091b565b806001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610e66573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e8a9190611a46565b7f6f373bc57ad79a3d1860bb8cc8471063d3883c0ce9afa665d14337e5fb39665314610f045760405162461bcd60e51b815260206004820152602360248201527f5555505350726f786961626c653a206e6f7420636f6d70617469626c65206c6f60448201526267696360e81b606482015260840161091b565b6001600160a01b0381163003610f5c5760405162461bcd60e51b815260206004820152601960248201527f5555505350726f786961626c653a2070726f7879206c6f6f7000000000000000604482015260640161091b565b610f84817f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55565b7fe011bc04c286c344a8fcbb8de77f953da762c3e25d8cdea984147fc4168a5dcc7f6f373bc57ad79a3d1860bb8cc8471063d3883c0ce9afa665d14337e5fb396653604080519182526001600160a01b038416602083015201610b0a565b600081815260166020526040808220805460018201549251630fefbc0960e01b81526001600160a01b0393841660048201529193921690630fefbc0990602401602060405180830381865afa15801561103f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110639190611868565b6001600160801b0316111561108b5760405163067aab1760e01b815260040160405180910390fd5b600061109683610c4e565b90506001600160a01b0381166110ae576110ae611852565b600083815260036020526040902080546001600160a01b031916905560008381526016602052604080822080546001600160a01b03199081168255600182018054909116905560020180546001600160801b0319169055518491906001600160a01b038416907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908390a4505050565b6000826001600160a01b0316632b4116f76040518163ffffffff1660e01b8152600401602060405180830381865afa15801561117e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111a291906118cb565b604051633d96606d60e11b81526001600160a01b03808316600483015285811660248301529192507f000000000000000000000000000000000000000000000000000000000000000090911690637b2cc0da90604401602060405180830381865afa158015611215573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112399190611a5f565b61125657604051633210c89760e11b815260040160405180910390fd5b6001600160a01b03831661126c5761126c611852565b6001600160a01b03821661128257611282611852565b816001600160a01b0316836001600160a01b0316036112a3576112a3611852565b60006112af8484610bd8565b90506112ba816114f7565b156112c7576112c7611852565b604051630fefbc0960e01b81526001600160a01b03848116600483015260009190861690630fefbc0990602401602060405180830381865afa158015611311573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113359190611868565b9050806001600160801b031660000361136157604051630750d46b60e51b815260040160405180910390fd5b604080516060810182526001600160a01b03808816825286811660208084018281526001600160801b0380881686880190815260008a81526016909452878420965187549087166001600160a01b03199182161788559251600188018054919097169316929092179094555160029094018054949093166001600160801b0319909416939093179091559151849291907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050505050565b816001600160a01b0316836001600160a01b03160361144f57604051639212b33360e01b815260040160405180910390fd5b6001600160a01b03838116600081815260046020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b610b86848484610d8f565b60606114d1610a24565b6040516020016114e19190611a7c565b6040516020818303038152906040529050919050565b60008061150383610c4e565b6001600160a01b0316141592915050565b60006020828403121561152657600080fd5b81356001600160e01b031981168114610b9857600080fd5b6001600160a01b03811681146107e257600080fd5b6000806040838503121561156657600080fd5b82356115718161153e565b915060208301356115818161153e565b809150509250929050565b60005b838110156115a757818101518382015260200161158f565b50506000910152565b60208152600082518060208401526115cf81604085016020870161158c565b601f01601f19169190910160400192915050565b6000602082840312156115f557600080fd5b5035919050565b6000806040838503121561160f57600080fd5b823561161a8161153e565b946020939093013593505050565b60008060006060848603121561163d57600080fd5b83356116488161153e565b925060208401356116588161153e565b929592945050506040919091013590565b60006020828403121561167b57600080fd5b8135610b988161153e565b634e487b7160e01b600052604160045260246000fd5b600067ffffffffffffffff808411156116b7576116b7611686565b604051601f8501601f19908116603f011681019082821181831017156116df576116df611686565b816040528093508581528686860111156116f857600080fd5b858560208301376000602087830101525050509392505050565b600082601f83011261172357600080fd5b610b988383356020850161169c565b6000806040838503121561174557600080fd5b823567ffffffffffffffff8082111561175d57600080fd5b61176986838701611712565b9350602085013591508082111561177f57600080fd5b5061178c85828601611712565b9150509250929050565b80151581146107e257600080fd5b600080604083850312156117b757600080fd5b82356117c28161153e565b9150602083013561158181611796565b600080600080608085870312156117e857600080fd5b84356117f38161153e565b935060208501356118038161153e565b925060408501359150606085013567ffffffffffffffff81111561182657600080fd5b8501601f8101871361183757600080fd5b6118468782356020840161169c565b91505092959194509250565b634e487b7160e01b600052600160045260246000fd5b60006020828403121561187a57600080fd5b81516001600160801b0381168114610b9857600080fd5b600181811c908216806118a557607f821691505b6020821081036118c557634e487b7160e01b600052602260045260246000fd5b50919050565b6000602082840312156118dd57600080fd5b8151610b988161153e565b6020808252602e908201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160408201526d191e481a5b9a5d1a585b1a5e995960921b606082015260800190565b601f8211156107a2576000816000526020600020601f850160051c8101602086101561195f5750805b601f850160051c820191505b8181101561197e5782815560010161196b565b505050505050565b815167ffffffffffffffff8111156119a0576119a0611686565b6119b4816119ae8454611891565b84611936565b602080601f8311600181146119e957600084156119d15750858301515b600019600386901b1c1916600185901b17855561197e565b600085815260208120601f198616915b82811015611a18578886015182559484019460019091019084016119f9565b5085821015611a365787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b600060208284031215611a5857600080fd5b5051919050565b600060208284031215611a7157600080fd5b8151610b9881611796565b60008251611a8e81846020870161158c565b919091019291505056fe68747470733a2f2f6e66742e7375706572666c7569642e66696e616e63652f706f6f6c2f76322f6765746d657461a264697066735822122098c2ad0f4d8a13964068bd9db0e52ad6b5c370e43d266d816c658d127c88808b64736f6c63430008170033" = "0x60c06040523480156200001157600080fd5b5060405162001bd438038062001bd4833981016040819052620000349162000065565b6001600160a01b039182166080521660a052620000a4565b6001600160a01b03811681146200006257600080fd5b50565b600080604083850312156200007957600080fd5b825162000086816200004c565b602084015190925062000099816200004c565b809150509250929050565b60805160a051611afc620000d86000396000818161029d01526111cc0152600081816103e001526108040152611afc6000f3fe608060405234801561001057600080fd5b50600436106101f05760003560e01c806351e2e7f81161010f578063a22cb465116100a2578063b943855e11610071578063b943855e146104f3578063c87b56dd14610506578063e985e9c514610519578063f1391f731461041d57600080fd5b8063a22cb465146104b2578063a497325b146104c5578063b62b3646146104cd578063b88d4fde146104e057600080fd5b80636c0360eb116100de5780636c0360eb1461048657806370a082311461048e57806395d89b41146104a25780639903ad38146104aa57600080fd5b806351e2e7f81461041d57806352d1902d146104305780635dff7d90146104605780636352211e1461047357600080fd5b80633bda059411610187578063480954c311610156578063480954c3146103c857806349f289dc146103db5780634cd88b761461040257806350d75d251461041557600080fd5b80633bda0594146102d257806340d3597d1461037957806342842e0e146103a257806346951954146103b557600080fd5b8063095ea7b3116101c3578063095ea7b31461027257806323b872dd146102855780632925af7e146102985780632f388560146102bf57600080fd5b806301ffc9a7146101f55780630447a2cd1461021d57806306fdde0314610232578063081812fc14610247575b600080fd5b610208610203366004611514565b61052c565b60405190151581526020015b60405180910390f35b61023061022b366004611553565b61057e565b005b61023a610662565b60405161021491906115b0565b61025a6102553660046115e3565b6106f4565b6040516001600160a01b039091168152602001610214565b6102306102803660046115fc565b61071b565b610230610293366004611628565b6107a7565b61025a7f000000000000000000000000000000000000000000000000000000000000000081565b6102306102cd3660046115e3565b6107d9565b6103406102e03660046115e3565b60408051606080820183526000808352602080840182905292840181905293845260168252928290208251938401835280546001600160a01b03908116855260018201541691840191909152600201546001600160801b03169082015290565b6040805182516001600160a01b03908116825260208085015190911690820152918101516001600160801b031690820152606001610214565b61025a6103873660046115e3565b6000908152600360205260409020546001600160a01b031690565b6102306103b0366004611628565b6107e5565b6102306103c3366004611669565b610800565b6102306103d63660046115e3565b6108bc565b61025a7f000000000000000000000000000000000000000000000000000000000000000081565b610230610410366004611732565b6108c5565b61025a6109ab565b61023061042b366004611553565b6109da565b7f6f373bc57ad79a3d1860bb8cc8471063d3883c0ce9afa665d14337e5fb3966535b604051908152602001610214565b61025a61046e3660046115e3565b6109e4565b61025a6104813660046115e3565b6109ef565b61023a610a24565b61045261049c366004611669565b50600190565b61023a610a44565b610230610a53565b6102306104c03660046117a4565b610b15565b61023a610b20565b6102306104db366004611553565b610b3c565b6102306104ee3660046117d2565b610b53565b610452610501366004611553565b610b8c565b61023a6105143660046115e3565b610b9f565b610208610527366004611553565b610baa565b60006301ffc9a760e01b6001600160e01b03198316148061055d57506380ac58cd60e01b6001600160e01b03198316145b806105785750635b5e139f60e01b6001600160e01b03198316145b92915050565b600061058a8383610bd8565b9050600061059782610c4e565b90506001600160a01b0381166105af576105af611852565b60008281526016602052604090819020805460018201549251630fefbc0960e01b81526001600160a01b03938416600482015291921690630fefbc0990602401602060405180830381865afa15801561060c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106309190611868565b6002820180546001600160801b0319166001600160801b039290921691909117905561065b83610c6c565b5050505050565b60606001805461067190611891565b80601f016020809104026020016040519081016040528092919081815260200182805461069d90611891565b80156106ea5780601f106106bf576101008083540402835291602001916106ea565b820191906000526020600020905b8154815290600101906020018083116106cd57829003601f168201915b5050505050905090565b60006106ff82610c9c565b506000908152600360205260409020546001600160a01b031690565b6000610726826109ef565b9050806001600160a01b0316836001600160a01b03160361075a5760405163020226d360e01b815260040160405180910390fd5b336001600160a01b0382161480159061077a57506107788133610baa565b155b1561079857604051631e82f25560e01b815260040160405180910390fd5b6107a28383610cc2565b505050565b6107b13382610d30565b6107ce57604051632014770760e11b815260040160405180910390fd5b6107a2838383610d8f565b6107e281610c6c565b50565b6107a283838360405180602001604052806000815250610b53565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663731aed6e6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610860573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061088491906118cb565b9050336001600160a01b038216146108af576040516303fafc7b60e31b815260040160405180910390fd5b6108b882610da8565b5050565b6107e281610fe2565b600054610100900460ff16158080156108e55750600054600160ff909116105b806108ff5750303b1580156108ff575060005460ff166001145b6109245760405162461bcd60e51b815260040161091b906118e8565b60405180910390fd5b6000805460ff191660011790558015610947576000805461ff0019166101001790555b60016109538482611986565b5060026109608382611986565b5080156107a2576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a1505050565b60006109d57f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b905090565b6108b8828261113e565b600061057882610c4e565b6000806109fb83610c4e565b90506001600160a01b03811661057857604051630249d66560e21b815260040160405180910390fd5b60606040518060600160405280602e8152602001611a99602e9139905090565b60606002805461067190611891565b600054610100900460ff1615808015610a735750600054600160ff909116105b80610a8d5750303b158015610a8d575060005460ff166001145b610aa95760405162461bcd60e51b815260040161091b906118e8565b6000805460ff191660011790558015610acc576000805461ff0019166101001790555b80156107e2576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498906020015b60405180910390a150565b6108b833838361141d565b6040518060600160405280602e8152602001611a99602e913981565b6000610b488383610bd8565b90506107a281610fe2565b610b5d3383610d30565b610b7a57604051632014770760e11b815260040160405180910390fd5b610b86848484846114bc565b50505050565b6000610b988383610bd8565b9392505050565b6060610578826114c7565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205460ff1690565b6000468383604051602001610c2f939291906080808252600d908201526c141bdbdb13595b58995c939195609a1b60a082015260208101939093526001600160a01b03918216604084015216606082015260c00190565b60408051601f1981840301815291905280516020909101209392505050565b6000908152601660205260409020600101546001600160a01b031690565b6040518181527ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce790602001610b0a565b610ca5816114f7565b6107e257604051630249d66560e21b815260040160405180910390fd5b600081815260036020526040902080546001600160a01b0319166001600160a01b0384169081179091558190610cf782610c4e565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b600080610d3c836109ef565b9050806001600160a01b0316846001600160a01b03161480610d635750610d638185610baa565b80610d875750836001600160a01b0316610d7c846106f4565b6001600160a01b0316145b949350505050565b6040516302197d8b60e51b815260040160405180910390fd5b6000610dd27f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b6001600160a01b031603610e285760405162461bcd60e51b815260206004820152601d60248201527f5555505350726f786961626c653a206e6f742075706772616461626c65000000604482015260640161091b565b806001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610e66573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e8a9190611a46565b7f6f373bc57ad79a3d1860bb8cc8471063d3883c0ce9afa665d14337e5fb39665314610f045760405162461bcd60e51b815260206004820152602360248201527f5555505350726f786961626c653a206e6f7420636f6d70617469626c65206c6f60448201526267696360e81b606482015260840161091b565b6001600160a01b0381163003610f5c5760405162461bcd60e51b815260206004820152601960248201527f5555505350726f786961626c653a2070726f7879206c6f6f7000000000000000604482015260640161091b565b610f84817f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55565b7fe011bc04c286c344a8fcbb8de77f953da762c3e25d8cdea984147fc4168a5dcc7f6f373bc57ad79a3d1860bb8cc8471063d3883c0ce9afa665d14337e5fb396653604080519182526001600160a01b038416602083015201610b0a565b600081815260166020526040808220805460018201549251630fefbc0960e01b81526001600160a01b0393841660048201529193921690630fefbc0990602401602060405180830381865afa15801561103f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110639190611868565b6001600160801b0316111561108b5760405163067aab1760e01b815260040160405180910390fd5b600061109683610c4e565b90506001600160a01b0381166110ae576110ae611852565b600083815260036020526040902080546001600160a01b031916905560008381526016602052604080822080546001600160a01b03199081168255600182018054909116905560020180546001600160801b0319169055518491906001600160a01b038416907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908390a4505050565b6000826001600160a01b0316632b4116f76040518163ffffffff1660e01b8152600401602060405180830381865afa15801561117e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111a291906118cb565b604051633d96606d60e11b81526001600160a01b03808316600483015285811660248301529192507f000000000000000000000000000000000000000000000000000000000000000090911690637b2cc0da90604401602060405180830381865afa158015611215573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112399190611a5f565b61125657604051633210c89760e11b815260040160405180910390fd5b6001600160a01b03831661126c5761126c611852565b6001600160a01b03821661128257611282611852565b816001600160a01b0316836001600160a01b0316036112a3576112a3611852565b60006112af8484610bd8565b90506112ba816114f7565b156112c7576112c7611852565b604051630fefbc0960e01b81526001600160a01b03848116600483015260009190861690630fefbc0990602401602060405180830381865afa158015611311573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113359190611868565b9050806001600160801b031660000361136157604051630750d46b60e51b815260040160405180910390fd5b604080516060810182526001600160a01b03808816825286811660208084018281526001600160801b0380881686880190815260008a81526016909452878420965187549087166001600160a01b03199182161788559251600188018054919097169316929092179094555160029094018054949093166001600160801b0319909416939093179091559151849291907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050505050565b816001600160a01b0316836001600160a01b03160361144f57604051639212b33360e01b815260040160405180910390fd5b6001600160a01b03838116600081815260046020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b610b86848484610d8f565b60606114d1610a24565b6040516020016114e19190611a7c565b6040516020818303038152906040529050919050565b60008061150383610c4e565b6001600160a01b0316141592915050565b60006020828403121561152657600080fd5b81356001600160e01b031981168114610b9857600080fd5b6001600160a01b03811681146107e257600080fd5b6000806040838503121561156657600080fd5b82356115718161153e565b915060208301356115818161153e565b809150509250929050565b60005b838110156115a757818101518382015260200161158f565b50506000910152565b60208152600082518060208401526115cf81604085016020870161158c565b601f01601f19169190910160400192915050565b6000602082840312156115f557600080fd5b5035919050565b6000806040838503121561160f57600080fd5b823561161a8161153e565b946020939093013593505050565b60008060006060848603121561163d57600080fd5b83356116488161153e565b925060208401356116588161153e565b929592945050506040919091013590565b60006020828403121561167b57600080fd5b8135610b988161153e565b634e487b7160e01b600052604160045260246000fd5b600067ffffffffffffffff808411156116b7576116b7611686565b604051601f8501601f19908116603f011681019082821181831017156116df576116df611686565b816040528093508581528686860111156116f857600080fd5b858560208301376000602087830101525050509392505050565b600082601f83011261172357600080fd5b610b988383356020850161169c565b6000806040838503121561174557600080fd5b823567ffffffffffffffff8082111561175d57600080fd5b61176986838701611712565b9350602085013591508082111561177f57600080fd5b5061178c85828601611712565b9150509250929050565b80151581146107e257600080fd5b600080604083850312156117b757600080fd5b82356117c28161153e565b9150602083013561158181611796565b600080600080608085870312156117e857600080fd5b84356117f38161153e565b935060208501356118038161153e565b925060408501359150606085013567ffffffffffffffff81111561182657600080fd5b8501601f8101871361183757600080fd5b6118468782356020840161169c565b91505092959194509250565b634e487b7160e01b600052600160045260246000fd5b60006020828403121561187a57600080fd5b81516001600160801b0381168114610b9857600080fd5b600181811c908216806118a557607f821691505b6020821081036118c557634e487b7160e01b600052602260045260246000fd5b50919050565b6000602082840312156118dd57600080fd5b8151610b988161153e565b6020808252602e908201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160408201526d191e481a5b9a5d1a585b1a5e995960921b606082015260800190565b601f8211156107a2576000816000526020600020601f850160051c8101602086101561195f5750805b601f850160051c820191505b8181101561197e5782815560010161196b565b505050505050565b815167ffffffffffffffff8111156119a0576119a0611686565b6119b4816119ae8454611891565b84611936565b602080601f8311600181146119e957600084156119d15750858301515b600019600386901b1c1916600185901b17855561197e565b600085815260208120601f198616915b82811015611a18578886015182559484019460019091019084016119f9565b5085821015611a365787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b600060208284031215611a5857600080fd5b5051919050565b600060208284031215611a7157600080fd5b8151610b9881611796565b60008251611a8e81846020870161158c565b919091019291505056fe68747470733a2f2f6e66742e7375706572666c7569642e66696e616e63652f706f6f6c2f76322f6765746d657461a264697066735822122098c2ad0f4d8a13964068bd9db0e52ad6b5c370e43d266d816c658d127c88808b64736f6c63430008170033"

Methods

  • Parameters

    • address: string

    Returns PoolMemberNFTMock

  • Parameters

    • signer: Signer

    Returns PoolMemberNFTMock__factory

  • Parameters

    • host: string
    • gdaV1: string
    • Optional overrides: Overrides & {
          from?: string;
      }

    Returns Promise<PoolMemberNFTMock>

  • Parameters

    • host: string
    • gdaV1: string
    • Optional overrides: Overrides & {
          from?: string;
      }

    Returns TransactionRequest

  • Parameters

    • address: string
    • signerOrProvider: Signer | Provider

    Returns PoolMemberNFTMock

  • Returns PoolMemberNFTMockInterface

Generated using TypeDoc