interface IPureSuperToken {
    callStatic: {
        CONSTANT_INFLOW_NFT(overrides?): Promise<string>;
        CONSTANT_OUTFLOW_NFT(overrides?): Promise<string>;
        POOL_ADMIN_NFT(overrides?): Promise<string>;
        POOL_MEMBER_NFT(overrides?): Promise<string>;
        allowance(owner, spender, overrides?): Promise<BigNumber>;
        approve(spender, amount, overrides?): Promise<boolean>;
        authorizeOperator(operator, overrides?): Promise<void>;
        balanceOf(account, overrides?): Promise<BigNumber>;
        burn(amount, userData, overrides?): Promise<void>;
        changeAdmin(newAdmin, overrides?): Promise<void>;
        createAgreement(id, data, overrides?): Promise<void>;
        decimals(overrides?): Promise<number>;
        decreaseAllowance(spender, subtractedValue, overrides?): Promise<boolean>;
        defaultOperators(overrides?): Promise<string[]>;
        downgrade(amount, overrides?): Promise<void>;
        downgradeTo(to, amount, overrides?): Promise<void>;
        getAccountActiveAgreements(account, overrides?): Promise<string[]>;
        getAdmin(overrides?): Promise<string>;
        getAgreementData(agreementClass, id, dataLength, overrides?): Promise<string[]>;
        getAgreementStateSlot(agreementClass, account, slotId, dataLength, overrides?): Promise<string[]>;
        getHost(overrides?): Promise<string>;
        getUnderlyingDecimals(overrides?): Promise<number>;
        getUnderlyingToken(overrides?): Promise<string>;
        granularity(overrides?): Promise<BigNumber>;
        increaseAllowance(spender, addedValue, overrides?): Promise<boolean>;
        initialize(address,uint8,string,string)(underlyingToken, underlyingDecimals, n, s, overrides?): Promise<void>;
        initialize(string,string,uint256)(name, symbol, initialSupply, overrides?): Promise<void>;
        initializeWithAdmin(underlyingToken, underlyingDecimals, n, s, admin, overrides?): Promise<void>;
        isAccountCritical(account, timestamp, overrides?): Promise<boolean>;
        isAccountCriticalNow(account, overrides?): Promise<boolean>;
        isAccountSolvent(account, timestamp, overrides?): Promise<boolean>;
        isAccountSolventNow(account, overrides?): Promise<boolean>;
        isOperatorFor(operator, tokenHolder, overrides?): Promise<boolean>;
        makeLiquidationPayoutsV2(id, liquidationTypeData, liquidatorAccount, useDefaultRewardAccount, targetAccount, rewardAmount, targetAccountBalanceDelta, overrides?): Promise<void>;
        name(overrides?): Promise<string>;
        operationApprove(account, spender, amount, overrides?): Promise<void>;
        operationDecreaseAllowance(account, spender, subtractedValue, overrides?): Promise<void>;
        operationDowngrade(account, amount, overrides?): Promise<void>;
        operationIncreaseAllowance(account, spender, addedValue, overrides?): Promise<void>;
        operationSend(spender, recipient, amount, userData, overrides?): Promise<void>;
        operationTransferFrom(account, spender, recipient, amount, overrides?): Promise<void>;
        operationUpgrade(account, amount, overrides?): Promise<void>;
        operatorBurn(account, amount, userData, operatorData, overrides?): Promise<void>;
        operatorSend(sender, recipient, amount, userData, operatorData, overrides?): Promise<void>;
        realtimeBalanceOf(account, timestamp, overrides?): Promise<[BigNumber, BigNumber, BigNumber] & {
            availableBalance: BigNumber;
            deposit: BigNumber;
            owedDeposit: BigNumber;
        }>;
        realtimeBalanceOfNow(account, overrides?): Promise<[BigNumber, BigNumber, BigNumber, BigNumber] & {
            availableBalance: BigNumber;
            deposit: BigNumber;
            owedDeposit: BigNumber;
            timestamp: BigNumber;
        }>;
        revokeOperator(operator, overrides?): Promise<void>;
        selfApproveFor(account, spender, amount, overrides?): Promise<void>;
        selfBurn(account, amount, userData, overrides?): Promise<void>;
        selfMint(account, amount, userData, overrides?): Promise<void>;
        selfTransferFrom(sender, spender, recipient, amount, overrides?): Promise<void>;
        send(recipient, amount, userData, overrides?): Promise<void>;
        settleBalance(account, delta, overrides?): Promise<void>;
        symbol(overrides?): Promise<string>;
        terminateAgreement(id, dataLength, overrides?): Promise<void>;
        toUnderlyingAmount(amount, overrides?): Promise<[BigNumber, BigNumber] & {
            adjustedAmount: BigNumber;
            underlyingAmount: BigNumber;
        }>;
        totalSupply(overrides?): Promise<BigNumber>;
        transfer(recipient, amount, overrides?): Promise<boolean>;
        transferAll(recipient, overrides?): Promise<void>;
        transferFrom(sender, recipient, amount, overrides?): Promise<boolean>;
        updateAgreementData(id, data, overrides?): Promise<void>;
        updateAgreementStateSlot(account, slotId, slotData, overrides?): Promise<void>;
        upgrade(amount, overrides?): Promise<void>;
        upgradeTo(to, amount, userData, overrides?): Promise<void>;
    };
    estimateGas: {
        CONSTANT_INFLOW_NFT(overrides?): Promise<BigNumber>;
        CONSTANT_OUTFLOW_NFT(overrides?): Promise<BigNumber>;
        POOL_ADMIN_NFT(overrides?): Promise<BigNumber>;
        POOL_MEMBER_NFT(overrides?): Promise<BigNumber>;
        allowance(owner, spender, overrides?): Promise<BigNumber>;
        approve(spender, amount, overrides?): Promise<BigNumber>;
        authorizeOperator(operator, overrides?): Promise<BigNumber>;
        balanceOf(account, overrides?): Promise<BigNumber>;
        burn(amount, userData, overrides?): Promise<BigNumber>;
        changeAdmin(newAdmin, overrides?): Promise<BigNumber>;
        createAgreement(id, data, overrides?): Promise<BigNumber>;
        decimals(overrides?): Promise<BigNumber>;
        decreaseAllowance(spender, subtractedValue, overrides?): Promise<BigNumber>;
        defaultOperators(overrides?): Promise<BigNumber>;
        downgrade(amount, overrides?): Promise<BigNumber>;
        downgradeTo(to, amount, overrides?): Promise<BigNumber>;
        getAccountActiveAgreements(account, overrides?): Promise<BigNumber>;
        getAdmin(overrides?): Promise<BigNumber>;
        getAgreementData(agreementClass, id, dataLength, overrides?): Promise<BigNumber>;
        getAgreementStateSlot(agreementClass, account, slotId, dataLength, overrides?): Promise<BigNumber>;
        getHost(overrides?): Promise<BigNumber>;
        getUnderlyingDecimals(overrides?): Promise<BigNumber>;
        getUnderlyingToken(overrides?): Promise<BigNumber>;
        granularity(overrides?): Promise<BigNumber>;
        increaseAllowance(spender, addedValue, overrides?): Promise<BigNumber>;
        initialize(address,uint8,string,string)(underlyingToken, underlyingDecimals, n, s, overrides?): Promise<BigNumber>;
        initialize(string,string,uint256)(name, symbol, initialSupply, overrides?): Promise<BigNumber>;
        initializeWithAdmin(underlyingToken, underlyingDecimals, n, s, admin, overrides?): Promise<BigNumber>;
        isAccountCritical(account, timestamp, overrides?): Promise<BigNumber>;
        isAccountCriticalNow(account, overrides?): Promise<BigNumber>;
        isAccountSolvent(account, timestamp, overrides?): Promise<BigNumber>;
        isAccountSolventNow(account, overrides?): Promise<BigNumber>;
        isOperatorFor(operator, tokenHolder, overrides?): Promise<BigNumber>;
        makeLiquidationPayoutsV2(id, liquidationTypeData, liquidatorAccount, useDefaultRewardAccount, targetAccount, rewardAmount, targetAccountBalanceDelta, overrides?): Promise<BigNumber>;
        name(overrides?): Promise<BigNumber>;
        operationApprove(account, spender, amount, overrides?): Promise<BigNumber>;
        operationDecreaseAllowance(account, spender, subtractedValue, overrides?): Promise<BigNumber>;
        operationDowngrade(account, amount, overrides?): Promise<BigNumber>;
        operationIncreaseAllowance(account, spender, addedValue, overrides?): Promise<BigNumber>;
        operationSend(spender, recipient, amount, userData, overrides?): Promise<BigNumber>;
        operationTransferFrom(account, spender, recipient, amount, overrides?): Promise<BigNumber>;
        operationUpgrade(account, amount, overrides?): Promise<BigNumber>;
        operatorBurn(account, amount, userData, operatorData, overrides?): Promise<BigNumber>;
        operatorSend(sender, recipient, amount, userData, operatorData, overrides?): Promise<BigNumber>;
        realtimeBalanceOf(account, timestamp, overrides?): Promise<BigNumber>;
        realtimeBalanceOfNow(account, overrides?): Promise<BigNumber>;
        revokeOperator(operator, overrides?): Promise<BigNumber>;
        selfApproveFor(account, spender, amount, overrides?): Promise<BigNumber>;
        selfBurn(account, amount, userData, overrides?): Promise<BigNumber>;
        selfMint(account, amount, userData, overrides?): Promise<BigNumber>;
        selfTransferFrom(sender, spender, recipient, amount, overrides?): Promise<BigNumber>;
        send(recipient, amount, userData, overrides?): Promise<BigNumber>;
        settleBalance(account, delta, overrides?): Promise<BigNumber>;
        symbol(overrides?): Promise<BigNumber>;
        terminateAgreement(id, dataLength, overrides?): Promise<BigNumber>;
        toUnderlyingAmount(amount, overrides?): Promise<BigNumber>;
        totalSupply(overrides?): Promise<BigNumber>;
        transfer(recipient, amount, overrides?): Promise<BigNumber>;
        transferAll(recipient, overrides?): Promise<BigNumber>;
        transferFrom(sender, recipient, amount, overrides?): Promise<BigNumber>;
        updateAgreementData(id, data, overrides?): Promise<BigNumber>;
        updateAgreementStateSlot(account, slotId, slotData, overrides?): Promise<BigNumber>;
        upgrade(amount, overrides?): Promise<BigNumber>;
        upgradeTo(to, amount, userData, overrides?): Promise<BigNumber>;
    };
    filters: {
        AdminChanged(oldAdmin?, newAdmin?): AdminChangedEventFilter;
        AdminChanged(address,address)(oldAdmin?, newAdmin?): AdminChangedEventFilter;
        AgreementCreated(agreementClass?, id?, data?): AgreementCreatedEventFilter;
        AgreementCreated(address,bytes32,bytes32[])(agreementClass?, id?, data?): AgreementCreatedEventFilter;
        AgreementLiquidated(agreementClass?, id?, penaltyAccount?, rewardAccount?, rewardAmount?): AgreementLiquidatedEventFilter;
        AgreementLiquidated(address,bytes32,address,address,uint256)(agreementClass?, id?, penaltyAccount?, rewardAccount?, rewardAmount?): AgreementLiquidatedEventFilter;
        AgreementLiquidatedBy(liquidatorAccount?, agreementClass?, id?, penaltyAccount?, bondAccount?, rewardAmount?, bailoutAmount?): AgreementLiquidatedByEventFilter;
        AgreementLiquidatedBy(address,address,bytes32,address,address,uint256,uint256)(liquidatorAccount?, agreementClass?, id?, penaltyAccount?, bondAccount?, rewardAmount?, bailoutAmount?): AgreementLiquidatedByEventFilter;
        AgreementLiquidatedV2(agreementClass?, id?, liquidatorAccount?, targetAccount?, rewardAmountReceiver?, rewardAmount?, targetAccountBalanceDelta?, liquidationTypeData?): AgreementLiquidatedV2EventFilter;
        AgreementLiquidatedV2(address,bytes32,address,address,address,uint256,int256,bytes)(agreementClass?, id?, liquidatorAccount?, targetAccount?, rewardAmountReceiver?, rewardAmount?, targetAccountBalanceDelta?, liquidationTypeData?): AgreementLiquidatedV2EventFilter;
        AgreementStateUpdated(agreementClass?, account?, slotId?): AgreementStateUpdatedEventFilter;
        AgreementStateUpdated(address,address,uint256)(agreementClass?, account?, slotId?): AgreementStateUpdatedEventFilter;
        AgreementTerminated(agreementClass?, id?): AgreementTerminatedEventFilter;
        AgreementTerminated(address,bytes32)(agreementClass?, id?): AgreementTerminatedEventFilter;
        AgreementUpdated(agreementClass?, id?, data?): AgreementUpdatedEventFilter;
        AgreementUpdated(address,bytes32,bytes32[])(agreementClass?, id?, data?): AgreementUpdatedEventFilter;
        Approval(owner?, spender?, value?): ApprovalEventFilter;
        Approval(address,address,uint256)(owner?, spender?, value?): ApprovalEventFilter;
        AuthorizedOperator(operator?, tokenHolder?): AuthorizedOperatorEventFilter;
        AuthorizedOperator(address,address)(operator?, tokenHolder?): AuthorizedOperatorEventFilter;
        Bailout(bailoutAccount?, bailoutAmount?): BailoutEventFilter;
        Bailout(address,uint256)(bailoutAccount?, bailoutAmount?): BailoutEventFilter;
        Burned(operator?, from?, amount?, data?, operatorData?): BurnedEventFilter;
        Burned(address,address,uint256,bytes,bytes)(operator?, from?, amount?, data?, operatorData?): BurnedEventFilter;
        ConstantInflowNFTCreated(constantInflowNFT?): ConstantInflowNFTCreatedEventFilter;
        ConstantInflowNFTCreated(address)(constantInflowNFT?): ConstantInflowNFTCreatedEventFilter;
        ConstantOutflowNFTCreated(constantOutflowNFT?): ConstantOutflowNFTCreatedEventFilter;
        ConstantOutflowNFTCreated(address)(constantOutflowNFT?): ConstantOutflowNFTCreatedEventFilter;
        Minted(operator?, to?, amount?, data?, operatorData?): MintedEventFilter;
        Minted(address,address,uint256,bytes,bytes)(operator?, to?, amount?, data?, operatorData?): MintedEventFilter;
        PoolAdminNFTCreated(poolAdminNFT?): PoolAdminNFTCreatedEventFilter;
        PoolAdminNFTCreated(address)(poolAdminNFT?): PoolAdminNFTCreatedEventFilter;
        PoolMemberNFTCreated(poolMemberNFT?): PoolMemberNFTCreatedEventFilter;
        PoolMemberNFTCreated(address)(poolMemberNFT?): PoolMemberNFTCreatedEventFilter;
        RevokedOperator(operator?, tokenHolder?): RevokedOperatorEventFilter;
        RevokedOperator(address,address)(operator?, tokenHolder?): RevokedOperatorEventFilter;
        Sent(operator?, from?, to?, amount?, data?, operatorData?): SentEventFilter;
        Sent(address,address,address,uint256,bytes,bytes)(operator?, from?, to?, amount?, data?, operatorData?): SentEventFilter;
        TokenDowngraded(account?, amount?): TokenDowngradedEventFilter;
        TokenDowngraded(address,uint256)(account?, amount?): TokenDowngradedEventFilter;
        TokenUpgraded(account?, amount?): TokenUpgradedEventFilter;
        TokenUpgraded(address,uint256)(account?, amount?): TokenUpgradedEventFilter;
        Transfer(from?, to?, value?): TransferEventFilter;
        Transfer(address,address,uint256)(from?, to?, value?): TransferEventFilter;
    };
    functions: {
        CONSTANT_INFLOW_NFT(overrides?): Promise<[string]>;
        CONSTANT_OUTFLOW_NFT(overrides?): Promise<[string]>;
        POOL_ADMIN_NFT(overrides?): Promise<[string]>;
        POOL_MEMBER_NFT(overrides?): Promise<[string]>;
        allowance(owner, spender, overrides?): Promise<[BigNumber]>;
        approve(spender, amount, overrides?): Promise<ContractTransaction>;
        authorizeOperator(operator, overrides?): Promise<ContractTransaction>;
        balanceOf(account, overrides?): Promise<[BigNumber] & {
            balance: BigNumber;
        }>;
        burn(amount, userData, overrides?): Promise<ContractTransaction>;
        changeAdmin(newAdmin, overrides?): Promise<ContractTransaction>;
        createAgreement(id, data, overrides?): Promise<ContractTransaction>;
        decimals(overrides?): Promise<[number]>;
        decreaseAllowance(spender, subtractedValue, overrides?): Promise<ContractTransaction>;
        defaultOperators(overrides?): Promise<[string[]]>;
        downgrade(amount, overrides?): Promise<ContractTransaction>;
        downgradeTo(to, amount, overrides?): Promise<ContractTransaction>;
        getAccountActiveAgreements(account, overrides?): Promise<[string[]] & {
            activeAgreements: string[];
        }>;
        getAdmin(overrides?): Promise<[string] & {
            admin: string;
        }>;
        getAgreementData(agreementClass, id, dataLength, overrides?): Promise<[string[]] & {
            data: string[];
        }>;
        getAgreementStateSlot(agreementClass, account, slotId, dataLength, overrides?): Promise<[string[]] & {
            slotData: string[];
        }>;
        getHost(overrides?): Promise<[string] & {
            host: string;
        }>;
        getUnderlyingDecimals(overrides?): Promise<[number] & {
            underlyingDecimals: number;
        }>;
        getUnderlyingToken(overrides?): Promise<[string] & {
            tokenAddr: string;
        }>;
        granularity(overrides?): Promise<[BigNumber]>;
        increaseAllowance(spender, addedValue, overrides?): Promise<ContractTransaction>;
        initialize(address,uint8,string,string)(underlyingToken, underlyingDecimals, n, s, overrides?): Promise<ContractTransaction>;
        initialize(string,string,uint256)(name, symbol, initialSupply, overrides?): Promise<ContractTransaction>;
        initializeWithAdmin(underlyingToken, underlyingDecimals, n, s, admin, overrides?): Promise<ContractTransaction>;
        isAccountCritical(account, timestamp, overrides?): Promise<[boolean] & {
            isCritical: boolean;
        }>;
        isAccountCriticalNow(account, overrides?): Promise<[boolean] & {
            isCritical: boolean;
        }>;
        isAccountSolvent(account, timestamp, overrides?): Promise<[boolean] & {
            isSolvent: boolean;
        }>;
        isAccountSolventNow(account, overrides?): Promise<[boolean] & {
            isSolvent: boolean;
        }>;
        isOperatorFor(operator, tokenHolder, overrides?): Promise<[boolean]>;
        makeLiquidationPayoutsV2(id, liquidationTypeData, liquidatorAccount, useDefaultRewardAccount, targetAccount, rewardAmount, targetAccountBalanceDelta, overrides?): Promise<ContractTransaction>;
        name(overrides?): Promise<[string]>;
        operationApprove(account, spender, amount, overrides?): Promise<ContractTransaction>;
        operationDecreaseAllowance(account, spender, subtractedValue, overrides?): Promise<ContractTransaction>;
        operationDowngrade(account, amount, overrides?): Promise<ContractTransaction>;
        operationIncreaseAllowance(account, spender, addedValue, overrides?): Promise<ContractTransaction>;
        operationSend(spender, recipient, amount, userData, overrides?): Promise<ContractTransaction>;
        operationTransferFrom(account, spender, recipient, amount, overrides?): Promise<ContractTransaction>;
        operationUpgrade(account, amount, overrides?): Promise<ContractTransaction>;
        operatorBurn(account, amount, userData, operatorData, overrides?): Promise<ContractTransaction>;
        operatorSend(sender, recipient, amount, userData, operatorData, overrides?): Promise<ContractTransaction>;
        realtimeBalanceOf(account, timestamp, overrides?): Promise<[BigNumber, BigNumber, BigNumber] & {
            availableBalance: BigNumber;
            deposit: BigNumber;
            owedDeposit: BigNumber;
        }>;
        realtimeBalanceOfNow(account, overrides?): Promise<[BigNumber, BigNumber, BigNumber, BigNumber] & {
            availableBalance: BigNumber;
            deposit: BigNumber;
            owedDeposit: BigNumber;
            timestamp: BigNumber;
        }>;
        revokeOperator(operator, overrides?): Promise<ContractTransaction>;
        selfApproveFor(account, spender, amount, overrides?): Promise<ContractTransaction>;
        selfBurn(account, amount, userData, overrides?): Promise<ContractTransaction>;
        selfMint(account, amount, userData, overrides?): Promise<ContractTransaction>;
        selfTransferFrom(sender, spender, recipient, amount, overrides?): Promise<ContractTransaction>;
        send(recipient, amount, userData, overrides?): Promise<ContractTransaction>;
        settleBalance(account, delta, overrides?): Promise<ContractTransaction>;
        symbol(overrides?): Promise<[string]>;
        terminateAgreement(id, dataLength, overrides?): Promise<ContractTransaction>;
        toUnderlyingAmount(amount, overrides?): Promise<[BigNumber, BigNumber] & {
            adjustedAmount: BigNumber;
            underlyingAmount: BigNumber;
        }>;
        totalSupply(overrides?): Promise<[BigNumber]>;
        transfer(recipient, amount, overrides?): Promise<ContractTransaction>;
        transferAll(recipient, overrides?): Promise<ContractTransaction>;
        transferFrom(sender, recipient, amount, overrides?): Promise<ContractTransaction>;
        updateAgreementData(id, data, overrides?): Promise<ContractTransaction>;
        updateAgreementStateSlot(account, slotId, slotData, overrides?): Promise<ContractTransaction>;
        upgrade(amount, overrides?): Promise<ContractTransaction>;
        upgradeTo(to, amount, userData, overrides?): Promise<ContractTransaction>;
    };
    interface: IPureSuperTokenInterface;
    off: OnEvent<IPureSuperToken>;
    on: OnEvent<IPureSuperToken>;
    once: OnEvent<IPureSuperToken>;
    populateTransaction: {
        CONSTANT_INFLOW_NFT(overrides?): Promise<PopulatedTransaction>;
        CONSTANT_OUTFLOW_NFT(overrides?): Promise<PopulatedTransaction>;
        POOL_ADMIN_NFT(overrides?): Promise<PopulatedTransaction>;
        POOL_MEMBER_NFT(overrides?): Promise<PopulatedTransaction>;
        allowance(owner, spender, overrides?): Promise<PopulatedTransaction>;
        approve(spender, amount, overrides?): Promise<PopulatedTransaction>;
        authorizeOperator(operator, overrides?): Promise<PopulatedTransaction>;
        balanceOf(account, overrides?): Promise<PopulatedTransaction>;
        burn(amount, userData, overrides?): Promise<PopulatedTransaction>;
        changeAdmin(newAdmin, overrides?): Promise<PopulatedTransaction>;
        createAgreement(id, data, overrides?): Promise<PopulatedTransaction>;
        decimals(overrides?): Promise<PopulatedTransaction>;
        decreaseAllowance(spender, subtractedValue, overrides?): Promise<PopulatedTransaction>;
        defaultOperators(overrides?): Promise<PopulatedTransaction>;
        downgrade(amount, overrides?): Promise<PopulatedTransaction>;
        downgradeTo(to, amount, overrides?): Promise<PopulatedTransaction>;
        getAccountActiveAgreements(account, overrides?): Promise<PopulatedTransaction>;
        getAdmin(overrides?): Promise<PopulatedTransaction>;
        getAgreementData(agreementClass, id, dataLength, overrides?): Promise<PopulatedTransaction>;
        getAgreementStateSlot(agreementClass, account, slotId, dataLength, overrides?): Promise<PopulatedTransaction>;
        getHost(overrides?): Promise<PopulatedTransaction>;
        getUnderlyingDecimals(overrides?): Promise<PopulatedTransaction>;
        getUnderlyingToken(overrides?): Promise<PopulatedTransaction>;
        granularity(overrides?): Promise<PopulatedTransaction>;
        increaseAllowance(spender, addedValue, overrides?): Promise<PopulatedTransaction>;
        initialize(address,uint8,string,string)(underlyingToken, underlyingDecimals, n, s, overrides?): Promise<PopulatedTransaction>;
        initialize(string,string,uint256)(name, symbol, initialSupply, overrides?): Promise<PopulatedTransaction>;
        initializeWithAdmin(underlyingToken, underlyingDecimals, n, s, admin, overrides?): Promise<PopulatedTransaction>;
        isAccountCritical(account, timestamp, overrides?): Promise<PopulatedTransaction>;
        isAccountCriticalNow(account, overrides?): Promise<PopulatedTransaction>;
        isAccountSolvent(account, timestamp, overrides?): Promise<PopulatedTransaction>;
        isAccountSolventNow(account, overrides?): Promise<PopulatedTransaction>;
        isOperatorFor(operator, tokenHolder, overrides?): Promise<PopulatedTransaction>;
        makeLiquidationPayoutsV2(id, liquidationTypeData, liquidatorAccount, useDefaultRewardAccount, targetAccount, rewardAmount, targetAccountBalanceDelta, overrides?): Promise<PopulatedTransaction>;
        name(overrides?): Promise<PopulatedTransaction>;
        operationApprove(account, spender, amount, overrides?): Promise<PopulatedTransaction>;
        operationDecreaseAllowance(account, spender, subtractedValue, overrides?): Promise<PopulatedTransaction>;
        operationDowngrade(account, amount, overrides?): Promise<PopulatedTransaction>;
        operationIncreaseAllowance(account, spender, addedValue, overrides?): Promise<PopulatedTransaction>;
        operationSend(spender, recipient, amount, userData, overrides?): Promise<PopulatedTransaction>;
        operationTransferFrom(account, spender, recipient, amount, overrides?): Promise<PopulatedTransaction>;
        operationUpgrade(account, amount, overrides?): Promise<PopulatedTransaction>;
        operatorBurn(account, amount, userData, operatorData, overrides?): Promise<PopulatedTransaction>;
        operatorSend(sender, recipient, amount, userData, operatorData, overrides?): Promise<PopulatedTransaction>;
        realtimeBalanceOf(account, timestamp, overrides?): Promise<PopulatedTransaction>;
        realtimeBalanceOfNow(account, overrides?): Promise<PopulatedTransaction>;
        revokeOperator(operator, overrides?): Promise<PopulatedTransaction>;
        selfApproveFor(account, spender, amount, overrides?): Promise<PopulatedTransaction>;
        selfBurn(account, amount, userData, overrides?): Promise<PopulatedTransaction>;
        selfMint(account, amount, userData, overrides?): Promise<PopulatedTransaction>;
        selfTransferFrom(sender, spender, recipient, amount, overrides?): Promise<PopulatedTransaction>;
        send(recipient, amount, userData, overrides?): Promise<PopulatedTransaction>;
        settleBalance(account, delta, overrides?): Promise<PopulatedTransaction>;
        symbol(overrides?): Promise<PopulatedTransaction>;
        terminateAgreement(id, dataLength, overrides?): Promise<PopulatedTransaction>;
        toUnderlyingAmount(amount, overrides?): Promise<PopulatedTransaction>;
        totalSupply(overrides?): Promise<PopulatedTransaction>;
        transfer(recipient, amount, overrides?): Promise<PopulatedTransaction>;
        transferAll(recipient, overrides?): Promise<PopulatedTransaction>;
        transferFrom(sender, recipient, amount, overrides?): Promise<PopulatedTransaction>;
        updateAgreementData(id, data, overrides?): Promise<PopulatedTransaction>;
        updateAgreementStateSlot(account, slotId, slotData, overrides?): Promise<PopulatedTransaction>;
        upgrade(amount, overrides?): Promise<PopulatedTransaction>;
        upgradeTo(to, amount, userData, overrides?): Promise<PopulatedTransaction>;
    };
    removeListener: OnEvent<IPureSuperToken>;
    CONSTANT_INFLOW_NFT(overrides?): Promise<string>;
    CONSTANT_OUTFLOW_NFT(overrides?): Promise<string>;
    POOL_ADMIN_NFT(overrides?): Promise<string>;
    POOL_MEMBER_NFT(overrides?): Promise<string>;
    allowance(owner, spender, overrides?): Promise<BigNumber>;
    approve(spender, amount, overrides?): Promise<ContractTransaction>;
    attach(addressOrName): this;
    authorizeOperator(operator, overrides?): Promise<ContractTransaction>;
    balanceOf(account, overrides?): Promise<BigNumber>;
    burn(amount, userData, overrides?): Promise<ContractTransaction>;
    changeAdmin(newAdmin, overrides?): Promise<ContractTransaction>;
    connect(signerOrProvider): this;
    createAgreement(id, data, overrides?): Promise<ContractTransaction>;
    decimals(overrides?): Promise<number>;
    decreaseAllowance(spender, subtractedValue, overrides?): Promise<ContractTransaction>;
    defaultOperators(overrides?): Promise<string[]>;
    deployed(): Promise<IPureSuperToken>;
    downgrade(amount, overrides?): Promise<ContractTransaction>;
    downgradeTo(to, amount, overrides?): Promise<ContractTransaction>;
    getAccountActiveAgreements(account, overrides?): Promise<string[]>;
    getAdmin(overrides?): Promise<string>;
    getAgreementData(agreementClass, id, dataLength, overrides?): Promise<string[]>;
    getAgreementStateSlot(agreementClass, account, slotId, dataLength, overrides?): Promise<string[]>;
    getHost(overrides?): Promise<string>;
    getUnderlyingDecimals(overrides?): Promise<number>;
    getUnderlyingToken(overrides?): Promise<string>;
    granularity(overrides?): Promise<BigNumber>;
    increaseAllowance(spender, addedValue, overrides?): Promise<ContractTransaction>;
    initialize(address,uint8,string,string)(underlyingToken, underlyingDecimals, n, s, overrides?): Promise<ContractTransaction>;
    initialize(string,string,uint256)(name, symbol, initialSupply, overrides?): Promise<ContractTransaction>;
    initializeWithAdmin(underlyingToken, underlyingDecimals, n, s, admin, overrides?): Promise<ContractTransaction>;
    isAccountCritical(account, timestamp, overrides?): Promise<boolean>;
    isAccountCriticalNow(account, overrides?): Promise<boolean>;
    isAccountSolvent(account, timestamp, overrides?): Promise<boolean>;
    isAccountSolventNow(account, overrides?): Promise<boolean>;
    isOperatorFor(operator, tokenHolder, overrides?): Promise<boolean>;
    listeners<TEvent>(eventFilter?): TypedListener<TEvent>[];
    listeners(eventName?): Listener[];
    makeLiquidationPayoutsV2(id, liquidationTypeData, liquidatorAccount, useDefaultRewardAccount, targetAccount, rewardAmount, targetAccountBalanceDelta, overrides?): Promise<ContractTransaction>;
    name(overrides?): Promise<string>;
    operationApprove(account, spender, amount, overrides?): Promise<ContractTransaction>;
    operationDecreaseAllowance(account, spender, subtractedValue, overrides?): Promise<ContractTransaction>;
    operationDowngrade(account, amount, overrides?): Promise<ContractTransaction>;
    operationIncreaseAllowance(account, spender, addedValue, overrides?): Promise<ContractTransaction>;
    operationSend(spender, recipient, amount, userData, overrides?): Promise<ContractTransaction>;
    operationTransferFrom(account, spender, recipient, amount, overrides?): Promise<ContractTransaction>;
    operationUpgrade(account, amount, overrides?): Promise<ContractTransaction>;
    operatorBurn(account, amount, userData, operatorData, overrides?): Promise<ContractTransaction>;
    operatorSend(sender, recipient, amount, userData, operatorData, overrides?): Promise<ContractTransaction>;
    queryFilter<TEvent>(event, fromBlockOrBlockhash?, toBlock?): Promise<TEvent[]>;
    realtimeBalanceOf(account, timestamp, overrides?): Promise<[BigNumber, BigNumber, BigNumber] & {
        availableBalance: BigNumber;
        deposit: BigNumber;
        owedDeposit: BigNumber;
    }>;
    realtimeBalanceOfNow(account, overrides?): Promise<[BigNumber, BigNumber, BigNumber, BigNumber] & {
        availableBalance: BigNumber;
        deposit: BigNumber;
        owedDeposit: BigNumber;
        timestamp: BigNumber;
    }>;
    removeAllListeners<TEvent>(eventFilter): this;
    removeAllListeners(eventName?): this;
    revokeOperator(operator, overrides?): Promise<ContractTransaction>;
    selfApproveFor(account, spender, amount, overrides?): Promise<ContractTransaction>;
    selfBurn(account, amount, userData, overrides?): Promise<ContractTransaction>;
    selfMint(account, amount, userData, overrides?): Promise<ContractTransaction>;
    selfTransferFrom(sender, spender, recipient, amount, overrides?): Promise<ContractTransaction>;
    send(recipient, amount, userData, overrides?): Promise<ContractTransaction>;
    settleBalance(account, delta, overrides?): Promise<ContractTransaction>;
    symbol(overrides?): Promise<string>;
    terminateAgreement(id, dataLength, overrides?): Promise<ContractTransaction>;
    toUnderlyingAmount(amount, overrides?): Promise<[BigNumber, BigNumber] & {
        adjustedAmount: BigNumber;
        underlyingAmount: BigNumber;
    }>;
    totalSupply(overrides?): Promise<BigNumber>;
    transfer(recipient, amount, overrides?): Promise<ContractTransaction>;
    transferAll(recipient, overrides?): Promise<ContractTransaction>;
    transferFrom(sender, recipient, amount, overrides?): Promise<ContractTransaction>;
    updateAgreementData(id, data, overrides?): Promise<ContractTransaction>;
    updateAgreementStateSlot(account, slotId, slotData, overrides?): Promise<ContractTransaction>;
    upgrade(amount, overrides?): Promise<ContractTransaction>;
    upgradeTo(to, amount, userData, overrides?): Promise<ContractTransaction>;
}

Hierarchy

  • BaseContract
    • IPureSuperToken

Properties

callStatic: {
    CONSTANT_INFLOW_NFT(overrides?): Promise<string>;
    CONSTANT_OUTFLOW_NFT(overrides?): Promise<string>;
    POOL_ADMIN_NFT(overrides?): Promise<string>;
    POOL_MEMBER_NFT(overrides?): Promise<string>;
    allowance(owner, spender, overrides?): Promise<BigNumber>;
    approve(spender, amount, overrides?): Promise<boolean>;
    authorizeOperator(operator, overrides?): Promise<void>;
    balanceOf(account, overrides?): Promise<BigNumber>;
    burn(amount, userData, overrides?): Promise<void>;
    changeAdmin(newAdmin, overrides?): Promise<void>;
    createAgreement(id, data, overrides?): Promise<void>;
    decimals(overrides?): Promise<number>;
    decreaseAllowance(spender, subtractedValue, overrides?): Promise<boolean>;
    defaultOperators(overrides?): Promise<string[]>;
    downgrade(amount, overrides?): Promise<void>;
    downgradeTo(to, amount, overrides?): Promise<void>;
    getAccountActiveAgreements(account, overrides?): Promise<string[]>;
    getAdmin(overrides?): Promise<string>;
    getAgreementData(agreementClass, id, dataLength, overrides?): Promise<string[]>;
    getAgreementStateSlot(agreementClass, account, slotId, dataLength, overrides?): Promise<string[]>;
    getHost(overrides?): Promise<string>;
    getUnderlyingDecimals(overrides?): Promise<number>;
    getUnderlyingToken(overrides?): Promise<string>;
    granularity(overrides?): Promise<BigNumber>;
    increaseAllowance(spender, addedValue, overrides?): Promise<boolean>;
    initialize(address,uint8,string,string)(underlyingToken, underlyingDecimals, n, s, overrides?): Promise<void>;
    initialize(string,string,uint256)(name, symbol, initialSupply, overrides?): Promise<void>;
    initializeWithAdmin(underlyingToken, underlyingDecimals, n, s, admin, overrides?): Promise<void>;
    isAccountCritical(account, timestamp, overrides?): Promise<boolean>;
    isAccountCriticalNow(account, overrides?): Promise<boolean>;
    isAccountSolvent(account, timestamp, overrides?): Promise<boolean>;
    isAccountSolventNow(account, overrides?): Promise<boolean>;
    isOperatorFor(operator, tokenHolder, overrides?): Promise<boolean>;
    makeLiquidationPayoutsV2(id, liquidationTypeData, liquidatorAccount, useDefaultRewardAccount, targetAccount, rewardAmount, targetAccountBalanceDelta, overrides?): Promise<void>;
    name(overrides?): Promise<string>;
    operationApprove(account, spender, amount, overrides?): Promise<void>;
    operationDecreaseAllowance(account, spender, subtractedValue, overrides?): Promise<void>;
    operationDowngrade(account, amount, overrides?): Promise<void>;
    operationIncreaseAllowance(account, spender, addedValue, overrides?): Promise<void>;
    operationSend(spender, recipient, amount, userData, overrides?): Promise<void>;
    operationTransferFrom(account, spender, recipient, amount, overrides?): Promise<void>;
    operationUpgrade(account, amount, overrides?): Promise<void>;
    operatorBurn(account, amount, userData, operatorData, overrides?): Promise<void>;
    operatorSend(sender, recipient, amount, userData, operatorData, overrides?): Promise<void>;
    realtimeBalanceOf(account, timestamp, overrides?): Promise<[BigNumber, BigNumber, BigNumber] & {
        availableBalance: BigNumber;
        deposit: BigNumber;
        owedDeposit: BigNumber;
    }>;
    realtimeBalanceOfNow(account, overrides?): Promise<[BigNumber, BigNumber, BigNumber, BigNumber] & {
        availableBalance: BigNumber;
        deposit: BigNumber;
        owedDeposit: BigNumber;
        timestamp: BigNumber;
    }>;
    revokeOperator(operator, overrides?): Promise<void>;
    selfApproveFor(account, spender, amount, overrides?): Promise<void>;
    selfBurn(account, amount, userData, overrides?): Promise<void>;
    selfMint(account, amount, userData, overrides?): Promise<void>;
    selfTransferFrom(sender, spender, recipient, amount, overrides?): Promise<void>;
    send(recipient, amount, userData, overrides?): Promise<void>;
    settleBalance(account, delta, overrides?): Promise<void>;
    symbol(overrides?): Promise<string>;
    terminateAgreement(id, dataLength, overrides?): Promise<void>;
    toUnderlyingAmount(amount, overrides?): Promise<[BigNumber, BigNumber] & {
        adjustedAmount: BigNumber;
        underlyingAmount: BigNumber;
    }>;
    totalSupply(overrides?): Promise<BigNumber>;
    transfer(recipient, amount, overrides?): Promise<boolean>;
    transferAll(recipient, overrides?): Promise<void>;
    transferFrom(sender, recipient, amount, overrides?): Promise<boolean>;
    updateAgreementData(id, data, overrides?): Promise<void>;
    updateAgreementStateSlot(account, slotId, slotData, overrides?): Promise<void>;
    upgrade(amount, overrides?): Promise<void>;
    upgradeTo(to, amount, userData, overrides?): Promise<void>;
}

