# Messina SDK

## Messina SDK

- [Introduction](https://messinaone.gitbook.io/messina-sdk/introduction/introduction.md): Javascript SDK for interacting with Messina Bridge.
- [Installation](https://messinaone.gitbook.io/messina-sdk/setting-up/installation.md): Package Manager
- [Contracts](https://messinaone.gitbook.io/messina-sdk/contracts/contracts.md): Contract addresses and IDs of Messina Bridge.
- [Algorand](https://messinaone.gitbook.io/messina-sdk/methods/algorand.md)
- [transferFromAlgorand()](https://messinaone.gitbook.io/messina-sdk/methods/algorand/transferfromalgorand.md): Create a grouped transaction to transfer tokens to the contract on Algorand
- [getEmitterAddressAlgorand()](https://messinaone.gitbook.io/messina-sdk/methods/algorand/getemitteraddressalgorand.md): Get emitter address from contract address
- [parseSequenceFromLogAlgorand()](https://messinaone.gitbook.io/messina-sdk/methods/algorand/parsesequencefromlogalgorand.md): Parses Algorand transaction to get the sequence number
- [redeemOnAlgorand()](https://messinaone.gitbook.io/messina-sdk/methods/algorand/redeemonalgorand.md): Creates a grouped transaction to receive tokens from the contract on Algorand
- [EVM](https://messinaone.gitbook.io/messina-sdk/methods/evm.md)
- [getAllowanceEth()](https://messinaone.gitbook.io/messina-sdk/methods/evm/getallowanceeth.md): Gets ERC-20 token spend allowance for contract
- [approveEth()](https://messinaone.gitbook.io/messina-sdk/methods/evm/approveeth.md): Initiates transaction to approve contract spend tokens
- [transferFromEth()](https://messinaone.gitbook.io/messina-sdk/methods/evm/transferfrometh.md): Initiates transaction to transfer tokens to the contract on EVM
- [getEmitterAddressEth()](https://messinaone.gitbook.io/messina-sdk/methods/evm/getemitteraddresseth.md): Get emitter address from contract address
- [parseSequenceFromLogEth()](https://messinaone.gitbook.io/messina-sdk/methods/evm/parsesequencefromlogeth.md): Parses EVM transaction to get the sequence number
- [redeemOnEth()](https://messinaone.gitbook.io/messina-sdk/methods/evm/redeemoneth.md): Initiates transaction to receive tokens from the contract on EVM
- [redeemOnEthWithType()](https://messinaone.gitbook.io/messina-sdk/methods/evm/redeemonethwithtype.md): Initiates transaction to receive tokens from the contract on EVM for USDC Tokens that are supported via Circle's CCTP (https://developers.circle.com/stablecoins/supported-domains).
- [Guardian](https://messinaone.gitbook.io/messina-sdk/methods/guardian.md)
- [getSignedVAA()](https://messinaone.gitbook.io/messina-sdk/methods/guardian/getsignedvaa.md): Function to interact with guardian and get the signed vaa data
- [Utils](https://messinaone.gitbook.io/messina-sdk/methods/utils.md)
- [nativeToHexString()](https://messinaone.gitbook.io/messina-sdk/methods/utils/nativetohexstring.md): To convert an address in a chain's native representation into a 32-byte hex string
- [Algorand -> Ethereum](https://messinaone.gitbook.io/messina-sdk/bridging/algorand-greater-than-ethereum.md): Example bridging from Algorand to Ethereum
- [Ethereum -> Algorand](https://messinaone.gitbook.io/messina-sdk/bridging/ethereum-greater-than-algorand.md): Example bridging from Ethereum to Algorand
