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);
```
近期下载者:
相关文件:
收藏者: