Limit
Prices
import {SDK, Price} from 'dexible-sdk';
...
let limit = sdk.algo.create({
type: sdk.algo.types.Limit,
gasPolicy: {
type: sdk.gasPolicyTypes.RELATIVE,
deviation: 0
},
slippagePercent: .5,
price: Price.unitsToPrice({
inToken: tokenIn, //WETH
outToken: tokenOut, //MATIC
inUnits: 1, //WETH in
outUnits: 2056.7668 //MATIC out
}),
}
}); import dexible
from asyncio import run
WETH_MAINNET = "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2"
MATIC_MAINNET = "0x7d1afa7b718fb893db30a3abc0cfc608aacfebb0"
## ...create DexibleSDK called sdk...
## Use await instead if called within an async context:
# token_in = await sdk.token.lookup(WETH_MAINNET)
# token_out = await sdk.token.lookup(MATIC_MAINNET)
token_in = run(sdk.token.lookup(WETH_MAINNET))
token_out = run(sdk.token.lookup(MATIC_MAINNET))
limit = sdk.algo.create(
type=sdk.algo.types.Limit,
## or just:
# type="Limit",
gas_policy=dexible.policy.GasCost(
gas_type=sdk.GasPolicyTypes.FIXED,
amount=dexible.common.as_units(25, 9)),
slippage_percent=.5,
price=dexible.Price.units_to_price(
in_token=token_in, # WETH
out_token=token_out, # MATIC
in_units=1, # WETH in
out_units=2056.7668)) # MATIC out
Last updated