Skip to content

SherryLabs/sherry-contracts

Repository files navigation

🌟 About Sherry

At Sherry, we are committed to simplifying and making blockchain interactions more accessible, and have developed an SDK that allows developers to create highly versatile mini-apps. These mini-apps can execute any function of any smart contract using a simple metadata definition, opening up new possibilities for creating personalized and enriching experiences for users.

📑 Index

🔧 Main Function - sendMessage

📜 Contract Addresses

📡 Main Contract - Sherry.sol

The Sherry contract is our main contract, it is used to call any contract in Avalanche.

In Avalanche C-Chain

✅ Contract Name 🗒️ Address ⛓️ Chain
Sherry 0xa3CA6021b432a88EEFb5b53B31833e19195b4ecB Avalanche C-Chain

In Avalanche Fuji Testnet

✅ Contract Name 🗒️ Address ⛓️ Chain
Sherry 0xd877995ddc19a8076D7bAb8BC15F625607070497 Avalanche Fuji

🌉 Cross-Chain Interoperability

Our contracts enable seamless cross-chain interactions through multiple interoperability solutions.

🌀 Wormhole Integration

These contracts leverage Wormhole to connect Avalanche with all other chains supported by the Wormhole protocol, enabling bidirectional communication between Avalanche and various blockchain networks.

📤 SL1MessageSender.sol

✅ Contract Name 🗒️ Address ⛓️ Chain
SL1MessageSender 0xe0e07c70b7fB31d58AFf69C1750520baebaa632D Avalanche C-Chain
SL1MessageSender 0xa3CA6021b432a88EEFb5b53B31833e19195b4ecB Monad Testnet
✅ Contract Name 🗒️ Address ⛓️ Chain
SL1MessageSender 0x1b412E757bc8359b401BcF7B0b82215c33a9B71f Avalanche Fuji

📥 SL1MessageReceiver.sol

✅ Contract Name 🗒️ Address ⛓️ Chain
SL1MessageReceiver 0x21fb3E1D7a7a218fdd9C28b0b18D8b9Cb49Fe259 Celo
✅ Contract Name 🗒️ Address ⛓️ Chain
SL1MessageReceiver 0x4DC7CdD6d7062add8bB3e4512E987aC111388335 Celo Alfajores
SL1MessageReceiver 0xCfAfb96446C6Bd2a477D327215D358626d944E13 Avalanche Fuji

🏔️ Avalanche Ecosystem Interoperability

Our solution also provides native interoperability within the Avalanche ecosystem, connecting the C-Chain with various L1 subnets in the Avalanche network. This is achieved through our specialized contracts:

💫 SL1Sender.sol

This contract enables sending messages from Avalanche C-Chain to any L1 subnet within the Avalanche ecosystem.

✅ Contract Name 🗒️ Address ⛓️ Chain
SL1Sender 0x42E610784cf9fB37Ea0D33919100Cf7b54D87500 Avalanche C-Chain
SL1Sender `` Avalanche Fuji

🔄 SL1AnyChainReceiver.sol

This contract handles the reception of messages from any L1 subnet within the Avalanche ecosystem.

✅ Contract Name 🗒️ Address ⛓️ Chain
SL1AnyChainReceiver `` Pulsar
SL1AnyChainReceiver `` Lamina1

🎮 Example

🚩 Capture the Flag

✅ Contract Name 🗒️ Address ⛓️ Chain
CaptureFlag 0xFdC44664A0CcFa8Ed1a63ae6Be9Fb078297C0589 Avalanche Fuji
CaptureFlag 0x812810512193d623a68e467cc314511a581E4546 Celo Alfajores

📚 Docs

In order to learn more about Sherry go to our docs