Type declaration

  • CONSTANT_INFLOW_NFT:function
    • Parameters

      • Optional overrides: CallOverrides

      Returns Promise<string>

  • CONSTANT_OUTFLOW_NFT:function
    • Parameters

      • Optional overrides: CallOverrides

      Returns Promise<string>

  • POOL_ADMIN_NFT:function
    • Parameters

      • Optional overrides: CallOverrides

      Returns Promise<string>

  • POOL_MEMBER_NFT:function
    • Parameters

      • Optional overrides: CallOverrides

      Returns Promise<string>

  • allowance:function
    • Parameters

      • owner: string
      • spender: string
      • Optional overrides: CallOverrides

      Returns Promise<BigNumber>

  • approve:function
    • Parameters

      • spender: string
      • amount: BigNumberish
      • Optional overrides: CallOverrides

      Returns Promise<boolean>

  • authorizeOperator:function
    • Parameters

      • operator: string
      • Optional overrides: CallOverrides

      Returns Promise<void>

  • balanceOf:function
    • Parameters

      • account: string
      • Optional overrides: CallOverrides

      Returns Promise<BigNumber>

  • burn:function
    • Parameters

      • amount: BigNumberish
      • userData: BytesLike
      • Optional overrides: CallOverrides

      Returns Promise<void>

  • changeAdmin:function
    • Parameters

      • newAdmin: string
      • Optional overrides: CallOverrides

      Returns Promise<void>

  • createAgreement:function
    • Parameters

      • id: BytesLike
      • data: BytesLike[]
      • Optional overrides: CallOverrides

      Returns Promise<void>

  • decimals:function
    • Parameters

      • Optional overrides: CallOverrides

      Returns Promise<number>

  • decreaseAllowance:function
    • Parameters

      • spender: string
      • subtractedValue: BigNumberish
      • Optional overrides: CallOverrides

      Returns Promise<boolean>

  • defaultOperators:function
    • Parameters

      • Optional overrides: CallOverrides

      Returns Promise<string[]>

  • downgrade:function
    • Parameters

      • amount: BigNumberish
      • Optional overrides: CallOverrides

      Returns Promise<void>

  • downgradeTo:function
    • Parameters

      • to: string
      • amount: BigNumberish
      • Optional overrides: CallOverrides

      Returns Promise<void>

  • getAccountActiveAgreements:function
    • Parameters

      • account: string
      • Optional overrides: CallOverrides

      Returns Promise<string[]>

  • getAdmin:function
    • Parameters

      • Optional overrides: CallOverrides

      Returns Promise<string>

  • getAgreementData:function
    • Parameters

      • agreementClass: string
      • id: BytesLike
      • dataLength: BigNumberish
      • Optional overrides: CallOverrides

      Returns Promise<string[]>

  • getAgreementStateSlot:function
    • Parameters

      • agreementClass: string
      • account: string
      • slotId: BigNumberish
      • dataLength: BigNumberish
      • Optional overrides: CallOverrides

      Returns Promise<string[]>

  • getHost:function
    • Parameters

      • Optional overrides: CallOverrides

      Returns Promise<string>

  • getUnderlyingDecimals:function
    • Parameters

      • Optional overrides: CallOverrides

      Returns Promise<number>

  • getUnderlyingToken:function
    • Parameters

      • Optional overrides: CallOverrides

      Returns Promise<string>

  • granularity:function
    • Parameters

      • Optional overrides: CallOverrides

      Returns Promise<BigNumber>

  • increaseAllowance:function
    • Parameters

      • spender: string
      • addedValue: BigNumberish
      • Optional overrides: CallOverrides

      Returns Promise<boolean>

  • initialize(address,uint8,string,string):function
    • Parameters

      • underlyingToken: string
      • underlyingDecimals: BigNumberish
      • n: string
      • s: string
      • Optional overrides: CallOverrides

      Returns Promise<void>

  • initialize(string,string,uint256):function
    • Parameters

      • name: string
      • symbol: string
      • initialSupply: BigNumberish
      • Optional overrides: CallOverrides

      Returns Promise<void>

  • initializeWithAdmin:function
    • Parameters

      • underlyingToken: string
      • underlyingDecimals: BigNumberish
      • n: string
      • s: string
      • admin: string
      • Optional overrides: CallOverrides

      Returns Promise<void>

  • isAccountCritical:function
    • Parameters

      • account: string
      • timestamp: BigNumberish
      • Optional overrides: CallOverrides

      Returns Promise<boolean>

  • isAccountCriticalNow:function
    • Parameters

      • account: string
      • Optional overrides: CallOverrides

      Returns Promise<boolean>

  • isAccountSolvent:function
    • Parameters

      • account: string
      • timestamp: BigNumberish
      • Optional overrides: CallOverrides

      Returns Promise<boolean>

  • isAccountSolventNow:function
    • Parameters

      • account: string
      • Optional overrides: CallOverrides

      Returns Promise<boolean>

  • isOperatorFor:function
    • Parameters

      • operator: string
      • tokenHolder: string
      • Optional overrides: CallOverrides

      Returns Promise<boolean>

  • makeLiquidationPayoutsV2:function
    • Parameters

      • id: BytesLike
      • liquidationTypeData: BytesLike
      • liquidatorAccount: string
      • useDefaultRewardAccount: boolean
      • targetAccount: string
      • rewardAmount: BigNumberish
      • targetAccountBalanceDelta: BigNumberish
      • Optional overrides: CallOverrides

      Returns Promise<void>

  • name:function
    • Parameters

      • Optional overrides: CallOverrides

      Returns Promise<string>

  • operationApprove:function
    • Parameters

      • account: string
      • spender: string
      • amount: BigNumberish
      • Optional overrides: CallOverrides

      Returns Promise<void>

  • operationDecreaseAllowance:function
    • Parameters

      • account: string
      • spender: string
      • subtractedValue: BigNumberish
      • Optional overrides: CallOverrides

      Returns Promise<void>

  • operationDowngrade:function
    • Parameters

      • account: string
      • amount: BigNumberish
      • Optional overrides: CallOverrides

      Returns Promise<void>

  • operationIncreaseAllowance:function
    • Parameters

      • account: string
      • spender: string
      • addedValue: BigNumberish
      • Optional overrides: CallOverrides

      Returns Promise<void>

  • operationSend:function
    • Parameters

      • spender: string
      • recipient: string
      • amount: BigNumberish
      • userData: BytesLike
      • Optional overrides: CallOverrides

      Returns Promise<void>

  • operationTransferFrom:function
    • Parameters

      • account: string
      • spender: string
      • recipient: string
      • amount: BigNumberish
      • Optional overrides: CallOverrides

      Returns Promise<void>

  • operationUpgrade:function
    • Parameters

      • account: string
      • amount: BigNumberish
      • Optional overrides: CallOverrides

      Returns Promise<void>

  • operatorBurn:function
    • Parameters

      • account: string
      • amount: BigNumberish
      • userData: BytesLike
      • operatorData: BytesLike
      • Optional overrides: CallOverrides

      Returns Promise<void>

  • operatorSend:function
    • Parameters

      • sender: string
      • recipient: string
      • amount: BigNumberish
      • userData: BytesLike
      • operatorData: BytesLike
      • Optional overrides: CallOverrides

      Returns Promise<void>

  • realtimeBalanceOf:function
    • Parameters

      • account: string
      • timestamp: BigNumberish
      • Optional overrides: CallOverrides

      Returns Promise<[BigNumber, BigNumber, BigNumber] & {
          availableBalance: BigNumber;
          deposit: BigNumber;
          owedDeposit: BigNumber;
      }>

  • realtimeBalanceOfNow:function
    • Parameters

      • account: string
      • Optional overrides: CallOverrides

      Returns Promise<[BigNumber, BigNumber, BigNumber, BigNumber] & {
          availableBalance: BigNumber;
          deposit: BigNumber;
          owedDeposit: BigNumber;
          timestamp: BigNumber;
      }>

  • revokeOperator:function
    • Parameters

      • operator: string
      • Optional overrides: CallOverrides

      Returns Promise<void>

  • selfApproveFor:function
    • Parameters

      • account: string
      • spender: string
      • amount: BigNumberish
      • Optional overrides: CallOverrides

      Returns Promise<void>

  • selfBurn:function
    • Parameters

      • account: string
      • amount: BigNumberish
      • userData: BytesLike
      • Optional overrides: CallOverrides

      Returns Promise<void>

  • selfMint:function
    • Parameters

      • account: string
      • amount: BigNumberish
      • userData: BytesLike
      • Optional overrides: CallOverrides

      Returns Promise<void>

  • selfTransferFrom:function
    • Parameters

      • sender: string
      • spender: string
      • recipient: string
      • amount: BigNumberish
      • Optional overrides: CallOverrides

      Returns Promise<void>

  • send:function
    • Parameters

      • recipient: string
      • amount: BigNumberish
      • userData: BytesLike
      • Optional overrides: CallOverrides

      Returns Promise<void>

  • settleBalance:function
    • Parameters

      • account: string
      • delta: BigNumberish
      • Optional overrides: CallOverrides

      Returns Promise<void>

  • symbol:function
    • Parameters

      • Optional overrides: CallOverrides

      Returns Promise<string>

  • terminateAgreement:function
    • Parameters

      • id: BytesLike
      • dataLength: BigNumberish
      • Optional overrides: CallOverrides

      Returns Promise<void>

  • toUnderlyingAmount:function
    • Parameters

      • amount: BigNumberish
      • Optional overrides: CallOverrides

      Returns Promise<[BigNumber, BigNumber] & {
          adjustedAmount: BigNumber;
          underlyingAmount: BigNumber;
      }>

  • totalSupply:function
    • Parameters

      • Optional overrides: CallOverrides

      Returns Promise<BigNumber>

  • transfer:function
    • Parameters

      • recipient: string
      • amount: BigNumberish
      • Optional overrides: CallOverrides

      Returns Promise<boolean>

  • transferAll:function
    • Parameters

      • recipient: string
      • Optional overrides: CallOverrides

      Returns Promise<void>

  • transferFrom:function
    • Parameters

      • sender: string
      • recipient: string
      • amount: BigNumberish
      • Optional overrides: CallOverrides

      Returns Promise<boolean>

  • updateAgreementData:function
    • Parameters

      • id: BytesLike
      • data: BytesLike[]
      • Optional overrides: CallOverrides

      Returns Promise<void>

  • updateAgreementStateSlot:function
    • Parameters

      • account: string
      • slotId: BigNumberish
      • slotData: BytesLike[]
      • Optional overrides: CallOverrides

      Returns Promise<void>

  • upgrade:function
    • Parameters

      • amount: BigNumberish
      • Optional overrides: CallOverrides

      Returns Promise<void>

  • upgradeTo:function
    • Parameters

      • to: string
      • amount: BigNumberish
      • userData: BytesLike
      • Optional overrides: CallOverrides

      Returns Promise<void>

