@pancakeswap/v3-sdk
Version:
⚒️ An SDK for building applications on top of Pancakeswap V3
110 lines • 3.73 kB
TypeScript
import { Percent, Token } from '@pancakeswap/sdk';
import { Address } from 'viem';
export interface FeeOptions {
/**
* The percent of the output that will be taken as a fee.
*/
fee: Percent;
/**
* The recipient of the fee.
*/
recipient: Address;
}
export declare abstract class Payments {
static ABI: readonly [{
readonly inputs: readonly [];
readonly name: "refundETH";
readonly outputs: readonly [];
readonly stateMutability: "payable";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "address";
readonly name: "token";
readonly type: "address";
}, {
readonly internalType: "uint256";
readonly name: "amountMinimum";
readonly type: "uint256";
}, {
readonly internalType: "address";
readonly name: "recipient";
readonly type: "address";
}];
readonly name: "sweepToken";
readonly outputs: readonly [];
readonly stateMutability: "payable";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "address";
readonly name: "token";
readonly type: "address";
}, {
readonly internalType: "uint256";
readonly name: "amountMinimum";
readonly type: "uint256";
}, {
readonly internalType: "address";
readonly name: "recipient";
readonly type: "address";
}, {
readonly internalType: "uint256";
readonly name: "feeBips";
readonly type: "uint256";
}, {
readonly internalType: "address";
readonly name: "feeRecipient";
readonly type: "address";
}];
readonly name: "sweepTokenWithFee";
readonly outputs: readonly [];
readonly stateMutability: "payable";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "uint256";
readonly name: "amountMinimum";
readonly type: "uint256";
}, {
readonly internalType: "address";
readonly name: "recipient";
readonly type: "address";
}];
readonly name: "unwrapWETH9";
readonly outputs: readonly [];
readonly stateMutability: "payable";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "uint256";
readonly name: "amountMinimum";
readonly type: "uint256";
}, {
readonly internalType: "address";
readonly name: "recipient";
readonly type: "address";
}, {
readonly internalType: "uint256";
readonly name: "feeBips";
readonly type: "uint256";
}, {
readonly internalType: "address";
readonly name: "feeRecipient";
readonly type: "address";
}];
readonly name: "unwrapWETH9WithFee";
readonly outputs: readonly [];
readonly stateMutability: "payable";
readonly type: "function";
}];
/**
* Cannot be constructed.
*/
private constructor();
private static encodeFeeBips;
static encodeUnwrapWETH9(amountMinimum: bigint, recipient: Address, feeOptions?: FeeOptions): `0x${string}`;
static encodeSweepToken(token: Token, amountMinimum: bigint, recipient: Address, feeOptions?: FeeOptions): `0x${string}`;
static encodeRefundETH(): `0x${string}`;
}
//# sourceMappingURL=payments.d.ts.map