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

@swapkit/types

Package Overview
Dependencies
Maintainers
2
Versions
68
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@swapkit/types - npm Package Compare versions

Comparing version 0.0.0-nightly-20240404172439 to 0.0.0-nightly-20240404190857

967

dist/index.js

@@ -1,3 +0,966 @@

var T=[{inputs:[],stateMutability:"nonpayable",type:"constructor"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"owner",type:"address"},{indexed:!0,internalType:"address",name:"spender",type:"address"},{indexed:!1,internalType:"uint256",name:"value",type:"uint256"}],name:"Approval",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"from",type:"address"},{indexed:!0,internalType:"address",name:"to",type:"address"},{indexed:!1,internalType:"uint256",name:"value",type:"uint256"}],name:"Transfer",type:"event"},{inputs:[{internalType:"address",name:"",type:"address"},{internalType:"address",name:"",type:"address"}],name:"allowance",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"spender",type:"address"},{internalType:"uint256",name:"value",type:"uint256"}],name:"approve",outputs:[{internalType:"bool",name:"success",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"balanceOf",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"decimals",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"name",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[],name:"symbol",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[],name:"totalSupply",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"value",type:"uint256"}],name:"transfer",outputs:[{internalType:"bool",name:"success",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"from",type:"address"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"value",type:"uint256"}],name:"transferFrom",outputs:[{internalType:"bool",name:"success",type:"bool"}],stateMutability:"nonpayable",type:"function"}];var A=[{inputs:[{internalType:"address",name:"rune",type:"address"}],stateMutability:"nonpayable",type:"constructor"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"to",type:"address"},{indexed:!0,internalType:"address",name:"asset",type:"address"},{indexed:!1,internalType:"uint256",name:"amount",type:"uint256"},{indexed:!1,internalType:"string",name:"memo",type:"string"}],name:"Deposit",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"oldVault",type:"address"},{indexed:!0,internalType:"address",name:"newVault",type:"address"},{indexed:!1,internalType:"address",name:"asset",type:"address"},{indexed:!1,internalType:"uint256",name:"amount",type:"uint256"},{indexed:!1,internalType:"string",name:"memo",type:"string"}],name:"TransferAllowance",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"vault",type:"address"},{indexed:!0,internalType:"address",name:"to",type:"address"},{indexed:!1,internalType:"address",name:"asset",type:"address"},{indexed:!1,internalType:"uint256",name:"amount",type:"uint256"},{indexed:!1,internalType:"string",name:"memo",type:"string"}],name:"TransferOut",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"vault",type:"address"},{indexed:!1,internalType:"address",name:"target",type:"address"},{indexed:!1,internalType:"uint256",name:"amount",type:"uint256"},{indexed:!1,internalType:"address",name:"finalAsset",type:"address"},{indexed:!1,internalType:"address",name:"to",type:"address"},{indexed:!1,internalType:"uint256",name:"amountOutMin",type:"uint256"},{indexed:!1,internalType:"string",name:"memo",type:"string"}],name:"TransferOutAndCall",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"oldVault",type:"address"},{indexed:!0,internalType:"address",name:"newVault",type:"address"},{components:[{internalType:"address",name:"asset",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],indexed:!1,internalType:"struct THORChain_Router.Coin[]",name:"coins",type:"tuple[]"},{indexed:!1,internalType:"string",name:"memo",type:"string"}],name:"VaultTransfer",type:"event"},{inputs:[],name:"RUNE",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address payable",name:"vault",type:"address"},{internalType:"address",name:"asset",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"},{internalType:"string",name:"memo",type:"string"}],name:"deposit",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address payable",name:"vault",type:"address"},{internalType:"address",name:"asset",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"},{internalType:"string",name:"memo",type:"string"},{internalType:"uint256",name:"expiration",type:"uint256"}],name:"depositWithExpiry",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"router",type:"address"},{internalType:"address payable",name:"asgard",type:"address"},{components:[{internalType:"address",name:"asset",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],internalType:"struct THORChain_Router.Coin[]",name:"coins",type:"tuple[]"},{internalType:"string",name:"memo",type:"string"}],name:"returnVaultAssets",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"router",type:"address"},{internalType:"address",name:"newVault",type:"address"},{internalType:"address",name:"asset",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"},{internalType:"string",name:"memo",type:"string"}],name:"transferAllowance",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address payable",name:"to",type:"address"},{internalType:"address",name:"asset",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"},{internalType:"string",name:"memo",type:"string"}],name:"transferOut",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address payable",name:"aggregator",type:"address"},{internalType:"address",name:"finalToken",type:"address"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"amountOutMin",type:"uint256"},{internalType:"string",name:"memo",type:"string"}],name:"transferOutAndCall",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"vault",type:"address"},{internalType:"address",name:"token",type:"address"}],name:"vaultAllowance",outputs:[{internalType:"uint256",name:"amount",type:"uint256"}],stateMutability:"view",type:"function"}],p=[{inputs:[],stateMutability:"nonpayable",type:"constructor"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"to",type:"address"},{indexed:!0,internalType:"address",name:"asset",type:"address"},{indexed:!1,internalType:"uint256",name:"amount",type:"uint256"},{indexed:!1,internalType:"string",name:"memo",type:"string"}],name:"Deposit",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"oldVault",type:"address"},{indexed:!0,internalType:"address",name:"newVault",type:"address"},{indexed:!1,internalType:"address",name:"asset",type:"address"},{indexed:!1,internalType:"uint256",name:"amount",type:"uint256"},{indexed:!1,internalType:"string",name:"memo",type:"string"}],name:"TransferAllowance",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"vault",type:"address"},{indexed:!0,internalType:"address",name:"to",type:"address"},{indexed:!1,internalType:"address",name:"asset",type:"address"},{indexed:!1,internalType:"uint256",name:"amount",type:"uint256"},{indexed:!1,internalType:"string",name:"memo",type:"string"}],name:"TransferOut",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"vault",type:"address"},{indexed:!1,internalType:"address",name:"target",type:"address"},{indexed:!1,internalType:"uint256",name:"amount",type:"uint256"},{indexed:!1,internalType:"address",name:"finalAsset",type:"address"},{indexed:!1,internalType:"address",name:"to",type:"address"},{indexed:!1,internalType:"uint256",name:"amountOutMin",type:"uint256"},{indexed:!1,internalType:"string",name:"memo",type:"string"}],name:"TransferOutAndCall",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"oldVault",type:"address"},{indexed:!0,internalType:"address",name:"newVault",type:"address"},{components:[{internalType:"address",name:"asset",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],indexed:!1,internalType:"struct AvaxRouter.Coin[]",name:"coins",type:"tuple[]"},{indexed:!1,internalType:"string",name:"memo",type:"string"}],name:"VaultTransfer",type:"event"},{inputs:[{internalType:"address payable",name:"vault",type:"address"},{internalType:"address",name:"asset",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"},{internalType:"string",name:"memo",type:"string"}],name:"deposit",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address payable",name:"vault",type:"address"},{internalType:"address",name:"asset",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"},{internalType:"string",name:"memo",type:"string"},{internalType:"uint256",name:"expiration",type:"uint256"}],name:"depositWithExpiry",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"router",type:"address"},{internalType:"address payable",name:"asgard",type:"address"},{components:[{internalType:"address",name:"asset",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],internalType:"struct AvaxRouter.Coin[]",name:"coins",type:"tuple[]"},{internalType:"string",name:"memo",type:"string"}],name:"returnVaultAssets",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"router",type:"address"},{internalType:"address",name:"newVault",type:"address"},{internalType:"address",name:"asset",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"},{internalType:"string",name:"memo",type:"string"}],name:"transferAllowance",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address payable",name:"to",type:"address"},{internalType:"address",name:"asset",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"},{internalType:"string",name:"memo",type:"string"}],name:"transferOut",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address payable",name:"target",type:"address"},{internalType:"address",name:"finalToken",type:"address"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"amountOutMin",type:"uint256"},{internalType:"string",name:"memo",type:"string"}],name:"transferOutAndCall",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"vault",type:"address"},{internalType:"address",name:"token",type:"address"}],name:"vaultAllowance",outputs:[{internalType:"uint256",name:"amount",type:"uint256"}],stateMutability:"view",type:"function"}],W=[{inputs:[],stateMutability:"nonpayable",type:"constructor"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"to",type:"address"},{indexed:!0,internalType:"address",name:"asset",type:"address"},{indexed:!1,internalType:"uint256",name:"amount",type:"uint256"},{indexed:!1,internalType:"string",name:"memo",type:"string"}],name:"Deposit",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"oldVault",type:"address"},{indexed:!0,internalType:"address",name:"newVault",type:"address"},{indexed:!1,internalType:"address",name:"asset",type:"address"},{indexed:!1,internalType:"uint256",name:"amount",type:"uint256"},{indexed:!1,internalType:"string",name:"memo",type:"string"}],name:"TransferAllowance",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"vault",type:"address"},{indexed:!0,internalType:"address",name:"to",type:"address"},{indexed:!1,internalType:"address",name:"asset",type:"address"},{indexed:!1,internalType:"uint256",name:"amount",type:"uint256"},{indexed:!1,internalType:"string",name:"memo",type:"string"}],name:"TransferOut",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"vault",type:"address"},{indexed:!1,internalType:"address",name:"target",type:"address"},{indexed:!1,internalType:"uint256",name:"amount",type:"uint256"},{indexed:!1,internalType:"address",name:"finalAsset",type:"address"},{indexed:!1,internalType:"address",name:"to",type:"address"},{indexed:!1,internalType:"uint256",name:"amountOutMin",type:"uint256"},{indexed:!1,internalType:"string",name:"memo",type:"string"}],name:"TransferOutAndCall",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"oldVault",type:"address"},{indexed:!0,internalType:"address",name:"newVault",type:"address"},{components:[{internalType:"address",name:"asset",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],indexed:!1,internalType:"struct THORChain_Router.Coin[]",name:"coins",type:"tuple[]"},{indexed:!1,internalType:"string",name:"memo",type:"string"}],name:"VaultTransfer",type:"event"},{inputs:[{internalType:"address payable",name:"vault",type:"address"},{internalType:"address",name:"asset",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"},{internalType:"string",name:"memo",type:"string"},{internalType:"uint256",name:"expiration",type:"uint256"}],name:"depositWithExpiry",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"router",type:"address"},{internalType:"address payable",name:"asgard",type:"address"},{components:[{internalType:"address",name:"asset",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],internalType:"struct THORChain_Router.Coin[]",name:"coins",type:"tuple[]"},{internalType:"string",name:"memo",type:"string"}],name:"returnVaultAssets",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"router",type:"address"},{internalType:"address",name:"newVault",type:"address"},{internalType:"address",name:"asset",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"},{internalType:"string",name:"memo",type:"string"}],name:"transferAllowance",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address payable",name:"to",type:"address"},{internalType:"address",name:"asset",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"},{internalType:"string",name:"memo",type:"string"}],name:"transferOut",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address payable",name:"target",type:"address"},{internalType:"address",name:"finalToken",type:"address"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"amountOutMin",type:"uint256"},{internalType:"string",name:"memo",type:"string"}],name:"transferOutAndCall",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"vault",type:"address"},{internalType:"address",name:"token",type:"address"}],name:"vaultAllowance",outputs:[{internalType:"uint256",name:"amount",type:"uint256"}],stateMutability:"view",type:"function"}];var $;(function(H){H["TC_SUPPORTED_TO_TC_SUPPORTED"]="TC-TC";H["TC_SUPPORTED_TO_ETH"]="TC-ERC20";H["TC_SUPPORTED_TO_AVAX"]="TC-ARC20";H["TC_SUPPORTED_TO_BSC"]="TC-BEP20";H["ETH_TO_TC_SUPPORTED"]="ERC20-TC";H["ETH_TO_ETH"]="ERC20-ERC20";H["ETH_TO_AVAX"]="ERC20-ARC20";H["ETH_TO_BSC"]="ERC20-BEP20";H["AVAX_TO_TC_SUPPORTED"]="ARC20-TC";H["AVAX_TO_ETH"]="ARC20-ERC20";H["AVAX_TO_AVAX"]="ARC20-ARC20";H["AVAX_TO_BSC"]="ARC20-BEP20";H["BSC_TO_TC_SUPPORTED"]="BEP20-TC";H["BSC_TO_ETH"]="BEP20-ERC20";H["BSC_TO_AVAX"]="BEP20-ARC20";H["BSC_TO_BSC"]="BEP20-BEP20"})($||($={}));var m=[$.ETH_TO_ETH,$.AVAX_TO_AVAX,$.BSC_TO_BSC],s=[$.ETH_TO_TC_SUPPORTED,$.ETH_TO_AVAX,$.ETH_TO_BSC,$.AVAX_TO_TC_SUPPORTED,$.AVAX_TO_ETH,$.AVAX_TO_BSC,$.BSC_TO_TC_SUPPORTED,$.BSC_TO_ETH,$.BSC_TO_AVAX],M=[$.TC_SUPPORTED_TO_TC_SUPPORTED,$.TC_SUPPORTED_TO_ETH,$.TC_SUPPORTED_TO_AVAX,$.TC_SUPPORTED_TO_BSC];var x;(function(f){f["Arbitrum"]="ARB";f["Avalanche"]="AVAX";f["Binance"]="BNB";f["BinanceSmartChain"]="BSC";f["Bitcoin"]="BTC";f["BitcoinCash"]="BCH";f["Cosmos"]="GAIA";f["Dash"]="DASH";f["Dogecoin"]="DOGE";f["Ethereum"]="ETH";f["Kujira"]="KUJI";f["Litecoin"]="LTC";f["Maya"]="MAYA";f["Optimism"]="OP";f["Polkadot"]="DOT";f["Chainflip"]="FLIP";f["Polygon"]="MATIC";f["THORChain"]="THOR"})(x||(x={}));var k;(function(z){z["ARB"]="0x0000000000000000000000000000000000000000";z["AVAX"]="0x0000000000000000000000000000000000000000";z["ETH"]="0x0000000000000000000000000000000000000000";z["BSC"]="0x0000000000000000000000000000000000000000";z["MATIC"]="0x0000000000000000000000000000000000001010";z["OP"]="0x4200000000000000000000000000000000000042"})(k||(k={}));var b;(function(f){f["ARB"]="m/44'/60'/0'/0";f["AVAX"]="m/44'/60'/0'/0";f["BCH"]="m/44'/145'/0'/0";f["BNB"]="m/44'/714'/0'/0";f["BSC"]="m/44'/60'/0'/0";f["BTC"]="m/84'/0'/0'/0";f["DASH"]="m/44'/5'/0'/0";f["DOGE"]="m/44'/3'/0'/0";f["DOT"]="////";f["ETH"]="m/44'/60'/0'/0";f["FLIP"]="////";f["GAIA"]="m/44'/118'/0'/0";f["KUJI"]="m/44'/118'/0'/0";f["LTC"]="m/84'/2'/0'/0";f["MATIC"]="m/44'/60'/0'/0";f["MAYA"]="m/44'/931'/0'/0";f["OP"]="m/44'/60'/0'/0";f["THOR"]="m/44'/931'/0'/0"})(b||(b={}));var I={ARB:[44,60,0,0,0],AVAX:[44,60,0,0,0],BCH:[44,145,0,0,0],BNB:[44,714,0,0,0],BSC:[44,60,0,0,0],BTC:[84,0,0,0,0],DASH:[44,5,0,0,0],DOGE:[44,3,0,0,0],ETH:[44,60,0,0,0],GAIA:[44,118,0,0,0],KUJI:[44,118,0,0,0],LTC:[84,2,0,0,0],MATIC:[44,60,0,0,0],MAYA:[44,931,0,0,0],OP:[44,60,0,0,0],THOR:[44,931,0,0,0],DOT:[0,0,0,0,0],FLIP:[0,0,0,0,0]},V;(function(w){w[w["ARB"]=18]="ARB";w[w["AVAX"]=18]="AVAX";w[w["BCH"]=8]="BCH";w[w["BNB"]=8]="BNB";w[w["BSC"]=18]="BSC";w[w["BTC"]=8]="BTC";w[w["DASH"]=8]="DASH";w[w["DOGE"]=8]="DOGE";w[w["DOT"]=10]="DOT";w[w["ETH"]=18]="ETH";w[w["FLIP"]=18]="FLIP";w[w["GAIA"]=6]="GAIA";w[w["KUJI"]=6]="KUJI";w[w["LTC"]=8]="LTC";w[w["MATIC"]=18]="MATIC";w[w["MAYA"]=10]="MAYA";w[w["OP"]=18]="OP";w[w["THOR"]=8]="THOR";w[w["ZEC"]=8]="ZEC"})(V||(V={}));var P=[x.Polkadot,x.Chainflip],u=[x.Ethereum,x.Avalanche,x.BinanceSmartChain,x.Arbitrum,x.Optimism,x.Polygon],c=u,O=[x.Bitcoin,x.BitcoinCash,x.Dash,x.Dogecoin,x.Litecoin],r=O,v=[x.Cosmos,x.THORChain,x.Binance,x.Maya,x.Kujira],l=v,B=[x.Avalanche,x.Binance,x.BinanceSmartChain,x.Bitcoin,x.BitcoinCash,x.Cosmos,x.Dogecoin,x.Ethereum,x.Litecoin,x.THORChain],d=B,K;(function(_){_["Arbitrum"]="42161";_["ArbitrumHex"]="0xa4b1";_["Avalanche"]="43114";_["AvalancheHex"]="0xa86a";_["Binance"]="Binance-Chain-Tigris";_["BinanceSmartChain"]="56";_["BinanceSmartChainHex"]="0x38";_["Bitcoin"]="bitcoin";_["BitcoinCash"]="bitcoincash";_["Chainflip"]="chainflip";_["Cosmos"]="cosmoshub-4";_["Dash"]="dash";_["Dogecoin"]="dogecoin";_["Kujira"]="kaiyo-1";_["Ethereum"]="1";_["EthereumHex"]="0x1";_["Litecoin"]="litecoin";_["Maya"]="mayachain-mainnet-v1";_["MayaStagenet"]="mayachain-stagenet-v1";_["Optimism"]="10";_["OptimismHex"]="0xa";_["Polkadot"]="polkadot";_["Polygon"]="137";_["PolygonHex"]="0x89";_["THORChain"]="thorchain-mainnet-v1";_["THORChainStagenet"]="thorchain-stagenet-v2"})(K||(K={}));var Z;(function(G){G["Arbitrum"]="https://arb1.arbitrum.io/rpc";G["Avalanche"]="https://node-router.thorswap.net/avalanche-c";G["Binance"]="";G["BinanceSmartChain"]="https://bsc-dataseed.binance.org";G["Bitcoin"]="https://node-router.thorswap.net/bitcoin";G["BitcoinCash"]="https://node-router.thorswap.net/bitcoin-cash";G["Chainflip"]="wss://mainnet-archive.chainflip.io";G["Cosmos"]="https://node-router.thorswap.net/cosmos/rpc";G["Dash"]="https://node-router.thorswap.net/dash";G["Dogecoin"]="https://node-router.thorswap.net/dogecoin";G["Ethereum"]="https://node-router.thorswap.net/ethereum";G["Kujira"]="https://rpc-kujira.synergynodes.com/";G["Litecoin"]="https://node-router.thorswap.net/litecoin";G["Maya"]="https://tendermint.mayachain.info";G["MayaStagenet"]="https://stagenet.tendermint.mayachain.info";G["Optimism"]="https://mainnet.optimism.io";G["Polkadot"]="wss://rpc.polkadot.io";G["Polygon"]="https://polygon-rpc.com";G["THORChain"]="https://rpc.thorswap.net";G["THORChainStagenet"]="https://stagenet-rpc.ninerealms.com"})(Z||(Z={}));var Y=Object.values(x),R=Object.keys(x),g=Y.reduce((E,J)=>{const X=R.find((q)=>x[q]===J);if(X)E[J]=X;return E},{}),t=Y.reduce((E,J)=>{return E[J]=K[g[J]],E},{}),o=Y.reduce((E,J)=>{return E[J]=Z[g[J]],E},{}),C=Y.reduce((E,J)=>{const X=`${g[J]}Hex`;return E[J]=K[X],E},{}),h={[K.ArbitrumHex]:x.Arbitrum,[K.Arbitrum]:x.Arbitrum,[K.AvalancheHex]:x.Avalanche,[K.Avalanche]:x.Avalanche,[K.BinanceSmartChainHex]:x.BinanceSmartChain,[K.BinanceSmartChain]:x.BinanceSmartChain,[K.Binance]:x.Binance,[K.BitcoinCash]:x.BitcoinCash,[K.Bitcoin]:x.Bitcoin,[K.Chainflip]:x.Chainflip,[K.Cosmos]:x.Cosmos,[K.Dash]:x.Dash,[K.Dogecoin]:x.Dogecoin,[K.EthereumHex]:x.Ethereum,[K.Kujira]:x.Kujira,[K.Ethereum]:x.Ethereum,[K.Litecoin]:x.Litecoin,[K.MayaStagenet]:x.Maya,[K.Maya]:x.Maya,[K.OptimismHex]:x.Optimism,[K.Optimism]:x.Optimism,[K.Polkadot]:x.Polkadot,[K.PolygonHex]:x.Polygon,[K.Polygon]:x.Polygon,[K.THORChainStagenet]:x.THORChain,[K.THORChain]:x.THORChain},n={[x.Arbitrum]:"https://arbiscan.io",[x.Avalanche]:"https://snowtrace.io",[x.BinanceSmartChain]:"https://bscscan.com",[x.Binance]:"https://explorer.binance.org",[x.BitcoinCash]:"https://www.blockchair.com/bitcoin-cash",[x.Bitcoin]:"https://blockchair.com/bitcoin",[x.Chainflip]:"https://explorer.polkascan.io/polkadot",[x.Cosmos]:"https://www.mintscan.io/cosmos",[x.Dash]:"https://blockchair.com/dash",[x.Dogecoin]:"https://blockchair.com/dogecoin",[x.Kujira]:"https://finder.kujira.network/kaiyo-1",[x.Ethereum]:"https://etherscan.io",[x.Litecoin]:"https://blockchair.com/litecoin",[x.Maya]:"https://www.mayascan.org",[x.Optimism]:"https://optimistic.etherscan.io",[x.Polkadot]:"https://polkadot.subscan.io/",[x.Polygon]:"https://polygonscan.com",[x.THORChain]:"https://runescan.io"};var N;(function(j){j["BOND"]="BOND";j["DEPOSIT"]="+";j["LEAVE"]="LEAVE";j["THORNAME_REGISTER"]="~";j["UNBOND"]="UNBOND";j["WITHDRAW"]="-";j["OPEN_LOAN"]="$+";j["CLOSE_LOAN"]="$-"})(N||(N={}));var y;(function(q){q["Average"]="average";q["Fast"]="fast";q["Fastest"]="fastest"})(y||(y={}));var L;(function(S){S["KEYSTORE"]="KEYSTORE";S["KEEPKEY"]="KEEPKEY";S["XDEFI"]="XDEFI";S["METAMASK"]="METAMASK";S["COINBASE_WEB"]="COINBASE_WEB";S["TREZOR"]="TREZOR";S["TRUSTWALLET_WEB"]="TRUSTWALLET_WEB";S["LEDGER"]="LEDGER";S["KEPLR"]="KEPLR";S["OKX"]="OKX";S["OKX_MOBILE"]="OKX_MOBILE";S["BRAVE"]="BRAVE";S["WALLETCONNECT"]="WALLETCONNECT"})(L||(L={}));var F;(function(q){q[q["NoError"]=36864]="NoError";q[q["LockedDevice"]=21781]="LockedDevice";q[q["TC_NotFound"]=65535]="TC_NotFound"})(F||(F={}));export{T as erc20ABI,L as WalletOption,O as UTXOChains,r as UTXOChainList,B as TCSupportedChains,d as TCSupportedChainList,A as TCEthereumVaultAbi,W as TCBscDepositABI,p as TCAvalancheDepositABI,P as SubstrateChains,M as SWAP_OUT,s as SWAP_IN,Z as RPCUrl,$ as QuoteMode,I as NetworkDerivationPath,N as MemoType,F as LedgerErrorCode,y as FeeOption,u as EVMChains,c as EVMChainList,b as DerivationPath,v as CosmosChains,l as CosmosChainList,k as ContractAddress,o as ChainToRPC,C as ChainToHexChainId,n as ChainToExplorerUrl,t as ChainToChainId,h as ChainIdToChain,K as ChainId,x as Chain,V as BaseDecimal,m as AGG_SWAP};
// src/abis/erc20.ts
var erc20ABI = [
{ inputs: [], stateMutability: "nonpayable", type: "constructor" },
{
anonymous: false,
inputs: [
{ indexed: true, internalType: "address", name: "owner", type: "address" },
{ indexed: true, internalType: "address", name: "spender", type: "address" },
{ indexed: false, internalType: "uint256", name: "value", type: "uint256" }
],
name: "Approval",
type: "event"
},
{
anonymous: false,
inputs: [
{ indexed: true, internalType: "address", name: "from", type: "address" },
{ indexed: true, internalType: "address", name: "to", type: "address" },
{ indexed: false, internalType: "uint256", name: "value", type: "uint256" }
],
name: "Transfer",
type: "event"
},
{
inputs: [
{ internalType: "address", name: "", type: "address" },
{ internalType: "address", name: "", type: "address" }
],
name: "allowance",
outputs: [{ internalType: "uint256", name: "", type: "uint256" }],
stateMutability: "view",
type: "function"
},
{
inputs: [
{ internalType: "address", name: "spender", type: "address" },
{ internalType: "uint256", name: "value", type: "uint256" }
],
name: "approve",
outputs: [{ internalType: "bool", name: "success", type: "bool" }],
stateMutability: "nonpayable",
type: "function"
},
{
inputs: [{ internalType: "address", name: "", type: "address" }],
name: "balanceOf",
outputs: [{ internalType: "uint256", name: "", type: "uint256" }],
stateMutability: "view",
type: "function"
},
{
inputs: [],
name: "decimals",
outputs: [{ internalType: "uint256", name: "", type: "uint256" }],
stateMutability: "view",
type: "function"
},
{
inputs: [],
name: "name",
outputs: [{ internalType: "string", name: "", type: "string" }],
stateMutability: "view",
type: "function"
},
{
inputs: [],
name: "symbol",
outputs: [{ internalType: "string", name: "", type: "string" }],
stateMutability: "view",
type: "function"
},
{
inputs: [],
name: "totalSupply",
outputs: [{ internalType: "uint256", name: "", type: "uint256" }],
stateMutability: "view",
type: "function"
},
{
inputs: [
{ internalType: "address", name: "to", type: "address" },
{ internalType: "uint256", name: "value", type: "uint256" }
],
name: "transfer",
outputs: [{ internalType: "bool", name: "success", type: "bool" }],
stateMutability: "nonpayable",
type: "function"
},
{
inputs: [
{ internalType: "address", name: "from", type: "address" },
{ internalType: "address", name: "to", type: "address" },
{ internalType: "uint256", name: "value", type: "uint256" }
],
name: "transferFrom",
outputs: [{ internalType: "bool", name: "success", type: "bool" }],
stateMutability: "nonpayable",
type: "function"
}
];
// src/abis/tcEthVault.ts
var TCEthereumVaultAbi = [
{
inputs: [{ internalType: "address", name: "rune", type: "address" }],
stateMutability: "nonpayable",
type: "constructor"
},
{
anonymous: false,
inputs: [
{ indexed: true, internalType: "address", name: "to", type: "address" },
{ indexed: true, internalType: "address", name: "asset", type: "address" },
{ indexed: false, internalType: "uint256", name: "amount", type: "uint256" },
{ indexed: false, internalType: "string", name: "memo", type: "string" }
],
name: "Deposit",
type: "event"
},
{
anonymous: false,
inputs: [
{ indexed: true, internalType: "address", name: "oldVault", type: "address" },
{ indexed: true, internalType: "address", name: "newVault", type: "address" },
{ indexed: false, internalType: "address", name: "asset", type: "address" },
{ indexed: false, internalType: "uint256", name: "amount", type: "uint256" },
{ indexed: false, internalType: "string", name: "memo", type: "string" }
],
name: "TransferAllowance",
type: "event"
},
{
anonymous: false,
inputs: [
{ indexed: true, internalType: "address", name: "vault", type: "address" },
{ indexed: true, internalType: "address", name: "to", type: "address" },
{ indexed: false, internalType: "address", name: "asset", type: "address" },
{ indexed: false, internalType: "uint256", name: "amount", type: "uint256" },
{ indexed: false, internalType: "string", name: "memo", type: "string" }
],
name: "TransferOut",
type: "event"
},
{
anonymous: false,
inputs: [
{ indexed: true, internalType: "address", name: "vault", type: "address" },
{ indexed: false, internalType: "address", name: "target", type: "address" },
{ indexed: false, internalType: "uint256", name: "amount", type: "uint256" },
{ indexed: false, internalType: "address", name: "finalAsset", type: "address" },
{ indexed: false, internalType: "address", name: "to", type: "address" },
{ indexed: false, internalType: "uint256", name: "amountOutMin", type: "uint256" },
{ indexed: false, internalType: "string", name: "memo", type: "string" }
],
name: "TransferOutAndCall",
type: "event"
},
{
anonymous: false,
inputs: [
{ indexed: true, internalType: "address", name: "oldVault", type: "address" },
{ indexed: true, internalType: "address", name: "newVault", type: "address" },
{
components: [
{ internalType: "address", name: "asset", type: "address" },
{ internalType: "uint256", name: "amount", type: "uint256" }
],
indexed: false,
internalType: "struct THORChain_Router.Coin[]",
name: "coins",
type: "tuple[]"
},
{ indexed: false, internalType: "string", name: "memo", type: "string" }
],
name: "VaultTransfer",
type: "event"
},
{
inputs: [],
name: "RUNE",
outputs: [{ internalType: "address", name: "", type: "address" }],
stateMutability: "view",
type: "function"
},
{
inputs: [
{ internalType: "address payable", name: "vault", type: "address" },
{ internalType: "address", name: "asset", type: "address" },
{ internalType: "uint256", name: "amount", type: "uint256" },
{ internalType: "string", name: "memo", type: "string" }
],
name: "deposit",
outputs: [],
stateMutability: "payable",
type: "function"
},
{
inputs: [
{ internalType: "address payable", name: "vault", type: "address" },
{ internalType: "address", name: "asset", type: "address" },
{ internalType: "uint256", name: "amount", type: "uint256" },
{ internalType: "string", name: "memo", type: "string" },
{ internalType: "uint256", name: "expiration", type: "uint256" }
],
name: "depositWithExpiry",
outputs: [],
stateMutability: "payable",
type: "function"
},
{
inputs: [
{ internalType: "address", name: "router", type: "address" },
{ internalType: "address payable", name: "asgard", type: "address" },
{
components: [
{ internalType: "address", name: "asset", type: "address" },
{ internalType: "uint256", name: "amount", type: "uint256" }
],
internalType: "struct THORChain_Router.Coin[]",
name: "coins",
type: "tuple[]"
},
{ internalType: "string", name: "memo", type: "string" }
],
name: "returnVaultAssets",
outputs: [],
stateMutability: "payable",
type: "function"
},
{
inputs: [
{ internalType: "address", name: "router", type: "address" },
{ internalType: "address", name: "newVault", type: "address" },
{ internalType: "address", name: "asset", type: "address" },
{ internalType: "uint256", name: "amount", type: "uint256" },
{ internalType: "string", name: "memo", type: "string" }
],
name: "transferAllowance",
outputs: [],
stateMutability: "nonpayable",
type: "function"
},
{
inputs: [
{ internalType: "address payable", name: "to", type: "address" },
{ internalType: "address", name: "asset", type: "address" },
{ internalType: "uint256", name: "amount", type: "uint256" },
{ internalType: "string", name: "memo", type: "string" }
],
name: "transferOut",
outputs: [],
stateMutability: "payable",
type: "function"
},
{
inputs: [
{ internalType: "address payable", name: "aggregator", type: "address" },
{ internalType: "address", name: "finalToken", type: "address" },
{ internalType: "address", name: "to", type: "address" },
{ internalType: "uint256", name: "amountOutMin", type: "uint256" },
{ internalType: "string", name: "memo", type: "string" }
],
name: "transferOutAndCall",
outputs: [],
stateMutability: "payable",
type: "function"
},
{
inputs: [
{ internalType: "address", name: "vault", type: "address" },
{ internalType: "address", name: "token", type: "address" }
],
name: "vaultAllowance",
outputs: [{ internalType: "uint256", name: "amount", type: "uint256" }],
stateMutability: "view",
type: "function"
}
];
var TCAvalancheDepositABI = [
{ inputs: [], stateMutability: "nonpayable", type: "constructor" },
{
anonymous: false,
inputs: [
{ indexed: true, internalType: "address", name: "to", type: "address" },
{ indexed: true, internalType: "address", name: "asset", type: "address" },
{ indexed: false, internalType: "uint256", name: "amount", type: "uint256" },
{ indexed: false, internalType: "string", name: "memo", type: "string" }
],
name: "Deposit",
type: "event"
},
{
anonymous: false,
inputs: [
{ indexed: true, internalType: "address", name: "oldVault", type: "address" },
{ indexed: true, internalType: "address", name: "newVault", type: "address" },
{ indexed: false, internalType: "address", name: "asset", type: "address" },
{ indexed: false, internalType: "uint256", name: "amount", type: "uint256" },
{ indexed: false, internalType: "string", name: "memo", type: "string" }
],
name: "TransferAllowance",
type: "event"
},
{
anonymous: false,
inputs: [
{ indexed: true, internalType: "address", name: "vault", type: "address" },
{ indexed: true, internalType: "address", name: "to", type: "address" },
{ indexed: false, internalType: "address", name: "asset", type: "address" },
{ indexed: false, internalType: "uint256", name: "amount", type: "uint256" },
{ indexed: false, internalType: "string", name: "memo", type: "string" }
],
name: "TransferOut",
type: "event"
},
{
anonymous: false,
inputs: [
{ indexed: true, internalType: "address", name: "vault", type: "address" },
{ indexed: false, internalType: "address", name: "target", type: "address" },
{ indexed: false, internalType: "uint256", name: "amount", type: "uint256" },
{ indexed: false, internalType: "address", name: "finalAsset", type: "address" },
{ indexed: false, internalType: "address", name: "to", type: "address" },
{ indexed: false, internalType: "uint256", name: "amountOutMin", type: "uint256" },
{ indexed: false, internalType: "string", name: "memo", type: "string" }
],
name: "TransferOutAndCall",
type: "event"
},
{
anonymous: false,
inputs: [
{ indexed: true, internalType: "address", name: "oldVault", type: "address" },
{ indexed: true, internalType: "address", name: "newVault", type: "address" },
{
components: [
{ internalType: "address", name: "asset", type: "address" },
{ internalType: "uint256", name: "amount", type: "uint256" }
],
indexed: false,
internalType: "struct AvaxRouter.Coin[]",
name: "coins",
type: "tuple[]"
},
{ indexed: false, internalType: "string", name: "memo", type: "string" }
],
name: "VaultTransfer",
type: "event"
},
{
inputs: [
{ internalType: "address payable", name: "vault", type: "address" },
{ internalType: "address", name: "asset", type: "address" },
{ internalType: "uint256", name: "amount", type: "uint256" },
{ internalType: "string", name: "memo", type: "string" }
],
name: "deposit",
outputs: [],
stateMutability: "payable",
type: "function"
},
{
inputs: [
{ internalType: "address payable", name: "vault", type: "address" },
{ internalType: "address", name: "asset", type: "address" },
{ internalType: "uint256", name: "amount", type: "uint256" },
{ internalType: "string", name: "memo", type: "string" },
{ internalType: "uint256", name: "expiration", type: "uint256" }
],
name: "depositWithExpiry",
outputs: [],
stateMutability: "payable",
type: "function"
},
{
inputs: [
{ internalType: "address", name: "router", type: "address" },
{ internalType: "address payable", name: "asgard", type: "address" },
{
components: [
{ internalType: "address", name: "asset", type: "address" },
{ internalType: "uint256", name: "amount", type: "uint256" }
],
internalType: "struct AvaxRouter.Coin[]",
name: "coins",
type: "tuple[]"
},
{ internalType: "string", name: "memo", type: "string" }
],
name: "returnVaultAssets",
outputs: [],
stateMutability: "payable",
type: "function"
},
{
inputs: [
{ internalType: "address", name: "router", type: "address" },
{ internalType: "address", name: "newVault", type: "address" },
{ internalType: "address", name: "asset", type: "address" },
{ internalType: "uint256", name: "amount", type: "uint256" },
{ internalType: "string", name: "memo", type: "string" }
],
name: "transferAllowance",
outputs: [],
stateMutability: "nonpayable",
type: "function"
},
{
inputs: [
{ internalType: "address payable", name: "to", type: "address" },
{ internalType: "address", name: "asset", type: "address" },
{ internalType: "uint256", name: "amount", type: "uint256" },
{ internalType: "string", name: "memo", type: "string" }
],
name: "transferOut",
outputs: [],
stateMutability: "payable",
type: "function"
},
{
inputs: [
{ internalType: "address payable", name: "target", type: "address" },
{ internalType: "address", name: "finalToken", type: "address" },
{ internalType: "address", name: "to", type: "address" },
{ internalType: "uint256", name: "amountOutMin", type: "uint256" },
{ internalType: "string", name: "memo", type: "string" }
],
name: "transferOutAndCall",
outputs: [],
stateMutability: "payable",
type: "function"
},
{
inputs: [
{ internalType: "address", name: "vault", type: "address" },
{ internalType: "address", name: "token", type: "address" }
],
name: "vaultAllowance",
outputs: [{ internalType: "uint256", name: "amount", type: "uint256" }],
stateMutability: "view",
type: "function"
}
];
var TCBscDepositABI = [
{ inputs: [], stateMutability: "nonpayable", type: "constructor" },
{
anonymous: false,
inputs: [
{ indexed: true, internalType: "address", name: "to", type: "address" },
{ indexed: true, internalType: "address", name: "asset", type: "address" },
{ indexed: false, internalType: "uint256", name: "amount", type: "uint256" },
{ indexed: false, internalType: "string", name: "memo", type: "string" }
],
name: "Deposit",
type: "event"
},
{
anonymous: false,
inputs: [
{ indexed: true, internalType: "address", name: "oldVault", type: "address" },
{ indexed: true, internalType: "address", name: "newVault", type: "address" },
{ indexed: false, internalType: "address", name: "asset", type: "address" },
{ indexed: false, internalType: "uint256", name: "amount", type: "uint256" },
{ indexed: false, internalType: "string", name: "memo", type: "string" }
],
name: "TransferAllowance",
type: "event"
},
{
anonymous: false,
inputs: [
{ indexed: true, internalType: "address", name: "vault", type: "address" },
{ indexed: true, internalType: "address", name: "to", type: "address" },
{ indexed: false, internalType: "address", name: "asset", type: "address" },
{ indexed: false, internalType: "uint256", name: "amount", type: "uint256" },
{ indexed: false, internalType: "string", name: "memo", type: "string" }
],
name: "TransferOut",
type: "event"
},
{
anonymous: false,
inputs: [
{ indexed: true, internalType: "address", name: "vault", type: "address" },
{ indexed: false, internalType: "address", name: "target", type: "address" },
{ indexed: false, internalType: "uint256", name: "amount", type: "uint256" },
{ indexed: false, internalType: "address", name: "finalAsset", type: "address" },
{ indexed: false, internalType: "address", name: "to", type: "address" },
{ indexed: false, internalType: "uint256", name: "amountOutMin", type: "uint256" },
{ indexed: false, internalType: "string", name: "memo", type: "string" }
],
name: "TransferOutAndCall",
type: "event"
},
{
anonymous: false,
inputs: [
{ indexed: true, internalType: "address", name: "oldVault", type: "address" },
{ indexed: true, internalType: "address", name: "newVault", type: "address" },
{
components: [
{ internalType: "address", name: "asset", type: "address" },
{ internalType: "uint256", name: "amount", type: "uint256" }
],
indexed: false,
internalType: "struct THORChain_Router.Coin[]",
name: "coins",
type: "tuple[]"
},
{ indexed: false, internalType: "string", name: "memo", type: "string" }
],
name: "VaultTransfer",
type: "event"
},
{
inputs: [
{ internalType: "address payable", name: "vault", type: "address" },
{ internalType: "address", name: "asset", type: "address" },
{ internalType: "uint256", name: "amount", type: "uint256" },
{ internalType: "string", name: "memo", type: "string" },
{ internalType: "uint256", name: "expiration", type: "uint256" }
],
name: "depositWithExpiry",
outputs: [],
stateMutability: "payable",
type: "function"
},
{
inputs: [
{ internalType: "address", name: "router", type: "address" },
{ internalType: "address payable", name: "asgard", type: "address" },
{
components: [
{ internalType: "address", name: "asset", type: "address" },
{ internalType: "uint256", name: "amount", type: "uint256" }
],
internalType: "struct THORChain_Router.Coin[]",
name: "coins",
type: "tuple[]"
},
{ internalType: "string", name: "memo", type: "string" }
],
name: "returnVaultAssets",
outputs: [],
stateMutability: "payable",
type: "function"
},
{
inputs: [
{ internalType: "address", name: "router", type: "address" },
{ internalType: "address", name: "newVault", type: "address" },
{ internalType: "address", name: "asset", type: "address" },
{ internalType: "uint256", name: "amount", type: "uint256" },
{ internalType: "string", name: "memo", type: "string" }
],
name: "transferAllowance",
outputs: [],
stateMutability: "nonpayable",
type: "function"
},
{
inputs: [
{ internalType: "address payable", name: "to", type: "address" },
{ internalType: "address", name: "asset", type: "address" },
{ internalType: "uint256", name: "amount", type: "uint256" },
{ internalType: "string", name: "memo", type: "string" }
],
name: "transferOut",
outputs: [],
stateMutability: "payable",
type: "function"
},
{
inputs: [
{ internalType: "address payable", name: "target", type: "address" },
{ internalType: "address", name: "finalToken", type: "address" },
{ internalType: "address", name: "to", type: "address" },
{ internalType: "uint256", name: "amountOutMin", type: "uint256" },
{ internalType: "string", name: "memo", type: "string" }
],
name: "transferOutAndCall",
outputs: [],
stateMutability: "payable",
type: "function"
},
{
inputs: [
{ internalType: "address", name: "vault", type: "address" },
{ internalType: "address", name: "token", type: "address" }
],
name: "vaultAllowance",
outputs: [{ internalType: "uint256", name: "amount", type: "uint256" }],
stateMutability: "view",
type: "function"
}
];
// src/commonTypes.ts
var QuoteMode;
(function(QuoteMode2) {
QuoteMode2["TC_SUPPORTED_TO_TC_SUPPORTED"] = "TC-TC";
QuoteMode2["TC_SUPPORTED_TO_ETH"] = "TC-ERC20";
QuoteMode2["TC_SUPPORTED_TO_AVAX"] = "TC-ARC20";
QuoteMode2["TC_SUPPORTED_TO_BSC"] = "TC-BEP20";
QuoteMode2["ETH_TO_TC_SUPPORTED"] = "ERC20-TC";
QuoteMode2["ETH_TO_ETH"] = "ERC20-ERC20";
QuoteMode2["ETH_TO_AVAX"] = "ERC20-ARC20";
QuoteMode2["ETH_TO_BSC"] = "ERC20-BEP20";
QuoteMode2["AVAX_TO_TC_SUPPORTED"] = "ARC20-TC";
QuoteMode2["AVAX_TO_ETH"] = "ARC20-ERC20";
QuoteMode2["AVAX_TO_AVAX"] = "ARC20-ARC20";
QuoteMode2["AVAX_TO_BSC"] = "ARC20-BEP20";
QuoteMode2["BSC_TO_TC_SUPPORTED"] = "BEP20-TC";
QuoteMode2["BSC_TO_ETH"] = "BEP20-ERC20";
QuoteMode2["BSC_TO_AVAX"] = "BEP20-ARC20";
QuoteMode2["BSC_TO_BSC"] = "BEP20-BEP20";
})(QuoteMode || (QuoteMode = {}));
var AGG_SWAP = [QuoteMode.ETH_TO_ETH, QuoteMode.AVAX_TO_AVAX, QuoteMode.BSC_TO_BSC];
var SWAP_IN = [
QuoteMode.ETH_TO_TC_SUPPORTED,
QuoteMode.ETH_TO_AVAX,
QuoteMode.ETH_TO_BSC,
QuoteMode.AVAX_TO_TC_SUPPORTED,
QuoteMode.AVAX_TO_ETH,
QuoteMode.AVAX_TO_BSC,
QuoteMode.BSC_TO_TC_SUPPORTED,
QuoteMode.BSC_TO_ETH,
QuoteMode.BSC_TO_AVAX
];
var SWAP_OUT = [
QuoteMode.TC_SUPPORTED_TO_TC_SUPPORTED,
QuoteMode.TC_SUPPORTED_TO_ETH,
QuoteMode.TC_SUPPORTED_TO_AVAX,
QuoteMode.TC_SUPPORTED_TO_BSC
];
// src/network.ts
var Chain;
(function(Chain2) {
Chain2["Arbitrum"] = "ARB";
Chain2["Avalanche"] = "AVAX";
Chain2["Binance"] = "BNB";
Chain2["BinanceSmartChain"] = "BSC";
Chain2["Bitcoin"] = "BTC";
Chain2["BitcoinCash"] = "BCH";
Chain2["Cosmos"] = "GAIA";
Chain2["Dash"] = "DASH";
Chain2["Dogecoin"] = "DOGE";
Chain2["Ethereum"] = "ETH";
Chain2["Kujira"] = "KUJI";
Chain2["Litecoin"] = "LTC";
Chain2["Maya"] = "MAYA";
Chain2["Optimism"] = "OP";
Chain2["Polkadot"] = "DOT";
Chain2["Chainflip"] = "FLIP";
Chain2["Polygon"] = "MATIC";
Chain2["THORChain"] = "THOR";
})(Chain || (Chain = {}));
var ContractAddress;
(function(ContractAddress2) {
ContractAddress2["ARB"] = "0x0000000000000000000000000000000000000000";
ContractAddress2["AVAX"] = "0x0000000000000000000000000000000000000000";
ContractAddress2["ETH"] = "0x0000000000000000000000000000000000000000";
ContractAddress2["BSC"] = "0x0000000000000000000000000000000000000000";
ContractAddress2["MATIC"] = "0x0000000000000000000000000000000000001010";
ContractAddress2["OP"] = "0x4200000000000000000000000000000000000042";
})(ContractAddress || (ContractAddress = {}));
var DerivationPath;
(function(DerivationPath2) {
DerivationPath2["ARB"] = "m/44'/60'/0'/0";
DerivationPath2["AVAX"] = "m/44'/60'/0'/0";
DerivationPath2["BCH"] = "m/44'/145'/0'/0";
DerivationPath2["BNB"] = "m/44'/714'/0'/0";
DerivationPath2["BSC"] = "m/44'/60'/0'/0";
DerivationPath2["BTC"] = "m/84'/0'/0'/0";
DerivationPath2["DASH"] = "m/44'/5'/0'/0";
DerivationPath2["DOGE"] = "m/44'/3'/0'/0";
DerivationPath2["DOT"] = "////";
DerivationPath2["ETH"] = "m/44'/60'/0'/0";
DerivationPath2["FLIP"] = "////";
DerivationPath2["GAIA"] = "m/44'/118'/0'/0";
DerivationPath2["KUJI"] = "m/44'/118'/0'/0";
DerivationPath2["LTC"] = "m/84'/2'/0'/0";
DerivationPath2["MATIC"] = "m/44'/60'/0'/0";
DerivationPath2["MAYA"] = "m/44'/931'/0'/0";
DerivationPath2["OP"] = "m/44'/60'/0'/0";
DerivationPath2["THOR"] = "m/44'/931'/0'/0";
})(DerivationPath || (DerivationPath = {}));
var NetworkDerivationPath = {
ARB: [44, 60, 0, 0, 0],
AVAX: [44, 60, 0, 0, 0],
BCH: [44, 145, 0, 0, 0],
BNB: [44, 714, 0, 0, 0],
BSC: [44, 60, 0, 0, 0],
BTC: [84, 0, 0, 0, 0],
DASH: [44, 5, 0, 0, 0],
DOGE: [44, 3, 0, 0, 0],
ETH: [44, 60, 0, 0, 0],
GAIA: [44, 118, 0, 0, 0],
KUJI: [44, 118, 0, 0, 0],
LTC: [84, 2, 0, 0, 0],
MATIC: [44, 60, 0, 0, 0],
MAYA: [44, 931, 0, 0, 0],
OP: [44, 60, 0, 0, 0],
THOR: [44, 931, 0, 0, 0],
DOT: [0, 0, 0, 0, 0],
FLIP: [0, 0, 0, 0, 0]
};
var BaseDecimal;
(function(BaseDecimal2) {
BaseDecimal2[BaseDecimal2["ARB"] = 18] = "ARB";
BaseDecimal2[BaseDecimal2["AVAX"] = 18] = "AVAX";
BaseDecimal2[BaseDecimal2["BCH"] = 8] = "BCH";
BaseDecimal2[BaseDecimal2["BNB"] = 8] = "BNB";
BaseDecimal2[BaseDecimal2["BSC"] = 18] = "BSC";
BaseDecimal2[BaseDecimal2["BTC"] = 8] = "BTC";
BaseDecimal2[BaseDecimal2["DASH"] = 8] = "DASH";
BaseDecimal2[BaseDecimal2["DOGE"] = 8] = "DOGE";
BaseDecimal2[BaseDecimal2["DOT"] = 10] = "DOT";
BaseDecimal2[BaseDecimal2["ETH"] = 18] = "ETH";
BaseDecimal2[BaseDecimal2["FLIP"] = 18] = "FLIP";
BaseDecimal2[BaseDecimal2["GAIA"] = 6] = "GAIA";
BaseDecimal2[BaseDecimal2["KUJI"] = 6] = "KUJI";
BaseDecimal2[BaseDecimal2["LTC"] = 8] = "LTC";
BaseDecimal2[BaseDecimal2["MATIC"] = 18] = "MATIC";
BaseDecimal2[BaseDecimal2["MAYA"] = 10] = "MAYA";
BaseDecimal2[BaseDecimal2["OP"] = 18] = "OP";
BaseDecimal2[BaseDecimal2["THOR"] = 8] = "THOR";
BaseDecimal2[BaseDecimal2["ZEC"] = 8] = "ZEC";
})(BaseDecimal || (BaseDecimal = {}));
var SubstrateChains = [Chain.Polkadot, Chain.Chainflip];
var EVMChains = [
Chain.Ethereum,
Chain.Avalanche,
Chain.BinanceSmartChain,
Chain.Arbitrum,
Chain.Optimism,
Chain.Polygon
];
var EVMChainList = EVMChains;
var UTXOChains = [
Chain.Bitcoin,
Chain.BitcoinCash,
Chain.Dash,
Chain.Dogecoin,
Chain.Litecoin
];
var UTXOChainList = UTXOChains;
var CosmosChains = [
Chain.Cosmos,
Chain.THORChain,
Chain.Binance,
Chain.Maya,
Chain.Kujira
];
var CosmosChainList = CosmosChains;
var TCSupportedChains = [
Chain.Avalanche,
Chain.Binance,
Chain.BinanceSmartChain,
Chain.Bitcoin,
Chain.BitcoinCash,
Chain.Cosmos,
Chain.Dogecoin,
Chain.Ethereum,
Chain.Litecoin,
Chain.THORChain
];
var TCSupportedChainList = TCSupportedChains;
var ChainId;
(function(ChainId2) {
ChainId2["Arbitrum"] = "42161";
ChainId2["ArbitrumHex"] = "0xa4b1";
ChainId2["Avalanche"] = "43114";
ChainId2["AvalancheHex"] = "0xa86a";
ChainId2["Binance"] = "Binance-Chain-Tigris";
ChainId2["BinanceSmartChain"] = "56";
ChainId2["BinanceSmartChainHex"] = "0x38";
ChainId2["Bitcoin"] = "bitcoin";
ChainId2["BitcoinCash"] = "bitcoincash";
ChainId2["Chainflip"] = "chainflip";
ChainId2["Cosmos"] = "cosmoshub-4";
ChainId2["Dash"] = "dash";
ChainId2["Dogecoin"] = "dogecoin";
ChainId2["Kujira"] = "kaiyo-1";
ChainId2["Ethereum"] = "1";
ChainId2["EthereumHex"] = "0x1";
ChainId2["Litecoin"] = "litecoin";
ChainId2["Maya"] = "mayachain-mainnet-v1";
ChainId2["MayaStagenet"] = "mayachain-stagenet-v1";
ChainId2["Optimism"] = "10";
ChainId2["OptimismHex"] = "0xa";
ChainId2["Polkadot"] = "polkadot";
ChainId2["Polygon"] = "137";
ChainId2["PolygonHex"] = "0x89";
ChainId2["THORChain"] = "thorchain-mainnet-v1";
ChainId2["THORChainStagenet"] = "thorchain-stagenet-v2";
})(ChainId || (ChainId = {}));
var RPCUrl;
(function(RPCUrl2) {
RPCUrl2["Arbitrum"] = "https://arb1.arbitrum.io/rpc";
RPCUrl2["Avalanche"] = "https://node-router.thorswap.net/avalanche-c";
RPCUrl2["Binance"] = "";
RPCUrl2["BinanceSmartChain"] = "https://bsc-dataseed.binance.org";
RPCUrl2["Bitcoin"] = "https://node-router.thorswap.net/bitcoin";
RPCUrl2["BitcoinCash"] = "https://node-router.thorswap.net/bitcoin-cash";
RPCUrl2["Chainflip"] = "wss://mainnet-archive.chainflip.io";
RPCUrl2["Cosmos"] = "https://node-router.thorswap.net/cosmos/rpc";
RPCUrl2["Dash"] = "https://node-router.thorswap.net/dash";
RPCUrl2["Dogecoin"] = "https://node-router.thorswap.net/dogecoin";
RPCUrl2["Ethereum"] = "https://node-router.thorswap.net/ethereum";
RPCUrl2["Kujira"] = "https://rpc-kujira.synergynodes.com/";
RPCUrl2["Litecoin"] = "https://node-router.thorswap.net/litecoin";
RPCUrl2["Maya"] = "https://tendermint.mayachain.info";
RPCUrl2["MayaStagenet"] = "https://stagenet.tendermint.mayachain.info";
RPCUrl2["Optimism"] = "https://mainnet.optimism.io";
RPCUrl2["Polkadot"] = "wss://rpc.polkadot.io";
RPCUrl2["Polygon"] = "https://polygon-rpc.com";
RPCUrl2["THORChain"] = "https://rpc.thorswap.net";
RPCUrl2["THORChainStagenet"] = "https://stagenet-rpc.ninerealms.com";
})(RPCUrl || (RPCUrl = {}));
var chains = Object.values(Chain);
var chainNames = Object.keys(Chain);
var ChainToChainName = chains.reduce((acc, chain) => {
const chainName = chainNames.find((key) => Chain[key] === chain);
if (chainName)
acc[chain] = chainName;
return acc;
}, {});
var ChainToChainId = chains.reduce((acc, chain) => {
acc[chain] = ChainId[ChainToChainName[chain]];
return acc;
}, {});
var ChainToRPC = chains.reduce((acc, chain) => {
acc[chain] = RPCUrl[ChainToChainName[chain]];
return acc;
}, {});
var ChainToHexChainId = chains.reduce((acc, chain) => {
const chainString = `${ChainToChainName[chain]}Hex`;
acc[chain] = ChainId[chainString];
return acc;
}, {});
var ChainIdToChain = {
[ChainId.ArbitrumHex]: Chain.Arbitrum,
[ChainId.Arbitrum]: Chain.Arbitrum,
[ChainId.AvalancheHex]: Chain.Avalanche,
[ChainId.Avalanche]: Chain.Avalanche,
[ChainId.BinanceSmartChainHex]: Chain.BinanceSmartChain,
[ChainId.BinanceSmartChain]: Chain.BinanceSmartChain,
[ChainId.Binance]: Chain.Binance,
[ChainId.BitcoinCash]: Chain.BitcoinCash,
[ChainId.Bitcoin]: Chain.Bitcoin,
[ChainId.Chainflip]: Chain.Chainflip,
[ChainId.Cosmos]: Chain.Cosmos,
[ChainId.Dash]: Chain.Dash,
[ChainId.Dogecoin]: Chain.Dogecoin,
[ChainId.EthereumHex]: Chain.Ethereum,
[ChainId.Kujira]: Chain.Kujira,
[ChainId.Ethereum]: Chain.Ethereum,
[ChainId.Litecoin]: Chain.Litecoin,
[ChainId.MayaStagenet]: Chain.Maya,
[ChainId.Maya]: Chain.Maya,
[ChainId.OptimismHex]: Chain.Optimism,
[ChainId.Optimism]: Chain.Optimism,
[ChainId.Polkadot]: Chain.Polkadot,
[ChainId.PolygonHex]: Chain.Polygon,
[ChainId.Polygon]: Chain.Polygon,
[ChainId.THORChainStagenet]: Chain.THORChain,
[ChainId.THORChain]: Chain.THORChain
};
var ChainToExplorerUrl = {
[Chain.Arbitrum]: "https://arbiscan.io",
[Chain.Avalanche]: "https://snowtrace.io",
[Chain.BinanceSmartChain]: "https://bscscan.com",
[Chain.Binance]: "https://explorer.binance.org",
[Chain.BitcoinCash]: "https://www.blockchair.com/bitcoin-cash",
[Chain.Bitcoin]: "https://blockchair.com/bitcoin",
[Chain.Chainflip]: "https://explorer.polkascan.io/polkadot",
[Chain.Cosmos]: "https://www.mintscan.io/cosmos",
[Chain.Dash]: "https://blockchair.com/dash",
[Chain.Dogecoin]: "https://blockchair.com/dogecoin",
[Chain.Kujira]: "https://finder.kujira.network/kaiyo-1",
[Chain.Ethereum]: "https://etherscan.io",
[Chain.Litecoin]: "https://blockchair.com/litecoin",
[Chain.Maya]: "https://www.mayascan.org",
[Chain.Optimism]: "https://optimistic.etherscan.io",
[Chain.Polkadot]: "https://polkadot.subscan.io/",
[Chain.Polygon]: "https://polygonscan.com",
[Chain.THORChain]: "https://runescan.io"
};
// src/thorchain.ts
var MemoType;
(function(MemoType2) {
MemoType2["BOND"] = "BOND";
MemoType2["DEPOSIT"] = "+";
MemoType2["LEAVE"] = "LEAVE";
MemoType2["THORNAME_REGISTER"] = "~";
MemoType2["UNBOND"] = "UNBOND";
MemoType2["WITHDRAW"] = "-";
MemoType2["OPEN_LOAN"] = "$+";
MemoType2["CLOSE_LOAN"] = "$-";
})(MemoType || (MemoType = {}));
// src/transactions.ts
var FeeOption;
(function(FeeOption2) {
FeeOption2["Average"] = "average";
FeeOption2["Fast"] = "fast";
FeeOption2["Fastest"] = "fastest";
})(FeeOption || (FeeOption = {}));
// src/wallet.ts
var WalletOption;
(function(WalletOption2) {
WalletOption2["KEYSTORE"] = "KEYSTORE";
WalletOption2["KEEPKEY"] = "KEEPKEY";
WalletOption2["XDEFI"] = "XDEFI";
WalletOption2["METAMASK"] = "METAMASK";
WalletOption2["COINBASE_WEB"] = "COINBASE_WEB";
WalletOption2["TREZOR"] = "TREZOR";
WalletOption2["TRUSTWALLET_WEB"] = "TRUSTWALLET_WEB";
WalletOption2["LEDGER"] = "LEDGER";
WalletOption2["KEPLR"] = "KEPLR";
WalletOption2["OKX"] = "OKX";
WalletOption2["OKX_MOBILE"] = "OKX_MOBILE";
WalletOption2["BRAVE"] = "BRAVE";
WalletOption2["WALLETCONNECT"] = "WALLETCONNECT";
})(WalletOption || (WalletOption = {}));
var LedgerErrorCode;
(function(LedgerErrorCode2) {
LedgerErrorCode2[LedgerErrorCode2["NoError"] = 36864] = "NoError";
LedgerErrorCode2[LedgerErrorCode2["LockedDevice"] = 21781] = "LockedDevice";
LedgerErrorCode2[LedgerErrorCode2["TC_NotFound"] = 65535] = "TC_NotFound";
})(LedgerErrorCode || (LedgerErrorCode = {}));
export {
erc20ABI,
WalletOption,
UTXOChains,
UTXOChainList,
TCSupportedChains,
TCSupportedChainList,
TCEthereumVaultAbi,
TCBscDepositABI,
TCAvalancheDepositABI,
SubstrateChains,
SWAP_OUT,
SWAP_IN,
RPCUrl,
QuoteMode,
NetworkDerivationPath,
MemoType,
LedgerErrorCode,
FeeOption,
EVMChains,
EVMChainList,
DerivationPath,
CosmosChains,
CosmosChainList,
ContractAddress,
ChainToRPC,
ChainToHexChainId,
ChainToExplorerUrl,
ChainToChainId,
ChainIdToChain,
ChainId,
Chain,
BaseDecimal,
AGG_SWAP
};
//# debugId=7F7C9F04BB79541964756e2164756e21
//# debugId=6E1FA6FFC042AE8864756e2164756e21

2

package.json

@@ -28,3 +28,3 @@ {

"types": "./src/index.ts",
"version": "0.0.0-nightly-20240404172439"
"version": "0.0.0-nightly-20240404190857"
}

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