estimateGas: {
    CONSTANT_INFLOW_NFT(overrides?): Promise<BigNumber>;
    CONSTANT_OUTFLOW_NFT(overrides?): Promise<BigNumber>;
    POOL_ADMIN_NFT(overrides?): Promise<BigNumber>;
    POOL_MEMBER_NFT(overrides?): Promise<BigNumber>;
    allowance(owner, spender, overrides?): Promise<BigNumber>;
    approve(spender, amount, overrides?): Promise<BigNumber>;
    authorizeOperator(operator, overrides?): Promise<BigNumber>;
    balanceOf(account, overrides?): Promise<BigNumber>;
    burn(amount, userData, overrides?): Promise<BigNumber>;
    changeAdmin(newAdmin, overrides?): Promise<BigNumber>;
    createAgreement(id, data, overrides?): Promise<BigNumber>;
    decimals(overrides?): Promise<BigNumber>;
    decreaseAllowance(spender, subtractedValue, overrides?): Promise<BigNumber>;
    defaultOperators(overrides?): Promise<BigNumber>;
    downgrade(amount, overrides?): Promise<BigNumber>;
    downgradeTo(to, amount, overrides?): Promise<BigNumber>;
    getAccountActiveAgreements(account, overrides?): Promise<BigNumber>;
    getAdmin(overrides?): Promise<BigNumber>;
    getAgreementData(agreementClass, id, dataLength, overrides?): Promise<BigNumber>;
    getAgreementStateSlot(agreementClass, account, slotId, dataLength, overrides?): Promise<BigNumber>;
    getHost(overrides?): Promise<BigNumber>;
    getUnderlyingDecimals(overrides?): Promise<BigNumber>;
    getUnderlyingToken(overrides?): Promise<BigNumber>;
    granularity(overrides?): Promise<BigNumber>;
    increaseAllowance(spender, addedValue, overrides?): Promise<BigNumber>;
    initialize(address,uint8,string,string)(underlyingToken, underlyingDecimals, n, s, overrides?): Promise<BigNumber>;
    initialize(string,string,uint256)(name, symbol, initialSupply, overrides?): Promise<BigNumber>;
    initializeWithAdmin(underlyingToken, underlyingDecimals, n, s, admin, overrides?): Promise<BigNumber>;
    isAccountCritical(account, timestamp, overrides?): Promise<BigNumber>;
    isAccountCriticalNow(account, overrides?): Promise<BigNumber>;
    isAccountSolvent(account, timestamp, overrides?): Promise<BigNumber>;
    isAccountSolventNow(account, overrides?): Promise<BigNumber>;
    isOperatorFor(operator, tokenHolder, overrides?): Promise<BigNumber>;
    makeLiquidationPayoutsV2(id, liquidationTypeData, liquidatorAccount, useDefaultRewardAccount, targetAccount, rewardAmount, targetAccountBalanceDelta, overrides?): Promise<BigNumber>;
    name(overrides?): Promise<BigNumber>;
    operationApprove(account, spender, amount, overrides?): Promise<BigNumber>;
    operationDecreaseAllowance(account, spender, subtractedValue, overrides?): Promise<BigNumber>;
    operationDowngrade(account, amount, overrides?): Promise<BigNumber>;
    operationIncreaseAllowance(account, spender, addedValue, overrides?): Promise<BigNumber>;
    operationSend(spender, recipient, amount, userData, overrides?): Promise<BigNumber>;
    operationTransferFrom(account, spender, recipient, amount, overrides?): Promise<BigNumber>;
    operationUpgrade(account, amount, overrides?): Promise<BigNumber>;
    operatorBurn(account, amount, userData, operatorData, overrides?): Promise<BigNumber>;
    operatorSend(sender, recipient, amount, userData, operatorData, overrides?): Promise<BigNumber>;
    realtimeBalanceOf(account, timestamp, overrides?): Promise<BigNumber>;
    realtimeBalanceOfNow(account, overrides?): Promise<BigNumber>;
    revokeOperator(operator, overrides?): Promise<BigNumber>;
    selfApproveFor(account, spender, amount, overrides?): Promise<BigNumber>;
    selfBurn(account, amount, userData, overrides?): Promise<BigNumber>;
    selfMint(account, amount, userData, overrides?): Promise<BigNumber>;
    selfTransferFrom(sender, spender, recipient, amount, overrides?): Promise<BigNumber>;
    send(recipient, amount, userData, overrides?): Promise<BigNumber>;
    settleBalance(account, delta, overrides?): Promise<BigNumber>;
    symbol(overrides?): Promise<BigNumber>;
    terminateAgreement(id, dataLength, overrides?): Promise<BigNumber>;
    toUnderlyingAmount(amount, overrides?): Promise<BigNumber>;
    totalSupply(overrides?): Promise<BigNumber>;
    transfer(recipient, amount, overrides?): Promise<BigNumber>;
    transferAll(recipient, overrides?): Promise<BigNumber>;
    transferFrom(sender, recipient, amount, overrides?): Promise<BigNumber>;
    updateAgreementData(id, data, overrides?): Promise<BigNumber>;
    updateAgreementStateSlot(account, slotId, slotData, overrides?): Promise<BigNumber>;
    upgrade(amount, overrides?): Promise<BigNumber>;
    upgradeTo(to, amount, userData, overrides?): Promise<BigNumber>;
}

Type declaration

  • CONSTANT_INFLOW_NFT:function
    • Parameters

      • Optional overrides: CallOverrides

      Returns Promise<BigNumber>

  • CONSTANT_OUTFLOW_NFT:function
    • Parameters

      • Optional overrides: CallOverrides

      Returns Promise<BigNumber>

  • POOL_ADMIN_NFT:function
    • Parameters

      • Optional overrides: CallOverrides

      Returns Promise<BigNumber>

  • POOL_MEMBER_NFT:function
    • Parameters

      • Optional overrides: CallOverrides

      Returns Promise<BigNumber>

  • allowance:function
    • Parameters

      • owner: string
      • spender: string
      • Optional overrides: CallOverrides

      Returns Promise<BigNumber>

  • approve:function
    • Parameters

      • spender: string
      • amount: BigNumberish
      • Optional overrides: Overrides & {
            from?: string;
        }

      Returns Promise<BigNumber>

  • authorizeOperator:function
    • Parameters

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

      Returns Promise<BigNumber>

  • balanceOf:function
    • Parameters

      • account: string
      • Optional overrides: CallOverrides

      Returns Promise<BigNumber>

  • burn:function
    • Parameters

      • amount: BigNumberish
      • userData: BytesLike
      • Optional overrides: Overrides & {
            from?: string;
        }

      Returns Promise<BigNumber>

  • changeAdmin:function
    • Parameters

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

      Returns Promise<BigNumber>

  • createAgreement:function
    • Parameters

      • id: BytesLike
      • data: BytesLike[]
      • Optional overrides: Overrides & {
            from?: string;
        }

      Returns Promise<BigNumber>

  • decimals:function
    • Parameters

      • Optional overrides: CallOverrides

      Returns Promise<BigNumber>

  • decreaseAllowance:function
    • Parameters

      • spender: string
      • subtractedValue: BigNumberish
      • Optional overrides: Overrides & {
            from?: string;
        }

      Returns Promise<BigNumber>

  • defaultOperators:function
    • Parameters

      • Optional overrides: CallOverrides

      Returns Promise<BigNumber>

  • downgrade:function
    • Parameters

      • amount: BigNumberish
      • Optional overrides: Overrides & {
            from?: string;
        }

      Returns Promise<BigNumber>

  • downgradeTo:function
    • Parameters

      • to: string
      • amount: BigNumberish
      • Optional overrides: Overrides & {
            from?: string;
        }

      Returns Promise<BigNumber>

  • getAccountActiveAgreements:function
    • Parameters

      • account: string
      • Optional overrides: CallOverrides

      Returns Promise<BigNumber>

  • getAdmin:function
    • Parameters

      • Optional overrides: CallOverrides

      Returns Promise<BigNumber>

  • getAgreementData:function
    • Parameters

      • agreementClass: string
      • id: BytesLike
      • dataLength: BigNumberish
      • Optional overrides: CallOverrides

      Returns Promise<BigNumber>

  • getAgreementStateSlot:function
    • Parameters

      • agreementClass: string
      • account: string
      • slotId: BigNumberish
      • dataLength: BigNumberish
      • Optional overrides: CallOverrides

      Returns Promise<BigNumber>

  • getHost:function
    • Parameters

      • Optional overrides: CallOverrides

      Returns Promise<BigNumber>

  • getUnderlyingDecimals:function
    • Parameters

      • Optional overrides: CallOverrides

      Returns Promise<BigNumber>

  • getUnderlyingToken:function
    • Parameters

      • Optional overrides: CallOverrides

      Returns Promise<BigNumber>

  • granularity:function
    • Parameters

      • Optional overrides: CallOverrides

      Returns Promise<BigNumber>

  • increaseAllowance:function
    • Parameters

      • spender: string
      • addedValue: BigNumberish
      • Optional overrides: Overrides & {
            from?: string;
        }

      Returns Promise<BigNumber>

  • initialize(address,uint8,string,string):function
    • Parameters

      • underlyingToken: string
      • underlyingDecimals: BigNumberish
      • n: string
      • s: string
      • Optional overrides: Overrides & {
            from?: string;
        }

      Returns Promise<BigNumber>

  • initialize(string,string,uint256):function
    • Parameters

      • name: string
      • symbol: string
      • initialSupply: BigNumberish
      • Optional overrides: Overrides & {
            from?: string;
        }

      Returns Promise<BigNumber>

  • initializeWithAdmin:function
    • Parameters

      • underlyingToken: string
      • underlyingDecimals: BigNumberish
      • n: string
      • s: string
      • admin: string
      • Optional overrides: Overrides & {
            from?: string;
        }

      Returns Promise<BigNumber>

  • isAccountCritical:function
    • Parameters

      • account: string
      • timestamp: BigNumberish
      • Optional overrides: CallOverrides

      Returns Promise<BigNumber>

  • isAccountCriticalNow:function
    • Parameters

      • account: string
      • Optional overrides: CallOverrides

      Returns Promise<BigNumber>

  • isAccountSolvent:function
    • Parameters

      • account: string
      • timestamp: BigNumberish
      • Optional overrides: CallOverrides

      Returns Promise<BigNumber>

  • isAccountSolventNow:function
    • Parameters

      • account: string
      • Optional overrides: CallOverrides

      Returns Promise<BigNumber>

  • isOperatorFor:function
    • Parameters

      • operator: string
      • tokenHolder: string
      • Optional overrides: CallOverrides

      Returns Promise<BigNumber>

  • makeLiquidationPayoutsV2:function
    • Parameters

      • id: BytesLike
      • liquidationTypeData: BytesLike
      • liquidatorAccount: string
      • useDefaultRewardAccount: boolean
      • targetAccount: string
      • rewardAmount: BigNumberish
      • targetAccountBalanceDelta: BigNumberish
      • Optional overrides: Overrides & {
            from?: string;
        }

      Returns Promise<BigNumber>

  • name:function
    • Parameters

      • Optional overrides: CallOverrides

      Returns Promise<BigNumber>

  • operationApprove:function
    • Parameters

      • account: string
      • spender: string
      • amount: BigNumberish
      • Optional overrides: Overrides & {
            from?: string;
        }

      Returns Promise<BigNumber>

  • operationDecreaseAllowance:function
    • Parameters

      • account: string
      • spender: string
      • subtractedValue: BigNumberish
      • Optional overrides: Overrides & {
            from?: string;
        }

      Returns Promise<BigNumber>

  • operationDowngrade:function
    • Parameters

      • account: string
      • amount: BigNumberish
      • Optional overrides: Overrides & {
            from?: string;
        }

      Returns Promise<BigNumber>

  • operationIncreaseAllowance:function
    • Parameters

      • account: string
      • spender: string
      • addedValue: BigNumberish
      • Optional overrides: Overrides & {
            from?: string;
        }

      Returns Promise<BigNumber>

  • operationSend:function
    • Parameters

      • spender: string
      • recipient: string
      • amount: BigNumberish
      • userData: BytesLike
      • Optional overrides: Overrides & {
            from?: string;
        }

      Returns Promise<BigNumber>

  • operationTransferFrom:function
    • Parameters

      • account: string
      • spender: string
      • recipient: string
      • amount: BigNumberish
      • Optional overrides: Overrides & {
            from?: string;
        }

      Returns Promise<BigNumber>

  • operationUpgrade:function
    • Parameters

      • account: string
      • amount: BigNumberish
      • Optional overrides: Overrides & {
            from?: string;
        }

      Returns Promise<BigNumber>

  • operatorBurn:function
    • Parameters

      • account: string
      • amount: BigNumberish
      • userData: BytesLike
      • operatorData: BytesLike
      • Optional overrides: Overrides & {
            from?: string;
        }

      Returns Promise<BigNumber>

  • operatorSend:function
    • Parameters

      • sender: string
      • recipient: string
      • amount: BigNumberish
      • userData: BytesLike
      • operatorData: BytesLike
      • Optional overrides: Overrides & {
            from?: string;
        }

      Returns Promise<BigNumber>

  • realtimeBalanceOf:function
    • Parameters

      • account: string
      • timestamp: BigNumberish
      • Optional overrides: CallOverrides

      Returns Promise<BigNumber>

  • realtimeBalanceOfNow:function
    • Parameters

      • account: string
      • Optional overrides: CallOverrides

      Returns Promise<BigNumber>

  • revokeOperator:function
    • Parameters

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

      Returns Promise<BigNumber>

  • selfApproveFor:function
    • Parameters

      • account: string
      • spender: string
      • amount: BigNumberish
      • Optional overrides: Overrides & {
            from?: string;
        }

      Returns Promise<BigNumber>

  • selfBurn:function
    • Parameters

      • account: string
      • amount: BigNumberish
      • userData: BytesLike
      • Optional overrides: Overrides & {
            from?: string;
        }

      Returns Promise<BigNumber>

  • selfMint:function
    • Parameters

      • account: string
      • amount: BigNumberish
      • userData: BytesLike
      • Optional overrides: Overrides & {
            from?: string;
        }

      Returns Promise<BigNumber>

  • selfTransferFrom:function
    • Parameters

      • sender: string
      • spender: string
      • recipient: string
      • amount: BigNumberish
      • Optional overrides: Overrides & {
            from?: string;
        }

      Returns Promise<BigNumber>

  • send:function
    • Parameters

      • recipient: string
      • amount: BigNumberish
      • userData: BytesLike
      • Optional overrides: Overrides & {
            from?: string;
        }

      Returns Promise<BigNumber>

  • settleBalance:function
    • Parameters

      • account: string
      • delta: BigNumberish
      • Optional overrides: Overrides & {
            from?: string;
        }

      Returns Promise<BigNumber>

  • symbol:function
    • Parameters

      • Optional overrides: CallOverrides

      Returns Promise<BigNumber>

  • terminateAgreement:function
    • Parameters

      • id: BytesLike
      • dataLength: BigNumberish
      • Optional overrides: Overrides & {
            from?: string;
        }

      Returns Promise<BigNumber>

  • toUnderlyingAmount:function
    • Parameters

      • amount: BigNumberish
      • Optional overrides: CallOverrides

      Returns Promise<BigNumber>

  • totalSupply:function
    • Parameters

      • Optional overrides: CallOverrides

      Returns Promise<BigNumber>

  • transfer:function
    • Parameters

      • recipient: string
      • amount: BigNumberish
      • Optional overrides: Overrides & {
            from?: string;
        }

      Returns Promise<BigNumber>

  • transferAll:function
    • Parameters

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

      Returns Promise<BigNumber>

  • transferFrom:function
    • Parameters

      • sender: string
      • recipient: string
      • amount: BigNumberish
      • Optional overrides: Overrides & {
            from?: string;
        }

      Returns Promise<BigNumber>

  • updateAgreementData:function
    • Parameters

      • id: BytesLike
      • data: BytesLike[]
      • Optional overrides: Overrides & {
            from?: string;
        }

      Returns Promise<BigNumber>

  • updateAgreementStateSlot:function
    • Parameters

      • account: string
      • slotId: BigNumberish
      • slotData: BytesLike[]
      • Optional overrides: Overrides & {
            from?: string;
        }

      Returns Promise<BigNumber>

  • upgrade:function
    • Parameters

      • amount: BigNumberish
      • Optional overrides: Overrides & {
            from?: string;
        }

      Returns Promise<BigNumber>

  • upgradeTo:function
    • Parameters

      • to: string
      • amount: BigNumberish
      • userData: BytesLike
      • Optional overrides: Overrides & {
            from?: string;
        }

      Returns Promise<BigNumber>

