ALL-9864 Add bitcoin testnet 4 support (#1139) #2874
GitHub Actions / TEST REPORT
succeeded
Dec 5, 2024 in 1s
396 passed, 0 failed and 590 skipped
✅ reports/jest-junit.xml
986 tests were completed in 68s with 396 passed, 0 failed and 590 skipped.
✅ src/e2e/extensions/tatum.extensions.spec.ts
Tatum Extension Ecosystem › General Extension
✅ should work after being registered
✅ should fail if network not supported
Tatum Extension Ecosystem › Wallet Extension
✅ should work after being registered
Tatum Extension Ecosystem › Configurable Wallet Extension
✅ should work after being registered without config if optional
✅ src/e2e/ipfs.spec.ts
IPFS
⚪ should upload file to IPFS
✅ src/e2e/rpc/evm/eth/tatum.rpc.beacon.spec.ts
Beacon › v1 › ethereum-holesky
⚪ should get node version
✅ should get genesis
✅ should get state root
⚪ should get block headers
✅ should get block root
✅ should get state committees
✅ should get state finality checkpoints
✅ should get state fork
✅ should get state sync committees
Beacon › v1 › ethereum-mainnet
⚪ should get node version
✅ should get genesis
✅ should get state root
⚪ should get block headers
✅ should get block root
✅ should get state committees
✅ should get state finality checkpoints
✅ should get state fork
✅ should get state sync committees
✅ src/e2e/rpc/evm/eth/tatum.rpc.ethereum.spec.ts
Ethereum
✅ should get token total supply
✅ should get token cap
✅ should return true if contract is a multitoken
✅ custom rpc provider
✅ debug storage range at
✅ get logs
✅ src/e2e/rpc/evm/evm.rpc.spec.ts
RPC EVM › celo-mainnet
✅ eth_blockNumber
✅ eth_chainId
✅ eth_estimateGas
✅ eth_gasPrice
✅ web3_clientVersion
✅ eth_getBlockByNumber
RPC EVM › celo-testnet
✅ eth_blockNumber
✅ eth_chainId
✅ eth_estimateGas
✅ eth_gasPrice
✅ web3_clientVersion
✅ eth_getBlockByNumber
RPC EVM › arb-nova-mainnet
✅ eth_blockNumber
✅ eth_chainId
✅ eth_estimateGas
✅ eth_gasPrice
✅ web3_clientVersion
✅ eth_getBlockByNumber
RPC EVM › arb-testnet
✅ eth_blockNumber
✅ eth_chainId
✅ eth_estimateGas
✅ eth_gasPrice
✅ web3_clientVersion
✅ eth_getBlockByNumber
RPC EVM › eon-mainnet
✅ eth_blockNumber
✅ eth_chainId
✅ eth_estimateGas
✅ eth_gasPrice
✅ web3_clientVersion
✅ eth_getBlockByNumber
RPC EVM › chiliz-mainnet
✅ eth_blockNumber
✅ eth_chainId
✅ eth_estimateGas
✅ eth_gasPrice
✅ web3_clientVersion
✅ eth_getBlockByNumber
RPC EVM › bsc-mainnet
✅ eth_blockNumber
✅ eth_chainId
✅ eth_estimateGas
✅ eth_gasPrice
✅ web3_clientVersion
✅ eth_getBlockByNumber
RPC EVM › bsc-testnet
✅ eth_blockNumber
✅ eth_chainId
✅ eth_estimateGas
✅ eth_gasPrice
✅ web3_clientVersion
✅ eth_getBlockByNumber
RPC EVM › flare-mainnet
✅ eth_blockNumber
✅ eth_chainId
✅ eth_estimateGas
✅ eth_gasPrice
✅ web3_clientVersion
✅ eth_getBlockByNumber
RPC EVM › flare-songbird
✅ eth_blockNumber
✅ eth_chainId
✅ eth_estimateGas
✅ eth_gasPrice
✅ web3_clientVersion
✅ eth_getBlockByNumber
RPC EVM › flare-coston2
✅ eth_blockNumber
✅ eth_chainId
✅ eth_estimateGas
✅ eth_gasPrice
✅ web3_clientVersion
✅ eth_getBlockByNumber
RPC EVM › ethereum-mainnet
✅ eth_blockNumber
✅ eth_chainId
✅ eth_estimateGas
✅ eth_gasPrice
✅ web3_clientVersion
✅ eth_getBlockByNumber
RPC EVM › ethereum-sepolia
✅ eth_blockNumber
✅ eth_chainId
✅ eth_estimateGas
✅ eth_gasPrice
✅ web3_clientVersion
✅ eth_getBlockByNumber
RPC EVM › ethereum-holesky
✅ eth_blockNumber
✅ eth_chainId
✅ eth_estimateGas
✅ eth_gasPrice
✅ web3_clientVersion
✅ eth_getBlockByNumber
RPC EVM › ethereum-classic-mainnet
✅ eth_blockNumber
✅ eth_chainId
✅ eth_estimateGas
✅ eth_gasPrice
✅ web3_clientVersion
✅ eth_getBlockByNumber
RPC EVM › polygon-amoy
✅ eth_blockNumber
✅ eth_chainId
✅ eth_estimateGas
✅ eth_gasPrice
✅ web3_clientVersion
✅ eth_getBlockByNumber
RPC EVM › haqq-mainnet
✅ eth_blockNumber
✅ eth_chainId
✅ eth_estimateGas
✅ eth_gasPrice
✅ web3_clientVersion
✅ eth_getBlockByNumber
RPC EVM › haqq-testnet
✅ eth_blockNumber
✅ eth_chainId
✅ eth_estimateGas
✅ eth_gasPrice
✅ web3_clientVersion
✅ eth_getBlockByNumber
RPC EVM › tron-testnet
✅ eth_blockNumber
✅ eth_chainId
✅ eth_gasPrice
✅ web3_clientVersion
✅ eth_getBlockByNumber
RPC EVM › klaytn-mainnet
✅ eth_blockNumber
✅ eth_chainId
✅ eth_estimateGas
✅ eth_gasPrice
✅ web3_clientVersion
✅ eth_getBlockByNumber
RPC EVM › klaytn-baobab
✅ eth_blockNumber
✅ eth_chainId
✅ eth_estimateGas
✅ eth_gasPrice
✅ web3_clientVersion
✅ eth_getBlockByNumber
RPC EVM › avalanche-c-mainnet
✅ eth_blockNumber
✅ eth_chainId
✅ eth_estimateGas
✅ eth_gasPrice
✅ web3_clientVersion
✅ eth_getBlockByNumber
RPC EVM › xinfin-mainnet
✅ eth_blockNumber
✅ eth_chainId
✅ eth_estimateGas
✅ eth_gasPrice
✅ web3_clientVersion
✅ eth_getBlockByNumber
RPC EVM › cro-testnet
✅ eth_blockNumber
✅ eth_chainId
✅ eth_estimateGas
✅ eth_gasPrice
✅ web3_clientVersion
✅ eth_getBlockByNumber
RPC EVM › base-mainnet
✅ eth_blockNumber
✅ eth_chainId
✅ eth_estimateGas
✅ eth_gasPrice
✅ web3_clientVersion
✅ eth_getBlockByNumber
RPC EVM › zksync-mainnet
✅ eth_blockNumber
✅ eth_chainId
✅ eth_estimateGas
✅ eth_gasPrice
✅ web3_clientVersion
✅ eth_getBlockByNumber
RPC EVM › zksync-testnet
✅ eth_blockNumber
✅ eth_chainId
✅ eth_estimateGas
✅ eth_gasPrice
✅ web3_clientVersion
✅ eth_getBlockByNumber
✅ src/e2e/rpc/evm/tatum.rpc.klay.spec.ts
RPC Klaytn › klaytn-mainnet › klay prefix
✅ klay_blockNumber
✅ klay_chainId
✅ klay_gasPrice
✅ klay_getBlockByNumber
✅ web3_clientVersion
RPC Klaytn › klaytn-baobab › klay prefix
✅ klay_blockNumber
✅ klay_chainId
✅ klay_gasPrice
✅ klay_getBlockByNumber
✅ web3_clientVersion
✅ src/e2e/rpc/evm/tatum.rpc.zksync.spec.ts
RPC ZkSync › zksync-mainnet
✅ zks_getL1GasPrice
✅ zks_getBlockDetails
✅ zks_getBaseTokenL1Address
✅ zks_getFeeParams
RPC ZkSync › zksync-testnet
✅ zks_getL1GasPrice
✅ zks_getBlockDetails
✅ zks_getBaseTokenL1Address
✅ zks_getFeeParams
✅ src/e2e/rpc/other/tatum.rpc.algorand.algod.spec.ts
Algorand Algod › Mainnet
✅ should correctly get ledger supply
✅ should correctly get block hash
✅ should correctly get genesis
✅ should correctly check if node is healthy
✅ should correctly check if node is ready
⚪ should correctly get tx params
Algorand Algod › Testnet
✅ should correctly get ledger supply
✅ should correctly get block hash
✅ should correctly get genesis
✅ should correctly check if node is healthy
✅ should correctly check if node is ready
⚪ should correctly get tx params
✅ src/e2e/rpc/other/tatum.rpc.algorand.indexer.spec.ts
Algorand Indexer › Mainnet
✅ should correctly get health status
✅ should correctly get accounts
✅ should correctly get account by address
✅ should correctly get assets
✅ should correctly get asset by id
⚪ should correctly get asset balances
✅ should correctly get asset transactions
✅ should correctly get block
Algorand Indexer › Testnet
✅ should correctly get health status
✅ should correctly get accounts
✅ should correctly get account by address
✅ should correctly get assets
✅ should correctly get asset by id
⚪ should correctly get asset balances
✅ should correctly get asset transactions
✅ should correctly get block
✅ src/e2e/rpc/other/tatum.rpc.bnb.spec.ts
Bnb › mainnet
⚪ block
⚪ abciInfo
⚪ blockchain
⚪ health
⚪ genesis
⚪ validators
⚪ unconfirmedTxs
⚪ raw rpc call
✅ src/e2e/rpc/other/tatum.rpc.cardano.rosetta.spec.ts
Cardano Rosetta › Mainnet
✅ should get network status
⚪ should get network list
✅ should get block
✅ src/e2e/rpc/other/tatum.rpc.casper.spec.ts
Casper (%s)
⚪ info_get_status
⚪ info_get_chainspec
⚪ chain_get_block - heigh
⚪ chain_get_block - hash
✅ src/e2e/rpc/other/tatum.rpc.cosmos.rosetta.spec.ts
Cosmos Rosetta › Mainnet
⚪ should get network status
⚪ should get network list
⚪ should get block
⚪ should get all accounts
⚪ should get all params
⚪ should get all community pool
✅ src/e2e/rpc/other/tatum.rpc.electrs.spec.ts
Electrs (true)
⚪ blockchain.headers.subscribe
⚪ server.banner
Electrs (false)
⚪ blockchain.headers.subscribe
⚪ server.banner
✅ src/e2e/rpc/other/tatum.rpc.eos.spec.ts
eos › mainnet
⚪ getInfo
⚪ getAccount
⚪ getCurrencyStats
⚪ getCurrencyBalance
⚪ getTableRows
eos › testnet
⚪ getNowBlock
⚪ getCurrencyStats
⚪ getCurrencyBalance
⚪ getTableRows
✅ src/e2e/rpc/other/tatum.rpc.iota.spec.ts
Iota › iota-testnet
✅ getNodeInfo
✅ getTips
✅ getReceipts
Iota › iota-mainnet
✅ getNodeInfo
✅ getTips
✅ getReceipts
✅ src/e2e/rpc/other/tatum.rpc.kadena.spec.ts
Kadena › Mainnet
⚪ getInfo
⚪ getBlock
⚪ getBlockHeaderByHash
⚪ getBlockHeaders
⚪ getBlockHeaderBranches
⚪ getBlockHashes
Kadena › Testnet
⚪ getInfo
⚪ getBlock
⚪ getBlockHeaderByHash
⚪ getBlockHeaders
⚪ getBlockHeaderBranches
⚪ getBlockHashes
✅ src/e2e/rpc/other/tatum.rpc.rostrum.spec.ts
Rostrum (false)
✅ server.version
✅ blockchain.headers.tip
✅ blockchain.headers.subscribe
✅ blockchain.address.get_balance
✅ blockchain.address.get_history
✅ blockchain.block.get
✅ blockchain.block.header
✅ blockchain.transaction.get
✅ server.banner
✅ src/e2e/rpc/other/tatum.rpc.solana.spec.ts
Solana › mainnet › getSignaturesForAddress
✅ should return getSignatureForAddress
Solana › mainnet › getAccountInfo
✅ should return account info
Solana › mainnet › getBalance
✅ should return the balance of a public key
⚪ should return error if an invalid public key is provided
Solana › mainnet › getBlockHeight
✅ should return the current block height
Solana › mainnet › getBlockProduction
✅ should return block production information
Solana › mainnet › getBlockCommitment
✅ should return block commitment information
Solana › mainnet › getBlocks
✅ should return an array of block numbers between two slots
⚪ should return an array of block numbers between two slots, passing only endSlot
✅ should return an array of confirmed block numbers between two slots
Solana › mainnet › getBlockTime
✅ should return block time
Solana › mainnet › getClusterNodes
✅ should return cluster nodes info
Solana › mainnet › getEpochInfo
✅ should return epoch info
Solana › mainnet › getEpochSchedule
✅ should return epoch schedule
Solana › mainnet › getFirstAvailableBlock
⚪ should return first available block
Solana › mainnet › getGenesisHash
✅ should return genesis hash
Solana › mainnet › getHealth
✅ should return health status
Solana › mainnet › getHighestSnapshotSlot
✅ should return highest snapshot slot
Solana › mainnet › getIdentity
✅ should return identity
Solana › mainnet › getInflationGovernor
✅ should return inflation governor info
Solana › mainnet › getInflationRate
✅ should return inflation rate
Solana › mainnet › getInflationReward
⚪ should return inflation reward
Solana › mainnet › getLargestAccounts
⚪ should return largest accounts
Solana › mainnet › getLatestBlockhash
✅ should return latest blockhash
Solana › mainnet › getLeaderSchedule
✅ should return leader schedule
Solana › mainnet › getMultipleAccounts
✅ should return account info
Solana › mainnet › getSlot
✅ should return slot number
Solana › mainnet › getSlotLeaders
✅ should return slot leader info
Solana › mainnet › getTokenAccountBalance
✅ should return token account balance
Solana › mainnet › getTokenAccountsByOwner
✅ should return token accounts by owner
Solana › mainnet › getTransaction
⚪ should return transaction data
Solana › mainnet › getProgramAccount
⚪ should return account data
Solana › devnet › getBlockHeight
✅ should return the current block height
Solana › devnet › getBlockProduction
✅ should return block production information
Solana › devnet › getBlockCommitment
✅ should return block commitment information
Solana › devnet › getBlock
✅ should return a recent block
✅ src/e2e/rpc/other/tatum.rpc.stellar.spec.ts
Stellar › mainnet
⚪ should get accounts
⚪ should get account detail
⚪ should get fee stats
⚪ should get ledger
⚪ should get offers
Stellar › mainnet › should get strict send
⚪ destinationAccount
⚪ destinationAssets
Stellar › mainnet › should get strict receive
⚪ sourceAssets
⚪ sourceAccount
Stellar › testnet
⚪ should get accounts
⚪ should get account detail
⚪ should get fee stats
⚪ should get ledger
⚪ should get offers
Stellar › testnet › should get strict send
⚪ destinationAccount
⚪ destinationAssets
Stellar › testnet › should get strict receive
⚪ sourceAssets
⚪ sourceAccount
✅ src/e2e/rpc/other/tatum.rpc.tezos.spec.ts
Tezos › Mainnet
✅ getBlock
✅ getBlocksHead
✅ getCheckpoint
✅ getContract
✅ getContractBalanceAndFrozenBonds
✅ getContractsEntrypoints
Tezos › Testnet
✅ getBlock
✅ getBlocksHead
✅ getCheckpoint
⚪ Inject Operation
⚪ Inject Block
⚪ Inject Protocol
✅ src/e2e/rpc/other/tatum.rpc.ton.spec.ts
Ton › Testnet
⚪ Ton V2 API - status
✅ Ton Http API - getMasterchainInfo
Ton › Mainnet
⚪ Ton V2 API - status
✅ Ton Http API - getMasterchainInfo
✅ src/e2e/rpc/other/tatum.rpc.tron.spec.ts
RPCs › TRON › testnet
⚪ getNowBlock
⚪ getChainParameters
⚪ getBlockByNum
⚪ getBlockById
⚪ getTransactionById
RPCs › TRON › mainnet
⚪ getNowBlock
⚪ getChainParameters
⚪ getBlockByNum
⚪ getBlockById
⚪ getTransactionById
⚪ getBlockByLimitNext
⚪ getAccountBalance
✅ src/e2e/rpc/other/tatum.rpc.xrp.spec.ts
RPCs › XRP › testnet
⚪ ping
⚪ ledger_closed
⚪ fee
RPCs › XRP › mainnet
⚪ account_channels
⚪ account_currencies
⚪ account_lines
⚪ account_info
⚪ noripple_check
⚪ ledger_closed
⚪ ledger_entry
⚪ submit
⚪ book_offers
⚪ fee
✅ src/e2e/rpc/utxo/tatum.rpc.bch.spec.ts
Bitcoin Cash › mainnet
✅ estimatefee
Bitcoin Cash › testnet
✅ estimatefee
✅ src/e2e/rpc/utxo/tatum.rpc.doge.spec.ts
Doge › mainnet
✅ createrawtransaction
✅ getblock
✅ src/e2e/rpc/utxo/utxo.rpc.spec.ts
UTXO E2E Test Suite › bitcoin-testnet
✅ chain info
✅ chain info raw call
✅ best block hash
✅ block count
✅ difficulty
✅ mempool info
✅ estimatesmartfee
UTXO E2E Test Suite › bitcoin-testnet4
✅ chain info
✅ chain info raw call
✅ best block hash
✅ block count
✅ difficulty
✅ mempool info
✅ estimatesmartfee
UTXO E2E Test Suite › bitcoin-mainnet
✅ chain info
✅ chain info raw call
✅ best block hash
✅ block count
✅ difficulty
✅ mempool info
✅ estimatesmartfee
UTXO E2E Test Suite › doge-testnet
✅ chain info
✅ chain info raw call
✅ best block hash
✅ block count
✅ difficulty
✅ mempool info
✅ estimatesmartfee
UTXO E2E Test Suite › doge-mainnet
✅ chain info
✅ chain info raw call
✅ best block hash
✅ block count
✅ difficulty
✅ mempool info
✅ estimatesmartfee
UTXO E2E Test Suite › litecoin-testnet
✅ chain info
✅ chain info raw call
✅ best block hash
✅ block count
✅ difficulty
✅ mempool info
✅ estimatesmartfee
UTXO E2E Test Suite › litecoin-mainnet
✅ chain info
✅ chain info raw call
✅ best block hash
✅ block count
✅ difficulty
✅ mempool info
✅ estimatesmartfee
UTXO E2E Test Suite › zcash-testnet
✅ chain info
✅ chain info raw call
✅ best block hash
✅ block count
✅ difficulty
✅ mempool info
UTXO E2E Test Suite › bitcoin-cash-mainnet
✅ chain info
✅ chain info raw call
✅ best block hash
✅ block count
✅ difficulty
✅ mempool info
✅ src/e2e/tatum.address.spec.ts
Address › Address Balance › getBalance EVM
⚪ should get balance with native assets only
⚪ should get only native balance with native assets only
⚪ should get balance with native assets only for 2 addresses
⚪ should get balance with native, erc20 and erc721 assets
Address › Address Balance › getBalance SOL
⚪ should get balance with native assets only
Address › Address Balance › getBalance BTC
⚪ should get balance with native assets only
Address › Address Balance › getBalance DOGE
⚪ should get balance with native assets only
Address › Address Balance › getBalance LTC
⚪ should get balance with native assets only
Address › Address Balance › getBalance CARDANO
⚪ should get balance with native assets only
Address › Address Balance › getBalance XRP
⚪ should get balance with native assets only
Address › Address Balance › getBalance Tezos
⚪ should get all balances for address
⚪ should get balance for nft tokens only
Address › Address Balance › getBalance Tron
⚪ should get balance with native and erc20 assets
Address › Address Balance › getBalance EON
⚪ should get balance from eon network
Address › getTransactions › getTransactions EVM
⚪ should get transactions - native only
⚪ should get transactions - tokens only
⚪ should get transactions - NFT tokens only
⚪ should get transactions - pagination
⚪ should get transactions for specific contract
Address › getTransactions › getTransactions BITCOIN
⚪ should get transactions
⚪ should get transactions by block with cursor pagination
Address › getTransactions › getTransactions DOGECOIN
⚪ should get transactions
⚪ should get transactions by block with cursor pagination
Address › getTransactions › getTransactions LITECOIN
⚪ should get transactions
⚪ should get transactions by block with cursor pagination
Address › getTransactions › getTransactions Tezos
⚪ should get transactions - native only
⚪ should get transactions by block with cursor pagination
Address › getTransactions › getTransactions EON
⚪ should get transactions - native only
⚪ should get transactions - tokens only
✅ src/e2e/tatum.fee.spec.ts
Fee
⚪ should return fee for eth testnet
✅ should return fee for btc testnet
✅ src/e2e/tatum.logger.spec.ts
Logger
✅ should warn on missing API key
✅ src/e2e/tatum.nft.spec.ts
Tatum NFT › NFT balances
⚪ should get NFT balances
Tatum NFT › NFT transactions
⚪ should get NFT transactions for a specific NFT token
⚪ should get NFT transactions for a specific NFT token on the address
Tatum NFT › NFT owners
⚪ should get NFT owners for a specific NFT token
⚪ should not get NFT owners for a specific NFT token - no such token
⚪ check if NFT is owned by a specific address
⚪ check if NFT is owned by a specific address - not the owner
Tatum NFT › NFT collections
⚪ should get small collection
⚪ should get small collection without metadata
⚪ should get big collection with pagination
Tatum NFT › NFT metadata
⚪ should get NFT Metadata for NFT
Tatum NFT › Create collections
⚪ should create NFT ERC721 collection
⚪ should create NFT ERC1155 collection
Tatum NFT - Tezos
⚪ Should deploy contract on Tezos testnet
Tatum NFT - Test mint flow
⚪ Test
✅ src/e2e/tatum.notification.spec.ts
notification › createSubscription › IP auth › Address Event
⚪ OK bitcoin-mainnet
⚪ OK bitcoin-testnet
⚪ OK bitcoin-cash-mainnet
⚪ OK bch-testnet
⚪ OK litecoin-mainnet
⚪ OK litecoin-testnet
⚪ OK doge-mainnet
⚪ OK doge-testnet
⚪ OK ethereum-mainnet
⚪ OK ethereum-sepolia
⚪ OK ethereum-holesky
⚪ OK polygon-mainnet
⚪ OK polygon-amoy
⚪ OK celo-mainnet
⚪ OK celo-testnet
⚪ OK solana-mainnet
⚪ OK solana-devnet
⚪ OK bsc-mainnet
⚪ OK bsc-testnet
⚪ OK klaytn-mainnet
⚪ OK klaytn-baobab
⚪ OK tron-mainnet
⚪ OK tron-testnet
⚪ OK ripple-mainnet
⚪ OK ripple-testnet
⚪ OK tezos-mainnet
⚪ OK flare-mainnet
⚪ OK flare-coston
⚪ OK flare-coston2
⚪ OK flare-songbird
⚪ OK cronos-mainnet
⚪ OK cro-testnet
⚪ OK fantom-mainnet
⚪ OK fantom-testnet
⚪ OK optimism-mainnet
⚪ OK optimism-testnet
⚪ OK base-mainnet
⚪ OK base-sepolia
⚪ OK avalanche-c-mainnet
⚪ OK avax-testnet
notification › createSubscription › IP auth › Incoming Native Tx
⚪ OK bitcoin-mainnet
⚪ OK bitcoin-testnet
⚪ OK litecoin-mainnet
⚪ OK litecoin-testnet
⚪ OK doge-mainnet
⚪ OK doge-testnet
⚪ OK ethereum-mainnet
⚪ OK ethereum-sepolia
⚪ OK ethereum-holesky
⚪ OK polygon-mainnet
⚪ OK polygon-amoy
⚪ OK celo-mainnet
⚪ OK celo-testnet
⚪ OK bsc-mainnet
⚪ OK bsc-testnet
⚪ OK ripple-mainnet
⚪ OK ripple-testnet
⚪ OK klaytn-mainnet
⚪ OK klaytn-baobab
⚪ OK tron-mainnet
⚪ OK tron-testnet
⚪ OK solana-mainnet
⚪ OK solana-devnet
⚪ OK ripple-mainnet
⚪ OK ripple-testnet
⚪ OK tezos-mainnet
⚪ OK flare-mainnet
⚪ OK flare-coston
⚪ OK flare-coston2
⚪ OK flare-songbird
⚪ OK cronos-mainnet
⚪ OK cro-testnet
⚪ OK fantom-mainnet
⚪ OK fantom-testnet
⚪ OK optimism-mainnet
⚪ OK optimism-testnet
⚪ OK base-mainnet
⚪ OK base-sepolia
⚪ OK avalanche-c-mainnet
⚪ OK avax-testnet
notification › createSubscription › IP auth › Outgoing Native Tx
⚪ OK bitcoin-mainnet
⚪ OK bitcoin-testnet
⚪ OK litecoin-mainnet
⚪ OK litecoin-testnet
⚪ OK ethereum-mainnet
⚪ OK ethereum-sepolia
⚪ OK ethereum-holesky
⚪ OK polygon-mainnet
⚪ OK polygon-amoy
⚪ OK celo-mainnet
⚪ OK celo-testnet
⚪ OK bsc-mainnet
⚪ OK bsc-testnet
⚪ OK ripple-mainnet
⚪ OK ripple-testnet
⚪ OK klaytn-mainnet
⚪ OK klaytn-baobab
⚪ OK tron-mainnet
⚪ OK tron-testnet
⚪ OK solana-mainnet
⚪ OK solana-devnet
⚪ OK ripple-mainnet
⚪ OK ripple-testnet
⚪ OK tezos-mainnet
⚪ OK flare-mainnet
⚪ OK flare-coston
⚪ OK flare-coston2
⚪ OK flare-songbird
⚪ OK cronos-mainnet
⚪ OK cro-testnet
⚪ OK fantom-mainnet
⚪ OK fantom-testnet
⚪ OK optimism-mainnet
⚪ OK optimism-testnet
⚪ OK base-mainnet
⚪ OK base-sepolia
⚪ OK avalanche-c-mainnet
⚪ OK avax-testnet
notification › createSubscription › IP auth › Outgoing Failed Tx
⚪ OK ethereum-mainnet
⚪ OK ethereum-sepolia
⚪ OK ethereum-holesky
⚪ OK polygon-mainnet
⚪ OK polygon-amoy
⚪ OK celo-mainnet
⚪ OK celo-testnet
⚪ OK bsc-mainnet
⚪ OK bsc-testnet
⚪ OK klaytn-mainnet
⚪ OK klaytn-baobab
⚪ OK tezos-mainnet
⚪ OK flare-mainnet
⚪ OK flare-coston
⚪ OK flare-coston2
⚪ OK flare-songbird
⚪ OK cronos-mainnet
⚪ OK cro-testnet
⚪ OK fantom-mainnet
⚪ OK fantom-testnet
⚪ OK optimism-mainnet
⚪ OK optimism-testnet
⚪ OK base-mainnet
⚪ OK base-sepolia
⚪ OK avalanche-c-mainnet
⚪ OK avax-testnet
notification › createSubscription › IP auth › Paid Fee
⚪ OK ethereum-mainnet
⚪ OK ethereum-sepolia
⚪ OK ethereum-holesky
⚪ OK polygon-mainnet
⚪ OK polygon-amoy
⚪ OK celo-mainnet
⚪ OK celo-testnet
⚪ OK bsc-mainnet
⚪ OK bsc-testnet
⚪ OK klaytn-mainnet
⚪ OK klaytn-baobab
⚪ OK tron-mainnet
⚪ OK tron-testnet
⚪ OK ripple-mainnet
⚪ OK ripple-testnet
⚪ OK tezos-mainnet
⚪ OK flare-mainnet
⚪ OK flare-coston
⚪ OK flare-coston2
⚪ OK flare-songbird
⚪ OK cronos-mainnet
⚪ OK cro-testnet
⚪ OK fantom-mainnet
⚪ OK fantom-testnet
⚪ OK optimism-mainnet
⚪ OK optimism-testnet
⚪ OK base-mainnet
⚪ OK base-sepolia
⚪ OK avalanche-c-mainnet
⚪ OK avax-testnet
notification › createSubscription › IP auth › Incoming Internal Tx
⚪ OK ethereum-mainnet
⚪ OK ethereum-sepolia
⚪ OK ethereum-holesky
⚪ OK celo-mainnet
⚪ OK celo-testnet
⚪ OK tezos-mainnet
⚪ OK flare-mainnet
⚪ OK flare-coston
⚪ OK flare-coston2
⚪ OK flare-songbird
⚪ OK cronos-mainnet
⚪ OK fantom-mainnet
⚪ OK base-mainnet
⚪ OK avalanche-c-mainnet
notification › createSubscription › IP auth › Outgoing Internal Tx
⚪ OK ethereum-mainnet
⚪ OK ethereum-sepolia
⚪ OK ethereum-holesky
⚪ OK celo-mainnet
⚪ OK celo-testnet
⚪ OK tezos-mainnet
⚪ OK flare-mainnet
⚪ OK flare-coston
⚪ OK flare-coston2
⚪ OK flare-songbird
⚪ OK cronos-mainnet
⚪ OK fantom-mainnet
⚪ OK base-mainnet
⚪ OK avalanche-c-mainnet
notification › createSubscription › IP auth › Incoming Fungible Tx
⚪ OK ethereum-mainnet
⚪ OK ethereum-sepolia
⚪ OK ethereum-holesky
⚪ OK polygon-mainnet
⚪ OK polygon-amoy
⚪ OK celo-mainnet
⚪ OK celo-testnet
⚪ OK bsc-mainnet
⚪ OK bsc-testnet
⚪ OK klaytn-mainnet
⚪ OK klaytn-baobab
⚪ OK tron-mainnet
⚪ OK tron-testnet
⚪ OK solana-mainnet
⚪ OK solana-devnet
⚪ OK tezos-mainnet
⚪ OK flare-mainnet
⚪ OK flare-coston
⚪ OK flare-coston2
⚪ OK flare-songbird
⚪ OK cronos-mainnet
⚪ OK cro-testnet
⚪ OK fantom-mainnet
⚪ OK fantom-testnet
⚪ OK optimism-mainnet
⚪ OK optimism-testnet
⚪ OK base-mainnet
⚪ OK base-sepolia
⚪ OK avalanche-c-mainnet
⚪ OK avax-testnet
notification › createSubscription › IP auth › Outgoing Fungible Tx
⚪ OK ethereum-mainnet
⚪ OK ethereum-sepolia
⚪ OK ethereum-holesky
⚪ OK polygon-mainnet
⚪ OK polygon-amoy
⚪ OK celo-mainnet
⚪ OK celo-testnet
⚪ OK bsc-mainnet
⚪ OK bsc-testnet
⚪ OK klaytn-mainnet
⚪ OK klaytn-baobab
⚪ OK tron-mainnet
⚪ OK tron-testnet
⚪ OK solana-mainnet
⚪ OK solana-devnet
⚪ OK tezos-mainnet
⚪ OK flare-mainnet
⚪ OK flare-coston
⚪ OK flare-coston2
⚪ OK flare-songbird
⚪ OK cronos-mainnet
⚪ OK cro-testnet
⚪ OK fantom-mainnet
⚪ OK fantom-testnet
⚪ OK optimism-mainnet
⚪ OK optimism-testnet
⚪ OK base-mainnet
⚪ OK base-sepolia
⚪ OK avalanche-c-mainnet
⚪ OK avax-testnet
notification › createSubscription › IP auth › Incoming Nft Tx
⚪ OK ethereum-mainnet
⚪ OK ethereum-sepolia
⚪ OK ethereum-holesky
⚪ OK polygon-mainnet
⚪ OK polygon-amoy
⚪ OK celo-mainnet
⚪ OK celo-testnet
⚪ OK bsc-mainnet
⚪ OK bsc-testnet
⚪ OK klaytn-mainnet
⚪ OK klaytn-baobab
⚪ OK tron-mainnet
⚪ OK tron-testnet
⚪ OK solana-mainnet
⚪ OK solana-devnet
⚪ OK tezos-mainnet
⚪ OK flare-mainnet
⚪ OK flare-coston
⚪ OK flare-coston2
⚪ OK flare-songbird
⚪ OK cronos-mainnet
⚪ OK cro-testnet
⚪ OK fantom-mainnet
⚪ OK fantom-testnet
⚪ OK optimism-mainnet
⚪ OK optimism-testnet
⚪ OK base-mainnet
⚪ OK base-sepolia
⚪ OK avalanche-c-mainnet
⚪ OK avax-testnet
notification › createSubscription › IP auth › Outgoing Nft Tx
⚪ OK ethereum-mainnet
⚪ OK ethereum-sepolia
⚪ OK ethereum-holesky
⚪ OK polygon-mainnet
⚪ OK polygon-amoy
⚪ OK celo-mainnet
⚪ OK celo-testnet
⚪ OK bsc-mainnet
⚪ OK bsc-testnet
⚪ OK klaytn-mainnet
⚪ OK klaytn-baobab
⚪ OK tron-mainnet
⚪ OK tron-testnet
⚪ OK solana-mainnet
⚪ OK solana-devnet
⚪ OK tezos-mainnet
⚪ OK flare-mainnet
⚪ OK flare-coston
⚪ OK flare-coston2
⚪ OK flare-songbird
⚪ OK cronos-mainnet
⚪ OK cro-testnet
⚪ OK fantom-mainnet
⚪ OK fantom-testnet
⚪ OK optimism-mainnet
⚪ OK optimism-testnet
⚪ OK base-mainnet
⚪ OK base-sepolia
⚪ OK avalanche-c-mainnet
⚪ OK avax-testnet
notification › createSubscription › IP auth › Incoming Multitoken Tx
⚪ OK ethereum-mainnet
⚪ OK ethereum-sepolia
⚪ OK ethereum-holesky
⚪ OK polygon-mainnet
⚪ OK polygon-amoy
⚪ OK celo-mainnet
⚪ OK celo-testnet
⚪ OK bsc-mainnet
⚪ OK bsc-testnet
⚪ OK klaytn-mainnet
⚪ OK klaytn-baobab
⚪ OK flare-mainnet
⚪ OK flare-coston
⚪ OK flare-coston2
⚪ OK flare-songbird
⚪ OK cronos-mainnet
⚪ OK cro-testnet
⚪ OK fantom-mainnet
⚪ OK fantom-testnet
⚪ OK optimism-mainnet
⚪ OK optimism-testnet
⚪ OK base-mainnet
⚪ OK base-sepolia
⚪ OK avalanche-c-mainnet
⚪ OK avax-testnet
notification › createSubscription › IP auth › Outgoing Multitoken Tx
⚪ OK ethereum-mainnet
⚪ OK ethereum-sepolia
⚪ OK ethereum-holesky
⚪ OK polygon-mainnet
⚪ OK polygon-amoy
⚪ OK celo-mainnet
⚪ OK celo-testnet
⚪ OK bsc-mainnet
⚪ OK bsc-testnet
⚪ OK klaytn-mainnet
⚪ OK klaytn-baobab
⚪ OK flare-mainnet
⚪ OK flare-coston
⚪ OK flare-coston2
⚪ OK flare-songbird
⚪ OK cronos-mainnet
⚪ OK cro-testnet
⚪ OK fantom-mainnet
⚪ OK fantom-testnet
⚪ OK optimism-mainnet
⚪ OK optimism-testnet
⚪ OK base-mainnet
⚪ OK base-sepolia
⚪ OK avalanche-c-mainnet
⚪ OK avax-testnet
notification › createSubscription › IP auth › Failed Txs Per Block
⚪ OK ethereum-mainnet
⚪ OK ethereum-sepolia
⚪ OK ethereum-holesky
⚪ OK polygon-mainnet
⚪ OK polygon-amoy
⚪ OK celo-mainnet
⚪ OK celo-testnet
⚪ OK bsc-mainnet
⚪ OK bsc-testnet
⚪ OK klaytn-mainnet
⚪ OK klaytn-baobab
⚪ OK tron-mainnet
⚪ OK tron-testnet
⚪ OK solana-mainnet
⚪ OK solana-devnet
⚪ OK tezos-mainnet
⚪ OK flare-mainnet
⚪ OK flare-coston
⚪ OK flare-coston2
⚪ OK flare-songbird
⚪ OK cronos-mainnet
⚪ OK cro-testnet
⚪ OK fantom-mainnet
⚪ OK fantom-testnet
⚪ OK optimism-mainnet
⚪ OK optimism-testnet
⚪ OK base-mainnet
⚪ OK base-sepolia
⚪ OK avalanche-c-mainnet
⚪ OK avax-testnet
notification › createSubscription › IP auth › Contract Address Log Event
⚪ OK ethereum-mainnet
⚪ OK ethereum-sepolia
⚪ OK ethereum-holesky
⚪ OK polygon-mainnet
⚪ OK polygon-amoy
⚪ OK celo-mainnet
⚪ OK celo-testnet
⚪ OK bsc-mainnet
⚪ OK bsc-testnet
⚪ OK klaytn-mainnet
⚪ OK klaytn-baobab
⚪ OK flare-mainnet
⚪ OK flare-coston
⚪ OK flare-coston2
⚪ OK flare-songbird
⚪ OK cronos-mainnet
⚪ OK fantom-mainnet
⚪ OK base-mainnet
⚪ OK avalanche-c-mainnet
notification › createSubscription
⚪ NOK - existing subscription
⚪ NOK - invalid address
notification › deleteSubscription
⚪ OK
⚪ NOK - invalid subscription
notification
⚪ getAll
⚪ getAllExecutedWebhooks
✅ src/e2e/tatum.rates.spec.ts
Rates
✅ get ETH/EUR
✅ get batch
✅ src/e2e/tatum.spec.ts
Tatum Init
✅ Testnet
✅ Mainnet
✅ Multiple Instances
✅ src/e2e/tatum.token.spec.ts
Tatum token › token balances
⚪ should get token balances
⚪ should get token balances - few addresses
Tatum token › token transactions
⚪ should get ERC20 transactions for address for all tokens
⚪ should get ERC20 transactions for address for specific token
Tatum token › token transactions › should filter ERC20 transactions for address for all tokens
⚪ blockFrom
⚪ blockTo
⚪ no txs by filter
⚪ both txs by filter
Tatum token › Token metadata
⚪ should get ERC20 token metadata
Tatum token › Create token
⚪ should create ERC20 token
✅ src/service/rpc/evm/EvmUtils.spec.ts
EvmUtils › isArchiveMethod
✅ archive method eth_getCode -> true
✅ archive method eth_call -> true
✅ archive method debug -> true
✅ archive method trace -> true
✅ archive method getStorageAt -> false
✅ archive method eth_call -> true
✅ archive method getBalance -> false
✅ archive method eth_getCode -> true
✅ archive method getBlockByNumber -> false
✅ archive method getLogs -> false
✅ archive method other -> false
✅ archive method & param getStorageAt -> [ 1, 2 ]
✅ archive method & param getStorageAt -> [ 1, 2, 'latest' ]
✅ archive method & param getStorageAt -> [ 1, 2, 3 ]
✅ archive method & param getStorageAt -> []
✅ archive method & param getBalance -> [ 1 ]
✅ archive method & param getBalance -> [ 1, 'latest' ]
✅ archive method & param getBalance -> [ 1, 2 ]
✅ archive method & param getBalance -> []
✅ archive method & param getBlockByNumber -> []
✅ archive method & param getBlockByNumber -> [ 'latest' ]
✅ archive method & param getBlockByNumber -> [ 1 ]
✅ archive method & param getLogs -> [ 1, [Object] ]
✅ archive method & param getLogs -> [ 1, [Object] ]
✅ archive method & param getLogs -> [ 1, [Object] ]
✅ archive method & param getLogs -> [ 1, [Object] ]
✅ archive method & param getLogs -> [ 1, [Object] ]
✅ src/util/network.utils.spec.ts
Network Utils › getChainId
✅ valid ethereum-mainnet -> 1
✅ valid ethereum-sepolia -> 11155111
✅ valid celo-mainnet -> 42220
✅ valid celo-testnet -> 44787
Network Utils › isTestnet
✅ valid ethereum-mainnet -> false
✅ valid ethereum-sepolia -> true
✅ valid celo-mainnet -> false
✅ valid celo-testnet -> true
Network Utils › isAlternateTestnet
✅ valid ethereum-mainnet -> false
✅ valid ethereum-sepolia -> false
✅ valid ethereum-holesky -> true
✅ valid celo-mainnet -> false
✅ valid celo-testnet -> false
Loading