New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

@swapkit/api

Package Overview
Dependencies
Maintainers
0
Versions
242
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@swapkit/api - npm Package Compare versions

Comparing version 1.0.0-rc.81 to 1.0.0-rc.82

531

dist/index.js

@@ -1,530 +0,3 @@

var __defProp = Object.defineProperty;
var __export = (target, all) => {
for (var name in all)
__defProp(target, name, {
get: all[name],
enumerable: true,
configurable: true,
set: (newValue) => all[name] = () => newValue
});
};
var Y=Object.defineProperty;var B=(t,o)=>{for(var u in o)Y(t,u,{get:o[u],enumerable:!0,configurable:!0,set:(s)=>o[u]=()=>s})};var p={};B(p,{getTHORNamesByOwner:()=>{{return q}},getTHORNamesByAddress:()=>{{return c}},getTHORNameDetails:()=>{{return Q}},getTHORChainPools:()=>{{return W}}});import{RequestClient as L} from"@swapkit/helpers";function Q(t){return L.get(`${P}/thorname/lookup/${t}`)}function q(t){return L.get(`${P}/thorname/owner/${t}`)}function c(t){return L.get(`${P}/thorname/address/${t}`)}function W(t){return L.get(`${P}/pools`,{searchParams:{period:t}})}var P="https://mu.thorswap.net";var G={};B(G,{getThorchainQueue:()=>{{return J}},getNodes:()=>{{return Z}},getMimirInfo:()=>{{return M}},getLastBlock:()=>{{return j}},getInboundAddresses:()=>{{return z}}});import{RequestClient as H} from"@swapkit/helpers";var d=function({type:t="thorchain",stagenet:o=!1}={}){switch(t){case"mayachain":return o?"https://stagenet.mayanode.mayachain.info/mayachain":"https://mayanode.mayachain.info/mayachain";default:return o?"https://stagenet-thornode.ninerealms.com/thorchain":"https://thornode.thorswap.net/thorchain"}};function j(t){return H.get(`${d(t)}/lastblock`)}function J(t){return H.get(`${d(t)}/queue`)}function Z(t){return H.get(`${d(t)}/nodes`)}function M(t){return H.get(`${d(t)}/mimir`)}function z(t){return H.get(`${d(t)}/inbound_addresses`)}var V={};B(V,{getTxnDetails:()=>{{return ee}},getTokenListProviders:()=>{{return re}},getSwapQuote:()=>{{return D}},getRepayQuote:()=>{{return E}},getLoans:()=>{{return O}},getLendingAssets:()=>{{return _}},getGasRates:()=>{{return R}},getCachedPrices:()=>{{return T}},getBorrowQuote:()=>{{return y}},APIV1RequestClient:()=>{{return g}}});import{RequestClient as i} from"@swapkit/helpers";import{z as b} from"zod";var K;(function(r){r["SWAP_TC_TO_TC"]="SWAP:TC-TC";r["SWAP_ETH_TO_TC"]="SWAP:ERC20-TC";r["SWAP_TC_TO_ETH"]="SWAP:TC-ERC20";r["SWAP_ETH_TO_ETH"]="SWAP:ERC20-ERC20";r["SWAP_AVAX_TO_TC"]="SWAP:AVAX-TC";r["SWAP_TC_TO_AVAX"]="SWAP:TC-AVAX";r["SWAP_AVAX_TO_AVAX"]="SWAP:AVAX-AVAX";r["SWAP_ETH_TO_AVAX"]="SWAP:ETH-AVAX";r["SWAP_AVAX_TO_ETH"]="SWAP:AVAX-ETH";r["SWAP_TC_TO_GAIA"]="SWAP:TC-GAIA";r["SWAP_GAIA_TO_TC"]="SWAP:GAIA-TC";r["SWAP_TC_TO_BNB"]="SWAP:TC-BNB";r["SWAP_BNB_TO_TC"]="SWAP:BNB-TC";r["SWAP_TC_TO_BTC"]="SWAP:TC-BTC";r["SWAP_BTC_TO_TC"]="SWAP:BTC-TC";r["SWAP_TC_TO_BCH"]="SWAP:TC-BCH";r["SWAP_BCH_TO_TC"]="SWAP:BCH-TC";r["SWAP_TC_TO_LTC"]="SWAP:TC-LTC";r["SWAP_LTC_TO_TC"]="SWAP:LTC-TC";r["SWAP_TC_TO_DOGE"]="SWAP:TC-DOGE";r["SWAP_DOGE_TO_TC"]="SWAP:DOGE-TC";r["TC_STATUS"]="TC:STATUS";r["TC_TRANSFER"]="TC:TRANSFER";r["TC_DEPOSIT"]="TC:DEPOSIT";r["TC_SEND"]="TC:SEND";r["TC_SWITCH"]="TC:SWITCH";r["TC_LP_ADD"]="TC:ADDLIQUIDITY";r["TC_LP_WITHDRAW"]="TC:WITHDRAW";r["TC_TNS_CREATE"]="TC:TNS-CREATE";r["TC_TNS_EXTEND"]="TC:TNS-EXTEND";r["TC_TNS_UPDATE"]="TC:TNS-UPDATE";r["TC_SAVINGS_ADD"]="TC:ADDSAVINGS";r["TC_SAVINGS_WITHDRAW"]="TC:WITHDRAWSAVINGS";r["TC_LENDING_OPEN"]="TC:LENDINGOPEN";r["TC_LENDING_CLOSE"]="TC:LENDINGCLOSE";r["ETH_APPROVAL"]="ETH:APPROVAL";r["ETH_STATUS"]="ETH:STATUS";r["ETH_TRANSFER_TO_TC"]="ETH:TRANSFER:IN";r["ETH_TRANSFER_FROM_TC"]="ETH:TRANSFER:OUT";r["AVAX_APPROVAL"]="AVAX:APPROVAL";r["AVAX_STATUS"]="AVAX:STATUS";r["AVAX_TRANSFER_TO_TC"]="AVAX:TRANSFER:IN";r["AVAX_TRANSFER_FROM_TC"]="AVAX:TRANSFER:OUT";r["BSC_APPROVAL"]="BSC:APPROVAL";r["BSC_STATUS"]="BSC:STATUS";r["BSC_TRANSFER_TO_TC"]="BSC:TRANSFER:IN";r["BSC_TRANSFER_FROM_TC"]="BSC:TRANSFER:OUT";r["APPROVAL"]="APPROVAL";r["STATUS"]="STATUS";r["TRANSFER_TO_TC"]="TRANSFER:IN";r["TRANSFER_FROM_TC"]="TRANSFER:OUT";r["UNSUPPORTED"]="UNSUPPORTED";r["TC_LENDING"]="TC:LENDING"})(K||(K={}));var $;(function(m){m["PENDING"]="pending";m["SUCCESS"]="success";m["CANCELLED"]="cancelled";m["REFUNDED"]="refunded";m["REPLACED"]="replaced";m["ERROR"]="error";m["UNKNOWN"]="unknown";m["NOT_STARTED"]="not_started";m["NOT_FOUND"]="not_found";m["RETRIES_EXCEEDED"]="retries_exceeded";m["STREAMING"]="streaming"})($||($={}));var v;(function(s){s[s["NOT_STARTED"]=0]="NOT_STARTED";s[s["SUCCESS"]=1]="SUCCESS";s[s["REFUNDED"]=2]="REFUNDED"})(v||(v={}));var l;(function(e){e["INVALID_INPUT_PARAMETERS"]="1000";e["UNKNOWN_PROVIDERS"]="1001";e["CANNOT_FIND_INBOUND_ADDRESS"]="1002";e["NO_INBOUND_ADDRESSES"]="1003";e["CHAIN_HALTED_OR_UNSUPPORTED"]="1004";e["MISSING_INPUT_PARAMETER"]="1005";e["INVALID_TYPE_GENERIC"]="1100";e["INVALID_NUMBER_STRING"]="1101";e["INVALID_NUMBER"]="1102";e["INVALID_BOOLEAN"]="1103";e["INVALID_OBJECT"]="1104";e["INVALID_ARRAY"]="1105";e["SELL_AMOUNT_MUST_BE_POSITIVE_INTEGER"]="2000";e["SELL_BUY_ASSETS_ARE_THE_SAME"]="2001";e["MISSING_SOURCE_ADDRESS_FOR_SYNTH"]="2002";e["AFF_ADDRESS_AND_BPS_OR_NEITHER"]="2003";e["AFF_ADDRESS_TOO_LONG"]="2004";e["AFF_BPS_INTEGER_MAX_500"]="2005";e["SOURCE_ADDRESS_INVALID_FOR_SELL_CHAIN"]="2006";e["DESTINATION_ADDRESS_INVALID_FOR_BUY_CHAIN"]="2007";e["PREFERRED_PROVIDER_NOT_SUPPORTED"]="2008";e["DESTINATION_ADDRESS_SMART_CONTRACT"]="2009";e["BUY_AMOUNT_MUST_BE_POSITIVE_INTEGER"]="2010";e["SOURCE_ADDRESS_SMART_CONTRACT"]="2011";e["SWAP_AMOUNT_TOO_LOW"]="2012";e["INVALID_PROVIDER"]="2100";e["MISSING_CROSS_CHAIN_PROVIDER"]="2101";e["MISSING_AVAX_PROVIDER"]="2102";e["MISSING_BSC_PROVIDER"]="2103";e["MISSING_ETH_PROVIDER"]="2104";e["INVALID_PROVIDER_FOR_SWAP_OUT"]="2105";e["MISSING_ARB_PROVIDER"]="2106";e["INVALID_CHAIN"]="2200";e["INVALID_ASSET"]="2201";e["INVALID_ASSET_IDENTIFIER"]="2202";e["UNSUPPORTED_CHAIN"]="2204";e["UNSUPPORTED_ASSET"]="2203";e["UNSUPPORTED_ASSET_FOR_SWAPOUT"]="2205";e["INVALID_SOURCE_ADDRESS"]="2300";e["INVALID_DESTINATION_ADDRESS"]="2301";e["THORNODE_QUOTE_GENERIC_ERROR"]="3000";e["NOT_ENOUGH_SYNTH_BALANCE"]="3001";e["SYNTH_MINTING_CAP_REACHED"]="3002";e["INVALID_QUOTE_MODE"]="4000";e["NO_QUOTES"]="4001";e["SERVICE_UNAVAILABLE_GENERIC"]="5000";e["MISSING_GAS_DATA_GENERIC"]="5100";e["MISSING_TOKEN_INFO_GENERIC"]="5200";e["CANT_FIND_TOKEN_LIST"]="5201";e["NO_PRICE"]="5202";e["PRICE_IS_STALE"]="5203";e["ADDRESS_NOT_WHITELISTED"]="6000";e["ADDRESS_ALREADY_CLAIMED"]="6001";e["TEMPORARY_ERROR"]="9999"})(l||(l={}));var f;(function(n){n["HEALTH_CONTROLLER"]="1000";n["LIQUIDITY_CONTROLLER"]="1001";n["PROVIDER_CONTROLLER"]="1002";n["QUOTE_CONTROLLER"]="1003";n["SWAP_CONTROLLER"]="1004";n["UTIL_CONTROLLER"]="1005";n["AIRDROP_CONTROLLER"]="1006";n["PROVIDER"]="2000";n["ASSET"]="2001";n["TOKEN_LIST"]="2002";n["QUOTE"]="2100";n["QUOTE_TXN_DETAILS"]="2101";n["THORCHAIN_PROVIDER"]="3000";n["UNISWAPV2_ETH_PROVIDER"]="3001";n["UNISWAPV3_ETH_PROVIDER"]="3002";n["SUSHISWAP_ETH_PROVIDER"]="3003";n["PANCAKESWAP_BSC_PROVIDER"]="3004";n["PANCAKESWAP_ETH_PROVIDER"]="3005";n["ONEINCH_ETH_PROVIDER"]="3006";n["ONEINCH_BSC_PROVIDER"]="3007";n["ONEINCH_AVAX_PROVIDER"]="3008";n["ZEROX_ETH_PROVIDER"]="3009";n["WOOFI_AVAX_PROVIDER"]="3010";n["PANGOLIN_AVAX_PROVIDER"]="3011";n["TRADERJOE_AVAX_PROVIDER"]="3012";n["KYBER_ETH_PROVIDER"]="3013";n["KYBER_AVAX_PROVIDER"]="3014";n["WOOFI_BSC_PROVIDER"]="3015";n["STARGATE_PROVIDER"]="3016";n["PROVIDER_UTIL"]="4000";n["TXN_DETAILS"]="5000";n["AIRDROP_UTIL"]="6000"})(f||(f={}));var C;(function(A){A["VALIDATION_ERROR"]="VALIDATION_ERROR";A["REQUEST_PARAMETER_ERROR"]="REQUEST_PARAMETER_ERROR";A["RESPONSE_PARSING_ERROR"]="RESPONSE_PARSING_ERROR";A["UNSUPPORTED"]="UNSUPPORTED";A["NOT_IMPLEMENTED"]="NOT_IMPLEMENTED";A["INCOMPATIBLE_ASSETS_OPERATIONS"]="INCOMPATIBLE_ASSETS_OPERATIONS";A["SERVICE_UNAVAILABLE"]="SERVICE_UNAVAILABLE";A["DOWN_FOR_MAINTENANCE"]="DOWN_FOR_MAINTENANCE";A["MISSING_INBOUND_INFO"]="MISSING_INBOUND_INFO";A["QUOTE_FETCHING_ERROR"]="QUOTE_FETCHING_ERROR";A["AIRDROP_ERROR"]="AIRDROP_ERROR";A["UNHANDLED_ERROR"]="UNHANDLED_ERROR"})(C||(C={}));var w=b.object({status:b.number(),type:b.nativeEnum(C),code:b.nativeEnum(l),module:b.nativeEnum(f),complete:b.string(),identifier:b.string(),message:b.string()});function T({tokens:t,...o}){const u=new URLSearchParams,s=t.filter((I,U,x)=>x.findIndex((a)=>a===I)===U);for(let I of s)u.append("tokens",JSON.stringify(I));if(o.metadata)u.append("metadata","true");if(o.lookup)u.append("lookup","true");if(o.sparkline)u.append("sparkline","true");return g.post(`${N}/tokenlist/cached-price`,{body:u.toString(),headers:{"Content-Type":"application/x-www-form-urlencoded"}})}function D(t){return g.get(`${N}/aggregator/tokens/quote`,{searchParams:t})}function y(t){return g.get(`${N}/aggregator/lending/borrow`,{searchParams:t})}function E(t){return g.get(`${N}/aggregator/lending/repay`,{searchParams:t})}function _(){return i.get(`${N}/aggregator/lending/assets`)}function O(t){return i.get(`${N}/aggregator/lending/loans`,{searchParams:t})}function R(){return i.get(`${N}/resource-worker/gasPrice/getAll`)}function ee(t){return i.get(`${N}/apiusage/v2/txn`,{searchParams:{txHash:t}})}function re(){return i.get(`${N}/tokenlist/providers`)}var N="https://api.thorswap.finance",g=i.extend({hooks:{afterResponse:[async(t,o,u)=>{const s=await u.json();try{const I=w.parse(s);return new Response(JSON.stringify(I),{status:200})}catch(I){return u}}]}});var k={};B(k,{getTrackerDetails:()=>{{return me}},getTokenListV2:()=>{{return se}},getTokenListProvidersV2:()=>{{return ue}},getSwapQuoteV2:()=>{{return oe}}});import{QuoteResponseSchema as ne,RequestClient as S,SwapKitError as te} from"@swapkit/helpers";function me(t){return S.post(`${h}/track`,{body:JSON.stringify(t)})}async function oe(t,o=!1){const u=await S.post(`${o?Ae:h}/quote`,{json:t});try{return ne.parse(u)}catch(s){throw new te("api_v2_invalid_response",s)}}async function ue(){return await S.get(`${h}/providers`)}function se(t){return S.get(`${h}/tokens?provider=${t}`)}var h="https://api.swapkit.dev",Ae="https://dev-api.swapkit.dev";var X={};B(X,{getTokenList:()=>{{return ie}},getLogoForAsset:()=>{{return Be}},getChainLogoForAsset:()=>{{return He}}});import{AssetValue as Ne,RequestClient as be,getChainIdentifier as Ie} from"@swapkit/helpers";function ie(t){return be.get(`${F}/token-list/${t}.json`)}function Be(t){return`${F}/token-list/images/${t.toLowerCase()}.png`}function He(t){const{chain:o}=Ne.fromStringSync(t),u=Ie(o).toLowerCase();return`${F}/token-list/images/${u}.png`}var F="https://static.thorswap.net";var fe={...p,...G,...V,...k,...X};export{$ as TxStatus,K as TransactionType,fe as SwapKitApi,v as StreamingSwapProgressStatus,C as ERROR_TYPE,f as ERROR_MODULE,l as ERROR_CODE,w as ApiV1ErrorSchema};
// src/microgard/endpoints.ts
var exports_endpoints = {};
__export(exports_endpoints, {
getTHORNamesByOwner: () => {
{
return getTHORNamesByOwner;
}
},
getTHORNamesByAddress: () => {
{
return getTHORNamesByAddress;
}
},
getTHORNameDetails: () => {
{
return getTHORNameDetails;
}
},
getTHORChainPools: () => {
{
return getTHORChainPools;
}
}
});
import {RequestClient} from "@swapkit/helpers";
function getTHORNameDetails(thorname) {
return RequestClient.get(`${baseUrl}/thorname/lookup/${thorname}`);
}
function getTHORNamesByOwner(owner) {
return RequestClient.get(`${baseUrl}/thorname/owner/${owner}`);
}
function getTHORNamesByAddress(address) {
return RequestClient.get(`${baseUrl}/thorname/address/${address}`);
}
function getTHORChainPools(period) {
return RequestClient.get(`${baseUrl}/pools`, { searchParams: { period } });
}
var baseUrl = "https://mu.thorswap.net";
// src/thornode/endpoints.ts
var exports_endpoints2 = {};
__export(exports_endpoints2, {
getThorchainQueue: () => {
{
return getThorchainQueue;
}
},
getNodes: () => {
{
return getNodes;
}
},
getMimirInfo: () => {
{
return getMimirInfo;
}
},
getLastBlock: () => {
{
return getLastBlock;
}
},
getInboundAddresses: () => {
{
return getInboundAddresses;
}
}
});
import {RequestClient as RequestClient2} from "@swapkit/helpers";
var baseUrl2 = function({ type = "thorchain", stagenet = false } = {}) {
switch (type) {
case "mayachain":
return stagenet ? "https://stagenet.mayanode.mayachain.info/mayachain" : "https://mayanode.mayachain.info/mayachain";
default:
return stagenet ? "https://stagenet-thornode.ninerealms.com/thorchain" : "https://thornode.thorswap.net/thorchain";
}
};
function getLastBlock(params) {
return RequestClient2.get(`${baseUrl2(params)}/lastblock`);
}
function getThorchainQueue(params) {
return RequestClient2.get(`${baseUrl2(params)}/queue`);
}
function getNodes(params) {
return RequestClient2.get(`${baseUrl2(params)}/nodes`);
}
function getMimirInfo(params) {
return RequestClient2.get(`${baseUrl2(params)}/mimir`);
}
function getInboundAddresses(params) {
return RequestClient2.get(`${baseUrl2(params)}/inbound_addresses`);
}
// src/thorswapApi/endpoints.ts
var exports_endpoints3 = {};
__export(exports_endpoints3, {
getTxnDetails: () => {
{
return getTxnDetails;
}
},
getTokenListProviders: () => {
{
return getTokenListProviders;
}
},
getSwapQuote: () => {
{
return getSwapQuote;
}
},
getRepayQuote: () => {
{
return getRepayQuote;
}
},
getLoans: () => {
{
return getLoans;
}
},
getLendingAssets: () => {
{
return getLendingAssets;
}
},
getGasRates: () => {
{
return getGasRates;
}
},
getCachedPrices: () => {
{
return getCachedPrices;
}
},
getBorrowQuote: () => {
{
return getBorrowQuote;
}
},
APIV1RequestClient: () => {
{
return APIV1RequestClient;
}
}
});
import {RequestClient as RequestClient3} from "@swapkit/helpers";
// src/thorswapApi/types.ts
import {z} from "zod";
var TransactionType;
(function(TransactionType2) {
TransactionType2["SWAP_TC_TO_TC"] = "SWAP:TC-TC";
TransactionType2["SWAP_ETH_TO_TC"] = "SWAP:ERC20-TC";
TransactionType2["SWAP_TC_TO_ETH"] = "SWAP:TC-ERC20";
TransactionType2["SWAP_ETH_TO_ETH"] = "SWAP:ERC20-ERC20";
TransactionType2["SWAP_AVAX_TO_TC"] = "SWAP:AVAX-TC";
TransactionType2["SWAP_TC_TO_AVAX"] = "SWAP:TC-AVAX";
TransactionType2["SWAP_AVAX_TO_AVAX"] = "SWAP:AVAX-AVAX";
TransactionType2["SWAP_ETH_TO_AVAX"] = "SWAP:ETH-AVAX";
TransactionType2["SWAP_AVAX_TO_ETH"] = "SWAP:AVAX-ETH";
TransactionType2["SWAP_TC_TO_GAIA"] = "SWAP:TC-GAIA";
TransactionType2["SWAP_GAIA_TO_TC"] = "SWAP:GAIA-TC";
TransactionType2["SWAP_TC_TO_BNB"] = "SWAP:TC-BNB";
TransactionType2["SWAP_BNB_TO_TC"] = "SWAP:BNB-TC";
TransactionType2["SWAP_TC_TO_BTC"] = "SWAP:TC-BTC";
TransactionType2["SWAP_BTC_TO_TC"] = "SWAP:BTC-TC";
TransactionType2["SWAP_TC_TO_BCH"] = "SWAP:TC-BCH";
TransactionType2["SWAP_BCH_TO_TC"] = "SWAP:BCH-TC";
TransactionType2["SWAP_TC_TO_LTC"] = "SWAP:TC-LTC";
TransactionType2["SWAP_LTC_TO_TC"] = "SWAP:LTC-TC";
TransactionType2["SWAP_TC_TO_DOGE"] = "SWAP:TC-DOGE";
TransactionType2["SWAP_DOGE_TO_TC"] = "SWAP:DOGE-TC";
TransactionType2["TC_STATUS"] = "TC:STATUS";
TransactionType2["TC_TRANSFER"] = "TC:TRANSFER";
TransactionType2["TC_DEPOSIT"] = "TC:DEPOSIT";
TransactionType2["TC_SEND"] = "TC:SEND";
TransactionType2["TC_SWITCH"] = "TC:SWITCH";
TransactionType2["TC_LP_ADD"] = "TC:ADDLIQUIDITY";
TransactionType2["TC_LP_WITHDRAW"] = "TC:WITHDRAW";
TransactionType2["TC_TNS_CREATE"] = "TC:TNS-CREATE";
TransactionType2["TC_TNS_EXTEND"] = "TC:TNS-EXTEND";
TransactionType2["TC_TNS_UPDATE"] = "TC:TNS-UPDATE";
TransactionType2["TC_SAVINGS_ADD"] = "TC:ADDSAVINGS";
TransactionType2["TC_SAVINGS_WITHDRAW"] = "TC:WITHDRAWSAVINGS";
TransactionType2["TC_LENDING_OPEN"] = "TC:LENDINGOPEN";
TransactionType2["TC_LENDING_CLOSE"] = "TC:LENDINGCLOSE";
TransactionType2["ETH_APPROVAL"] = "ETH:APPROVAL";
TransactionType2["ETH_STATUS"] = "ETH:STATUS";
TransactionType2["ETH_TRANSFER_TO_TC"] = "ETH:TRANSFER:IN";
TransactionType2["ETH_TRANSFER_FROM_TC"] = "ETH:TRANSFER:OUT";
TransactionType2["AVAX_APPROVAL"] = "AVAX:APPROVAL";
TransactionType2["AVAX_STATUS"] = "AVAX:STATUS";
TransactionType2["AVAX_TRANSFER_TO_TC"] = "AVAX:TRANSFER:IN";
TransactionType2["AVAX_TRANSFER_FROM_TC"] = "AVAX:TRANSFER:OUT";
TransactionType2["BSC_APPROVAL"] = "BSC:APPROVAL";
TransactionType2["BSC_STATUS"] = "BSC:STATUS";
TransactionType2["BSC_TRANSFER_TO_TC"] = "BSC:TRANSFER:IN";
TransactionType2["BSC_TRANSFER_FROM_TC"] = "BSC:TRANSFER:OUT";
TransactionType2["APPROVAL"] = "APPROVAL";
TransactionType2["STATUS"] = "STATUS";
TransactionType2["TRANSFER_TO_TC"] = "TRANSFER:IN";
TransactionType2["TRANSFER_FROM_TC"] = "TRANSFER:OUT";
TransactionType2["UNSUPPORTED"] = "UNSUPPORTED";
TransactionType2["TC_LENDING"] = "TC:LENDING";
})(TransactionType || (TransactionType = {}));
var TxStatus;
(function(TxStatus2) {
TxStatus2["PENDING"] = "pending";
TxStatus2["SUCCESS"] = "success";
TxStatus2["CANCELLED"] = "cancelled";
TxStatus2["REFUNDED"] = "refunded";
TxStatus2["REPLACED"] = "replaced";
TxStatus2["ERROR"] = "error";
TxStatus2["UNKNOWN"] = "unknown";
TxStatus2["NOT_STARTED"] = "not_started";
TxStatus2["NOT_FOUND"] = "not_found";
TxStatus2["RETRIES_EXCEEDED"] = "retries_exceeded";
TxStatus2["STREAMING"] = "streaming";
})(TxStatus || (TxStatus = {}));
var StreamingSwapProgressStatus;
(function(StreamingSwapProgressStatus2) {
StreamingSwapProgressStatus2[StreamingSwapProgressStatus2["NOT_STARTED"] = 0] = "NOT_STARTED";
StreamingSwapProgressStatus2[StreamingSwapProgressStatus2["SUCCESS"] = 1] = "SUCCESS";
StreamingSwapProgressStatus2[StreamingSwapProgressStatus2["REFUNDED"] = 2] = "REFUNDED";
})(StreamingSwapProgressStatus || (StreamingSwapProgressStatus = {}));
var ERROR_CODE;
(function(ERROR_CODE2) {
ERROR_CODE2["INVALID_INPUT_PARAMETERS"] = "1000";
ERROR_CODE2["UNKNOWN_PROVIDERS"] = "1001";
ERROR_CODE2["CANNOT_FIND_INBOUND_ADDRESS"] = "1002";
ERROR_CODE2["NO_INBOUND_ADDRESSES"] = "1003";
ERROR_CODE2["CHAIN_HALTED_OR_UNSUPPORTED"] = "1004";
ERROR_CODE2["MISSING_INPUT_PARAMETER"] = "1005";
ERROR_CODE2["INVALID_TYPE_GENERIC"] = "1100";
ERROR_CODE2["INVALID_NUMBER_STRING"] = "1101";
ERROR_CODE2["INVALID_NUMBER"] = "1102";
ERROR_CODE2["INVALID_BOOLEAN"] = "1103";
ERROR_CODE2["INVALID_OBJECT"] = "1104";
ERROR_CODE2["INVALID_ARRAY"] = "1105";
ERROR_CODE2["SELL_AMOUNT_MUST_BE_POSITIVE_INTEGER"] = "2000";
ERROR_CODE2["SELL_BUY_ASSETS_ARE_THE_SAME"] = "2001";
ERROR_CODE2["MISSING_SOURCE_ADDRESS_FOR_SYNTH"] = "2002";
ERROR_CODE2["AFF_ADDRESS_AND_BPS_OR_NEITHER"] = "2003";
ERROR_CODE2["AFF_ADDRESS_TOO_LONG"] = "2004";
ERROR_CODE2["AFF_BPS_INTEGER_MAX_500"] = "2005";
ERROR_CODE2["SOURCE_ADDRESS_INVALID_FOR_SELL_CHAIN"] = "2006";
ERROR_CODE2["DESTINATION_ADDRESS_INVALID_FOR_BUY_CHAIN"] = "2007";
ERROR_CODE2["PREFERRED_PROVIDER_NOT_SUPPORTED"] = "2008";
ERROR_CODE2["DESTINATION_ADDRESS_SMART_CONTRACT"] = "2009";
ERROR_CODE2["BUY_AMOUNT_MUST_BE_POSITIVE_INTEGER"] = "2010";
ERROR_CODE2["SOURCE_ADDRESS_SMART_CONTRACT"] = "2011";
ERROR_CODE2["SWAP_AMOUNT_TOO_LOW"] = "2012";
ERROR_CODE2["INVALID_PROVIDER"] = "2100";
ERROR_CODE2["MISSING_CROSS_CHAIN_PROVIDER"] = "2101";
ERROR_CODE2["MISSING_AVAX_PROVIDER"] = "2102";
ERROR_CODE2["MISSING_BSC_PROVIDER"] = "2103";
ERROR_CODE2["MISSING_ETH_PROVIDER"] = "2104";
ERROR_CODE2["INVALID_PROVIDER_FOR_SWAP_OUT"] = "2105";
ERROR_CODE2["MISSING_ARB_PROVIDER"] = "2106";
ERROR_CODE2["INVALID_CHAIN"] = "2200";
ERROR_CODE2["INVALID_ASSET"] = "2201";
ERROR_CODE2["INVALID_ASSET_IDENTIFIER"] = "2202";
ERROR_CODE2["UNSUPPORTED_CHAIN"] = "2204";
ERROR_CODE2["UNSUPPORTED_ASSET"] = "2203";
ERROR_CODE2["UNSUPPORTED_ASSET_FOR_SWAPOUT"] = "2205";
ERROR_CODE2["INVALID_SOURCE_ADDRESS"] = "2300";
ERROR_CODE2["INVALID_DESTINATION_ADDRESS"] = "2301";
ERROR_CODE2["THORNODE_QUOTE_GENERIC_ERROR"] = "3000";
ERROR_CODE2["NOT_ENOUGH_SYNTH_BALANCE"] = "3001";
ERROR_CODE2["SYNTH_MINTING_CAP_REACHED"] = "3002";
ERROR_CODE2["INVALID_QUOTE_MODE"] = "4000";
ERROR_CODE2["NO_QUOTES"] = "4001";
ERROR_CODE2["SERVICE_UNAVAILABLE_GENERIC"] = "5000";
ERROR_CODE2["MISSING_GAS_DATA_GENERIC"] = "5100";
ERROR_CODE2["MISSING_TOKEN_INFO_GENERIC"] = "5200";
ERROR_CODE2["CANT_FIND_TOKEN_LIST"] = "5201";
ERROR_CODE2["NO_PRICE"] = "5202";
ERROR_CODE2["PRICE_IS_STALE"] = "5203";
ERROR_CODE2["ADDRESS_NOT_WHITELISTED"] = "6000";
ERROR_CODE2["ADDRESS_ALREADY_CLAIMED"] = "6001";
ERROR_CODE2["TEMPORARY_ERROR"] = "9999";
})(ERROR_CODE || (ERROR_CODE = {}));
var ERROR_MODULE;
(function(ERROR_MODULE2) {
ERROR_MODULE2["HEALTH_CONTROLLER"] = "1000";
ERROR_MODULE2["LIQUIDITY_CONTROLLER"] = "1001";
ERROR_MODULE2["PROVIDER_CONTROLLER"] = "1002";
ERROR_MODULE2["QUOTE_CONTROLLER"] = "1003";
ERROR_MODULE2["SWAP_CONTROLLER"] = "1004";
ERROR_MODULE2["UTIL_CONTROLLER"] = "1005";
ERROR_MODULE2["AIRDROP_CONTROLLER"] = "1006";
ERROR_MODULE2["PROVIDER"] = "2000";
ERROR_MODULE2["ASSET"] = "2001";
ERROR_MODULE2["TOKEN_LIST"] = "2002";
ERROR_MODULE2["QUOTE"] = "2100";
ERROR_MODULE2["QUOTE_TXN_DETAILS"] = "2101";
ERROR_MODULE2["THORCHAIN_PROVIDER"] = "3000";
ERROR_MODULE2["UNISWAPV2_ETH_PROVIDER"] = "3001";
ERROR_MODULE2["UNISWAPV3_ETH_PROVIDER"] = "3002";
ERROR_MODULE2["SUSHISWAP_ETH_PROVIDER"] = "3003";
ERROR_MODULE2["PANCAKESWAP_BSC_PROVIDER"] = "3004";
ERROR_MODULE2["PANCAKESWAP_ETH_PROVIDER"] = "3005";
ERROR_MODULE2["ONEINCH_ETH_PROVIDER"] = "3006";
ERROR_MODULE2["ONEINCH_BSC_PROVIDER"] = "3007";
ERROR_MODULE2["ONEINCH_AVAX_PROVIDER"] = "3008";
ERROR_MODULE2["ZEROX_ETH_PROVIDER"] = "3009";
ERROR_MODULE2["WOOFI_AVAX_PROVIDER"] = "3010";
ERROR_MODULE2["PANGOLIN_AVAX_PROVIDER"] = "3011";
ERROR_MODULE2["TRADERJOE_AVAX_PROVIDER"] = "3012";
ERROR_MODULE2["KYBER_ETH_PROVIDER"] = "3013";
ERROR_MODULE2["KYBER_AVAX_PROVIDER"] = "3014";
ERROR_MODULE2["WOOFI_BSC_PROVIDER"] = "3015";
ERROR_MODULE2["STARGATE_PROVIDER"] = "3016";
ERROR_MODULE2["PROVIDER_UTIL"] = "4000";
ERROR_MODULE2["TXN_DETAILS"] = "5000";
ERROR_MODULE2["AIRDROP_UTIL"] = "6000";
})(ERROR_MODULE || (ERROR_MODULE = {}));
var ERROR_TYPE;
(function(ERROR_TYPE2) {
ERROR_TYPE2["VALIDATION_ERROR"] = "VALIDATION_ERROR";
ERROR_TYPE2["REQUEST_PARAMETER_ERROR"] = "REQUEST_PARAMETER_ERROR";
ERROR_TYPE2["RESPONSE_PARSING_ERROR"] = "RESPONSE_PARSING_ERROR";
ERROR_TYPE2["UNSUPPORTED"] = "UNSUPPORTED";
ERROR_TYPE2["NOT_IMPLEMENTED"] = "NOT_IMPLEMENTED";
ERROR_TYPE2["INCOMPATIBLE_ASSETS_OPERATIONS"] = "INCOMPATIBLE_ASSETS_OPERATIONS";
ERROR_TYPE2["SERVICE_UNAVAILABLE"] = "SERVICE_UNAVAILABLE";
ERROR_TYPE2["DOWN_FOR_MAINTENANCE"] = "DOWN_FOR_MAINTENANCE";
ERROR_TYPE2["MISSING_INBOUND_INFO"] = "MISSING_INBOUND_INFO";
ERROR_TYPE2["QUOTE_FETCHING_ERROR"] = "QUOTE_FETCHING_ERROR";
ERROR_TYPE2["AIRDROP_ERROR"] = "AIRDROP_ERROR";
ERROR_TYPE2["UNHANDLED_ERROR"] = "UNHANDLED_ERROR";
})(ERROR_TYPE || (ERROR_TYPE = {}));
var ApiV1ErrorSchema = z.object({
status: z.number(),
type: z.nativeEnum(ERROR_TYPE),
code: z.nativeEnum(ERROR_CODE),
module: z.nativeEnum(ERROR_MODULE),
complete: z.string(),
identifier: z.string(),
message: z.string()
});
// src/thorswapApi/endpoints.ts
function getCachedPrices({ tokens, ...options }) {
const body = new URLSearchParams;
const filteredTokens = tokens.filter((token, index, sourceArr) => sourceArr.findIndex((t) => t === token) === index);
for (const token of filteredTokens) {
body.append("tokens", JSON.stringify(token));
}
if (options.metadata)
body.append("metadata", "true");
if (options.lookup)
body.append("lookup", "true");
if (options.sparkline)
body.append("sparkline", "true");
return APIV1RequestClient.post(`${baseUrlV1}/tokenlist/cached-price`, {
body: body.toString(),
headers: { "Content-Type": "application/x-www-form-urlencoded" }
});
}
function getSwapQuote(searchParams) {
return APIV1RequestClient.get(`${baseUrlV1}/aggregator/tokens/quote`, {
searchParams
});
}
function getBorrowQuote(searchParams) {
return APIV1RequestClient.get(`${baseUrlV1}/aggregator/lending/borrow`, {
searchParams
});
}
function getRepayQuote(searchParams) {
return APIV1RequestClient.get(`${baseUrlV1}/aggregator/lending/repay`, {
searchParams
});
}
function getLendingAssets() {
return RequestClient3.get(`${baseUrlV1}/aggregator/lending/assets`);
}
function getLoans(searchParams) {
return RequestClient3.get(`${baseUrlV1}/aggregator/lending/loans`, {
searchParams
});
}
function getGasRates() {
return RequestClient3.get(`${baseUrlV1}/resource-worker/gasPrice/getAll`);
}
function getTxnDetails(txHash) {
return RequestClient3.get(`${baseUrlV1}/apiusage/v2/txn`, {
searchParams: { txHash }
});
}
function getTokenListProviders() {
return RequestClient3.get(`${baseUrlV1}/tokenlist/providers`);
}
var baseUrlV1 = "https://api.thorswap.finance";
var APIV1RequestClient = RequestClient3.extend({
hooks: {
afterResponse: [
async (_request, _options, response) => {
const body = await response.json();
try {
const errorBody = ApiV1ErrorSchema.parse(body);
return new Response(JSON.stringify(errorBody), { status: 200 });
} catch (_error) {
return response;
}
}
]
}
});
// src/thorswapApiV2/endpoints.ts
var exports_endpoints4 = {};
__export(exports_endpoints4, {
getTrackerDetails: () => {
{
return getTrackerDetails;
}
},
getTokenListV2: () => {
{
return getTokenListV2;
}
},
getTokenListProvidersV2: () => {
{
return getTokenListProvidersV2;
}
},
getSwapQuoteV2: () => {
{
return getSwapQuoteV2;
}
}
});
import {
QuoteResponseSchema,
RequestClient as RequestClient4,
SwapKitError
} from "@swapkit/helpers";
function getTrackerDetails(payload) {
return RequestClient4.post(`${baseUrl3}/track`, { body: JSON.stringify(payload) });
}
async function getSwapQuoteV2(searchParams, isDev = false) {
const response = await RequestClient4.post(`${isDev ? baseUrlDev : baseUrl3}/quote`, {
json: searchParams
});
try {
return QuoteResponseSchema.parse(response);
} catch (error) {
throw new SwapKitError("api_v2_invalid_response", error);
}
}
async function getTokenListProvidersV2() {
const response = await RequestClient4.get(`${baseUrl3}/providers`);
return response;
}
function getTokenListV2(provider) {
const response = RequestClient4.get(`${baseUrl3}/tokens?provider=${provider}`);
return response;
}
var baseUrl3 = "https://api.swapkit.dev";
var baseUrlDev = "https://dev-api.swapkit.dev";
// src/thorswapStatic/endpoints.ts
var exports_endpoints5 = {};
__export(exports_endpoints5, {
getTokenList: () => {
{
return getTokenList;
}
},
getLogoForAsset: () => {
{
return getLogoForAsset;
}
},
getChainLogoForAsset: () => {
{
return getChainLogoForAsset;
}
}
});
import {AssetValue, RequestClient as RequestClient5, getChainIdentifier} from "@swapkit/helpers";
function getTokenList(tokenListName) {
return RequestClient5.get(`${baseUrl4}/token-list/${tokenListName}.json`);
}
function getLogoForAsset(assetString) {
return `${baseUrl4}/token-list/images/${assetString.toLowerCase()}.png`;
}
function getChainLogoForAsset(assetString) {
const { chain } = AssetValue.fromStringSync(assetString);
const chainIdentifier = getChainIdentifier(chain).toLowerCase();
return `${baseUrl4}/token-list/images/${chainIdentifier}.png`;
}
var baseUrl4 = "https://static.thorswap.net";
// src/index.ts
var SwapKitApi = {
...exports_endpoints,
...exports_endpoints2,
...exports_endpoints3,
...exports_endpoints4,
...exports_endpoints5
};
export {
TxStatus,
TransactionType,
SwapKitApi,
StreamingSwapProgressStatus,
ERROR_TYPE,
ERROR_MODULE,
ERROR_CODE,
ApiV1ErrorSchema
};
//# debugId=6ACD7B33B7696F7F64756E2164756E21
//# debugId=9764DD3CEC21B54664756E2164756E21