filters: {
    AdminChanged(oldAdmin?, newAdmin?): AdminChangedEventFilter;
    AdminChanged(address,address)(oldAdmin?, newAdmin?): AdminChangedEventFilter;
    AgreementCreated(agreementClass?, id?, data?): AgreementCreatedEventFilter;
    AgreementCreated(address,bytes32,bytes32[])(agreementClass?, id?, data?): AgreementCreatedEventFilter;
    AgreementLiquidated(agreementClass?, id?, penaltyAccount?, rewardAccount?, rewardAmount?): AgreementLiquidatedEventFilter;
    AgreementLiquidated(address,bytes32,address,address,uint256)(agreementClass?, id?, penaltyAccount?, rewardAccount?, rewardAmount?): AgreementLiquidatedEventFilter;
    AgreementLiquidatedBy(liquidatorAccount?, agreementClass?, id?, penaltyAccount?, bondAccount?, rewardAmount?, bailoutAmount?): AgreementLiquidatedByEventFilter;
    AgreementLiquidatedBy(address,address,bytes32,address,address,uint256,uint256)(liquidatorAccount?, agreementClass?, id?, penaltyAccount?, bondAccount?, rewardAmount?, bailoutAmount?): AgreementLiquidatedByEventFilter;
    AgreementLiquidatedV2(agreementClass?, id?, liquidatorAccount?, targetAccount?, rewardAmountReceiver?, rewardAmount?, targetAccountBalanceDelta?, liquidationTypeData?): AgreementLiquidatedV2EventFilter;
    AgreementLiquidatedV2(address,bytes32,address,address,address,uint256,int256,bytes)(agreementClass?, id?, liquidatorAccount?, targetAccount?, rewardAmountReceiver?, rewardAmount?, targetAccountBalanceDelta?, liquidationTypeData?): AgreementLiquidatedV2EventFilter;
    AgreementStateUpdated(agreementClass?, account?, slotId?): AgreementStateUpdatedEventFilter;
    AgreementStateUpdated(address,address,uint256)(agreementClass?, account?, slotId?): AgreementStateUpdatedEventFilter;
    AgreementTerminated(agreementClass?, id?): AgreementTerminatedEventFilter;
    AgreementTerminated(address,bytes32)(agreementClass?, id?): AgreementTerminatedEventFilter;
    AgreementUpdated(agreementClass?, id?, data?): AgreementUpdatedEventFilter;
    AgreementUpdated(address,bytes32,bytes32[])(agreementClass?, id?, data?): AgreementUpdatedEventFilter;
    Approval(owner?, spender?, value?): ApprovalEventFilter;
    Approval(address,address,uint256)(owner?, spender?, value?): ApprovalEventFilter;
    AuthorizedOperator(operator?, tokenHolder?): AuthorizedOperatorEventFilter;
    AuthorizedOperator(address,address)(operator?, tokenHolder?): AuthorizedOperatorEventFilter;
    Bailout(bailoutAccount?, bailoutAmount?): BailoutEventFilter;
    Bailout(address,uint256)(bailoutAccount?, bailoutAmount?): BailoutEventFilter;
    Burned(operator?, from?, amount?, data?, operatorData?): BurnedEventFilter;
    Burned(address,address,uint256,bytes,bytes)(operator?, from?, amount?, data?, operatorData?): BurnedEventFilter;
    ConstantInflowNFTCreated(constantInflowNFT?): ConstantInflowNFTCreatedEventFilter;
    ConstantInflowNFTCreated(address)(constantInflowNFT?): ConstantInflowNFTCreatedEventFilter;
    ConstantOutflowNFTCreated(constantOutflowNFT?): ConstantOutflowNFTCreatedEventFilter;
    ConstantOutflowNFTCreated(address)(constantOutflowNFT?): ConstantOutflowNFTCreatedEventFilter;
    Minted(operator?, to?, amount?, data?, operatorData?): MintedEventFilter;
    Minted(address,address,uint256,bytes,bytes)(operator?, to?, amount?, data?, operatorData?): MintedEventFilter;
    PoolAdminNFTCreated(poolAdminNFT?): PoolAdminNFTCreatedEventFilter;
    PoolAdminNFTCreated(address)(poolAdminNFT?): PoolAdminNFTCreatedEventFilter;
    PoolMemberNFTCreated(poolMemberNFT?): PoolMemberNFTCreatedEventFilter;
    PoolMemberNFTCreated(address)(poolMemberNFT?): PoolMemberNFTCreatedEventFilter;
    RevokedOperator(operator?, tokenHolder?): RevokedOperatorEventFilter;
    RevokedOperator(address,address)(operator?, tokenHolder?): RevokedOperatorEventFilter;
    Sent(operator?, from?, to?, amount?, data?, operatorData?): SentEventFilter;
    Sent(address,address,address,uint256,bytes,bytes)(operator?, from?, to?, amount?, data?, operatorData?): SentEventFilter;
    TokenDowngraded(account?, amount?): TokenDowngradedEventFilter;
    TokenDowngraded(address,uint256)(account?, amount?): TokenDowngradedEventFilter;
    TokenUpgraded(account?, amount?): TokenUpgradedEventFilter;
    TokenUpgraded(address,uint256)(account?, amount?): TokenUpgradedEventFilter;
    Transfer(from?, to?, value?): TransferEventFilter;
    Transfer(address,address,uint256)(from?, to?, value?): TransferEventFilter;
}

Type declaration

  • AdminChanged:function
    • Parameters

      • Optional oldAdmin: null | string
      • Optional newAdmin: null | string

      Returns AdminChangedEventFilter

  • AdminChanged(address,address):function
    • Parameters

      • Optional oldAdmin: null | string
      • Optional newAdmin: null | string

      Returns AdminChangedEventFilter

  • AgreementCreated:function
    • Parameters

      • Optional agreementClass: null | string
      • Optional id: null
      • Optional data: null

      Returns AgreementCreatedEventFilter

  • AgreementCreated(address,bytes32,bytes32[]):function
    • Parameters

      • Optional agreementClass: null | string
      • Optional id: null
      • Optional data: null

      Returns AgreementCreatedEventFilter

  • AgreementLiquidated:function
    • Parameters

      • Optional agreementClass: null | string
      • Optional id: null
      • Optional penaltyAccount: null | string
      • Optional rewardAccount: null | string
      • Optional rewardAmount: null

      Returns AgreementLiquidatedEventFilter

  • AgreementLiquidated(address,bytes32,address,address,uint256):function
    • Parameters

      • Optional agreementClass: null | string
      • Optional id: null
      • Optional penaltyAccount: null | string
      • Optional rewardAccount: null | string
      • Optional rewardAmount: null

      Returns AgreementLiquidatedEventFilter

  • AgreementLiquidatedBy:function
    • Parameters

      • Optional liquidatorAccount: null
      • Optional agreementClass: null | string
      • Optional id: null
      • Optional penaltyAccount: null | string
      • Optional bondAccount: null | string
      • Optional rewardAmount: null
      • Optional bailoutAmount: null

      Returns AgreementLiquidatedByEventFilter

  • AgreementLiquidatedBy(address,address,bytes32,address,address,uint256,uint256):function
    • Parameters

      • Optional liquidatorAccount: null
      • Optional agreementClass: null | string
      • Optional id: null
      • Optional penaltyAccount: null | string
      • Optional bondAccount: null | string
      • Optional rewardAmount: null
      • Optional bailoutAmount: null

      Returns AgreementLiquidatedByEventFilter

  • AgreementLiquidatedV2:function
    • Parameters

      • Optional agreementClass: null | string
      • Optional id: null
      • Optional liquidatorAccount: null | string
      • Optional targetAccount: null | string
      • Optional rewardAmountReceiver: null
      • Optional rewardAmount: null
      • Optional targetAccountBalanceDelta: null
      • Optional liquidationTypeData: null

      Returns AgreementLiquidatedV2EventFilter

  • AgreementLiquidatedV2(address,bytes32,address,address,address,uint256,int256,bytes):function
    • Parameters

      • Optional agreementClass: null | string
      • Optional id: null
      • Optional liquidatorAccount: null | string
      • Optional targetAccount: null | string
      • Optional rewardAmountReceiver: null
      • Optional rewardAmount: null
      • Optional targetAccountBalanceDelta: null
      • Optional liquidationTypeData: null

      Returns AgreementLiquidatedV2EventFilter

  • AgreementStateUpdated:function
    • Parameters

      • Optional agreementClass: null | string
      • Optional account: null | string
      • Optional slotId: null

      Returns AgreementStateUpdatedEventFilter

  • AgreementStateUpdated(address,address,uint256):function
    • Parameters

      • Optional agreementClass: null | string
      • Optional account: null | string
      • Optional slotId: null

      Returns AgreementStateUpdatedEventFilter

  • AgreementTerminated:function
    • Parameters

      • Optional agreementClass: null | string
      • Optional id: null

      Returns AgreementTerminatedEventFilter

  • AgreementTerminated(address,bytes32):function
    • Parameters

      • Optional agreementClass: null | string
      • Optional id: null

      Returns AgreementTerminatedEventFilter

  • AgreementUpdated:function
    • Parameters

      • Optional agreementClass: null | string
      • Optional id: null
      • Optional data: null

      Returns AgreementUpdatedEventFilter

  • AgreementUpdated(address,bytes32,bytes32[]):function
    • Parameters

      • Optional agreementClass: null | string
      • Optional id: null
      • Optional data: null

      Returns AgreementUpdatedEventFilter

  • Approval:function
    • Parameters

      • Optional owner: null | string
      • Optional spender: null | string
      • Optional value: null

      Returns ApprovalEventFilter

  • Approval(address,address,uint256):function
    • Parameters

      • Optional owner: null | string
      • Optional spender: null | string
      • Optional value: null

      Returns ApprovalEventFilter

  • AuthorizedOperator:function
    • Parameters

      • Optional operator: null | string
      • Optional tokenHolder: null | string

      Returns AuthorizedOperatorEventFilter

  • AuthorizedOperator(address,address):function
    • Parameters

      • Optional operator: null | string
      • Optional tokenHolder: null | string

      Returns AuthorizedOperatorEventFilter

  • Bailout:function
    • Parameters

      • Optional bailoutAccount: null | string
      • Optional bailoutAmount: null

      Returns BailoutEventFilter

  • Bailout(address,uint256):function
    • Parameters

      • Optional bailoutAccount: null | string
      • Optional bailoutAmount: null

      Returns BailoutEventFilter

  • Burned:function
    • Parameters

      • Optional operator: null | string
      • Optional from: null | string
      • Optional amount: null
      • Optional data: null
      • Optional operatorData: null

      Returns BurnedEventFilter

  • Burned(address,address,uint256,bytes,bytes):function
    • Parameters

      • Optional operator: null | string
      • Optional from: null | string
      • Optional amount: null
      • Optional data: null
      • Optional operatorData: null

      Returns BurnedEventFilter

  • ConstantInflowNFTCreated:function
    • Parameters

      • Optional constantInflowNFT: null | string

      Returns ConstantInflowNFTCreatedEventFilter

  • ConstantInflowNFTCreated(address):function
    • Parameters

      • Optional constantInflowNFT: null | string

      Returns ConstantInflowNFTCreatedEventFilter

  • ConstantOutflowNFTCreated:function
    • Parameters

      • Optional constantOutflowNFT: null | string

      Returns ConstantOutflowNFTCreatedEventFilter

  • ConstantOutflowNFTCreated(address):function
    • Parameters

      • Optional constantOutflowNFT: null | string

      Returns ConstantOutflowNFTCreatedEventFilter

  • Minted:function
    • Parameters

      • Optional operator: null | string
      • Optional to: null | string
      • Optional amount: null
      • Optional data: null
      • Optional operatorData: null

      Returns MintedEventFilter

  • Minted(address,address,uint256,bytes,bytes):function
    • Parameters

      • Optional operator: null | string
      • Optional to: null | string
      • Optional amount: null
      • Optional data: null
      • Optional operatorData: null

      Returns MintedEventFilter

  • PoolAdminNFTCreated:function
    • Parameters

      • Optional poolAdminNFT: null | string

      Returns PoolAdminNFTCreatedEventFilter

  • PoolAdminNFTCreated(address):function
    • Parameters

      • Optional poolAdminNFT: null | string

      Returns PoolAdminNFTCreatedEventFilter

  • PoolMemberNFTCreated:function
    • Parameters

      • Optional poolMemberNFT: null | string

      Returns PoolMemberNFTCreatedEventFilter

  • PoolMemberNFTCreated(address):function
    • Parameters

      • Optional poolMemberNFT: null | string

      Returns PoolMemberNFTCreatedEventFilter

  • RevokedOperator:function
    • Parameters

      • Optional operator: null | string
      • Optional tokenHolder: null | string

      Returns RevokedOperatorEventFilter

  • RevokedOperator(address,address):function
    • Parameters

      • Optional operator: null | string
      • Optional tokenHolder: null | string

      Returns RevokedOperatorEventFilter

  • Sent:function
    • Parameters

      • Optional operator: null | string
      • Optional from: null | string
      • Optional to: null | string
      • Optional amount: null
      • Optional data: null
      • Optional operatorData: null

      Returns SentEventFilter

  • Sent(address,address,address,uint256,bytes,bytes):function
    • Parameters

      • Optional operator: null | string
      • Optional from: null | string
      • Optional to: null | string
      • Optional amount: null
      • Optional data: null
      • Optional operatorData: null

      Returns SentEventFilter

  • TokenDowngraded:function
    • Parameters

      • Optional account: null | string
      • Optional amount: null

      Returns TokenDowngradedEventFilter

  • TokenDowngraded(address,uint256):function
    • Parameters

      • Optional account: null | string
      • Optional amount: null

      Returns TokenDowngradedEventFilter

  • TokenUpgraded:function
    • Parameters

      • Optional account: null | string
      • Optional amount: null

      Returns TokenUpgradedEventFilter

  • TokenUpgraded(address,uint256):function
    • Parameters

      • Optional account: null | string
      • Optional amount: null

      Returns TokenUpgradedEventFilter

  • Transfer:function
    • Parameters

      • Optional from: null | string
      • Optional to: null | string
      • Optional value: null

      Returns TransferEventFilter

  • Transfer(address,address,uint256):function
    • Parameters

      • Optional from: null | string
      • Optional to: null | string
      • Optional value: null

      Returns TransferEventFilter

