@qso-soft/shared
Version:
Shared library for QSO-soft
911 lines (910 loc) • 28.5 kB
TypeScript
export { syncSwapAbi, syncSwapContract };
declare const syncSwapContract = "0x80e38291e06339d10aab483c65695d004dbd5c69";
declare const syncSwapAbi: readonly [{
readonly inputs: readonly [{
readonly internalType: "address";
readonly name: "_vault";
readonly type: "address";
}, {
readonly internalType: "address";
readonly name: "_wETH";
readonly type: "address";
}];
readonly stateMutability: "nonpayable";
readonly type: "constructor";
}, {
readonly inputs: readonly [];
readonly name: "ApproveFailed";
readonly type: "error";
}, {
readonly inputs: readonly [];
readonly name: "Expired";
readonly type: "error";
}, {
readonly inputs: readonly [];
readonly name: "NotEnoughLiquidityMinted";
readonly type: "error";
}, {
readonly inputs: readonly [];
readonly name: "TooLittleReceived";
readonly type: "error";
}, {
readonly inputs: readonly [];
readonly name: "TransferFromFailed";
readonly type: "error";
}, {
readonly inputs: readonly [{
readonly internalType: "address";
readonly name: "pool";
readonly type: "address";
}, {
readonly components: readonly [{
readonly internalType: "address";
readonly name: "token";
readonly type: "address";
}, {
readonly internalType: "uint256";
readonly name: "amount";
readonly type: "uint256";
}];
readonly internalType: "struct SyncSwapRouter.TokenInput[]";
readonly name: "inputs";
readonly type: "tuple[]";
}, {
readonly internalType: "bytes";
readonly name: "data";
readonly type: "bytes";
}, {
readonly internalType: "uint256";
readonly name: "minLiquidity";
readonly type: "uint256";
}, {
readonly internalType: "address";
readonly name: "callback";
readonly type: "address";
}, {
readonly internalType: "bytes";
readonly name: "callbackData";
readonly type: "bytes";
}];
readonly name: "addLiquidity";
readonly outputs: readonly [{
readonly internalType: "uint256";
readonly name: "liquidity";
readonly type: "uint256";
}];
readonly stateMutability: "payable";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "address";
readonly name: "pool";
readonly type: "address";
}, {
readonly components: readonly [{
readonly internalType: "address";
readonly name: "token";
readonly type: "address";
}, {
readonly internalType: "uint256";
readonly name: "amount";
readonly type: "uint256";
}];
readonly internalType: "struct SyncSwapRouter.TokenInput[]";
readonly name: "inputs";
readonly type: "tuple[]";
}, {
readonly internalType: "bytes";
readonly name: "data";
readonly type: "bytes";
}, {
readonly internalType: "uint256";
readonly name: "minLiquidity";
readonly type: "uint256";
}, {
readonly internalType: "address";
readonly name: "callback";
readonly type: "address";
}, {
readonly internalType: "bytes";
readonly name: "callbackData";
readonly type: "bytes";
}];
readonly name: "addLiquidity2";
readonly outputs: readonly [{
readonly internalType: "uint256";
readonly name: "liquidity";
readonly type: "uint256";
}];
readonly stateMutability: "payable";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "address";
readonly name: "pool";
readonly type: "address";
}, {
readonly components: readonly [{
readonly internalType: "address";
readonly name: "token";
readonly type: "address";
}, {
readonly internalType: "uint256";
readonly name: "amount";
readonly type: "uint256";
}];
readonly internalType: "struct SyncSwapRouter.TokenInput[]";
readonly name: "inputs";
readonly type: "tuple[]";
}, {
readonly internalType: "bytes";
readonly name: "data";
readonly type: "bytes";
}, {
readonly internalType: "uint256";
readonly name: "minLiquidity";
readonly type: "uint256";
}, {
readonly internalType: "address";
readonly name: "callback";
readonly type: "address";
}, {
readonly internalType: "bytes";
readonly name: "callbackData";
readonly type: "bytes";
}, {
readonly components: readonly [{
readonly internalType: "address";
readonly name: "token";
readonly type: "address";
}, {
readonly internalType: "uint256";
readonly name: "approveAmount";
readonly type: "uint256";
}, {
readonly internalType: "uint256";
readonly name: "deadline";
readonly type: "uint256";
}, {
readonly internalType: "uint8";
readonly name: "v";
readonly type: "uint8";
}, {
readonly internalType: "bytes32";
readonly name: "r";
readonly type: "bytes32";
}, {
readonly internalType: "bytes32";
readonly name: "s";
readonly type: "bytes32";
}];
readonly internalType: "struct IRouter.SplitPermitParams[]";
readonly name: "permits";
readonly type: "tuple[]";
}];
readonly name: "addLiquidityWithPermit";
readonly outputs: readonly [{
readonly internalType: "uint256";
readonly name: "liquidity";
readonly type: "uint256";
}];
readonly stateMutability: "payable";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "address";
readonly name: "pool";
readonly type: "address";
}, {
readonly components: readonly [{
readonly internalType: "address";
readonly name: "token";
readonly type: "address";
}, {
readonly internalType: "uint256";
readonly name: "amount";
readonly type: "uint256";
}];
readonly internalType: "struct SyncSwapRouter.TokenInput[]";
readonly name: "inputs";
readonly type: "tuple[]";
}, {
readonly internalType: "bytes";
readonly name: "data";
readonly type: "bytes";
}, {
readonly internalType: "uint256";
readonly name: "minLiquidity";
readonly type: "uint256";
}, {
readonly internalType: "address";
readonly name: "callback";
readonly type: "address";
}, {
readonly internalType: "bytes";
readonly name: "callbackData";
readonly type: "bytes";
}, {
readonly components: readonly [{
readonly internalType: "address";
readonly name: "token";
readonly type: "address";
}, {
readonly internalType: "uint256";
readonly name: "approveAmount";
readonly type: "uint256";
}, {
readonly internalType: "uint256";
readonly name: "deadline";
readonly type: "uint256";
}, {
readonly internalType: "uint8";
readonly name: "v";
readonly type: "uint8";
}, {
readonly internalType: "bytes32";
readonly name: "r";
readonly type: "bytes32";
}, {
readonly internalType: "bytes32";
readonly name: "s";
readonly type: "bytes32";
}];
readonly internalType: "struct IRouter.SplitPermitParams[]";
readonly name: "permits";
readonly type: "tuple[]";
}];
readonly name: "addLiquidityWithPermit2";
readonly outputs: readonly [{
readonly internalType: "uint256";
readonly name: "liquidity";
readonly type: "uint256";
}];
readonly stateMutability: "payable";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "address";
readonly name: "pool";
readonly type: "address";
}, {
readonly internalType: "uint256";
readonly name: "liquidity";
readonly type: "uint256";
}, {
readonly internalType: "bytes";
readonly name: "data";
readonly type: "bytes";
}, {
readonly internalType: "uint256[]";
readonly name: "minAmounts";
readonly type: "uint256[]";
}, {
readonly internalType: "address";
readonly name: "callback";
readonly type: "address";
}, {
readonly internalType: "bytes";
readonly name: "callbackData";
readonly type: "bytes";
}];
readonly name: "burnLiquidity";
readonly outputs: readonly [{
readonly components: readonly [{
readonly internalType: "address";
readonly name: "token";
readonly type: "address";
}, {
readonly internalType: "uint256";
readonly name: "amount";
readonly type: "uint256";
}];
readonly internalType: "struct IPool.TokenAmount[]";
readonly name: "amounts";
readonly type: "tuple[]";
}];
readonly stateMutability: "nonpayable";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "address";
readonly name: "pool";
readonly type: "address";
}, {
readonly internalType: "uint256";
readonly name: "liquidity";
readonly type: "uint256";
}, {
readonly internalType: "bytes";
readonly name: "data";
readonly type: "bytes";
}, {
readonly internalType: "uint256";
readonly name: "minAmount";
readonly type: "uint256";
}, {
readonly internalType: "address";
readonly name: "callback";
readonly type: "address";
}, {
readonly internalType: "bytes";
readonly name: "callbackData";
readonly type: "bytes";
}];
readonly name: "burnLiquiditySingle";
readonly outputs: readonly [{
readonly components: readonly [{
readonly internalType: "address";
readonly name: "token";
readonly type: "address";
}, {
readonly internalType: "uint256";
readonly name: "amount";
readonly type: "uint256";
}];
readonly internalType: "struct IPool.TokenAmount";
readonly name: "amountOut";
readonly type: "tuple";
}];
readonly stateMutability: "nonpayable";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "address";
readonly name: "pool";
readonly type: "address";
}, {
readonly internalType: "uint256";
readonly name: "liquidity";
readonly type: "uint256";
}, {
readonly internalType: "bytes";
readonly name: "data";
readonly type: "bytes";
}, {
readonly internalType: "uint256";
readonly name: "minAmount";
readonly type: "uint256";
}, {
readonly internalType: "address";
readonly name: "callback";
readonly type: "address";
}, {
readonly internalType: "bytes";
readonly name: "callbackData";
readonly type: "bytes";
}, {
readonly components: readonly [{
readonly internalType: "uint256";
readonly name: "approveAmount";
readonly type: "uint256";
}, {
readonly internalType: "uint256";
readonly name: "deadline";
readonly type: "uint256";
}, {
readonly internalType: "bytes";
readonly name: "signature";
readonly type: "bytes";
}];
readonly internalType: "struct IRouter.ArrayPermitParams";
readonly name: "permit";
readonly type: "tuple";
}];
readonly name: "burnLiquiditySingleWithPermit";
readonly outputs: readonly [{
readonly components: readonly [{
readonly internalType: "address";
readonly name: "token";
readonly type: "address";
}, {
readonly internalType: "uint256";
readonly name: "amount";
readonly type: "uint256";
}];
readonly internalType: "struct IPool.TokenAmount";
readonly name: "amountOut";
readonly type: "tuple";
}];
readonly stateMutability: "nonpayable";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "address";
readonly name: "pool";
readonly type: "address";
}, {
readonly internalType: "uint256";
readonly name: "liquidity";
readonly type: "uint256";
}, {
readonly internalType: "bytes";
readonly name: "data";
readonly type: "bytes";
}, {
readonly internalType: "uint256[]";
readonly name: "minAmounts";
readonly type: "uint256[]";
}, {
readonly internalType: "address";
readonly name: "callback";
readonly type: "address";
}, {
readonly internalType: "bytes";
readonly name: "callbackData";
readonly type: "bytes";
}, {
readonly components: readonly [{
readonly internalType: "uint256";
readonly name: "approveAmount";
readonly type: "uint256";
}, {
readonly internalType: "uint256";
readonly name: "deadline";
readonly type: "uint256";
}, {
readonly internalType: "bytes";
readonly name: "signature";
readonly type: "bytes";
}];
readonly internalType: "struct IRouter.ArrayPermitParams";
readonly name: "permit";
readonly type: "tuple";
}];
readonly name: "burnLiquidityWithPermit";
readonly outputs: readonly [{
readonly components: readonly [{
readonly internalType: "address";
readonly name: "token";
readonly type: "address";
}, {
readonly internalType: "uint256";
readonly name: "amount";
readonly type: "uint256";
}];
readonly internalType: "struct IPool.TokenAmount[]";
readonly name: "amounts";
readonly type: "tuple[]";
}];
readonly stateMutability: "nonpayable";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "address";
readonly name: "_factory";
readonly type: "address";
}, {
readonly internalType: "bytes";
readonly name: "data";
readonly type: "bytes";
}];
readonly name: "createPool";
readonly outputs: readonly [{
readonly internalType: "address";
readonly name: "";
readonly type: "address";
}];
readonly stateMutability: "payable";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "address";
readonly name: "";
readonly type: "address";
}, {
readonly internalType: "uint256";
readonly name: "";
readonly type: "uint256";
}];
readonly name: "enteredPools";
readonly outputs: readonly [{
readonly internalType: "address";
readonly name: "";
readonly type: "address";
}];
readonly stateMutability: "view";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "address";
readonly name: "account";
readonly type: "address";
}];
readonly name: "enteredPoolsLength";
readonly outputs: readonly [{
readonly internalType: "uint256";
readonly name: "";
readonly type: "uint256";
}];
readonly stateMutability: "view";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "address";
readonly name: "";
readonly type: "address";
}, {
readonly internalType: "address";
readonly name: "";
readonly type: "address";
}];
readonly name: "isPoolEntered";
readonly outputs: readonly [{
readonly internalType: "bool";
readonly name: "";
readonly type: "bool";
}];
readonly stateMutability: "view";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "bytes[]";
readonly name: "data";
readonly type: "bytes[]";
}];
readonly name: "multicall";
readonly outputs: readonly [{
readonly internalType: "bytes[]";
readonly name: "results";
readonly type: "bytes[]";
}];
readonly stateMutability: "payable";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "address";
readonly name: "token";
readonly type: "address";
}, {
readonly internalType: "uint256";
readonly name: "value";
readonly type: "uint256";
}, {
readonly internalType: "uint256";
readonly name: "deadline";
readonly type: "uint256";
}, {
readonly internalType: "uint8";
readonly name: "v";
readonly type: "uint8";
}, {
readonly internalType: "bytes32";
readonly name: "r";
readonly type: "bytes32";
}, {
readonly internalType: "bytes32";
readonly name: "s";
readonly type: "bytes32";
}];
readonly name: "selfPermit";
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: "value";
readonly type: "uint256";
}, {
readonly internalType: "uint256";
readonly name: "deadline";
readonly type: "uint256";
}, {
readonly internalType: "bytes";
readonly name: "signature";
readonly type: "bytes";
}];
readonly name: "selfPermit2";
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: "value";
readonly type: "uint256";
}, {
readonly internalType: "uint256";
readonly name: "deadline";
readonly type: "uint256";
}, {
readonly internalType: "bytes";
readonly name: "signature";
readonly type: "bytes";
}];
readonly name: "selfPermit2IfNecessary";
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: "nonce";
readonly type: "uint256";
}, {
readonly internalType: "uint256";
readonly name: "expiry";
readonly type: "uint256";
}, {
readonly internalType: "uint8";
readonly name: "v";
readonly type: "uint8";
}, {
readonly internalType: "bytes32";
readonly name: "r";
readonly type: "bytes32";
}, {
readonly internalType: "bytes32";
readonly name: "s";
readonly type: "bytes32";
}];
readonly name: "selfPermitAllowed";
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: "nonce";
readonly type: "uint256";
}, {
readonly internalType: "uint256";
readonly name: "expiry";
readonly type: "uint256";
}, {
readonly internalType: "uint8";
readonly name: "v";
readonly type: "uint8";
}, {
readonly internalType: "bytes32";
readonly name: "r";
readonly type: "bytes32";
}, {
readonly internalType: "bytes32";
readonly name: "s";
readonly type: "bytes32";
}];
readonly name: "selfPermitAllowedIfNecessary";
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: "value";
readonly type: "uint256";
}, {
readonly internalType: "uint256";
readonly name: "deadline";
readonly type: "uint256";
}, {
readonly internalType: "uint8";
readonly name: "v";
readonly type: "uint8";
}, {
readonly internalType: "bytes32";
readonly name: "r";
readonly type: "bytes32";
}, {
readonly internalType: "bytes32";
readonly name: "s";
readonly type: "bytes32";
}];
readonly name: "selfPermitIfNecessary";
readonly outputs: readonly [];
readonly stateMutability: "payable";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "address";
readonly name: "stakingPool";
readonly type: "address";
}, {
readonly internalType: "address";
readonly name: "token";
readonly type: "address";
}, {
readonly internalType: "uint256";
readonly name: "amount";
readonly type: "uint256";
}, {
readonly internalType: "address";
readonly name: "onBehalf";
readonly type: "address";
}];
readonly name: "stake";
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly components: readonly [{
readonly components: readonly [{
readonly internalType: "address";
readonly name: "pool";
readonly type: "address";
}, {
readonly internalType: "bytes";
readonly name: "data";
readonly type: "bytes";
}, {
readonly internalType: "address";
readonly name: "callback";
readonly type: "address";
}, {
readonly internalType: "bytes";
readonly name: "callbackData";
readonly type: "bytes";
}];
readonly internalType: "struct IRouter.SwapStep[]";
readonly name: "steps";
readonly type: "tuple[]";
}, {
readonly internalType: "address";
readonly name: "tokenIn";
readonly type: "address";
}, {
readonly internalType: "uint256";
readonly name: "amountIn";
readonly type: "uint256";
}];
readonly internalType: "struct IRouter.SwapPath[]";
readonly name: "paths";
readonly type: "tuple[]";
}, {
readonly internalType: "uint256";
readonly name: "amountOutMin";
readonly type: "uint256";
}, {
readonly internalType: "uint256";
readonly name: "deadline";
readonly type: "uint256";
}];
readonly name: "swap";
readonly outputs: readonly [{
readonly components: readonly [{
readonly internalType: "address";
readonly name: "token";
readonly type: "address";
}, {
readonly internalType: "uint256";
readonly name: "amount";
readonly type: "uint256";
}];
readonly internalType: "struct IPool.TokenAmount";
readonly name: "amountOut";
readonly type: "tuple";
}];
readonly stateMutability: "payable";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly components: readonly [{
readonly components: readonly [{
readonly internalType: "address";
readonly name: "pool";
readonly type: "address";
}, {
readonly internalType: "bytes";
readonly name: "data";
readonly type: "bytes";
}, {
readonly internalType: "address";
readonly name: "callback";
readonly type: "address";
}, {
readonly internalType: "bytes";
readonly name: "callbackData";
readonly type: "bytes";
}];
readonly internalType: "struct IRouter.SwapStep[]";
readonly name: "steps";
readonly type: "tuple[]";
}, {
readonly internalType: "address";
readonly name: "tokenIn";
readonly type: "address";
}, {
readonly internalType: "uint256";
readonly name: "amountIn";
readonly type: "uint256";
}];
readonly internalType: "struct IRouter.SwapPath[]";
readonly name: "paths";
readonly type: "tuple[]";
}, {
readonly internalType: "uint256";
readonly name: "amountOutMin";
readonly type: "uint256";
}, {
readonly internalType: "uint256";
readonly name: "deadline";
readonly type: "uint256";
}, {
readonly components: readonly [{
readonly internalType: "address";
readonly name: "token";
readonly type: "address";
}, {
readonly internalType: "uint256";
readonly name: "approveAmount";
readonly type: "uint256";
}, {
readonly internalType: "uint256";
readonly name: "deadline";
readonly type: "uint256";
}, {
readonly internalType: "uint8";
readonly name: "v";
readonly type: "uint8";
}, {
readonly internalType: "bytes32";
readonly name: "r";
readonly type: "bytes32";
}, {
readonly internalType: "bytes32";
readonly name: "s";
readonly type: "bytes32";
}];
readonly internalType: "struct IRouter.SplitPermitParams";
readonly name: "permit";
readonly type: "tuple";
}];
readonly name: "swapWithPermit";
readonly outputs: readonly [{
readonly components: readonly [{
readonly internalType: "address";
readonly name: "token";
readonly type: "address";
}, {
readonly internalType: "uint256";
readonly name: "amount";
readonly type: "uint256";
}];
readonly internalType: "struct IPool.TokenAmount";
readonly name: "amountOut";
readonly type: "tuple";
}];
readonly stateMutability: "payable";
readonly type: "function";
}, {
readonly inputs: readonly [];
readonly name: "vault";
readonly outputs: readonly [{
readonly internalType: "address";
readonly name: "";
readonly type: "address";
}];
readonly stateMutability: "view";
readonly type: "function";
}, {
readonly inputs: readonly [];
readonly name: "wETH";
readonly outputs: readonly [{
readonly internalType: "address";
readonly name: "";
readonly type: "address";
}];
readonly stateMutability: "view";
readonly type: "function";
}];