UNPKG

@mangata-finance/types

Version:
190 lines 5.91 kB
export default { types: {}, rpc: { calculate_buy_price: { description: "Calculates and returns sold_token_amount while providing bought_token_amount and respective reserves", params: [ { name: "input_reserve", type: "Balance" }, { name: "output_reserve", type: "Balance" }, { name: "sell_amount", type: "Balance" } ], type: "Balance" }, calculate_sell_price: { description: "Calculates and returns bought_token_amount while providing sold_token_amount and respective reserves", params: [ { name: "input_reserve", type: "Balance" }, { name: "output_reserve", type: "Balance" }, { name: "sell_amount", type: "Balance" } ], type: "Balance" }, get_burn_amount: { description: "Returns amounts of tokens received by burning provided liquidity_token_amount in pool of provided token ids", params: [ { name: "first_asset_id", type: "TokenId" }, { name: "second_asset_id", type: "TokenId" }, { name: "liquidity_asset_amount", type: "Balance" } ], type: "(Balance,Balance)" }, calculate_sell_price_id: { description: "Same as calculate_sell_price, but providing token_id instead of reserves. Reserves are fetched by function.", params: [ { name: "sold_token_id", type: "TokenId" }, { name: "bought_token_id", type: "TokenId" }, { name: "sell_amount", type: "Balance" } ], type: "Balance" }, calculate_buy_price_id: { description: "Same as calculate_buy_price, but providing token_id instead of reserves. Reserves are fetched by function.", params: [ { name: "sold_token_id", type: "TokenId" }, { name: "bought_token_id", type: "TokenId" }, { name: "buy_amount", type: "Balance" } ], type: "Balance" }, calculate_rewards_amount: { description: "Calculate rewards amount of liquidity token id for the user", params: [ { name: "user", type: "AccountId" }, { name: "liquidity_asset_id", type: "TokenId" } ], type: "Balance" }, calculate_balanced_sell_amount: { description: "Calculates how much amount x we need to swap from total_amount, so that after y = swap(x), the resulting balance equals (total_amount - x) / y = pool_x / pool_y - the resulting amounts can then be used to `mint_liquidity` with minimal leftover after operation", params: [ { name: "total_amount", type: "Balance" }, { name: "reserve_amount", type: "Balance" } ], type: "Balance" }, get_max_instant_unreserve_amount: { description: "Instant unreserve amount", params: [ { name: "user", type: "AccountId" }, { name: "liquidity_asset_id", type: "TokenId" } ], type: "Balance" }, get_max_instant_burn_amount: { description: "", params: [ { name: "user", type: "AccountId" }, { name: "liquidity_asset_id", type: "TokenId" } ], type: "Balance" }, is_sell_asset_lock_free: { description: "", params: [ { name: "path", type: "Vec<TokenId>" }, { name: "input_amount", type: "Balance" } ], type: "Option<bool>" }, is_buy_asset_lock_free: { description: "", params: [ { name: "path", type: "Vec<TokenId>" }, { name: "input_amount", type: "Balance" } ], type: "Option<bool>" }, get_tradeable_tokens: { description: "", params: [], type: "Vec<RpcAssetMetadata<TokenId>>" }, get_liq_tokens_for_trading: { description: "", params: [], type: "Vec<TokenId>" } } }; //# sourceMappingURL=definitions.js.map