@parifi/synthetix-sdk-ts
Version:
A Typescript SDK for interactions with the Synthetix protocol
502 lines (500 loc) • 18.9 kB
JavaScript
// src/contracts/v3-contracts/42161/index.ts
import * as ARBTokenMain from "@synthetixio/v3-contracts/42161-main/ARBToken.json";
import * as AccountProxyMain from "@synthetixio/v3-contracts/42161-main/AccountProxy.json";
import * as AllErrorsMain from "@synthetixio/v3-contracts/42161-main/AllErrors.json";
import * as CollateralToken_ARBMain from "@synthetixio/v3-contracts/42161-main/CollateralToken_ARB.json";
import * as CollateralToken_USDCMain from "@synthetixio/v3-contracts/42161-main/CollateralToken_USDC.json";
import * as CollateralToken_USDeMain from "@synthetixio/v3-contracts/42161-main/CollateralToken_USDe.json";
import * as CollateralToken_WETHMain from "@synthetixio/v3-contracts/42161-main/CollateralToken_WETH.json";
import * as CollateralToken_sETHMain from "@synthetixio/v3-contracts/42161-main/CollateralToken_sETH.json";
import * as CollateralToken_stBTCMain from "@synthetixio/v3-contracts/42161-main/CollateralToken_stBTC.json";
import * as CollateralToken_tBTCMain from "@synthetixio/v3-contracts/42161-main/CollateralToken_tBTC.json";
import * as CoreProxyMain from "@synthetixio/v3-contracts/42161-main/CoreProxy.json";
import * as OracleManagerProxyMain from "@synthetixio/v3-contracts/42161-main/OracleManagerProxy.json";
import * as PerpsAccountProxyMain from "@synthetixio/v3-contracts/42161-main/PerpsAccountProxy.json";
import * as PerpsMarketProxyMain from "@synthetixio/v3-contracts/42161-main/PerpsMarketProxy.json";
import * as PythERC7412WrapperMain from "@synthetixio/v3-contracts/42161-main/PythERC7412Wrapper.json";
import * as RewardsDistributor_1_ARB_ARBMain from "@synthetixio/v3-contracts/42161-main/RewardsDistributor_1_ARB_ARB.json";
import * as RewardsDistributor_1_USDC_ARBMain from "@synthetixio/v3-contracts/42161-main/RewardsDistributor_1_USDC_ARB.json";
import * as RewardsDistributor_1_USDe_ARBMain from "@synthetixio/v3-contracts/42161-main/RewardsDistributor_1_USDe_ARB.json";
import * as RewardsDistributor_1_WETH_ARBMain from "@synthetixio/v3-contracts/42161-main/RewardsDistributor_1_WETH_ARB.json";
import * as RewardsDistributor_1_sETHMain from "@synthetixio/v3-contracts/42161-main/RewardsDistributor_1_sETH.json";
import * as RewardsDistributor_1_stBTCMain from "@synthetixio/v3-contracts/42161-main/RewardsDistributor_1_stBTC.json";
import * as SpotMarketProxyMain from "@synthetixio/v3-contracts/42161-main/SpotMarketProxy.json";
import * as SynthToken_sETHMain from "@synthetixio/v3-contracts/42161-main/SynthToken_sETH.json";
import * as SynthToken_sUSDCMain from "@synthetixio/v3-contracts/42161-main/SynthToken_sUSDC.json";
import * as SynthToken_stBTCMain from "@synthetixio/v3-contracts/42161-main/SynthToken_stBTC.json";
import * as SynthUSDCTokenMain from "@synthetixio/v3-contracts/42161-main/SynthUSDCToken.json";
import * as TrustedMulticallForwarderMain from "@synthetixio/v3-contracts/42161-main/TrustedMulticallForwarder.json";
import * as USDCTokenMain from "@synthetixio/v3-contracts/42161-main/USDCToken.json";
import * as USDProxyMain from "@synthetixio/v3-contracts/42161-main/USDProxy.json";
import * as WETHTokenMain from "@synthetixio/v3-contracts/42161-main/WETHToken.json";
import * as CannonMain from "@synthetixio/v3-contracts/42161-main/cannon.json";
import * as CollateralTokensMain from "@synthetixio/v3-contracts/42161-main/collateralTokens.json";
import * as ExtrasMain from "@synthetixio/v3-contracts/42161-main/extras.json";
import * as mainMeta from "@synthetixio/v3-contracts/42161-main/meta.json";
import * as MintableTokensMain from "@synthetixio/v3-contracts/42161-main/mintableTokens.json";
import * as RewardsDistributorsMain from "@synthetixio/v3-contracts/42161-main/rewardsDistributors.json";
import * as SynthTokensMain from "@synthetixio/v3-contracts/42161-main/synthTokens.json";
import * as SystemTokenMain from "@synthetixio/v3-contracts/42161-main/systemToken.json";
// src/contracts/abis/zap.ts
var ZAP_ABI = [
{
inputs: [
{ internalType: "address", name: "_usdc", type: "address" },
{ internalType: "address", name: "_usdx", type: "address" },
{ internalType: "address", name: "_spotMarket", type: "address" },
{ internalType: "address", name: "_perpsMarket", type: "address" },
{ internalType: "address", name: "_referrer", type: "address" },
{ internalType: "uint128", name: "_susdcSpotId", type: "uint128" },
{ internalType: "address", name: "_aave", type: "address" },
{ internalType: "address", name: "_router", type: "address" },
{ internalType: "address", name: "_quoter", type: "address" }
],
stateMutability: "nonpayable",
type: "constructor"
},
{
inputs: [{ internalType: "string", name: "reason", type: "string" }],
name: "BuyFailed",
type: "error"
},
{ inputs: [], name: "NotPermitted", type: "error" },
{
inputs: [{ internalType: "address", name: "caller", type: "address" }],
name: "OnlyAave",
type: "error"
},
{ inputs: [], name: "OnlyPlumber", type: "error" },
{
inputs: [{ internalType: "bytes", name: "reason", type: "bytes" }],
name: "PullFailed",
type: "error"
},
{
inputs: [{ internalType: "bytes", name: "reason", type: "bytes" }],
name: "PushFailed",
type: "error"
},
{
inputs: [
{ internalType: "enum Reentrancy.Stage", name: "actual", type: "uint8" },
{
internalType: "enum Reentrancy.Stage",
name: "expected",
type: "uint8"
}
],
name: "ReentrancyDetected",
type: "error"
},
{ inputs: [], name: "ReentrancyGuardReentrantCall", type: "error" },
{
inputs: [{ internalType: "address", name: "token", type: "address" }],
name: "SafeERC20FailedOperation",
type: "error"
},
{
inputs: [{ internalType: "string", name: "reason", type: "string" }],
name: "SellFailed",
type: "error"
},
{
inputs: [{ internalType: "string", name: "reason", type: "string" }],
name: "SwapFailed",
type: "error"
},
{
inputs: [{ internalType: "string", name: "reason", type: "string" }],
name: "UnwrapFailed",
type: "error"
},
{
inputs: [{ internalType: "string", name: "reason", type: "string" }],
name: "WrapFailed",
type: "error"
},
{
anonymous: false,
inputs: [
{
indexed: false,
internalType: "address",
name: "plumber",
type: "address"
}
],
name: "PlumberDesignated",
type: "event"
},
{
inputs: [],
name: "AAVE",
outputs: [{ internalType: "address", name: "", type: "address" }],
stateMutability: "view",
type: "function"
},
{
inputs: [],
name: "BURN_PERMISSION",
outputs: [{ internalType: "bytes32", name: "", type: "bytes32" }],
stateMutability: "view",
type: "function"
},
{
inputs: [],
name: "FEE_TIER",
outputs: [{ internalType: "uint24", name: "", type: "uint24" }],
stateMutability: "view",
type: "function"
},
{
inputs: [],
name: "MODIFY_PERMISSION",
outputs: [{ internalType: "bytes32", name: "", type: "bytes32" }],
stateMutability: "view",
type: "function"
},
{
inputs: [],
name: "PERPS_MARKET",
outputs: [{ internalType: "address", name: "", type: "address" }],
stateMutability: "view",
type: "function"
},
{
inputs: [],
name: "PLUMBER",
outputs: [{ internalType: "address", name: "", type: "address" }],
stateMutability: "view",
type: "function"
},
{
inputs: [],
name: "QUOTER",
outputs: [{ internalType: "address", name: "", type: "address" }],
stateMutability: "view",
type: "function"
},
{
inputs: [],
name: "REFERRAL_CODE",
outputs: [{ internalType: "uint16", name: "", type: "uint16" }],
stateMutability: "view",
type: "function"
},
{
inputs: [],
name: "REFERRER",
outputs: [{ internalType: "address", name: "", type: "address" }],
stateMutability: "view",
type: "function"
},
{
inputs: [],
name: "ROUTER",
outputs: [{ internalType: "address", name: "", type: "address" }],
stateMutability: "view",
type: "function"
},
{
inputs: [],
name: "SPOT_MARKET",
outputs: [{ internalType: "address", name: "", type: "address" }],
stateMutability: "view",
type: "function"
},
{
inputs: [],
name: "SUSDC_SPOT_ID",
outputs: [{ internalType: "uint128", name: "", type: "uint128" }],
stateMutability: "view",
type: "function"
},
{
inputs: [],
name: "USDC",
outputs: [{ internalType: "address", name: "", type: "address" }],
stateMutability: "view",
type: "function"
},
{
inputs: [],
name: "USDX",
outputs: [{ internalType: "address", name: "", type: "address" }],
stateMutability: "view",
type: "function"
},
{
inputs: [],
name: "USDX_ID",
outputs: [{ internalType: "uint128", name: "", type: "uint128" }],
stateMutability: "view",
type: "function"
},
{
inputs: [
{ internalType: "uint256", name: "_amount", type: "uint256" },
{ internalType: "uint128", name: "_accountId", type: "uint128" }
],
name: "burn",
outputs: [{ internalType: "uint256", name: "excess", type: "uint256" }],
stateMutability: "nonpayable",
type: "function"
},
{
inputs: [
{ internalType: "uint128", name: "_synthId", type: "uint128" },
{ internalType: "uint256", name: "_amount", type: "uint256" },
{ internalType: "uint256", name: "_minAmountOut", type: "uint256" },
{ internalType: "address", name: "_receiver", type: "address" }
],
name: "buy",
outputs: [
{ internalType: "uint256", name: "received", type: "uint256" },
{ internalType: "address", name: "synth", type: "address" }
],
stateMutability: "nonpayable",
type: "function"
},
{
inputs: [{ internalType: "address", name: "_newPlumber", type: "address" }],
name: "designatePlumber",
outputs: [],
stateMutability: "nonpayable",
type: "function"
},
{
inputs: [
{ internalType: "address", name: "", type: "address" },
{ internalType: "uint256", name: "_flashloan", type: "uint256" },
{ internalType: "uint256", name: "_premium", type: "uint256" },
{ internalType: "address", name: "", type: "address" },
{ internalType: "bytes", name: "_params", type: "bytes" }
],
name: "executeOperation",
outputs: [{ internalType: "bool", name: "", type: "bool" }],
stateMutability: "nonpayable",
type: "function"
},
{
inputs: [{ internalType: "address", name: "_token", type: "address" }],
name: "flush",
outputs: [],
stateMutability: "nonpayable",
type: "function"
},
{
inputs: [
{ internalType: "bytes", name: "_path", type: "bytes" },
{ internalType: "uint256", name: "_amountOut", type: "uint256" }
],
name: "quoteSwapFor",
outputs: [
{ internalType: "uint256", name: "amountIn", type: "uint256" },
{
internalType: "uint160[]",
name: "sqrtPriceX96AfterList",
type: "uint160[]"
},
{
internalType: "uint32[]",
name: "initializedTicksCrossedList",
type: "uint32[]"
},
{ internalType: "uint256", name: "gasEstimate", type: "uint256" }
],
stateMutability: "nonpayable",
type: "function"
},
{
inputs: [
{ internalType: "bytes", name: "_path", type: "bytes" },
{ internalType: "uint256", name: "_amountIn", type: "uint256" }
],
name: "quoteSwapWith",
outputs: [
{ internalType: "uint256", name: "amountOut", type: "uint256" },
{
internalType: "uint160[]",
name: "sqrtPriceX96AfterList",
type: "uint160[]"
},
{
internalType: "uint32[]",
name: "initializedTicksCrossedList",
type: "uint32[]"
},
{ internalType: "uint256", name: "gasEstimate", type: "uint256" }
],
stateMutability: "nonpayable",
type: "function"
},
{
inputs: [
{ internalType: "uint128", name: "_synthId", type: "uint128" },
{ internalType: "uint256", name: "_amount", type: "uint256" },
{ internalType: "uint256", name: "_minAmountOut", type: "uint256" },
{ internalType: "address", name: "_receiver", type: "address" }
],
name: "sell",
outputs: [{ internalType: "uint256", name: "received", type: "uint256" }],
stateMutability: "nonpayable",
type: "function"
},
{
inputs: [
{ internalType: "address", name: "_from", type: "address" },
{ internalType: "bytes", name: "_path", type: "bytes" },
{ internalType: "uint256", name: "_amount", type: "uint256" },
{ internalType: "uint256", name: "_maxAmountIn", type: "uint256" },
{ internalType: "address", name: "_receiver", type: "address" }
],
name: "swapFor",
outputs: [{ internalType: "uint256", name: "deducted", type: "uint256" }],
stateMutability: "nonpayable",
type: "function"
},
{
inputs: [
{ internalType: "address", name: "_from", type: "address" },
{ internalType: "bytes", name: "_path", type: "bytes" },
{ internalType: "uint256", name: "_amount", type: "uint256" },
{ internalType: "uint256", name: "_amountOutMinimum", type: "uint256" },
{ internalType: "address", name: "_receiver", type: "address" }
],
name: "swapWith",
outputs: [{ internalType: "uint256", name: "received", type: "uint256" }],
stateMutability: "nonpayable",
type: "function"
},
{
inputs: [
{ internalType: "uint128", name: "_accountId", type: "uint128" },
{ internalType: "uint128", name: "_collateralId", type: "uint128" },
{ internalType: "uint256", name: "_collateralAmount", type: "uint256" },
{ internalType: "address", name: "_collateral", type: "address" },
{ internalType: "bytes", name: "_path", type: "bytes" },
{ internalType: "uint256", name: "_zapMinAmountOut", type: "uint256" },
{ internalType: "uint256", name: "_unwrapMinAmountOut", type: "uint256" },
{ internalType: "uint256", name: "_swapMaxAmountIn", type: "uint256" },
{ internalType: "address", name: "_receiver", type: "address" }
],
name: "unwind",
outputs: [],
stateMutability: "nonpayable",
type: "function"
},
{
inputs: [
{ internalType: "address", name: "_token", type: "address" },
{ internalType: "uint128", name: "_synthId", type: "uint128" },
{ internalType: "uint256", name: "_amount", type: "uint256" },
{ internalType: "uint256", name: "_minAmountOut", type: "uint256" },
{ internalType: "address", name: "_receiver", type: "address" }
],
name: "unwrap",
outputs: [{ internalType: "uint256", name: "unwrapped", type: "uint256" }],
stateMutability: "nonpayable",
type: "function"
},
{
inputs: [
{ internalType: "uint128", name: "_synthId", type: "uint128" },
{ internalType: "uint256", name: "_amount", type: "uint256" },
{ internalType: "uint128", name: "_accountId", type: "uint128" },
{ internalType: "address", name: "_receiver", type: "address" }
],
name: "withdraw",
outputs: [],
stateMutability: "nonpayable",
type: "function"
},
{
inputs: [
{ internalType: "address", name: "_token", type: "address" },
{ internalType: "uint128", name: "_synthId", type: "uint128" },
{ internalType: "uint256", name: "_amount", type: "uint256" },
{ internalType: "uint256", name: "_minAmountOut", type: "uint256" },
{ internalType: "address", name: "_receiver", type: "address" }
],
name: "wrap",
outputs: [{ internalType: "uint256", name: "wrapped", type: "uint256" }],
stateMutability: "nonpayable",
type: "function"
},
{
inputs: [
{ internalType: "uint256", name: "_amount", type: "uint256" },
{ internalType: "uint256", name: "_minAmountOut", type: "uint256" },
{ internalType: "address", name: "_receiver", type: "address" }
],
name: "zapIn",
outputs: [{ internalType: "uint256", name: "zapped", type: "uint256" }],
stateMutability: "nonpayable",
type: "function"
},
{
inputs: [
{ internalType: "uint256", name: "_amount", type: "uint256" },
{ internalType: "uint256", name: "_minAmountOut", type: "uint256" },
{ internalType: "address", name: "_receiver", type: "address" }
],
name: "zapOut",
outputs: [{ internalType: "uint256", name: "zapped", type: "uint256" }],
stateMutability: "nonpayable",
type: "function"
}
];
// src/contracts/v3-contracts/42161/index.ts
var metaMappingArb = {
main: mainMeta.default
// Access the default export for JSON data
};
var abiMappingArb = {
main: {
ARBToken: ARBTokenMain.default,
AccountProxy: AccountProxyMain.default,
AllErrors: AllErrorsMain.default,
CollateralToken_ARB: CollateralToken_ARBMain.default,
CollateralToken_USDC: CollateralToken_USDCMain.default,
CollateralToken_USDe: CollateralToken_USDeMain.default,
CollateralToken_WETH: CollateralToken_WETHMain.default,
CollateralToken_sETH: CollateralToken_sETHMain.default,
CollateralToken_stBTC: CollateralToken_stBTCMain.default,
CollateralToken_tBTC: CollateralToken_tBTCMain.default,
CoreProxy: CoreProxyMain.default,
OracleManagerProxy: OracleManagerProxyMain.default,
PerpsAccountProxy: PerpsAccountProxyMain.default,
PerpsMarketProxy: PerpsMarketProxyMain.default,
PythERC7412Wrapper: PythERC7412WrapperMain.default,
RewardsDistributor_1_ARB_ARB: RewardsDistributor_1_ARB_ARBMain.default,
RewardsDistributor_1_USDC_ARB: RewardsDistributor_1_USDC_ARBMain.default,
RewardsDistributor_1_USDe_ARB: RewardsDistributor_1_USDe_ARBMain.default,
RewardsDistributor_1_WETH_ARB: RewardsDistributor_1_WETH_ARBMain.default,
RewardsDistributor_1_sETH: RewardsDistributor_1_sETHMain.default,
RewardsDistributor_1_stBTC: RewardsDistributor_1_stBTCMain.default,
SpotMarketProxy: SpotMarketProxyMain.default,
SynthToken_sETH: SynthToken_sETHMain.default,
SynthToken_sUSDC: SynthToken_sUSDCMain.default,
SynthToken_stBTC: SynthToken_stBTCMain.default,
SynthUSDCToken: SynthUSDCTokenMain.default,
TrustedMulticallForwarder: TrustedMulticallForwarderMain.default,
USDCToken: USDCTokenMain.default,
USDProxy: USDProxyMain.default,
WETHToken: WETHTokenMain.default,
systemToken: SystemTokenMain.default,
cannon: CannonMain.default,
collateralTokens: CollateralTokensMain.default,
extras: ExtrasMain.default,
mintableTokens: MintableTokensMain.default,
rewardsDistributors: RewardsDistributorsMain.default,
synthTokens: SynthTokensMain.default,
SynthZap: ZAP_ABI
}
};
export {
abiMappingArb,
metaMappingArb
};
//# sourceMappingURL=index.mjs.map