npm publish
import { PolyzkpSwap } from "h-polyzkp-swap"
async function init() {
let accounts = await ethereum.enable()
return {
provider: ethereum,
account: accounts[0]
}
}
async function initObj_v3() {
let { provider, account } = await this.init()
let newfi = new PolyzkpSwap({
provider, account,
contract: "0x62b555B7e21a042981ccD0008bC62BE9380A129A"
})
return newfi
}
async function Convert_v3() {
let newfi = await initObj_v3()
let paths = [
{
tokenIn: "0x0fB5D7c73FA349A90392f873a4FA1eCf6a3d0a96",
tokenOut: "0xae13d989daC2f0dEbFf460aC112a837C89BAa7cd",
fee: 0.25
},
{
tokenIn: "0xae13d989daC2f0dEbFf460aC112a837C89BAa7cd",
tokenOut: "0x8d008B313C1d6C7fE2982F62d32Da7507cF43551",
fee: 0.25
},
{
tokenIn: "0x8d008B313C1d6C7fE2982F62d32Da7507cF43551",
tokenOut: "0xaB1a4d4f1D656d2450692D237fdD6C7f9146e814",
fee: 0.25
},
]
let result = await newfi.Convert({
path: paths,
amount: 1,
side: 0
})
console.log(result)
}
async function quoteCompute_v3() {
let newfi = await initObj_v3()
let paths = [
{
tokenIn: "0x0fB5D7c73FA349A90392f873a4FA1eCf6a3d0a96",
tokenOut: "0xae13d989daC2f0dEbFf460aC112a837C89BAa7cd",
fee: 0.25
},
{
tokenIn: "0xae13d989daC2f0dEbFf460aC112a837C89BAa7cd",
tokenOut: "0x8d008B313C1d6C7fE2982F62d32Da7507cF43551",
fee: 0.25
},
{
tokenIn: "0x8d008B313C1d6C7fE2982F62d32Da7507cF43551",
tokenOut: "0xaB1a4d4f1D656d2450692D237fdD6C7f9146e814",
fee: 0.25
}
]
let result = await newfi.quoteCompute({
path: paths,
amount: 1,
side: 1
})
console.log(result)
}