16

package.json
{
"author": "swapkit-oss",
"dependencies": {
"@swapkit/helpers": "1.0.0-rc.113",
"@swapkit/helpers": "1.0.0-rc.114",
"zod": "3.23.8"
},
"devDependencies": {
"bun-types": "1.1.8"
"ky": "1.3.0"
},

@@ -19,6 +19,2 @@ "description": "SwapKit - API",

"name": "@swapkit/api",
"peerDependencies": {
"@swapkit/helpers": "1.0.0-rc.113",
"zod": "3.23.8"
},
"react-native": "./src/index.ts",

@@ -31,6 +27,6 @@ "repository": {

"build": "bun run ./build.ts",
"clean": "rm -rf .turbo dist node_modules *.tsbuildinfo",
"lint": "biome check --apply ./src",
"clean": "rm -rf dist node_modules *.tsbuildinfo",
"lint": "biome check --write ./src",
"test": "echo 'bun test'",
"test:coverage": "echo 'bun test --coverage'",
"test:coverage": "bun test --coverage",
"type-check": "tsc --noEmit"

@@ -40,3 +36,3 @@ },

"types": "./src/index.ts",
"version": "1.0.0-rc.81"
"version": "1.0.0-rc.82"
}

@@ -38,3 +38,3 @@ import { RequestClient } from "@swapkit/helpers";

},
});
}) as typeof RequestClient;

@@ -41,0 +41,0 @@ export function getCachedPrices({ tokens, ...options }: CachedPricesParams) {

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc