pipegate-sdk
Version:
A TypeScript client-side payment authentication SDK for stablecoins used with axios
373 lines (372 loc) • 11 kB
TypeScript
export declare const paymentChannelABI: readonly [{
readonly type: "function";
readonly name: "balance";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly name: "";
readonly type: "uint256";
readonly internalType: "uint256";
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly name: "channelId";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly name: "";
readonly type: "uint256";
readonly internalType: "uint256";
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly name: "claimTimeout";
readonly inputs: readonly [];
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
}, {
readonly type: "function";
readonly name: "close";
readonly inputs: readonly [{
readonly name: "totalAmount";
readonly type: "uint256";
readonly internalType: "uint256";
}, {
readonly name: "nonce";
readonly type: "uint256";
readonly internalType: "uint256";
}, {
readonly name: "rawBody";
readonly type: "bytes";
readonly internalType: "bytes";
}, {
readonly name: "signature";
readonly type: "bytes";
readonly internalType: "bytes";
}];
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
}, {
readonly type: "function";
readonly name: "deposit";
readonly inputs: readonly [{
readonly name: "_amount";
readonly type: "uint256";
readonly internalType: "uint256";
}];
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
}, {
readonly type: "function";
readonly name: "expiration";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly name: "";
readonly type: "uint256";
readonly internalType: "uint256";
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly name: "extend";
readonly inputs: readonly [{
readonly name: "newExpiration";
readonly type: "uint256";
readonly internalType: "uint256";
}];
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
}, {
readonly type: "function";
readonly name: "getBalance";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly name: "";
readonly type: "uint256";
readonly internalType: "uint256";
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly name: "getEthSignedMessageHash";
readonly inputs: readonly [{
readonly name: "_messageHash";
readonly type: "bytes32";
readonly internalType: "bytes32";
}];
readonly outputs: readonly [{
readonly name: "";
readonly type: "bytes32";
readonly internalType: "bytes32";
}];
readonly stateMutability: "pure";
}, {
readonly type: "function";
readonly name: "init";
readonly inputs: readonly [{
readonly name: "_recipient";
readonly type: "address";
readonly internalType: "address";
}, {
readonly name: "_sender";
readonly type: "address";
readonly internalType: "address";
}, {
readonly name: "_duration";
readonly type: "uint256";
readonly internalType: "uint256";
}, {
readonly name: "_tokenAddress";
readonly type: "address";
readonly internalType: "address";
}, {
readonly name: "_amount";
readonly type: "uint256";
readonly internalType: "uint256";
}, {
readonly name: "_price";
readonly type: "uint256";
readonly internalType: "uint256";
}, {
readonly name: "_channelId";
readonly type: "uint256";
readonly internalType: "uint256";
}];
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
}, {
readonly type: "function";
readonly name: "price";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly name: "";
readonly type: "uint256";
readonly internalType: "uint256";
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly name: "recipient";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly name: "";
readonly type: "address";
readonly internalType: "address";
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly name: "recoverSigner";
readonly inputs: readonly [{
readonly name: "_ethSignedMessageHash";
readonly type: "bytes32";
readonly internalType: "bytes32";
}, {
readonly name: "_signature";
readonly type: "bytes";
readonly internalType: "bytes";
}];
readonly outputs: readonly [{
readonly name: "";
readonly type: "address";
readonly internalType: "address";
}];
readonly stateMutability: "pure";
}, {
readonly type: "function";
readonly name: "sender";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly name: "";
readonly type: "address";
readonly internalType: "address";
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly name: "splitSignature";
readonly inputs: readonly [{
readonly name: "sig";
readonly type: "bytes";
readonly internalType: "bytes";
}];
readonly outputs: readonly [{
readonly name: "r";
readonly type: "bytes32";
readonly internalType: "bytes32";
}, {
readonly name: "s";
readonly type: "bytes32";
readonly internalType: "bytes32";
}, {
readonly name: "v";
readonly type: "uint8";
readonly internalType: "uint8";
}];
readonly stateMutability: "pure";
}, {
readonly type: "function";
readonly name: "token";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly name: "";
readonly type: "address";
readonly internalType: "contract IERC20";
}];
readonly stateMutability: "view";
}, {
readonly type: "event";
readonly name: "channelClosed";
readonly inputs: readonly [{
readonly name: "channel_id";
readonly type: "uint256";
readonly indexed: false;
readonly internalType: "uint256";
}, {
readonly name: "sender";
readonly type: "address";
readonly indexed: false;
readonly internalType: "address";
}, {
readonly name: "recipient";
readonly type: "address";
readonly indexed: false;
readonly internalType: "address";
}, {
readonly name: "timestamp";
readonly type: "uint256";
readonly indexed: false;
readonly internalType: "uint256";
}, {
readonly name: "amount";
readonly type: "uint256";
readonly indexed: false;
readonly internalType: "uint256";
}, {
readonly name: "nonce";
readonly type: "uint256";
readonly indexed: false;
readonly internalType: "uint256";
}];
readonly anonymous: false;
}, {
readonly type: "event";
readonly name: "channelCreated";
readonly inputs: readonly [{
readonly name: "channel_id";
readonly type: "uint256";
readonly indexed: false;
readonly internalType: "uint256";
}, {
readonly name: "sender";
readonly type: "address";
readonly indexed: false;
readonly internalType: "address";
}, {
readonly name: "recipient";
readonly type: "address";
readonly indexed: false;
readonly internalType: "address";
}, {
readonly name: "expiration";
readonly type: "uint256";
readonly indexed: false;
readonly internalType: "uint256";
}, {
readonly name: "balance";
readonly type: "uint256";
readonly indexed: false;
readonly internalType: "uint256";
}, {
readonly name: "price";
readonly type: "uint256";
readonly indexed: false;
readonly internalType: "uint256";
}, {
readonly name: "nonce";
readonly type: "uint256";
readonly indexed: false;
readonly internalType: "uint256";
}];
readonly anonymous: false;
}, {
readonly type: "event";
readonly name: "depositMade";
readonly inputs: readonly [{
readonly name: "channel_id";
readonly type: "uint256";
readonly indexed: false;
readonly internalType: "uint256";
}, {
readonly name: "sender";
readonly type: "address";
readonly indexed: false;
readonly internalType: "address";
}, {
readonly name: "recipient";
readonly type: "address";
readonly indexed: false;
readonly internalType: "address";
}, {
readonly name: "amount";
readonly type: "uint256";
readonly indexed: false;
readonly internalType: "uint256";
}, {
readonly name: "newBalance";
readonly type: "uint256";
readonly indexed: false;
readonly internalType: "uint256";
}];
readonly anonymous: false;
}, {
readonly type: "event";
readonly name: "expirationExtended";
readonly inputs: readonly [{
readonly name: "channel_id";
readonly type: "uint256";
readonly indexed: false;
readonly internalType: "uint256";
}, {
readonly name: "sender";
readonly type: "address";
readonly indexed: false;
readonly internalType: "address";
}, {
readonly name: "recipient";
readonly type: "address";
readonly indexed: false;
readonly internalType: "address";
}, {
readonly name: "expiration";
readonly type: "uint256";
readonly indexed: false;
readonly internalType: "uint256";
}];
readonly anonymous: false;
}, {
readonly type: "event";
readonly name: "timeoutClaimed";
readonly inputs: readonly [{
readonly name: "channel_id";
readonly type: "uint256";
readonly indexed: false;
readonly internalType: "uint256";
}, {
readonly name: "sender";
readonly type: "address";
readonly indexed: false;
readonly internalType: "address";
}, {
readonly name: "recipient";
readonly type: "address";
readonly indexed: false;
readonly internalType: "address";
}, {
readonly name: "timestamp";
readonly type: "uint256";
readonly indexed: false;
readonly internalType: "uint256";
}];
readonly anonymous: false;
}];