functions: {
    CONSTANT_INFLOW_NFT(overrides?): Promise<[string]>;
    CONSTANT_OUTFLOW_NFT(overrides?): Promise<[string]>;
    POOL_ADMIN_NFT(overrides?): Promise<[string]>;
    POOL_MEMBER_NFT(overrides?): Promise<[string]>;
    allowance(owner, spender, overrides?): Promise<[BigNumber]>;
    approve(spender, amount, overrides?): Promise<ContractTransaction>;
    authorizeOperator(operator, overrides?): Promise<ContractTransaction>;
    balanceOf(account, overrides?): Promise<[BigNumber] & {
        balance: BigNumber;
    }>;
    burn(amount, userData, overrides?): Promise<ContractTransaction>;
    changeAdmin(newAdmin, overrides?): Promise<ContractTransaction>;
    createAgreement(id, data, overrides?): Promise<ContractTransaction>;
    decimals(overrides?): Promise<[number]>;
    decreaseAllowance(spender, subtractedValue, overrides?): Promise<ContractTransaction>;
    defaultOperators(overrides?): Promise<[string[]]>;
    downgrade(amount, overrides?): Promise<ContractTransaction>;
    downgradeTo(to, amount, overrides?): Promise<ContractTransaction>;
    getAccountActiveAgreements(account, overrides?): Promise<[string[]] & {
        activeAgreements: string[];
    }>;
    getAdmin(overrides?): Promise<[string] & {
        admin: string;
    }>;
    getAgreementData(agreementClass, id, dataLength, overrides?): Promise<[string[]] & {
        data: string[];
    }>;
    getAgreementStateSlot(agreementClass, account, slotId, dataLength, overrides?): Promise<[string[]] & {
        slotData: string[];
    }>;
    getHost(overrides?): Promise<[string] & {
        host: string;
    }>;
    getUnderlyingDecimals(overrides?): Promise<[number] & {
        underlyingDecimals: number;
    }>;
    getUnderlyingToken(overrides?): Promise<[string] & {
        tokenAddr: string;
    }>;
    granularity(overrides?): Promise<[BigNumber]>;
    increaseAllowance(spender, addedValue, overrides?): Promise<ContractTransaction>;
    initialize(address,uint8,string,string)(underlyingToken, underlyingDecimals, n, s, overrides?): Promise<ContractTransaction>;
    initialize(string,string,uint256)(name, symbol, initialSupply, overrides?): Promise<ContractTransaction>;
    initializeWithAdmin(underlyingToken, underlyingDecimals, n, s, admin, overrides?): Promise<ContractTransaction>;
    isAccountCritical(account, timestamp, overrides?): Promise<[boolean] & {
        isCritical: boolean;
    }>;
    isAccountCriticalNow(account, overrides?): Promise<[boolean] & {
        isCritical: boolean;
    }>;
    isAccountSolvent(account, timestamp, overrides?): Promise<[boolean] & {
        isSolvent: boolean;
    }>;
    isAccountSolventNow(account, overrides?): Promise<[boolean] & {
        isSolvent: boolean;
    }>;
    isOperatorFor(operator, tokenHolder, overrides?): Promise<[boolean]>;
    makeLiquidationPayoutsV2(id, liquidationTypeData, liquidatorAccount, useDefaultRewardAccount, targetAccount, rewardAmount, targetAccountBalanceDelta, overrides?): Promise<ContractTransaction>;
    name(overrides?): Promise<[string]>;
    operationApprove(account, spender, amount, overrides?): Promise<ContractTransaction>;
    operationDecreaseAllowance(account, spender, subtractedValue, overrides?): Promise<ContractTransaction>;
    operationDowngrade(account, amount, overrides?): Promise<ContractTransaction>;
    operationIncreaseAllowance(account, spender, addedValue, overrides?): Promise<ContractTransaction>;
    operationSend(spender, recipient, amount, userData, overrides?): Promise<ContractTransaction>;
    operationTransferFrom(account, spender, recipient, amount, overrides?): Promise<ContractTransaction>;
    operationUpgrade(account, amount, overrides?): Promise<ContractTransaction>;
    operatorBurn(account, amount, userData, operatorData, overrides?): Promise<ContractTransaction>;
    operatorSend(sender, recipient, amount, userData, operatorData, overrides?): Promise<ContractTransaction>;
    realtimeBalanceOf(account, timestamp, overrides?): Promise<[BigNumber, BigNumber, BigNumber] & {
        availableBalance: BigNumber;
        deposit: BigNumber;
        owedDeposit: BigNumber;
    }>;
    realtimeBalanceOfNow(account, overrides?): Promise<[BigNumber, BigNumber, BigNumber, BigNumber] & {
        availableBalance: BigNumber;
        deposit: BigNumber;
        owedDeposit: BigNumber;
        timestamp: BigNumber;
    }>;
    revokeOperator(operator, overrides?): Promise<ContractTransaction>;
    selfApproveFor(account, spender, amount, overrides?): Promise<ContractTransaction>;
    selfBurn(account, amount, userData, overrides?): Promise<ContractTransaction>;
    selfMint(account, amount, userData, overrides?): Promise<ContractTransaction>;
    selfTransferFrom(sender, spender, recipient, amount, overrides?): Promise<ContractTransaction>;
    send(recipient, amount, userData, overrides?): Promise<ContractTransaction>;
    settleBalance(account, delta, overrides?): Promise<ContractTransaction>;
    symbol(overrides?): Promise<[string]>;
    terminateAgreement(id, dataLength, overrides?): Promise<ContractTransaction>;
    toUnderlyingAmount(amount, overrides?): Promise<[BigNumber, BigNumber] & {
        adjustedAmount: BigNumber;
        underlyingAmount: BigNumber;
    }>;
    totalSupply(overrides?): Promise<[BigNumber]>;
    transfer(recipient, amount, overrides?): Promise<ContractTransaction>;
    transferAll(recipient, overrides?): Promise<ContractTransaction>;
    transferFrom(sender, recipient, amount, overrides?): Promise<ContractTransaction>;
    updateAgreementData(id, data, overrides?): Promise<ContractTransaction>;
    updateAgreementStateSlot(account, slotId, slotData, overrides?): Promise<ContractTransaction>;
    upgrade(amount, overrides?): Promise<ContractTransaction>;
    upgradeTo(to, amount, userData, overrides?): Promise<ContractTransaction>;
}

Type declaration

  • CONSTANT_INFLOW_NFT:function
    • Parameters

      • Optional overrides: CallOverrides

      Returns Promise<[string]>

  • CONSTANT_OUTFLOW_NFT:function
    • Parameters

      • Optional overrides: CallOverrides

      Returns Promise<[string]>

  • POOL_ADMIN_NFT:function
    • Parameters

      • Optional overrides: CallOverrides

      Returns Promise<[string]>

  • POOL_MEMBER_NFT:function
    • Parameters

      • Optional overrides: CallOverrides

      Returns Promise<[string]>

  • allowance:function
    • Parameters

      • owner: string
      • spender: string
      • Optional overrides: CallOverrides

      Returns Promise<[BigNumber]>

  • approve:function
    • Parameters

      • spender: string
      • amount: BigNumberish
      • Optional overrides: Overrides & {
            from?: string;
        }

      Returns Promise<ContractTransaction>

  • authorizeOperator:function
    • Parameters

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

      Returns Promise<ContractTransaction>

  • balanceOf:function
    • Parameters

      • account: string
      • Optional overrides: CallOverrides

      Returns Promise<[BigNumber] & {
          balance: BigNumber;
      }>

  • burn:function
    • Parameters

      • amount: BigNumberish
      • userData: BytesLike
      • Optional overrides: Overrides & {
            from?: string;
        }

      Returns Promise<ContractTransaction>

  • changeAdmin:function
    • Parameters

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

      Returns Promise<ContractTransaction>

  • createAgreement:function
    • Parameters

      • id: BytesLike
      • data: BytesLike[]
      • Optional overrides: Overrides & {
            from?: string;
        }

      Returns Promise<ContractTransaction>

  • decimals:function
    • Parameters

      • Optional overrides: CallOverrides

      Returns Promise<[number]>

  • decreaseAllowance:function
    • Parameters

      • spender: string
      • subtractedValue: BigNumberish
      • Optional overrides: Overrides & {
            from?: string;
        }

      Returns Promise<ContractTransaction>

  • defaultOperators:function
    • Parameters

      • Optional overrides: CallOverrides

      Returns Promise<[string[]]>

  • downgrade:function
    • Parameters

      • amount: BigNumberish
      • Optional overrides: Overrides & {
            from?: string;
        }

      Returns Promise<ContractTransaction>

  • downgradeTo:function
    • Parameters

      • to: string
      • amount: BigNumberish
      • Optional overrides: Overrides & {
            from?: string;
        }

      Returns Promise<ContractTransaction>

  • getAccountActiveAgreements:function
    • Parameters

      • account: string
      • Optional overrides: CallOverrides

      Returns Promise<[string[]] & {
          activeAgreements: string[];
      }>

  • getAdmin:function
    • Parameters

      • Optional overrides: CallOverrides

      Returns Promise<[string] & {
          admin: string;
      }>

  • getAgreementData:function
    • Parameters

      • agreementClass: string
      • id: BytesLike
      • dataLength: BigNumberish
      • Optional overrides: CallOverrides

      Returns Promise<[string[]] & {
          data: string[];
      }>

  • getAgreementStateSlot:function
    • Parameters

      • agreementClass: string
      • account: string
      • slotId: BigNumberish
      • dataLength: BigNumberish
      • Optional overrides: CallOverrides

      Returns Promise<[string[]] & {
          slotData: string[];
      }>

  • getHost:function
    • Parameters

      • Optional overrides: CallOverrides

      Returns Promise<[string] & {
          host: string;
      }>

  • getUnderlyingDecimals:function
    • Parameters

      • Optional overrides: CallOverrides

      Returns Promise<[number] & {
          underlyingDecimals: number;
      }>

  • getUnderlyingToken:function
    • Parameters

      • Optional overrides: CallOverrides

      Returns Promise<[string] & {
          tokenAddr: string;
      }>

  • granularity:function
    • Parameters

      • Optional overrides: CallOverrides

      Returns Promise<[BigNumber]>

  • increaseAllowance:function
    • Parameters

      • spender: string
      • addedValue: BigNumberish
      • Optional overrides: Overrides & {
            from?: string;
        }

      Returns Promise<ContractTransaction>

  • initialize(address,uint8,string,string):function
    • Parameters

      • underlyingToken: string
      • underlyingDecimals: BigNumberish
      • n: string
      • s: string
      • Optional overrides: Overrides & {
            from?: string;
        }

      Returns Promise<ContractTransaction>

  • initialize(string,string,uint256):function
    • Parameters

      • name: string
      • symbol: string
      • initialSupply: BigNumberish
      • Optional overrides: Overrides & {
            from?: string;
        }

      Returns Promise<ContractTransaction>

  • initializeWithAdmin:function
    • Parameters

      • underlyingToken: string
      • underlyingDecimals: BigNumberish
      • n: string
      • s: string
      • admin: string
      • Optional overrides: Overrides & {
            from?: string;
        }

      Returns Promise<ContractTransaction>

  • isAccountCritical:function
    • Parameters

      • account: string
      • timestamp: BigNumberish
      • Optional overrides: CallOverrides

      Returns Promise<[boolean] & {
          isCritical: boolean;
      }>

  • isAccountCriticalNow:function
    • Parameters

      • account: string
      • Optional overrides: CallOverrides

      Returns Promise<[boolean] & {
          isCritical: boolean;
      }>

  • isAccountSolvent:function
    • Parameters

      • account: string
      • timestamp: BigNumberish
      • Optional overrides: CallOverrides

      Returns Promise<[boolean] & {
          isSolvent: boolean;
      }>

  • isAccountSolventNow:function
    • Parameters

      • account: string
      • Optional overrides: CallOverrides

      Returns Promise<[boolean] & {
          isSolvent: boolean;
      }>

  • isOperatorFor:function
    • Parameters

      • operator: string
      • tokenHolder: string
      • Optional overrides: CallOverrides

      Returns Promise<[boolean]>

  • makeLiquidationPayoutsV2:function
    • Parameters

      • id: BytesLike
      • liquidationTypeData: BytesLike
      • liquidatorAccount: string
      • useDefaultRewardAccount: boolean
      • targetAccount: string
      • rewardAmount: BigNumberish
      • targetAccountBalanceDelta: BigNumberish
      • Optional overrides: Overrides & {
            from?: string;
        }

      Returns Promise<ContractTransaction>

  • name:function
    • Parameters

      • Optional overrides: CallOverrides

      Returns Promise<[string]>

  • operationApprove:function
    • Parameters

      • account: string
      • spender: string
      • amount: BigNumberish
      • Optional overrides: Overrides & {
            from?: string;
        }

      Returns Promise<ContractTransaction>

  • operationDecreaseAllowance:function
    • Parameters

      • account: string
      • spender: string
      • subtractedValue: BigNumberish
      • Optional overrides: Overrides & {
            from?: string;
        }

      Returns Promise<ContractTransaction>

  • operationDowngrade:function
    • Parameters

      • account: string
      • amount: BigNumberish
      • Optional overrides: Overrides & {
            from?: string;
        }

      Returns Promise<ContractTransaction>

  • operationIncreaseAllowance:function
    • Parameters

      • account: string
      • spender: string
      • addedValue: BigNumberish
      • Optional overrides: Overrides & {
            from?: string;
        }

      Returns Promise<ContractTransaction>

  • operationSend:function
    • Parameters

      • spender: string
      • recipient: string
      • amount: BigNumberish
      • userData: BytesLike
      • Optional overrides: Overrides & {
            from?: string;
        }

      Returns Promise<ContractTransaction>

  • operationTransferFrom:function
    • Parameters

      • account: string
      • spender: string
      • recipient: string
      • amount: BigNumberish
      • Optional overrides: Overrides & {
            from?: string;
        }

      Returns Promise<ContractTransaction>

  • operationUpgrade:function
    • Parameters

      • account: string
      • amount: BigNumberish
      • Optional overrides: Overrides & {
            from?: string;
        }

      Returns Promise<ContractTransaction>

  • operatorBurn:function
    • Parameters

      • account: string
      • amount: BigNumberish
      • userData: BytesLike
      • operatorData: BytesLike
      • Optional overrides: Overrides & {
            from?: string;
        }

      Returns Promise<ContractTransaction>

  • operatorSend:function
    • Parameters

      • sender: string
      • recipient: string
      • amount: BigNumberish
      • userData: BytesLike
      • operatorData: BytesLike
      • Optional overrides: Overrides & {
            from?: string;
        }

      Returns Promise<ContractTransaction>

  • realtimeBalanceOf:function
    • Parameters

      • account: string
      • timestamp: BigNumberish
      • Optional overrides: CallOverrides

      Returns Promise<[BigNumber, BigNumber, BigNumber] & {
          availableBalance: BigNumber;
          deposit: BigNumber;
          owedDeposit: BigNumber;
      }>

  • realtimeBalanceOfNow:function
    • Parameters

      • account: string
      • Optional overrides: CallOverrides

      Returns Promise<[BigNumber, BigNumber, BigNumber, BigNumber] & {
          availableBalance: BigNumber;
          deposit: BigNumber;
          owedDeposit: BigNumber;
          timestamp: BigNumber;
      }>

  • revokeOperator:function
    • Parameters

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

      Returns Promise<ContractTransaction>

  • selfApproveFor:function
    • Parameters

      • account: string
      • spender: string
      • amount: BigNumberish
      • Optional overrides: Overrides & {
            from?: string;
        }

      Returns Promise<ContractTransaction>

  • selfBurn:function
    • Parameters

      • account: string
      • amount: BigNumberish
      • userData: BytesLike
      • Optional overrides: Overrides & {
            from?: string;
        }

      Returns Promise<ContractTransaction>

  • selfMint:function
    • Parameters

      • account: string
      • amount: BigNumberish
      • userData: BytesLike
      • Optional overrides: Overrides & {
            from?: string;
        }

      Returns Promise<ContractTransaction>

  • selfTransferFrom:function
    • Parameters

      • sender: string
      • spender: string
      • recipient: string
      • amount: BigNumberish
      • Optional overrides: Overrides & {
            from?: string;
        }

      Returns Promise<ContractTransaction>

  • send:function
    • Parameters

      • recipient: string
      • amount: BigNumberish
      • userData: BytesLike
      • Optional overrides: Overrides & {
            from?: string;
        }

      Returns Promise<ContractTransaction>

  • settleBalance:function
    • Parameters

      • account: string
      • delta: BigNumberish
      • Optional overrides: Overrides & {
            from?: string;
        }

      Returns Promise<ContractTransaction>

  • symbol:function
    • Parameters

      • Optional overrides: CallOverrides

      Returns Promise<[string]>

  • terminateAgreement:function
    • Parameters

      • id: BytesLike
      • dataLength: BigNumberish
      • Optional overrides: Overrides & {
            from?: string;
        }

      Returns Promise<ContractTransaction>

  • toUnderlyingAmount:function
    • Parameters

      • amount: BigNumberish
      • Optional overrides: CallOverrides

      Returns Promise<[BigNumber, BigNumber] & {
          adjustedAmount: BigNumber;
          underlyingAmount: BigNumber;
      }>

  • totalSupply:function
    • Parameters

      • Optional overrides: CallOverrides

      Returns Promise<[BigNumber]>

  • transfer:function
    • Parameters

      • recipient: string
      • amount: BigNumberish
      • Optional overrides: Overrides & {
            from?: string;
        }

      Returns Promise<ContractTransaction>

  • transferAll:function
    • Parameters

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

      Returns Promise<ContractTransaction>

  • transferFrom:function
    • Parameters

      • sender: string
      • recipient: string
      • amount: BigNumberish
      • Optional overrides: Overrides & {
            from?: string;
        }

      Returns Promise<ContractTransaction>

  • updateAgreementData:function
    • Parameters

      • id: BytesLike
      • data: BytesLike[]
      • Optional overrides: Overrides & {
            from?: string;
        }

      Returns Promise<ContractTransaction>

  • updateAgreementStateSlot:function
    • Parameters

      • account: string
      • slotId: BigNumberish
      • slotData: BytesLike[]
      • Optional overrides: Overrides & {
            from?: string;
        }

      Returns Promise<ContractTransaction>

  • upgrade:function
    • Parameters

      • amount: BigNumberish
      • Optional overrides: Overrides & {
            from?: string;
        }

      Returns Promise<ContractTransaction>

  • upgradeTo:function
    • Parameters

      • to: string
      • amount: BigNumberish
      • userData: BytesLike
      • Optional overrides: Overrides & {
            from?: string;
        }

      Returns Promise<ContractTransaction>

