pipegate-sdk
Version:
A TypeScript client-side payment authentication SDK for stablecoins used with axios
146 lines (145 loc) • 4.31 kB
TypeScript
export declare const channelFactoryABI: readonly [{
readonly type: "constructor";
readonly inputs: readonly [];
readonly stateMutability: "nonpayable";
}, {
readonly type: "function";
readonly name: "channels";
readonly inputs: readonly [{
readonly name: "";
readonly type: "uint256";
readonly internalType: "uint256";
}];
readonly outputs: readonly [{
readonly name: "";
readonly type: "address";
readonly internalType: "address";
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly name: "createChannel";
readonly inputs: readonly [{
readonly name: "recipient";
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 outputs: readonly [];
readonly stateMutability: "nonpayable";
}, {
readonly type: "function";
readonly name: "pricing";
readonly inputs: readonly [{
readonly name: "";
readonly type: "address";
readonly internalType: "address";
}];
readonly outputs: readonly [{
readonly name: "";
readonly type: "uint256";
readonly internalType: "uint256";
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly name: "register";
readonly inputs: readonly [{
readonly name: "price";
readonly type: "uint256";
readonly internalType: "uint256";
}];
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
}, {
readonly type: "function";
readonly name: "totalChannels";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly name: "";
readonly type: "uint256";
readonly internalType: "uint256";
}];
readonly stateMutability: "view";
}, {
readonly type: "event";
readonly name: "channelCreated";
readonly inputs: readonly [{
readonly name: "channelId";
readonly type: "uint256";
readonly indexed: true;
readonly internalType: "uint256";
}, {
readonly name: "channelAddress";
readonly type: "address";
readonly indexed: false;
readonly internalType: "address";
}, {
readonly name: "sender";
readonly type: "address";
readonly indexed: true;
readonly internalType: "address";
}, {
readonly name: "recipient";
readonly type: "address";
readonly indexed: true;
readonly internalType: "address";
}, {
readonly name: "duration";
readonly type: "uint256";
readonly indexed: false;
readonly internalType: "uint256";
}, {
readonly name: "tokenAddress";
readonly type: "address";
readonly indexed: false;
readonly internalType: "address";
}, {
readonly name: "amount";
readonly type: "uint256";
readonly indexed: false;
readonly internalType: "uint256";
}, {
readonly name: "price";
readonly type: "uint256";
readonly indexed: false;
readonly internalType: "uint256";
}, {
readonly name: "timestamp";
readonly type: "uint256";
readonly indexed: false;
readonly internalType: "uint256";
}];
readonly anonymous: false;
}, {
readonly type: "event";
readonly name: "pricingRegistered";
readonly inputs: readonly [{
readonly name: "recipient";
readonly type: "address";
readonly indexed: true;
readonly internalType: "address";
}, {
readonly name: "price";
readonly type: "uint256";
readonly indexed: false;
readonly internalType: "uint256";
}, {
readonly name: "timestamp";
readonly type: "uint256";
readonly indexed: false;
readonly internalType: "uint256";
}];
readonly anonymous: false;
}];