@coinbase/agentkit
Version:
Coinbase AgentKit core primitives
815 lines (814 loc) • 24.1 kB
TypeScript
export declare const CFAv1ForwarderAddress: "0xcfA132E353cB4E398080B9700609bb008eceB125";
export declare const GDAv1ForwarderAddress: "0x6DA13Bde224A05a288748d857b9e7DDEffd1dE08";
export declare const CFAv1ForwarderABI: readonly [{
readonly inputs: readonly [{
readonly internalType: "contract ISuperfluid";
readonly name: "host";
readonly type: "address";
}];
readonly stateMutability: "nonpayable";
readonly type: "constructor";
}, {
readonly inputs: readonly [];
readonly name: "CFA_FWD_INVALID_FLOW_RATE";
readonly type: "error";
}, {
readonly inputs: readonly [{
readonly internalType: "contract ISuperToken";
readonly name: "token";
readonly type: "address";
}, {
readonly internalType: "address";
readonly name: "sender";
readonly type: "address";
}, {
readonly internalType: "address";
readonly name: "receiver";
readonly type: "address";
}, {
readonly internalType: "int96";
readonly name: "flowrate";
readonly type: "int96";
}, {
readonly internalType: "bytes";
readonly name: "userData";
readonly type: "bytes";
}];
readonly name: "createFlow";
readonly outputs: readonly [{
readonly internalType: "bool";
readonly name: "";
readonly type: "bool";
}];
readonly stateMutability: "nonpayable";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "contract ISuperToken";
readonly name: "token";
readonly type: "address";
}, {
readonly internalType: "address";
readonly name: "sender";
readonly type: "address";
}, {
readonly internalType: "address";
readonly name: "receiver";
readonly type: "address";
}, {
readonly internalType: "bytes";
readonly name: "userData";
readonly type: "bytes";
}];
readonly name: "deleteFlow";
readonly outputs: readonly [{
readonly internalType: "bool";
readonly name: "";
readonly type: "bool";
}];
readonly stateMutability: "nonpayable";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "contract ISuperToken";
readonly name: "token";
readonly type: "address";
}, {
readonly internalType: "address";
readonly name: "account";
readonly type: "address";
}];
readonly name: "getAccountFlowInfo";
readonly outputs: readonly [{
readonly internalType: "uint256";
readonly name: "lastUpdated";
readonly type: "uint256";
}, {
readonly internalType: "int96";
readonly name: "flowrate";
readonly type: "int96";
}, {
readonly internalType: "uint256";
readonly name: "deposit";
readonly type: "uint256";
}, {
readonly internalType: "uint256";
readonly name: "owedDeposit";
readonly type: "uint256";
}];
readonly stateMutability: "view";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "contract ISuperToken";
readonly name: "token";
readonly type: "address";
}, {
readonly internalType: "address";
readonly name: "account";
readonly type: "address";
}];
readonly name: "getAccountFlowrate";
readonly outputs: readonly [{
readonly internalType: "int96";
readonly name: "flowrate";
readonly type: "int96";
}];
readonly stateMutability: "view";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "contract ISuperToken";
readonly name: "token";
readonly type: "address";
}, {
readonly internalType: "int96";
readonly name: "flowrate";
readonly type: "int96";
}];
readonly name: "getBufferAmountByFlowrate";
readonly outputs: readonly [{
readonly internalType: "uint256";
readonly name: "bufferAmount";
readonly type: "uint256";
}];
readonly stateMutability: "view";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "contract ISuperToken";
readonly name: "token";
readonly type: "address";
}, {
readonly internalType: "address";
readonly name: "sender";
readonly type: "address";
}, {
readonly internalType: "address";
readonly name: "receiver";
readonly type: "address";
}];
readonly name: "getFlowInfo";
readonly outputs: readonly [{
readonly internalType: "uint256";
readonly name: "lastUpdated";
readonly type: "uint256";
}, {
readonly internalType: "int96";
readonly name: "flowrate";
readonly type: "int96";
}, {
readonly internalType: "uint256";
readonly name: "deposit";
readonly type: "uint256";
}, {
readonly internalType: "uint256";
readonly name: "owedDeposit";
readonly type: "uint256";
}];
readonly stateMutability: "view";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "contract ISuperToken";
readonly name: "token";
readonly type: "address";
}, {
readonly internalType: "address";
readonly name: "sender";
readonly type: "address";
}, {
readonly internalType: "address";
readonly name: "flowOperator";
readonly type: "address";
}];
readonly name: "getFlowOperatorPermissions";
readonly outputs: readonly [{
readonly internalType: "uint8";
readonly name: "permissions";
readonly type: "uint8";
}, {
readonly internalType: "int96";
readonly name: "flowrateAllowance";
readonly type: "int96";
}];
readonly stateMutability: "view";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "contract ISuperToken";
readonly name: "token";
readonly type: "address";
}, {
readonly internalType: "address";
readonly name: "sender";
readonly type: "address";
}, {
readonly internalType: "address";
readonly name: "receiver";
readonly type: "address";
}];
readonly name: "getFlowrate";
readonly outputs: readonly [{
readonly internalType: "int96";
readonly name: "flowrate";
readonly type: "int96";
}];
readonly stateMutability: "view";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "contract ISuperToken";
readonly name: "token";
readonly type: "address";
}, {
readonly internalType: "address";
readonly name: "flowOperator";
readonly type: "address";
}];
readonly name: "grantPermissions";
readonly outputs: readonly [{
readonly internalType: "bool";
readonly name: "";
readonly type: "bool";
}];
readonly stateMutability: "nonpayable";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "contract ISuperToken";
readonly name: "token";
readonly type: "address";
}, {
readonly internalType: "address";
readonly name: "flowOperator";
readonly type: "address";
}];
readonly name: "revokePermissions";
readonly outputs: readonly [{
readonly internalType: "bool";
readonly name: "";
readonly type: "bool";
}];
readonly stateMutability: "nonpayable";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "contract ISuperToken";
readonly name: "token";
readonly type: "address";
}, {
readonly internalType: "address";
readonly name: "receiver";
readonly type: "address";
}, {
readonly internalType: "int96";
readonly name: "flowrate";
readonly type: "int96";
}];
readonly name: "setFlowrate";
readonly outputs: readonly [{
readonly internalType: "bool";
readonly name: "";
readonly type: "bool";
}];
readonly stateMutability: "nonpayable";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "contract ISuperToken";
readonly name: "token";
readonly type: "address";
}, {
readonly internalType: "address";
readonly name: "sender";
readonly type: "address";
}, {
readonly internalType: "address";
readonly name: "receiver";
readonly type: "address";
}, {
readonly internalType: "int96";
readonly name: "flowrate";
readonly type: "int96";
}];
readonly name: "setFlowrateFrom";
readonly outputs: readonly [{
readonly internalType: "bool";
readonly name: "";
readonly type: "bool";
}];
readonly stateMutability: "nonpayable";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "contract ISuperToken";
readonly name: "token";
readonly type: "address";
}, {
readonly internalType: "address";
readonly name: "sender";
readonly type: "address";
}, {
readonly internalType: "address";
readonly name: "receiver";
readonly type: "address";
}, {
readonly internalType: "int96";
readonly name: "flowrate";
readonly type: "int96";
}, {
readonly internalType: "bytes";
readonly name: "userData";
readonly type: "bytes";
}];
readonly name: "updateFlow";
readonly outputs: readonly [{
readonly internalType: "bool";
readonly name: "";
readonly type: "bool";
}];
readonly stateMutability: "nonpayable";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "contract ISuperToken";
readonly name: "token";
readonly type: "address";
}, {
readonly internalType: "address";
readonly name: "flowOperator";
readonly type: "address";
}, {
readonly internalType: "uint8";
readonly name: "permissions";
readonly type: "uint8";
}, {
readonly internalType: "int96";
readonly name: "flowrateAllowance";
readonly type: "int96";
}];
readonly name: "updateFlowOperatorPermissions";
readonly outputs: readonly [{
readonly internalType: "bool";
readonly name: "";
readonly type: "bool";
}];
readonly stateMutability: "nonpayable";
readonly type: "function";
}];
export declare const GDAv1ForwarderABI: readonly [{
readonly inputs: readonly [{
readonly internalType: "contract ISuperfluid";
readonly name: "host";
readonly type: "address";
}];
readonly stateMutability: "nonpayable";
readonly type: "constructor";
}, {
readonly inputs: readonly [{
readonly internalType: "contract ISuperfluidPool";
readonly name: "pool";
readonly type: "address";
}, {
readonly internalType: "address";
readonly name: "memberAddress";
readonly type: "address";
}, {
readonly internalType: "bytes";
readonly name: "userData";
readonly type: "bytes";
}];
readonly name: "claimAll";
readonly outputs: readonly [{
readonly internalType: "bool";
readonly name: "success";
readonly type: "bool";
}];
readonly stateMutability: "nonpayable";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "contract ISuperfluidPool";
readonly name: "pool";
readonly type: "address";
}, {
readonly internalType: "bytes";
readonly name: "userData";
readonly type: "bytes";
}];
readonly name: "connectPool";
readonly outputs: readonly [{
readonly internalType: "bool";
readonly name: "";
readonly type: "bool";
}];
readonly stateMutability: "nonpayable";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "contract ISuperfluidToken";
readonly name: "token";
readonly type: "address";
}, {
readonly internalType: "address";
readonly name: "admin";
readonly type: "address";
}, {
readonly components: readonly [{
readonly internalType: "bool";
readonly name: "transferabilityForUnitsOwner";
readonly type: "bool";
}, {
readonly internalType: "bool";
readonly name: "distributionFromAnyAddress";
readonly type: "bool";
}];
readonly internalType: "struct PoolConfig";
readonly name: "config";
readonly type: "tuple";
}];
readonly name: "createPool";
readonly outputs: readonly [{
readonly internalType: "bool";
readonly name: "success";
readonly type: "bool";
}, {
readonly internalType: "contract ISuperfluidPool";
readonly name: "pool";
readonly type: "address";
}];
readonly stateMutability: "nonpayable";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "contract ISuperfluidPool";
readonly name: "pool";
readonly type: "address";
}, {
readonly internalType: "bytes";
readonly name: "userData";
readonly type: "bytes";
}];
readonly name: "disconnectPool";
readonly outputs: readonly [{
readonly internalType: "bool";
readonly name: "";
readonly type: "bool";
}];
readonly stateMutability: "nonpayable";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "contract ISuperfluidToken";
readonly name: "token";
readonly type: "address";
}, {
readonly internalType: "address";
readonly name: "from";
readonly type: "address";
}, {
readonly internalType: "contract ISuperfluidPool";
readonly name: "pool";
readonly type: "address";
}, {
readonly internalType: "uint256";
readonly name: "requestedAmount";
readonly type: "uint256";
}, {
readonly internalType: "bytes";
readonly name: "userData";
readonly type: "bytes";
}];
readonly name: "distribute";
readonly outputs: readonly [{
readonly internalType: "bool";
readonly name: "";
readonly type: "bool";
}];
readonly stateMutability: "nonpayable";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "contract ISuperfluidToken";
readonly name: "token";
readonly type: "address";
}, {
readonly internalType: "address";
readonly name: "from";
readonly type: "address";
}, {
readonly internalType: "contract ISuperfluidPool";
readonly name: "pool";
readonly type: "address";
}, {
readonly internalType: "int96";
readonly name: "requestedFlowRate";
readonly type: "int96";
}, {
readonly internalType: "bytes";
readonly name: "userData";
readonly type: "bytes";
}];
readonly name: "distributeFlow";
readonly outputs: readonly [{
readonly internalType: "bool";
readonly name: "";
readonly type: "bool";
}];
readonly stateMutability: "nonpayable";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "contract ISuperfluidToken";
readonly name: "token";
readonly type: "address";
}, {
readonly internalType: "address";
readonly name: "from";
readonly type: "address";
}, {
readonly internalType: "contract ISuperfluidPool";
readonly name: "to";
readonly type: "address";
}, {
readonly internalType: "uint256";
readonly name: "requestedAmount";
readonly type: "uint256";
}];
readonly name: "estimateDistributionActualAmount";
readonly outputs: readonly [{
readonly internalType: "uint256";
readonly name: "actualAmount";
readonly type: "uint256";
}];
readonly stateMutability: "view";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "contract ISuperfluidToken";
readonly name: "token";
readonly type: "address";
}, {
readonly internalType: "address";
readonly name: "from";
readonly type: "address";
}, {
readonly internalType: "contract ISuperfluidPool";
readonly name: "to";
readonly type: "address";
}, {
readonly internalType: "int96";
readonly name: "requestedFlowRate";
readonly type: "int96";
}];
readonly name: "estimateFlowDistributionActualFlowRate";
readonly outputs: readonly [{
readonly internalType: "int96";
readonly name: "actualFlowRate";
readonly type: "int96";
}, {
readonly internalType: "int96";
readonly name: "totalDistributionFlowRate";
readonly type: "int96";
}];
readonly stateMutability: "view";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "contract ISuperfluidToken";
readonly name: "token";
readonly type: "address";
}, {
readonly internalType: "address";
readonly name: "from";
readonly type: "address";
}, {
readonly internalType: "contract ISuperfluidPool";
readonly name: "to";
readonly type: "address";
}];
readonly name: "getFlowDistributionFlowRate";
readonly outputs: readonly [{
readonly internalType: "int96";
readonly name: "";
readonly type: "int96";
}];
readonly stateMutability: "view";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "contract ISuperfluidToken";
readonly name: "token";
readonly type: "address";
}, {
readonly internalType: "address";
readonly name: "account";
readonly type: "address";
}];
readonly name: "getNetFlow";
readonly outputs: readonly [{
readonly internalType: "int96";
readonly name: "";
readonly type: "int96";
}];
readonly stateMutability: "view";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "contract ISuperfluidPool";
readonly name: "pool";
readonly type: "address";
}];
readonly name: "getPoolAdjustmentFlowInfo";
readonly outputs: readonly [{
readonly internalType: "address";
readonly name: "";
readonly type: "address";
}, {
readonly internalType: "bytes32";
readonly name: "";
readonly type: "bytes32";
}, {
readonly internalType: "int96";
readonly name: "";
readonly type: "int96";
}];
readonly stateMutability: "view";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "address";
readonly name: "pool";
readonly type: "address";
}];
readonly name: "getPoolAdjustmentFlowRate";
readonly outputs: readonly [{
readonly internalType: "int96";
readonly name: "";
readonly type: "int96";
}];
readonly stateMutability: "view";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "contract ISuperfluidPool";
readonly name: "pool";
readonly type: "address";
}, {
readonly internalType: "address";
readonly name: "member";
readonly type: "address";
}];
readonly name: "isMemberConnected";
readonly outputs: readonly [{
readonly internalType: "bool";
readonly name: "";
readonly type: "bool";
}];
readonly stateMutability: "view";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "contract ISuperfluidToken";
readonly name: "token";
readonly type: "address";
}, {
readonly internalType: "address";
readonly name: "account";
readonly type: "address";
}];
readonly name: "isPool";
readonly outputs: readonly [{
readonly internalType: "bool";
readonly name: "";
readonly type: "bool";
}];
readonly stateMutability: "view";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "contract ISuperfluidPool";
readonly name: "pool";
readonly type: "address";
}, {
readonly internalType: "address";
readonly name: "memberAddress";
readonly type: "address";
}, {
readonly internalType: "uint128";
readonly name: "newUnits";
readonly type: "uint128";
}, {
readonly internalType: "bytes";
readonly name: "userData";
readonly type: "bytes";
}];
readonly name: "updateMemberUnits";
readonly outputs: readonly [{
readonly internalType: "bool";
readonly name: "success";
readonly type: "bool";
}];
readonly stateMutability: "nonpayable";
readonly type: "function";
}];
export declare const SuperTokenFactoryAddress: "0xe20B9a38E0c96F61d1bA6b42a61512D56Fea1Eb3";
export declare const SuperTokenFactoryAddress_Base_Sepolia: "0x7447E94Dfe3d804a9f46Bf12838d467c912C8F6C";
export declare const SuperTokenFactoryABI: ({
inputs: {
internalType: string;
name: string;
type: string;
}[];
stateMutability: string;
type: string;
name?: undefined;
anonymous?: undefined;
outputs?: undefined;
} | {
inputs: never[];
name: string;
type: string;
stateMutability?: undefined;
anonymous?: undefined;
outputs?: undefined;
} | {
anonymous: boolean;
inputs: {
indexed: boolean;
internalType: string;
name: string;
type: string;
}[];
name: string;
type: string;
stateMutability?: undefined;
outputs?: undefined;
} | {
inputs: {
internalType: string;
name: string;
type: string;
}[];
name: string;
outputs: {
internalType: string;
name: string;
type: string;
}[];
stateMutability: string;
type: string;
anonymous?: undefined;
} | {
inputs: {
components: {
internalType: string;
name: string;
type: string;
}[];
internalType: string;
name: string;
type: string;
}[];
name: string;
outputs: never[];
stateMutability: string;
type: string;
anonymous?: undefined;
})[];
export declare const ISuperTokenAbi: ({
inputs: never[];
name: string;
type: string;
anonymous?: undefined;
outputs?: undefined;
stateMutability?: undefined;
} | {
anonymous: boolean;
inputs: {
indexed: boolean;
internalType: string;
name: string;
type: string;
}[];
name: string;
type: string;
outputs?: undefined;
stateMutability?: undefined;
} | {
inputs: {
internalType: string;
name: string;
type: string;
}[];
name: string;
outputs: {
internalType: string;
name: string;
type: string;
}[];
stateMutability: string;
type: string;
anonymous?: undefined;
})[];