@inaya-network/bridge-sdk

Live

Cross-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 ethers

Exports

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.