Skip to content

Commit

Permalink
ALL-5089 Add IOTA rpc
Browse files Browse the repository at this point in the history
  • Loading branch information
Hathoriel committed Apr 11, 2024
1 parent 9190d43 commit bdd60c6
Show file tree
Hide file tree
Showing 19 changed files with 2,303 additions and 27 deletions.
12 changes: 10 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,7 @@ Need help or want to contribute? [Report Bugs](https://github.com/tatumio/tatum-
Interact seamlessly with various blockchains through native RPC calls. Say goodbye to the hassle of juggling separate RPC clients for each blockchain.

| Documentation |
| --------------------------------------------------------------------------------------------------------- |
|-----------------------------------------------------------------------------------------------------------|
| **EVM Blockchains** |
| [Ethereum RPC](https://docs.tatum.io/docs/rpc/evm-blockchains/ethereum-rpc-documentation) |
| [Polygon RPC](https://docs.tatum.io/docs/rpc/evm-blockchains/polygon-rpc-documentation) |
Expand All @@ -53,6 +53,8 @@ Interact seamlessly with various blockchains through native RPC calls. Say goodb
| [Avalanche RPC](https://docs.tatum.io/docs/rpc/evm-blockchains/avalanche-rpc-documentation) |
| [Celo RPC](https://docs.tatum.io/docs/rpc/evm-blockchains/celo-rpc-documentation) |
| [XinFin RPC](https://docs.tatum.io/docs/rpc/evm-blockchains/xinfin-rpc-documentation) |
| [Fantom RPC](https://docs.tatum.io/docs/rpc/evm-blockchains/fantom-rpc-documentation) |
| [Base RPC](https://docs.tatum.io/docs/rpc/evm-blockchains/base-rpc-documentation) |
| **UTXO Blockchains** |
| [Bitcoin RPC](https://docs.tatum.io/docs/rpc/utxo-blockchains/bitcoin-rpc-documentation) |
| [Litecoin RPC](https://docs.tatum.io/docs/rpc/utxo-blockchains/litecoin-rpc-documentation) |
Expand All @@ -68,6 +70,10 @@ Interact seamlessly with various blockchains through native RPC calls. Say goodb
| [Agorand RPC](https://docs.tatum.io/docs/rpc/algo-rpc-documentation) |
| [Cardano RPC](https://docs.tatum.io/docs/rpc/cardano-rpc-documentation) |
| [Stellar RPC](https://docs.tatum.io/docs/rpc/stellar-rpc-documentation) |
| [Iota RPC](https://docs.tatum.io/docs/rpc/iota-rpc-documentation) |
| [Kadena RPC](https://docs.tatum.io/docs/rpc/kadena-rpc-documentation) |
| [Rostrum RPC](https://docs.tatum.io/docs/rpc/rostrum-rpc-documentation) |
| [Cronos RPC](https://docs.tatum.io/docs/rpc/cronos-rpc-documentation) |

### πŸ”” Create Notifications

Expand Down Expand Up @@ -487,7 +493,8 @@ This section provides a list of various blockchain network status pages, powered
| [kadena-testnet.status.tatum.io](https://kadena-testnet.status.tatum.io) |
| [rostrum-mainnet.status.tatum.io](https://rostrum-mainnet.status.tatum.io) |
| [cronos-mainnet-archive.status.tatum.io](https://cronos-mainnet-archive.status.tatum.io) |
| [fantom-mainnet-archive.status.tatum.io](https://fantom-mainnet-archive.status.tatum.io) |
| [fantom-mainnet-archive.status.tatum.io](https://fantom-mainnet-archive.status.tatum.io) |
| [iota-mainnet.status.tatum.io](https://iota-mainnet.status.tatum.io) |

### Load Balancer

Expand Down Expand Up @@ -605,6 +612,7 @@ Here are the list of nodes for each blockchain:
| [rpc.tatum.io/rostrum-mainnet/list.json](https://rpc.tatum.io/rostrum-mainnet/list.json) |
| [rpc.tatum.io/cronos-mainnet-archive/list.json](https://rpc.tatum.io/cronos-mainnet-archive/list.json) |
| [rpc.tatum.io/fantom-mainnet-archive/list.json](https://rpc.tatum.io/fantom-mainnet-archive/list.json) |
| [rpc.tatum.io/iota-mainnet/list.json](https://rpc.tatum.io/iota-mainnet/list.json) |

Following pattern defines the URL for fetching the list of nodes:

Expand Down
2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@tatumio/tatum",
"version": "4.2.21",
"version": "4.2.22",
"description": "Tatum JS SDK",
"author": "Tatum",
"repository": "https://github.com/tatumio/tatum-js",
Expand Down
1 change: 1 addition & 0 deletions src/dto/Currency.ts
Original file line number Diff line number Diff line change
Expand Up @@ -50,6 +50,7 @@ export enum Currency {
BASE = 'BASE',
KADENA = 'KADENA',
ATOM = 'ATOM',
IOTA = 'IOTA',
}

export function networkToCurrency(network: Network): Currency {
Expand Down
10 changes: 10 additions & 0 deletions src/dto/Network.ts
Original file line number Diff line number Diff line change
Expand Up @@ -31,6 +31,7 @@ export enum Network {
GNOSIS = 'gno-mainnet',
HAQQ = 'haqq-mainnet',
HARMONY_ONE_SHARD_0 = 'one-mainnet-s0',
IOTA = 'iota-mainnet',
KADENA = 'kadena-mainnet',
KLAYTN = 'klaytn-mainnet',
KUCOIN = 'kcs-mainnet',
Expand Down Expand Up @@ -253,6 +254,7 @@ export const CARDANO_NETWORKS = [
export const STELLAR_LOAD_BALANCER_NETWORKS = [Network.STELLAR]
export const KADENA_LOAD_BALANCER_NETWORKS = [Network.KADENA, Network.KADENA_TESTNET]
export const ROSTRUM_LOAD_BALANCER_NETWORKS = [Network.ROSTRUM]
export const IOTA_LOAD_BALANCER_NETWORKS = [Network.IOTA]

export const LOAD_BALANCER_NETWORKS = [
...UTXO_LOAD_BALANCER_NETWORKS,
Expand All @@ -271,6 +273,7 @@ export const LOAD_BALANCER_NETWORKS = [
...STELLAR_LOAD_BALANCER_NETWORKS,
...KADENA_LOAD_BALANCER_NETWORKS,
...ROSTRUM_LOAD_BALANCER_NETWORKS,
...IOTA_LOAD_BALANCER_NETWORKS,
]

export const EVM_ARCHIVE_NON_ARCHIVE_LOAD_BALANCER_NETWORKS = [
Expand Down Expand Up @@ -361,6 +364,8 @@ export const isStellarLoadBalancerNetwork = (network: Network) =>
export const isStellarNetwork = (network: Network) =>
[Network.STELLAR, Network.STELLAR_TESTNET].includes(network)

export const isIotaNetwork = (network: Network) => IOTA_LOAD_BALANCER_NETWORKS.includes(network)

export const isSameGetBlockNetwork = (network: Network) =>
isUtxoBasedNetwork(network) ||
isEvmBasedNetwork(network) ||
Expand Down Expand Up @@ -908,4 +913,9 @@ export const NETWORK_METADATA: Record<Network, NetworkMetadata> = {
currency: Currency.BCH,
testnet: false,
},
[Network.IOTA]: {
currency: Currency.IOTA,
testnet: false,
defaultMainnet: true,
},
}
Loading

0 comments on commit bdd60c6

Please sign in to comment.