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";
}, {
    inputs: readonly [];
    name: "SUPER_TOKEN_APPROVE_FROM_ZERO_ADDRESS";
    type: "error";
}, {
    inputs: readonly [];
    name: "SUPER_TOKEN_APPROVE_TO_ZERO_ADDRESS";
    type: "error";
}, {
    inputs: readonly [];
    name: "SUPER_TOKEN_BURN_FROM_ZERO_ADDRESS";
    type: "error";
}, {
    inputs: readonly [];
    name: "SUPER_TOKEN_CALLER_IS_NOT_OPERATOR_FOR_HOLDER";
    type: "error";
}, {
    inputs: readonly [];
    name: "SUPER_TOKEN_INFLATIONARY_DEFLATIONARY_NOT_SUPPORTED";
    type: "error";
}, {
    inputs: readonly [];
    name: "SUPER_TOKEN_MINT_TO_ZERO_ADDRESS";
    type: "error";
}, {
    inputs: readonly [];
    name: "SUPER_TOKEN_NFT_PROXY_ADDRESS_CHANGED";
    type: "error";
}, {
    inputs: readonly [];
    name: "SUPER_TOKEN_NOT_ERC777_TOKENS_RECIPIENT";
    type: "error";
}, {
    inputs: readonly [];
    name: "SUPER_TOKEN_NO_UNDERLYING_TOKEN";
    type: "error";
}, {
    inputs: readonly [];
    name: "SUPER_TOKEN_ONLY_ADMIN";
    type: "error";
}, {
    inputs: readonly [];
    name: "SUPER_TOKEN_ONLY_GOV_OWNER";
    type: "error";
}, {
    inputs: readonly [];
    name: "SUPER_TOKEN_ONLY_SELF";
    type: "error";
}, {
    inputs: readonly [];
    name: "SUPER_TOKEN_TRANSFER_FROM_ZERO_ADDRESS";
    type: "error";
}, {
    inputs: readonly [];
    name: "SUPER_TOKEN_TRANSFER_TO_ZERO_ADDRESS";
    type: "error";
}, {
    anonymous: false;
    inputs: readonly [{
        indexed: true;
        internalType: "address";
        name: "oldAdmin";
        type: "address";
    }, {
        indexed: true;
        internalType: "address";
        name: "newAdmin";
        type: "address";
    }];
    name: "AdminChanged";
    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: "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: "owner";
        type: "address";
    }, {
        indexed: true;
        internalType: "address";
        name: "spender";
        type: "address";
    }, {
        indexed: false;
        internalType: "uint256";
        name: "value";
        type: "uint256";
    }];
    name: "Approval";
    type: "event";
}, {
    anonymous: false;
    inputs: readonly [{
        indexed: true;
        internalType: "address";
        name: "operator";
        type: "address";
    }, {
        indexed: true;
        internalType: "address";
        name: "tokenHolder";
        type: "address";
    }];
    name: "AuthorizedOperator";
    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";
}, {
    anonymous: false;
    inputs: readonly [{
        indexed: true;
        internalType: "address";
        name: "operator";
        type: "address";
    }, {
        indexed: true;
        internalType: "address";
        name: "from";
        type: "address";
    }, {
        indexed: false;
        internalType: "uint256";
        name: "amount";
        type: "uint256";
    }, {
        indexed: false;
        internalType: "bytes";
        name: "data";
        type: "bytes";
    }, {
        indexed: false;
        internalType: "bytes";
        name: "operatorData";
        type: "bytes";
    }];
    name: "Burned";
    type: "event";
}, {
    anonymous: false;
    inputs: readonly [{
        indexed: true;
        internalType: "contract IConstantInflowNFT";
        name: "constantInflowNFT";
        type: "address";
    }];
    name: "ConstantInflowNFTCreated";
    type: "event";
}, {
    anonymous: false;
    inputs: readonly [{
        indexed: true;
        internalType: "contract IConstantOutflowNFT";
        name: "constantOutflowNFT";
        type: "address";
    }];
    name: "ConstantOutflowNFTCreated";
    type: "event";
}, {
    anonymous: false;
    inputs: readonly [{
        indexed: true;
        internalType: "address";
        name: "operator";
        type: "address";
    }, {
        indexed: true;
        internalType: "address";
        name: "to";
        type: "address";
    }, {
        indexed: false;
        internalType: "uint256";
        name: "amount";
        type: "uint256";
    }, {
        indexed: false;
        internalType: "bytes";
        name: "data";
        type: "bytes";
    }, {
        indexed: false;
        internalType: "bytes";
        name: "operatorData";
        type: "bytes";
    }];
    name: "Minted";
    type: "event";
}, {
    anonymous: false;
    inputs: readonly [{
        indexed: true;
        internalType: "contract IPoolAdminNFT";
        name: "poolAdminNFT";
        type: "address";
    }];
    name: "PoolAdminNFTCreated";
    type: "event";
}, {
    anonymous: false;
    inputs: readonly [{
        indexed: true;
        internalType: "contract IPoolMemberNFT";
        name: "poolMemberNFT";
        type: "address";
    }];
    name: "PoolMemberNFTCreated";
    type: "event";
}, {
    anonymous: false;
    inputs: readonly [{
        indexed: true;
        internalType: "address";
        name: "operator";
        type: "address";
    }, {
        indexed: true;
        internalType: "address";
        name: "tokenHolder";
        type: "address";
    }];
    name: "RevokedOperator";
    type: "event";
}, {
    anonymous: false;
    inputs: readonly [{
        indexed: true;
        internalType: "address";
        name: "operator";
        type: "address";
    }, {
        indexed: true;
        internalType: "address";
        name: "from";
        type: "address";
    }, {
        indexed: true;
        internalType: "address";
        name: "to";
        type: "address";
    }, {
        indexed: false;
        internalType: "uint256";
        name: "amount";
        type: "uint256";
    }, {
        indexed: false;
        internalType: "bytes";
        name: "data";
        type: "bytes";
    }, {
        indexed: false;
        internalType: "bytes";
        name: "operatorData";
        type: "bytes";
    }];
    name: "Sent";
    type: "event";
}, {
    anonymous: false;
    inputs: readonly [{
        indexed: true;
        internalType: "address";
        name: "account";
        type: "address";
    }, {
        indexed: false;
        internalType: "uint256";
        name: "amount";
        type: "uint256";
    }];
    name: "TokenDowngraded";
    type: "event";
}, {
    anonymous: false;
    inputs: readonly [{
        indexed: true;
        internalType: "address";
        name: "account";
        type: "address";
    }, {
        indexed: false;
        internalType: "uint256";
        name: "amount";
        type: "uint256";
    }];
    name: "TokenUpgraded";
    type: "event";
}, {
    anonymous: false;
    inputs: readonly [{
        indexed: true;
        internalType: "address";
        name: "from";
        type: "address";
    }, {
        indexed: true;
        internalType: "address";
        name: "to";
        type: "address";
    }, {
        indexed: false;
        internalType: "uint256";
        name: "value";
        type: "uint256";
    }];
    name: "Transfer";
    type: "event";
}, {
    inputs: readonly [];
    name: "CONSTANT_INFLOW_NFT";
    outputs: readonly [{
        internalType: "contract IConstantInflowNFT";
        name: "";
        type: "address";
    }];
    stateMutability: "view";
    type: "function";
}, {
    inputs: readonly [];
    name: "CONSTANT_OUTFLOW_NFT";
    outputs: readonly [{
        internalType: "contract IConstantOutflowNFT";
        name: "";
        type: "address";
    }];
    stateMutability: "view";
    type: "function";
}, {
    inputs: readonly [];
    name: "POOL_ADMIN_NFT";
    outputs: readonly [{
        internalType: "contract IPoolAdminNFT";
        name: "";
        type: "address";
    }];
    stateMutability: "view";
    type: "function";
}, {
    inputs: readonly [];
    name: "POOL_MEMBER_NFT";
    outputs: readonly [{
        internalType: "contract IPoolMemberNFT";
        name: "";
        type: "address";
    }];
    stateMutability: "view";
    type: "function";
}, {
    inputs: readonly [{
        internalType: "address";
        name: "owner";
        type: "address";
    }, {
        internalType: "address";
        name: "spender";
        type: "address";
    }];
    name: "allowance";
    outputs: readonly [{
        internalType: "uint256";
        name: "";
        type: "uint256";
    }];
    stateMutability: "view";
    type: "function";
}, {
    inputs: readonly [{
        internalType: "address";
        name: "spender";
        type: "address";
    }, {
        internalType: "uint256";
        name: "amount";
        type: "uint256";
    }];
    name: "approve";
    outputs: readonly [{
        internalType: "bool";
        name: "";
        type: "bool";
    }];
    stateMutability: "nonpayable";
    type: "function";
}, {
    inputs: readonly [{
        internalType: "address";
        name: "operator";
        type: "address";
    }];
    name: "authorizeOperator";
    outputs: readonly [];
    stateMutability: "nonpayable";
    type: "function";
}, {
    inputs: readonly [{
        internalType: "address";
        name: "account";
        type: "address";
    }];
    name: "balanceOf";
    outputs: readonly [{
        internalType: "uint256";
        name: "balance";
        type: "uint256";
    }];
    stateMutability: "view";
    type: "function";
}, {
    inputs: readonly [{
        internalType: "uint256";
        name: "amount";
        type: "uint256";
    }, {
        internalType: "bytes";
        name: "userData";
        type: "bytes";
    }];
    name: "burn";
    outputs: readonly [];
    stateMutability: "nonpayable";
    type: "function";
}, {
    inputs: readonly [{
        internalType: "address";
        name: "newAdmin";
        type: "address";
    }];
    name: "changeAdmin";
    outputs: readonly [];
    stateMutability: "nonpayable";
    type: "function";
}, {
    inputs: readonly [{
        internalType: "bytes32";
        name: "id";
        type: "bytes32";
    }, {
        internalType: "bytes32[]";
        name: "data";
        type: "bytes32[]";
    }];
    name: "createAgreement";
    outputs: readonly [];
    stateMutability: "nonpayable";
    type: "function";
}, {
    inputs: readonly [];
    name: "decimals";
    outputs: readonly [{
        internalType: "uint8";
        name: "";
        type: "uint8";
    }];
    stateMutability: "view";
    type: "function";
}, {
    inputs: readonly [{
        internalType: "address";
        name: "spender";
        type: "address";
    }, {
        internalType: "uint256";
        name: "subtractedValue";
        type: "uint256";
    }];
    name: "decreaseAllowance";
    outputs: readonly [{
        internalType: "bool";
        name: "";
        type: "bool";
    }];
    stateMutability: "nonpayable";
    type: "function";
}, {
    inputs: readonly [];
    name: "defaultOperators";
    outputs: readonly [{
        internalType: "address[]";
        name: "";
        type: "address[]";
    }];
    stateMutability: "view";
    type: "function";
}, {
    inputs: readonly [{
        internalType: "uint256";
        name: "amount";
        type: "uint256";
    }];
    name: "downgrade";
    outputs: readonly [];
    stateMutability: "nonpayable";
    type: "function";
}, {
    inputs: readonly [{
        internalType: "address";
        name: "to";
        type: "address";
    }, {
        internalType: "uint256";
        name: "amount";
        type: "uint256";
    }];
    name: "downgradeTo";
    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 [];
    name: "getAdmin";
    outputs: readonly [{
        internalType: "address";
        name: "admin";
        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 [];
    name: "getUnderlyingDecimals";
    outputs: readonly [{
        internalType: "uint8";
        name: "underlyingDecimals";
        type: "uint8";
    }];
    stateMutability: "view";
    type: "function";
}, {
    inputs: readonly [];
    name: "getUnderlyingToken";
    outputs: readonly [{
        internalType: "address";
        name: "tokenAddr";
        type: "address";
    }];
    stateMutability: "view";
    type: "function";
}, {
    inputs: readonly [];
    name: "granularity";
    outputs: readonly [{
        internalType: "uint256";
        name: "";
        type: "uint256";
    }];
    stateMutability: "view";
    type: "function";
}, {
    inputs: readonly [{
        internalType: "address";
        name: "spender";
        type: "address";
    }, {
        internalType: "uint256";
        name: "addedValue";
        type: "uint256";
    }];
    name: "increaseAllowance";
    outputs: readonly [{
        internalType: "bool";
        name: "";
        type: "bool";
    }];
    stateMutability: "nonpayable";
    type: "function";
}, {
    inputs: readonly [{
        internalType: "contract IERC20";
        name: "underlyingToken";
        type: "address";
    }, {
        internalType: "uint8";
        name: "underlyingDecimals";
        type: "uint8";
    }, {
        internalType: "string";
        name: "n";
        type: "string";
    }, {
        internalType: "string";
        name: "s";
        type: "string";
    }];
    name: "initialize";
    outputs: readonly [];
    stateMutability: "nonpayable";
    type: "function";
}, {
    inputs: readonly [{
        internalType: "string";
        name: "name";
        type: "string";
    }, {
        internalType: "string";
        name: "symbol";
        type: "string";
    }, {
        internalType: "uint256";
        name: "initialSupply";
        type: "uint256";
    }];
    name: "initialize";
    outputs: readonly [];
    stateMutability: "nonpayable";
    type: "function";
}, {
    inputs: readonly [{
        internalType: "contract IERC20";
        name: "underlyingToken";
        type: "address";
    }, {
        internalType: "uint8";
        name: "underlyingDecimals";
        type: "uint8";
    }, {
        internalType: "string";
        name: "n";
        type: "string";
    }, {
        internalType: "string";
        name: "s";
        type: "string";
    }, {
        internalType: "address";
        name: "admin";
        type: "address";
    }];
    name: "initializeWithAdmin";
    outputs: readonly [];
    stateMutability: "nonpayable";
    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: "address";
        name: "operator";
        type: "address";
    }, {
        internalType: "address";
        name: "tokenHolder";
        type: "address";
    }];
    name: "isOperatorFor";
    outputs: readonly [{
        internalType: "bool";
        name: "";
        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 [];
    name: "name";
    outputs: readonly [{
        internalType: "string";
        name: "";
        type: "string";
    }];
    stateMutability: "view";
    type: "function";
}, {
    inputs: readonly [{
        internalType: "address";
        name: "account";
        type: "address";
    }, {
        internalType: "address";
        name: "spender";
        type: "address";
    }, {
        internalType: "uint256";
        name: "amount";
        type: "uint256";
    }];
    name: "operationApprove";
    outputs: readonly [];
    stateMutability: "nonpayable";
    type: "function";
}, {
    inputs: readonly [{
        internalType: "address";
        name: "account";
        type: "address";
    }, {
        internalType: "address";
        name: "spender";
        type: "address";
    }, {
        internalType: "uint256";
        name: "subtractedValue";
        type: "uint256";
    }];
    name: "operationDecreaseAllowance";
    outputs: readonly [];
    stateMutability: "nonpayable";
    type: "function";
}, {
    inputs: readonly [{
        internalType: "address";
        name: "account";
        type: "address";
    }, {
        internalType: "uint256";
        name: "amount";
        type: "uint256";
    }];
    name: "operationDowngrade";
    outputs: readonly [];
    stateMutability: "nonpayable";
    type: "function";
}, {
    inputs: readonly [{
        internalType: "address";
        name: "account";
        type: "address";
    }, {
        internalType: "address";
        name: "spender";
        type: "address";
    }, {
        internalType: "uint256";
        name: "addedValue";
        type: "uint256";
    }];
    name: "operationIncreaseAllowance";
    outputs: readonly [];
    stateMutability: "nonpayable";
    type: "function";
}, {
    inputs: readonly [{
        internalType: "address";
        name: "spender";
        type: "address";
    }, {
        internalType: "address";
        name: "recipient";
        type: "address";
    }, {
        internalType: "uint256";
        name: "amount";
        type: "uint256";
    }, {
        internalType: "bytes";
        name: "userData";
        type: "bytes";
    }];
    name: "operationSend";
    outputs: readonly [];
    stateMutability: "nonpayable";
    type: "function";
}, {
    inputs: readonly [{
        internalType: "address";
        name: "account";
        type: "address";
    }, {
        internalType: "address";
        name: "spender";
        type: "address";
    }, {
        internalType: "address";
        name: "recipient";
        type: "address";
    }, {
        internalType: "uint256";
        name: "amount";
        type: "uint256";
    }];
    name: "operationTransferFrom";
    outputs: readonly [];
    stateMutability: "nonpayable";
    type: "function";
}, {
    inputs: readonly [{
        internalType: "address";
        name: "account";
        type: "address";
    }, {
        internalType: "uint256";
        name: "amount";
        type: "uint256";
    }];
    name: "operationUpgrade";
    outputs: readonly [];
    stateMutability: "nonpayable";
    type: "function";
}, {
    inputs: readonly [{
        internalType: "address";
        name: "account";
        type: "address";
    }, {
        internalType: "uint256";
        name: "amount";
        type: "uint256";
    }, {
        internalType: "bytes";
        name: "userData";
        type: "bytes";
    }, {
        internalType: "bytes";
        name: "operatorData";
        type: "bytes";
    }];
    name: "operatorBurn";
    outputs: readonly [];
    stateMutability: "nonpayable";
    type: "function";
}, {
    inputs: readonly [{
        internalType: "address";
        name: "sender";
        type: "address";
    }, {
        internalType: "address";
        name: "recipient";
        type: "address";
    }, {
        internalType: "uint256";
        name: "amount";
        type: "uint256";
    }, {
        internalType: "bytes";
        name: "userData";
        type: "bytes";
    }, {
        internalType: "bytes";
        name: "operatorData";
        type: "bytes";
    }];
    name: "operatorSend";
    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: "operator";
        type: "address";
    }];
    name: "revokeOperator";
    outputs: readonly [];
    stateMutability: "nonpayable";
    type: "function";
}, {
    inputs: readonly [{
        internalType: "address";
        name: "account";
        type: "address";
    }, {
        internalType: "address";
        name: "spender";
        type: "address";
    }, {
        internalType: "uint256";
        name: "amount";
        type: "uint256";
    }];
    name: "selfApproveFor";
    outputs: readonly [];
    stateMutability: "nonpayable";
    type: "function";
}, {
    inputs: readonly [{
        internalType: "address";
        name: "account";
        type: "address";
    }, {
        internalType: "uint256";
        name: "amount";
        type: "uint256";
    }, {
        internalType: "bytes";
        name: "userData";
        type: "bytes";
    }];
    name: "selfBurn";
    outputs: readonly [];
    stateMutability: "nonpayable";
    type: "function";
}, {
    inputs: readonly [{
        internalType: "address";
        name: "account";
        type: "address";
    }, {
        internalType: "uint256";
        name: "amount";
        type: "uint256";
    }, {
        internalType: "bytes";
        name: "userData";
        type: "bytes";
    }];
    name: "selfMint";
    outputs: readonly [];
    stateMutability: "nonpayable";
    type: "function";
}, {
    inputs: readonly [{
        internalType: "address";
        name: "sender";
        type: "address";
    }, {
        internalType: "address";
        name: "spender";
        type: "address";
    }, {
        internalType: "address";
        name: "recipient";
        type: "address";
    }, {
        internalType: "uint256";
        name: "amount";
        type: "uint256";
    }];
    name: "selfTransferFrom";
    outputs: readonly [];
    stateMutability: "nonpayable";
    type: "function";
}, {
    inputs: readonly [{
        internalType: "address";
        name: "recipient";
        type: "address";
    }, {
        internalType: "uint256";
        name: "amount";
        type: "uint256";
    }, {
        internalType: "bytes";
        name: "userData";
        type: "bytes";
    }];
    name: "send";
    outputs: readonly [];
    stateMutability: "nonpayable";
    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 [];
    name: "symbol";
    outputs: readonly [{
        internalType: "string";
        name: "";
        type: "string";
    }];
    stateMutability: "view";
    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: "uint256";
        name: "amount";
        type: "uint256";
    }];
    name: "toUnderlyingAmount";
    outputs: readonly [{
        internalType: "uint256";
        name: "underlyingAmount";
        type: "uint256";
    }, {
        internalType: "uint256";
        name: "adjustedAmount";
        type: "uint256";
    }];
    stateMutability: "view";
    type: "function";
}, {
    inputs: readonly [];
    name: "totalSupply";
    outputs: readonly [{
        internalType: "uint256";
        name: "";
        type: "uint256";
    }];
    stateMutability: "view";
    type: "function";
}, {
    inputs: readonly [{
        internalType: "address";
        name: "recipient";
        type: "address";
    }, {
        internalType: "uint256";
        name: "amount";
        type: "uint256";
    }];
    name: "transfer";
    outputs: readonly [{
        internalType: "bool";
        name: "";
        type: "bool";
    }];
    stateMutability: "nonpayable";
    type: "function";
}, {
    inputs: readonly [{
        internalType: "address";
        name: "recipient";
        type: "address";
    }];
    name: "transferAll";
    outputs: readonly [];
    stateMutability: "nonpayable";
    type: "function";
}, {
    inputs: readonly [{
        internalType: "address";
        name: "sender";
        type: "address";
    }, {
        internalType: "address";
        name: "recipient";
        type: "address";
    }, {
        internalType: "uint256";
        name: "amount";
        type: "uint256";
    }];
    name: "transferFrom";
    outputs: readonly [{
        internalType: "bool";
        name: "";
        type: "bool";
    }];
    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";
}, {
    inputs: readonly [{
        internalType: "uint256";
        name: "amount";
        type: "uint256";
    }];
    name: "upgrade";
    outputs: readonly [];
    stateMutability: "nonpayable";
    type: "function";
}, {
    inputs: readonly [{
        internalType: "address";
        name: "to";
        type: "address";
    }, {
        internalType: "uint256";
        name: "amount";
        type: "uint256";
    }, {
        internalType: "bytes";
        name: "userData";
        type: "bytes";
    }];
    name: "upgradeTo";
    outputs: readonly [];
    stateMutability: "nonpayable";
    type: "function";
}]

Methods

  • Parameters

    • address: string
    • signerOrProvider: Signer | Provider

    Returns IPureSuperToken

  • Returns IPureSuperTokenInterface

Generated using TypeDoc