InstaSwap

所属分类:特征抽取
开发工具:Rust
文件大小:0KB
下载次数:0
上传日期:2023-07-30 15:16:58
上 传 者sh-1993
说明:  InstaSwap-Starknet上ERC-1155代币的去中心化代币交换协议。,
(InstaSwap - decentralized token swap protocol for ERC-1155 tokens on Starknet.,)

文件列表:
.prettierrc (3, 2023-11-20)
contracts/ (0, 2023-11-20)
contracts/LICENSE (1075, 2023-11-20)
contracts/Scarb.toml (436, 2023-11-20)
contracts/cairo_project.toml (31, 2023-11-20)
contracts/deploy/ (0, 2023-11-20)
contracts/deploy/starknet-devnet.md (1209, 2023-11-20)
contracts/src/ (0, 2023-11-20)
contracts/src/erc1155.cairo (3619, 2023-11-20)
contracts/src/lib.cairo (84, 2023-11-20)
contracts/src/tests.cairo (49, 2023-11-20)
contracts/src/werc20_from_erc1155.cairo (5790, 2023-11-20)
contracts/src/wrap_factory.cairo (2587, 2023-11-20)
examples/ (0, 2023-11-20)
examples/interface/ (0, 2023-11-20)
examples/interface/.eslintrc.json (471, 2023-11-20)
examples/interface/bun.lockb (137778, 2023-11-20)
examples/interface/index.html (364, 2023-11-20)
examples/interface/package.json (798, 2023-11-20)
examples/interface/public/ (0, 2023-11-20)
examples/interface/public/vite.svg (1497, 2023-11-20)
examples/interface/src/ (0, 2023-11-20)
examples/interface/src/App.tsx (724, 2023-11-20)
examples/interface/src/components/ (0, 2023-11-20)
examples/interface/src/components/ButtonClick.tsx (10801, 2023-11-20)
examples/interface/src/components/WalletBar.tsx (1054, 2023-11-20)
examples/interface/src/main.tsx (523, 2023-11-20)
examples/interface/src/vite-env.d.ts (38, 2023-11-20)
examples/interface/tsconfig.json (559, 2023-11-20)
examples/interface/tsconfig.node.json (184, 2023-11-20)
examples/interface/vite.config.ts (342, 2023-11-20)
examples/vanilla/ (0, 2023-11-20)
... ...

# InstaSwap ### initialize sdk To initialize sdk,fill the config first ```js import { Provider, constants } from "starknet"; import { useAccount } from "@starknet-react/core"; .... const provider = new Provider({ sequencer: { network: constants.NetworkName.SN_GOERLI }, }); const config = { erc1155Address: "0x03467674358c444d5868e40b4de2c8b08f0146cbdb4f77242bd7619efcf3c0a6", werc20Address: "0x06b09e4c92a08076222b392c77e7eab4af5d127188082713aeecbe9013003bf4", erc20Address: "0x049d36570d4e46f48e99674bd3fcc84644ddd6b96f7c741b1562b82f9e004dc7", ekuboPositionAddress: "0x73fa8432bf59f8ed535f29acfd89a7020758bda7be509e00dfed8a9fde12ddc", ekuboCoreAddress: "0x031e8a7ab6a6a556548ac85cbb8b5f56e8905696e9f13e9a858142b8ee0cc221", quoterAddress: "0x042aa743335663ed9c7b52b331ab7f81cc8d65280d311506653f9b5cc22be7cb", provider: provider, account: useAccount(), }; const wrap = new Wrap(config); ... ``` ### Initialize pool ```js const initialize_tick = { mag: 0n, sign: false }; const { transaction_hash } = await wrap.mayInitializePool( FeeAmount.LOWEST, initialize_tick, ); ``` ### Add liquidity ```js const params = { erc1155Amount: [erc1155 amount], erc20Amount: [erc20 amount], fee: [fee], lowerPrice: [lowerBound], upperPrice: [upperBound], }; wrap.addLiquidity(params); ``` ### Withdraw Liquidity ```js wrap.withdrawLiquidity(positionId,liquidity); ``` ### Simple wrap - from erc115 to erc20 ```js const params = { amountIn: [erc1155 amount for swap], minERC20AmountOut: [min amount], simpleSwapperAddress: [simple swapper address], userAddress:[user address], fee: [fee], slippage: [slippage], }; wrap.swapSimple( SwapDirection.ERC1155_TO_ERC20, params, ); ``` - from erc20 to erc1155 ```js const params = { amountIn: [erc20 amount for swap], minERC20AmountOut: [min amount], simpleSwapperAddress: [simple swapper address], userAddress:[user address], fee: [fee], slippage: [slippage], }; wrap.swapSimple( SwapDirection.ERC20_TO_ERC1155, params, ); ``` ### Withdraw erc1155 ```js wrap.withdraw(erc1155Num); ```

近期下载者

相关文件


收藏者