Constructors

Properties

Methods

Constructors

Properties

abi: readonly [{
    inputs: readonly [];
    name: "SF_TOKEN_AGREEMENT_ALREADY_EXISTS";
    type: "error";
}, {
    inputs: readonly [];
    name: "SF_TOKEN_AGREEMENT_DOES_NOT_EXIST";
    type: "error";
}, {
    inputs: readonly [];
    name: "SF_TOKEN_BURN_INSUFFICIENT_BALANCE";
    type: "error";
}, {
    inputs: readonly [];
    name: "SF_TOKEN_MOVE_INSUFFICIENT_BALANCE";
    type: "error";
}, {
    inputs: readonly [];
    name: "SF_TOKEN_ONLY_HOST";
    type: "error";
}, {
    inputs: readonly [];
    name: "SF_TOKEN_ONLY_LISTED_AGREEMENT";
    type: "error";
}, {
    anonymous: false;
    inputs: readonly [{
        indexed: true;
        internalType: "address";
        name: "agreementClass";
        type: "address";
    }, {
        indexed: false;
        internalType: "bytes32";
        name: "id";
        type: "bytes32";
    }, {
        indexed: false;
        internalType: "bytes32[]";
        name: "data";
        type: "bytes32[]";
    }];
    name: "AgreementCreated";
    type: "event";
}, {
    anonymous: false;
    inputs: readonly [{
        indexed: true;
        internalType: "address";
        name: "agreementClass";
        type: "address";
    }, {
        indexed: false;
        internalType: "bytes32";
        name: "id";
        type: "bytes32";
    }, {
        indexed: true;
        internalType: "address";
        name: "penaltyAccount";
        type: "address";
    }, {
        indexed: true;
        internalType: "address";
        name: "rewardAccount";
        type: "address";
    }, {
        indexed: false;
        internalType: "uint256";
        name: "rewardAmount";
        type: "uint256";
    }];
    name: "AgreementLiquidated";
    type: "event";
}, {
    anonymous: false;
    inputs: readonly [{
        indexed: false;
        internalType: "address";
        name: "liquidatorAccount";
        type: "address";
    }, {
        indexed: true;
        internalType: "address";
        name: "agreementClass";
        type: "address";
    }, {
        indexed: false;
        internalType: "bytes32";
        name: "id";
        type: "bytes32";
    }, {
        indexed: true;
        internalType: "address";
        name: "penaltyAccount";
        type: "address";
    }, {
        indexed: true;
        internalType: "address";
        name: "bondAccount";
        type: "address";
    }, {
        indexed: false;
        internalType: "uint256";
        name: "rewardAmount";
        type: "uint256";
    }, {
        indexed: false;
        internalType: "uint256";
        name: "bailoutAmount";
        type: "uint256";
    }];
    name: "AgreementLiquidatedBy";
    type: "event";
}, {
    anonymous: false;
    inputs: readonly [{
        indexed: true;
        internalType: "address";
        name: "agreementClass";
        type: "address";
    }, {
        indexed: false;
        internalType: "bytes32";
        name: "id";
        type: "bytes32";
    }, {
        indexed: true;
        internalType: "address";
        name: "liquidatorAccount";
        type: "address";
    }, {
        indexed: true;
        internalType: "address";
        name: "targetAccount";
        type: "address";
    }, {
        indexed: false;
        internalType: "address";
        name: "rewardAmountReceiver";
        type: "address";
    }, {
        indexed: false;
        internalType: "uint256";
        name: "rewardAmount";
        type: "uint256";
    }, {
        indexed: false;
        internalType: "int256";
        name: "targetAccountBalanceDelta";
        type: "int256";
    }, {
        indexed: false;
        internalType: "bytes";
        name: "liquidationTypeData";
        type: "bytes";
    }];
    name: "AgreementLiquidatedV2";
    type: "event";
}, {
    anonymous: false;
    inputs: readonly [{
        indexed: true;
        internalType: "address";
        name: "agreementClass";
        type: "address";
    }, {
        indexed: true;
        internalType: "address";
        name: "account";
        type: "address";
    }, {
        indexed: false;
        internalType: "uint256";
        name: "slotId";
        type: "uint256";
    }];
    name: "AgreementStateUpdated";
    type: "event";
}, {
    anonymous: false;
    inputs: readonly [{
        indexed: true;
        internalType: "address";
        name: "agreementClass";
        type: "address";
    }, {
        indexed: false;
        internalType: "bytes32";
        name: "id";
        type: "bytes32";
    }];
    name: "AgreementTerminated";
    type: "event";
}, {
    anonymous: false;
    inputs: readonly [{
        indexed: true;
        internalType: "address";
        name: "agreementClass";
        type: "address";
    }, {
        indexed: false;
        internalType: "bytes32";
        name: "id";
        type: "bytes32";
    }, {
        indexed: false;
        internalType: "bytes32[]";
        name: "data";
        type: "bytes32[]";
    }];
    name: "AgreementUpdated";
    type: "event";
}, {
    anonymous: false;
    inputs: readonly [{
        indexed: true;
        internalType: "address";
        name: "bailoutAccount";
        type: "address";
    }, {
        indexed: false;
        internalType: "uint256";
        name: "bailoutAmount";
        type: "uint256";
    }];
    name: "Bailout";
    type: "event";
}, {
    inputs: readonly [{
        internalType: "bytes32";
        name: "id";
        type: "bytes32";
    }, {
        internalType: "bytes32[]";
        name: "data";
        type: "bytes32[]";
    }];
    name: "createAgreement";
    outputs: readonly [];
    stateMutability: "nonpayable";
    type: "function";
}, {
    inputs: readonly [{
        internalType: "address";
        name: "account";
        type: "address";
    }];
    name: "getAccountActiveAgreements";
    outputs: readonly [{
        internalType: "contract ISuperAgreement[]";
        name: "activeAgreements";
        type: "address[]";
    }];
    stateMutability: "view";
    type: "function";
}, {
    inputs: readonly [{
        internalType: "address";
        name: "agreementClass";
        type: "address";
    }, {
        internalType: "bytes32";
        name: "id";
        type: "bytes32";
    }, {
        internalType: "uint256";
        name: "dataLength";
        type: "uint256";
    }];
    name: "getAgreementData";
    outputs: readonly [{
        internalType: "bytes32[]";
        name: "data";
        type: "bytes32[]";
    }];
    stateMutability: "view";
    type: "function";
}, {
    inputs: readonly [{
        internalType: "address";
        name: "agreementClass";
        type: "address";
    }, {
        internalType: "address";
        name: "account";
        type: "address";
    }, {
        internalType: "uint256";
        name: "slotId";
        type: "uint256";
    }, {
        internalType: "uint256";
        name: "dataLength";
        type: "uint256";
    }];
    name: "getAgreementStateSlot";
    outputs: readonly [{
        internalType: "bytes32[]";
        name: "slotData";
        type: "bytes32[]";
    }];
    stateMutability: "view";
    type: "function";
}, {
    inputs: readonly [];
    name: "getHost";
    outputs: readonly [{
        internalType: "address";
        name: "host";
        type: "address";
    }];
    stateMutability: "view";
    type: "function";
}, {
    inputs: readonly [{
        internalType: "address";
        name: "account";
        type: "address";
    }, {
        internalType: "uint256";
        name: "timestamp";
        type: "uint256";
    }];
    name: "isAccountCritical";
    outputs: readonly [{
        internalType: "bool";
        name: "isCritical";
        type: "bool";
    }];
    stateMutability: "view";
    type: "function";
}, {
    inputs: readonly [{
        internalType: "address";
        name: "account";
        type: "address";
    }];
    name: "isAccountCriticalNow";
    outputs: readonly [{
        internalType: "bool";
        name: "isCritical";
        type: "bool";
    }];
    stateMutability: "view";
    type: "function";
}, {
    inputs: readonly [{
        internalType: "address";
        name: "account";
        type: "address";
    }, {
        internalType: "uint256";
        name: "timestamp";
        type: "uint256";
    }];
    name: "isAccountSolvent";
    outputs: readonly [{
        internalType: "bool";
        name: "isSolvent";
        type: "bool";
    }];
    stateMutability: "view";
    type: "function";
}, {
    inputs: readonly [{
        internalType: "address";
        name: "account";
        type: "address";
    }];
    name: "isAccountSolventNow";
    outputs: readonly [{
        internalType: "bool";
        name: "isSolvent";
        type: "bool";
    }];
    stateMutability: "view";
    type: "function";
}, {
    inputs: readonly [{
        internalType: "bytes32";
        name: "id";
        type: "bytes32";
    }, {
        internalType: "bytes";
        name: "liquidationTypeData";
        type: "bytes";
    }, {
        internalType: "address";
        name: "liquidatorAccount";
        type: "address";
    }, {
        internalType: "bool";
        name: "useDefaultRewardAccount";
        type: "bool";
    }, {
        internalType: "address";
        name: "targetAccount";
        type: "address";
    }, {
        internalType: "uint256";
        name: "rewardAmount";
        type: "uint256";
    }, {
        internalType: "int256";
        name: "targetAccountBalanceDelta";
        type: "int256";
    }];
    name: "makeLiquidationPayoutsV2";
    outputs: readonly [];
    stateMutability: "nonpayable";
    type: "function";
}, {
    inputs: readonly [{
        internalType: "address";
        name: "account";
        type: "address";
    }, {
        internalType: "uint256";
        name: "timestamp";
        type: "uint256";
    }];
    name: "realtimeBalanceOf";
    outputs: readonly [{
        internalType: "int256";
        name: "availableBalance";
        type: "int256";
    }, {
        internalType: "uint256";
        name: "deposit";
        type: "uint256";
    }, {
        internalType: "uint256";
        name: "owedDeposit";
        type: "uint256";
    }];
    stateMutability: "view";
    type: "function";
}, {
    inputs: readonly [{
        internalType: "address";
        name: "account";
        type: "address";
    }];
    name: "realtimeBalanceOfNow";
    outputs: readonly [{
        internalType: "int256";
        name: "availableBalance";
        type: "int256";
    }, {
        internalType: "uint256";
        name: "deposit";
        type: "uint256";
    }, {
        internalType: "uint256";
        name: "owedDeposit";
        type: "uint256";
    }, {
        internalType: "uint256";
        name: "timestamp";
        type: "uint256";
    }];
    stateMutability: "view";
    type: "function";
}, {
    inputs: readonly [{
        internalType: "address";
        name: "account";
        type: "address";
    }, {
        internalType: "int256";
        name: "delta";
        type: "int256";
    }];
    name: "settleBalance";
    outputs: readonly [];
    stateMutability: "nonpayable";
    type: "function";
}, {
    inputs: readonly [{
        internalType: "bytes32";
        name: "id";
        type: "bytes32";
    }, {
        internalType: "uint256";
        name: "dataLength";
        type: "uint256";
    }];
    name: "terminateAgreement";
    outputs: readonly [];
    stateMutability: "nonpayable";
    type: "function";
}, {
    inputs: readonly [{
        internalType: "bytes32";
        name: "id";
        type: "bytes32";
    }, {
        internalType: "bytes32[]";
        name: "data";
        type: "bytes32[]";
    }];
    name: "updateAgreementData";
    outputs: readonly [];
    stateMutability: "nonpayable";
    type: "function";
}, {
    inputs: readonly [{
        internalType: "address";
        name: "account";
        type: "address";
    }, {
        internalType: "uint256";
        name: "slotId";
        type: "uint256";
    }, {
        internalType: "bytes32[]";
        name: "slotData";
        type: "bytes32[]";
    }];
    name: "updateAgreementStateSlot";
    outputs: readonly [];
    stateMutability: "nonpayable";
    type: "function";
}]

Methods

  • Parameters

    • address: string
    • signerOrProvider: Signer | Provider

    Returns ISuperfluidToken

  • Returns ISuperfluidTokenInterface

Generated using TypeDoc