@inaya-network/bridge-sdk
LiveCross-chain $INAYA transfer and cross-chain staking -- separate from custody-sdk so upload-only consumers don't pay for this surface.
npm install @inaya-network/bridge-sdk ethersExports
InayaBridgeClientclass
new InayaBridgeClient({apiBaseUrl?, signer?, pinnedContracts?}). Methods: getSupportedChains(), getTransferStatus(messageHash), getStakingPosition(address), bridgeTransfer({sourceChain, destChainId, amountWei, recipient, userAddress}), stake({chain, amountWei, lockPeriodDays}), unstake({homeChain, amountWei, destChainId, destRecipient, userAddress}), claimRewards({homeChain, destChainId, destRecipient, userAddress}).
CHAIN_IDSconst
BSC_TESTNET, SEPOLIA, AMOY, FUJI, ARBITRUM_SEPOLIA, HEDERA_TESTNET.
SOLANA_DEVNET_CHAIN_IDconst
Solana is non-EVM, so it's a separate constant rather than a CHAIN_IDS entry.