interface: IPureSuperTokenInterface
off: OnEvent<IPureSuperToken>
on: OnEvent<IPureSuperToken>
once: OnEvent<IPureSuperToken>
populateTransaction: {
    CONSTANT_INFLOW_NFT(overrides?): Promise<PopulatedTransaction>;
    CONSTANT_OUTFLOW_NFT(overrides?): Promise<PopulatedTransaction>;
    POOL_ADMIN_NFT(overrides?): Promise<PopulatedTransaction>;
    POOL_MEMBER_NFT(overrides?): Promise<PopulatedTransaction>;
    allowance(owner, spender, overrides?): Promise<PopulatedTransaction>;
    approve(spender, amount, overrides?): Promise<PopulatedTransaction>;
    authorizeOperator(operator, overrides?): Promise<PopulatedTransaction>;
    balanceOf(account, overrides?): Promise<PopulatedTransaction>;
    burn(amount, userData, overrides?): Promise<PopulatedTransaction>;
    changeAdmin(newAdmin, overrides?): Promise<PopulatedTransaction>;
    createAgreement(id, data, overrides?): Promise<PopulatedTransaction>;
    decimals(overrides?): Promise<PopulatedTransaction>;
    decreaseAllowance(spender, subtractedValue, overrides?): Promise<PopulatedTransaction>;
    defaultOperators(overrides?): Promise<PopulatedTransaction>;
    downgrade(amount, overrides?): Promise<PopulatedTransaction>;
    downgradeTo(to, amount, overrides?): Promise<PopulatedTransaction>;
    getAccountActiveAgreements(account, overrides?): Promise<PopulatedTransaction>;
    getAdmin(overrides?): Promise<PopulatedTransaction>;
    getAgreementData(agreementClass, id, dataLength, overrides?): Promise<PopulatedTransaction>;
    getAgreementStateSlot(agreementClass, account, slotId, dataLength, overrides?): Promise<PopulatedTransaction>;
    getHost(overrides?): Promise<PopulatedTransaction>;
    getUnderlyingDecimals(overrides?): Promise<PopulatedTransaction>;
    getUnderlyingToken(overrides?): Promise<PopulatedTransaction>;
    granularity(overrides?): Promise<PopulatedTransaction>;
    increaseAllowance(spender, addedValue, overrides?): Promise<PopulatedTransaction>;
    initialize(address,uint8,string,string)(underlyingToken, underlyingDecimals, n, s, overrides?): Promise<PopulatedTransaction>;
    initialize(string,string,uint256)(name, symbol, initialSupply, overrides?): Promise<PopulatedTransaction>;
    initializeWithAdmin(underlyingToken, underlyingDecimals, n, s, admin, overrides?): Promise<PopulatedTransaction>;
    isAccountCritical(account, timestamp, overrides?): Promise<PopulatedTransaction>;
    isAccountCriticalNow(account, overrides?): Promise<PopulatedTransaction>;
    isAccountSolvent(account, timestamp, overrides?): Promise<PopulatedTransaction>;
    isAccountSolventNow(account, overrides?): Promise<PopulatedTransaction>;
    isOperatorFor(operator, tokenHolder, overrides?): Promise<PopulatedTransaction>;
    makeLiquidationPayoutsV2(id, liquidationTypeData, liquidatorAccount, useDefaultRewardAccount, targetAccount, rewardAmount, targetAccountBalanceDelta, overrides?): Promise<PopulatedTransaction>;
    name(overrides?): Promise<PopulatedTransaction>;
    operationApprove(account, spender, amount, overrides?): Promise<PopulatedTransaction>;
    operationDecreaseAllowance(account, spender, subtractedValue, overrides?): Promise<PopulatedTransaction>;
    operationDowngrade(account, amount, overrides?): Promise<PopulatedTransaction>;
    operationIncreaseAllowance(account, spender, addedValue, overrides?): Promise<PopulatedTransaction>;
    operationSend(spender, recipient, amount, userData, overrides?): Promise<PopulatedTransaction>;
    operationTransferFrom(account, spender, recipient, amount, overrides?): Promise<PopulatedTransaction>;
    operationUpgrade(account, amount, overrides?): Promise<PopulatedTransaction>;
    operatorBurn(account, amount, userData, operatorData, overrides?): Promise<PopulatedTransaction>;
    operatorSend(sender, recipient, amount, userData, operatorData, overrides?): Promise<PopulatedTransaction>;
    realtimeBalanceOf(account, timestamp, overrides?): Promise<PopulatedTransaction>;
    realtimeBalanceOfNow(account, overrides?): Promise<PopulatedTransaction>;
    revokeOperator(operator, overrides?): Promise<PopulatedTransaction>;
    selfApproveFor(account, spender, amount, overrides?): Promise<PopulatedTransaction>;
    selfBurn(account, amount, userData, overrides?): Promise<PopulatedTransaction>;
    selfMint(account, amount, userData, overrides?): Promise<PopulatedTransaction>;
    selfTransferFrom(sender, spender, recipient, amount, overrides?): Promise<PopulatedTransaction>;
    send(recipient, amount, userData, overrides?): Promise<PopulatedTransaction>;
    settleBalance(account, delta, overrides?): Promise<PopulatedTransaction>;
    symbol(overrides?): Promise<PopulatedTransaction>;
    terminateAgreement(id, dataLength, overrides?): Promise<PopulatedTransaction>;
    toUnderlyingAmount(amount, overrides?): Promise<PopulatedTransaction>;
    totalSupply(overrides?): Promise<PopulatedTransaction>;
    transfer(recipient, amount, overrides?): Promise<PopulatedTransaction>;
    transferAll(recipient, overrides?): Promise<PopulatedTransaction>;
    transferFrom(sender, recipient, amount, overrides?): Promise<PopulatedTransaction>;
    updateAgreementData(id, data, overrides?): Promise<PopulatedTransaction>;
    updateAgreementStateSlot(account, slotId, slotData, overrides?): Promise<PopulatedTransaction>;
    upgrade(amount, overrides?): Promise<PopulatedTransaction>;
    upgradeTo(to, amount, userData, overrides?): Promise<PopulatedTransaction>;
}

Type declaration

  • CONSTANT_INFLOW_NFT:function
    • Parameters

      • Optional overrides: CallOverrides

      Returns Promise<PopulatedTransaction>

  • CONSTANT_OUTFLOW_NFT:function
    • Parameters

      • Optional overrides: CallOverrides

      Returns Promise<PopulatedTransaction>

  • POOL_ADMIN_NFT:function
    • Parameters

      • Optional overrides: CallOverrides

      Returns Promise<PopulatedTransaction>

  • POOL_MEMBER_NFT:function
    • Parameters

      • Optional overrides: CallOverrides

      Returns Promise<PopulatedTransaction>

  • allowance:function
    • Parameters

      • owner: string
      • spender: string
      • Optional overrides: CallOverrides

      Returns Promise<PopulatedTransaction>

  • approve:function
    • Parameters

      • spender: string
      • amount: BigNumberish
      • Optional overrides: Overrides & {
            from?: string;
        }

      Returns Promise<PopulatedTransaction>

  • authorizeOperator:function
    • Parameters

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

      Returns Promise<PopulatedTransaction>

  • balanceOf:function
    • Parameters

      • account: string
      • Optional overrides: CallOverrides

      Returns Promise<PopulatedTransaction>

  • burn:function
    • Parameters

      • amount: BigNumberish
      • userData: BytesLike
      • Optional overrides: Overrides & {
            from?: string;
        }

      Returns Promise<PopulatedTransaction>

  • changeAdmin:function
    • Parameters

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

      Returns Promise<PopulatedTransaction>

  • createAgreement:function
    • Parameters

      • id: BytesLike
      • data: BytesLike[]
      • Optional overrides: Overrides & {
            from?: string;
        }

      Returns Promise<PopulatedTransaction>

  • decimals:function
    • Parameters

      • Optional overrides: CallOverrides

      Returns Promise<PopulatedTransaction>

  • decreaseAllowance:function
    • Parameters

      • spender: string
      • subtractedValue: BigNumberish
      • Optional overrides: Overrides & {
            from?: string;
        }

      Returns Promise<PopulatedTransaction>

  • defaultOperators:function
    • Parameters

      • Optional overrides: CallOverrides

      Returns Promise<PopulatedTransaction>

  • downgrade:function
    • Parameters

      • amount: BigNumberish
      • Optional overrides: Overrides & {
            from?: string;
        }

      Returns Promise<PopulatedTransaction>

  • downgradeTo:function
    • Parameters

      • to: string
      • amount: BigNumberish
      • Optional overrides: Overrides & {
            from?: string;
        }

      Returns Promise<PopulatedTransaction>

  • getAccountActiveAgreements:function
    • Parameters

      • account: string
      • Optional overrides: CallOverrides

      Returns Promise<PopulatedTransaction>

  • getAdmin:function
    • Parameters

      • Optional overrides: CallOverrides

      Returns Promise<PopulatedTransaction>

  • getAgreementData:function
    • Parameters

      • agreementClass: string
      • id: BytesLike
      • dataLength: BigNumberish
      • Optional overrides: CallOverrides

      Returns Promise<PopulatedTransaction>

  • getAgreementStateSlot:function
    • Parameters

      • agreementClass: string
      • account: string
      • slotId: BigNumberish
      • dataLength: BigNumberish
      • Optional overrides: CallOverrides

      Returns Promise<PopulatedTransaction>

  • getHost:function
    • Parameters

      • Optional overrides: CallOverrides

      Returns Promise<PopulatedTransaction>

  • getUnderlyingDecimals:function
    • Parameters

      • Optional overrides: CallOverrides

      Returns Promise<PopulatedTransaction>

  • getUnderlyingToken:function
    • Parameters

      • Optional overrides: CallOverrides

      Returns Promise<PopulatedTransaction>

  • granularity:function
    • Parameters

      • Optional overrides: CallOverrides

      Returns Promise<PopulatedTransaction>

  • increaseAllowance:function
    • Parameters

      • spender: string
      • addedValue: BigNumberish
      • Optional overrides: Overrides & {
            from?: string;
        }

      Returns Promise<PopulatedTransaction>

  • initialize(address,uint8,string,string):function
    • Parameters

      • underlyingToken: string
      • underlyingDecimals: BigNumberish
      • n: string
      • s: string
      • Optional overrides: Overrides & {
            from?: string;
        }

      Returns Promise<PopulatedTransaction>

  • initialize(string,string,uint256):function
    • Parameters

      • name: string
      • symbol: string
      • initialSupply: BigNumberish
      • Optional overrides: Overrides & {
            from?: string;
        }

      Returns Promise<PopulatedTransaction>

  • initializeWithAdmin:function
    • Parameters

      • underlyingToken: string
      • underlyingDecimals: BigNumberish
      • n: string
      • s: string
      • admin: string
      • Optional overrides: Overrides & {
            from?: string;
        }

      Returns Promise<PopulatedTransaction>

  • isAccountCritical:function
    • Parameters

      • account: string
      • timestamp: BigNumberish
      • Optional overrides: CallOverrides

      Returns Promise<PopulatedTransaction>

  • isAccountCriticalNow:function
    • Parameters

      • account: string
      • Optional overrides: CallOverrides

      Returns Promise<PopulatedTransaction>

  • isAccountSolvent:function
    • Parameters

      • account: string
      • timestamp: BigNumberish
      • Optional overrides: CallOverrides

      Returns Promise<PopulatedTransaction>

  • isAccountSolventNow:function
    • Parameters

      • account: string
      • Optional overrides: CallOverrides

      Returns Promise<PopulatedTransaction>

  • isOperatorFor:function
    • Parameters

      • operator: string
      • tokenHolder: string
      • Optional overrides: CallOverrides

      Returns Promise<PopulatedTransaction>

  • makeLiquidationPayoutsV2:function
    • Parameters

      • id: BytesLike
      • liquidationTypeData: BytesLike
      • liquidatorAccount: string
      • useDefaultRewardAccount: boolean
      • targetAccount: string
      • rewardAmount: BigNumberish
      • targetAccountBalanceDelta: BigNumberish
      • Optional overrides: Overrides & {
            from?: string;
        }

      Returns Promise<PopulatedTransaction>

  • name:function
    • Parameters

      • Optional overrides: CallOverrides

      Returns Promise<PopulatedTransaction>

  • operationApprove:function
    • Parameters

      • account: string
      • spender: string
      • amount: BigNumberish
      • Optional overrides: Overrides & {
            from?: string;
        }

      Returns Promise<PopulatedTransaction>

  • operationDecreaseAllowance:function
    • Parameters

      • account: string
      • spender: string
      • subtractedValue: BigNumberish
      • Optional overrides: Overrides & {
            from?: string;
        }

      Returns Promise<PopulatedTransaction>

  • operationDowngrade:function
    • Parameters

      • account: string
      • amount: BigNumberish
      • Optional overrides: Overrides & {
            from?: string;
        }

      Returns Promise<PopulatedTransaction>

  • operationIncreaseAllowance:function
    • Parameters

      • account: string
      • spender: string
      • addedValue: BigNumberish
      • Optional overrides: Overrides & {
            from?: string;
        }

      Returns Promise<PopulatedTransaction>

  • operationSend:function
    • Parameters

      • spender: string
      • recipient: string
      • amount: BigNumberish
      • userData: BytesLike
      • Optional overrides: Overrides & {
            from?: string;
        }

      Returns Promise<PopulatedTransaction>

  • operationTransferFrom:function
    • Parameters

      • account: string
      • spender: string
      • recipient: string
      • amount: BigNumberish
      • Optional overrides: Overrides & {
            from?: string;
        }

      Returns Promise<PopulatedTransaction>

  • operationUpgrade:function
    • Parameters

      • account: string
      • amount: BigNumberish
      • Optional overrides: Overrides & {
            from?: string;
        }

      Returns Promise<PopulatedTransaction>

  • operatorBurn:function
    • Parameters

      • account: string
      • amount: BigNumberish
      • userData: BytesLike
      • operatorData: BytesLike
      • Optional overrides: Overrides & {
            from?: string;
        }

      Returns Promise<PopulatedTransaction>

  • operatorSend:function
    • Parameters

      • sender: string
      • recipient: string
      • amount: BigNumberish
      • userData: BytesLike
      • operatorData: BytesLike
      • Optional overrides: Overrides & {
            from?: string;
        }

      Returns Promise<PopulatedTransaction>

  • realtimeBalanceOf:function
    • Parameters

      • account: string
      • timestamp: BigNumberish
      • Optional overrides: CallOverrides

      Returns Promise<PopulatedTransaction>

  • realtimeBalanceOfNow:function
    • Parameters

      • account: string
      • Optional overrides: CallOverrides

      Returns Promise<PopulatedTransaction>

  • revokeOperator:function
    • Parameters

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

      Returns Promise<PopulatedTransaction>

  • selfApproveFor:function
    • Parameters

      • account: string
      • spender: string
      • amount: BigNumberish
      • Optional overrides: Overrides & {
            from?: string;
        }

      Returns Promise<PopulatedTransaction>

  • selfBurn:function
    • Parameters

      • account: string
      • amount: BigNumberish
      • userData: BytesLike
      • Optional overrides: Overrides & {
            from?: string;
        }

      Returns Promise<PopulatedTransaction>

  • selfMint:function
    • Parameters

      • account: string
      • amount: BigNumberish
      • userData: BytesLike
      • Optional overrides: Overrides & {
            from?: string;
        }

      Returns Promise<PopulatedTransaction>

  • selfTransferFrom:function
    • Parameters

      • sender: string
      • spender: string
      • recipient: string
      • amount: BigNumberish
      • Optional overrides: Overrides & {
            from?: string;
        }

      Returns Promise<PopulatedTransaction>

  • send:function
    • Parameters

      • recipient: string
      • amount: BigNumberish
      • userData: BytesLike
      • Optional overrides: Overrides & {
            from?: string;
        }

      Returns Promise<PopulatedTransaction>

  • settleBalance:function
    • Parameters

      • account: string
      • delta: BigNumberish
      • Optional overrides: Overrides & {
            from?: string;
        }

      Returns Promise<PopulatedTransaction>

  • symbol:function
    • Parameters

      • Optional overrides: CallOverrides

      Returns Promise<PopulatedTransaction>

  • terminateAgreement:function
    • Parameters

      • id: BytesLike
      • dataLength: BigNumberish
      • Optional overrides: Overrides & {
            from?: string;
        }

      Returns Promise<PopulatedTransaction>

  • toUnderlyingAmount:function
    • Parameters

      • amount: BigNumberish
      • Optional overrides: CallOverrides

      Returns Promise<PopulatedTransaction>

  • totalSupply:function
    • Parameters

      • Optional overrides: CallOverrides

      Returns Promise<PopulatedTransaction>

  • transfer:function
    • Parameters

      • recipient: string
      • amount: BigNumberish
      • Optional overrides: Overrides & {
            from?: string;
        }

      Returns Promise<PopulatedTransaction>

  • transferAll:function
    • Parameters

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

      Returns Promise<PopulatedTransaction>

  • transferFrom:function
    • Parameters

      • sender: string
      • recipient: string
      • amount: BigNumberish
      • Optional overrides: Overrides & {
            from?: string;
        }

      Returns Promise<PopulatedTransaction>

  • updateAgreementData:function
    • Parameters

      • id: BytesLike
      • data: BytesLike[]
      • Optional overrides: Overrides & {
            from?: string;
        }

      Returns Promise<PopulatedTransaction>

  • updateAgreementStateSlot:function
    • Parameters

      • account: string
      • slotId: BigNumberish
      • slotData: BytesLike[]
      • Optional overrides: Overrides & {
            from?: string;
        }

      Returns Promise<PopulatedTransaction>

  • upgrade:function
    • Parameters

      • amount: BigNumberish
      • Optional overrides: Overrides & {
            from?: string;
        }

      Returns Promise<PopulatedTransaction>

  • upgradeTo:function
    • Parameters

      • to: string
      • amount: BigNumberish
      • userData: BytesLike
      • Optional overrides: Overrides & {
            from?: string;
        }

      Returns Promise<PopulatedTransaction>

removeListener: OnEvent<IPureSuperToken>

Methods

  • Parameters

    • Optional overrides: CallOverrides

    Returns Promise<string>

  • Parameters

    • Optional overrides: CallOverrides

    Returns Promise<string>

  • Parameters

    • Optional overrides: CallOverrides

    Returns Promise<string>

  • Parameters

    • Optional overrides: CallOverrides

    Returns Promise<string>

  • Parameters

    • owner: string
    • spender: string
    • Optional overrides: CallOverrides

    Returns Promise<BigNumber>

  • Parameters

    • spender: string
    • amount: BigNumberish
    • Optional overrides: Overrides & {
          from?: string;
      }

    Returns Promise<ContractTransaction>

  • Parameters

    • addressOrName: string

    Returns this

  • Parameters

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

    Returns Promise<ContractTransaction>

  • Parameters

    • account: string
    • Optional overrides: CallOverrides

    Returns Promise<BigNumber>

  • Parameters

    • amount: BigNumberish
    • userData: BytesLike
    • Optional overrides: Overrides & {
          from?: string;
      }

    Returns Promise<ContractTransaction>

  • Parameters

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

    Returns Promise<ContractTransaction>

  • Parameters

    • signerOrProvider: string | Signer | Provider

    Returns this

  • Parameters

    • id: BytesLike
    • data: BytesLike[]
    • Optional overrides: Overrides & {
          from?: string;
      }

    Returns Promise<ContractTransaction>

  • Parameters

    • Optional overrides: CallOverrides

    Returns Promise<number>

  • Parameters

    • spender: string
    • subtractedValue: BigNumberish
    • Optional overrides: Overrides & {
          from?: string;
      }

    Returns Promise<ContractTransaction>

  • Parameters

    • Optional overrides: CallOverrides

    Returns Promise<string[]>

  • Returns Promise<IPureSuperToken>

  • Parameters

    • amount: BigNumberish
    • Optional overrides: Overrides & {
          from?: string;
      }

    Returns Promise<ContractTransaction>

  • Parameters

    • to: string
    • amount: BigNumberish
    • Optional overrides: Overrides & {
          from?: string;
      }

    Returns Promise<ContractTransaction>

  • Parameters

    • account: string
    • Optional overrides: CallOverrides

    Returns Promise<string[]>

  • Parameters

    • Optional overrides: CallOverrides

    Returns Promise<string>

  • Parameters

    • agreementClass: string
    • id: BytesLike
    • dataLength: BigNumberish
    • Optional overrides: CallOverrides

    Returns Promise<string[]>

  • Parameters

    • agreementClass: string
    • account: string
    • slotId: BigNumberish
    • dataLength: BigNumberish
    • Optional overrides: CallOverrides

    Returns Promise<string[]>

  • Parameters

    • Optional overrides: CallOverrides

    Returns Promise<string>

  • Parameters

    • Optional overrides: CallOverrides

    Returns Promise<number>

  • Parameters

    • Optional overrides: CallOverrides

    Returns Promise<string>

  • Parameters

    • Optional overrides: CallOverrides

    Returns Promise<BigNumber>

  • Parameters

    • spender: string
    • addedValue: BigNumberish
    • Optional overrides: Overrides & {
          from?: string;
      }

    Returns Promise<ContractTransaction>

  • Parameters

    • underlyingToken: string
    • underlyingDecimals: BigNumberish
    • n: string
    • s: string
    • Optional overrides: Overrides & {
          from?: string;
      }

    Returns Promise<ContractTransaction>

  • Parameters

    • name: string
    • symbol: string
    • initialSupply: BigNumberish
    • Optional overrides: Overrides & {
          from?: string;
      }

    Returns Promise<ContractTransaction>

  • Parameters

    • underlyingToken: string
    • underlyingDecimals: BigNumberish
    • n: string
    • s: string
    • admin: string
    • Optional overrides: Overrides & {
          from?: string;
      }

    Returns Promise<ContractTransaction>

  • Parameters

    • account: string
    • timestamp: BigNumberish
    • Optional overrides: CallOverrides

    Returns Promise<boolean>

  • Parameters

    • account: string
    • Optional overrides: CallOverrides

    Returns Promise<boolean>

  • Parameters

    • account: string
    • timestamp: BigNumberish
    • Optional overrides: CallOverrides

    Returns Promise<boolean>

  • Parameters

    • account: string
    • Optional overrides: CallOverrides

    Returns Promise<boolean>

  • Parameters

    • operator: string
    • tokenHolder: string
    • Optional overrides: CallOverrides

    Returns Promise<boolean>

  • Type Parameters

    • TEvent extends TypedEvent<any, any>

    Parameters

    • Optional eventFilter: TypedEventFilter<TEvent>

    Returns TypedListener<TEvent>[]

  • Parameters

    • Optional eventName: string

    Returns Listener[]

  • Parameters

    • id: BytesLike
    • liquidationTypeData: BytesLike
    • liquidatorAccount: string
    • useDefaultRewardAccount: boolean
    • targetAccount: string
    • rewardAmount: BigNumberish
    • targetAccountBalanceDelta: BigNumberish
    • Optional overrides: Overrides & {
          from?: string;
      }

    Returns Promise<ContractTransaction>

  • Parameters

    • Optional overrides: CallOverrides

    Returns Promise<string>

  • Parameters

    • account: string
    • spender: string
    • amount: BigNumberish
    • Optional overrides: Overrides & {
          from?: string;
      }

    Returns Promise<ContractTransaction>

  • Parameters

    • account: string
    • spender: string
    • subtractedValue: BigNumberish
    • Optional overrides: Overrides & {
          from?: string;
      }

    Returns Promise<ContractTransaction>

  • Parameters

    • account: string
    • amount: BigNumberish
    • Optional overrides: Overrides & {
          from?: string;
      }

    Returns Promise<ContractTransaction>

  • Parameters

    • account: string
    • spender: string
    • addedValue: BigNumberish
    • Optional overrides: Overrides & {
          from?: string;
      }

    Returns Promise<ContractTransaction>

  • Parameters

    • spender: string
    • recipient: string
    • amount: BigNumberish
    • userData: BytesLike
    • Optional overrides: Overrides & {
          from?: string;
      }

    Returns Promise<ContractTransaction>

  • Parameters

    • account: string
    • spender: string
    • recipient: string
    • amount: BigNumberish
    • Optional overrides: Overrides & {
          from?: string;
      }

    Returns Promise<ContractTransaction>

  • Parameters

    • account: string
    • amount: BigNumberish
    • Optional overrides: Overrides & {
          from?: string;
      }

    Returns Promise<ContractTransaction>

  • Parameters

    • account: string
    • amount: BigNumberish
    • userData: BytesLike
    • operatorData: BytesLike
    • Optional overrides: Overrides & {
          from?: string;
      }

    Returns Promise<ContractTransaction>

  • Parameters

    • sender: string
    • recipient: string
    • amount: BigNumberish
    • userData: BytesLike
    • operatorData: BytesLike
    • Optional overrides: Overrides & {
          from?: string;
      }

    Returns Promise<ContractTransaction>

  • Type Parameters

    • TEvent extends TypedEvent<any, any>

    Parameters

    • event: TypedEventFilter<TEvent>
    • Optional fromBlockOrBlockhash: string | number
    • Optional toBlock: string | number

    Returns Promise<TEvent[]>

  • Parameters

    • account: string
    • timestamp: BigNumberish
    • Optional overrides: CallOverrides

    Returns Promise<[BigNumber, BigNumber, BigNumber] & {
        availableBalance: BigNumber;
        deposit: BigNumber;
        owedDeposit: BigNumber;
    }>

  • Parameters

    • account: string
    • Optional overrides: CallOverrides

    Returns Promise<[BigNumber, BigNumber, BigNumber, BigNumber] & {
        availableBalance: BigNumber;
        deposit: BigNumber;
        owedDeposit: BigNumber;
        timestamp: BigNumber;
    }>

  • Type Parameters

    • TEvent extends TypedEvent<any, any>

    Parameters

    • eventFilter: TypedEventFilter<TEvent>

    Returns this

  • Parameters

    • Optional eventName: string

    Returns this

  • Parameters

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

    Returns Promise<ContractTransaction>

  • Parameters

    • account: string
    • spender: string
    • amount: BigNumberish
    • Optional overrides: Overrides & {
          from?: string;
      }

    Returns Promise<ContractTransaction>

  • Parameters

    • account: string
    • amount: BigNumberish
    • userData: BytesLike
    • Optional overrides: Overrides & {
          from?: string;
      }

    Returns Promise<ContractTransaction>

  • Parameters

    • account: string
    • amount: BigNumberish
    • userData: BytesLike
    • Optional overrides: Overrides & {
          from?: string;
      }

    Returns Promise<ContractTransaction>

  • Parameters

    • sender: string
    • spender: string
    • recipient: string
    • amount: BigNumberish
    • Optional overrides: Overrides & {
          from?: string;
      }

    Returns Promise<ContractTransaction>

  • Parameters

    • recipient: string
    • amount: BigNumberish
    • userData: BytesLike
    • Optional overrides: Overrides & {
          from?: string;
      }

    Returns Promise<ContractTransaction>

  • Parameters

    • account: string
    • delta: BigNumberish
    • Optional overrides: Overrides & {
          from?: string;
      }

    Returns Promise<ContractTransaction>

  • Parameters

    • Optional overrides: CallOverrides

    Returns Promise<string>

  • Parameters

    • id: BytesLike
    • dataLength: BigNumberish
    • Optional overrides: Overrides & {
          from?: string;
      }

    Returns Promise<ContractTransaction>

  • Parameters

    • amount: BigNumberish
    • Optional overrides: CallOverrides

    Returns Promise<[BigNumber, BigNumber] & {
        adjustedAmount: BigNumber;
        underlyingAmount: BigNumber;
    }>

  • Parameters

    • Optional overrides: CallOverrides

    Returns Promise<BigNumber>

  • Parameters

    • recipient: string
    • amount: BigNumberish
    • Optional overrides: Overrides & {
          from?: string;
      }

    Returns Promise<ContractTransaction>

  • Parameters

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

    Returns Promise<ContractTransaction>

  • Parameters

    • sender: string
    • recipient: string
    • amount: BigNumberish
    • Optional overrides: Overrides & {
          from?: string;
      }

    Returns Promise<ContractTransaction>

  • Parameters

    • id: BytesLike
    • data: BytesLike[]
    • Optional overrides: Overrides & {
          from?: string;
      }

    Returns Promise<ContractTransaction>

  • Parameters

    • account: string
    • slotId: BigNumberish
    • slotData: BytesLike[]
    • Optional overrides: Overrides & {
          from?: string;
      }

    Returns Promise<ContractTransaction>

  • Parameters

    • amount: BigNumberish
    • Optional overrides: Overrides & {
          from?: string;
      }

    Returns Promise<ContractTransaction>

  • Parameters

    • to: string
    • amount: BigNumberish
    • userData: BytesLike
    • Optional overrides: Overrides & {
          from?: string;
      }

    Returns Promise<ContractTransaction>

Generated using TypeDoc