UNPKG

pipegate-sdk

Version:

A TypeScript client-side payment authentication SDK for stablecoins used with axios

342 lines (341 loc) 9.58 kB
export const paymentChannelABI = [ { type: "function", name: "balance", inputs: [], outputs: [{ name: "", type: "uint256", internalType: "uint256" }], stateMutability: "view", }, { type: "function", name: "channelId", inputs: [], outputs: [{ name: "", type: "uint256", internalType: "uint256" }], stateMutability: "view", }, { type: "function", name: "claimTimeout", inputs: [], outputs: [], stateMutability: "nonpayable", }, { type: "function", name: "close", inputs: [ { name: "totalAmount", type: "uint256", internalType: "uint256" }, { name: "nonce", type: "uint256", internalType: "uint256" }, { name: "rawBody", type: "bytes", internalType: "bytes" }, { name: "signature", type: "bytes", internalType: "bytes" }, ], outputs: [], stateMutability: "nonpayable", }, { type: "function", name: "deposit", inputs: [{ name: "_amount", type: "uint256", internalType: "uint256" }], outputs: [], stateMutability: "nonpayable", }, { type: "function", name: "expiration", inputs: [], outputs: [{ name: "", type: "uint256", internalType: "uint256" }], stateMutability: "view", }, { type: "function", name: "extend", inputs: [ { name: "newExpiration", type: "uint256", internalType: "uint256", }, ], outputs: [], stateMutability: "nonpayable", }, { type: "function", name: "getBalance", inputs: [], outputs: [{ name: "", type: "uint256", internalType: "uint256" }], stateMutability: "view", }, { type: "function", name: "getEthSignedMessageHash", inputs: [ { name: "_messageHash", type: "bytes32", internalType: "bytes32" }, ], outputs: [{ name: "", type: "bytes32", internalType: "bytes32" }], stateMutability: "pure", }, { type: "function", name: "init", inputs: [ { name: "_recipient", type: "address", internalType: "address" }, { name: "_sender", type: "address", internalType: "address" }, { name: "_duration", type: "uint256", internalType: "uint256" }, { name: "_tokenAddress", type: "address", internalType: "address", }, { name: "_amount", type: "uint256", internalType: "uint256" }, { name: "_price", type: "uint256", internalType: "uint256" }, { name: "_channelId", type: "uint256", internalType: "uint256" }, ], outputs: [], stateMutability: "nonpayable", }, { type: "function", name: "price", inputs: [], outputs: [{ name: "", type: "uint256", internalType: "uint256" }], stateMutability: "view", }, { type: "function", name: "recipient", inputs: [], outputs: [{ name: "", type: "address", internalType: "address" }], stateMutability: "view", }, { type: "function", name: "recoverSigner", inputs: [ { name: "_ethSignedMessageHash", type: "bytes32", internalType: "bytes32", }, { name: "_signature", type: "bytes", internalType: "bytes" }, ], outputs: [{ name: "", type: "address", internalType: "address" }], stateMutability: "pure", }, { type: "function", name: "sender", inputs: [], outputs: [{ name: "", type: "address", internalType: "address" }], stateMutability: "view", }, { type: "function", name: "splitSignature", inputs: [{ name: "sig", type: "bytes", internalType: "bytes" }], outputs: [ { name: "r", type: "bytes32", internalType: "bytes32" }, { name: "s", type: "bytes32", internalType: "bytes32" }, { name: "v", type: "uint8", internalType: "uint8" }, ], stateMutability: "pure", }, { type: "function", name: "token", inputs: [], outputs: [{ name: "", type: "address", internalType: "contract IERC20" }], stateMutability: "view", }, { type: "event", name: "channelClosed", inputs: [ { name: "channel_id", type: "uint256", indexed: false, internalType: "uint256", }, { name: "sender", type: "address", indexed: false, internalType: "address", }, { name: "recipient", type: "address", indexed: false, internalType: "address", }, { name: "timestamp", type: "uint256", indexed: false, internalType: "uint256", }, { name: "amount", type: "uint256", indexed: false, internalType: "uint256", }, { name: "nonce", type: "uint256", indexed: false, internalType: "uint256", }, ], anonymous: false, }, { type: "event", name: "channelCreated", inputs: [ { name: "channel_id", type: "uint256", indexed: false, internalType: "uint256", }, { name: "sender", type: "address", indexed: false, internalType: "address", }, { name: "recipient", type: "address", indexed: false, internalType: "address", }, { name: "expiration", type: "uint256", indexed: false, internalType: "uint256", }, { name: "balance", type: "uint256", indexed: false, internalType: "uint256", }, { name: "price", type: "uint256", indexed: false, internalType: "uint256", }, { name: "nonce", type: "uint256", indexed: false, internalType: "uint256", }, ], anonymous: false, }, { type: "event", name: "depositMade", inputs: [ { name: "channel_id", type: "uint256", indexed: false, internalType: "uint256", }, { name: "sender", type: "address", indexed: false, internalType: "address", }, { name: "recipient", type: "address", indexed: false, internalType: "address", }, { name: "amount", type: "uint256", indexed: false, internalType: "uint256", }, { name: "newBalance", type: "uint256", indexed: false, internalType: "uint256", }, ], anonymous: false, }, { type: "event", name: "expirationExtended", inputs: [ { name: "channel_id", type: "uint256", indexed: false, internalType: "uint256", }, { name: "sender", type: "address", indexed: false, internalType: "address", }, { name: "recipient", type: "address", indexed: false, internalType: "address", }, { name: "expiration", type: "uint256", indexed: false, internalType: "uint256", }, ], anonymous: false, }, { type: "event", name: "timeoutClaimed", inputs: [ { name: "channel_id", type: "uint256", indexed: false, internalType: "uint256", }, { name: "sender", type: "address", indexed: false, internalType: "address", }, { name: "recipient", type: "address", indexed: false, internalType: "address", }, { name: "timestamp", type: "uint256", indexed: false, internalType: "uint256", }, ], anonymous: false, }, ];