pipegate-sdk
Version:
A TypeScript client-side payment authentication SDK for stablecoins used with axios
342 lines (341 loc) • 9.58 kB
JavaScript
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,
},
];