Building Universal Apps
Dive into the basics of building on ZetaChain
Universal EVM
EVM enhanced with omnichain interoperability features, enabling the development of robust universal apps
System Contract
Stores useful values and functions used by universal apps
Connector Contract
Enables message passing and ZETA transfer to and from universal apps
Bitcoin Interoperability
Learn about how universal apps can be called from Bitcoin
Gas Fees
Learn about ZRC-20 withdraw fees, message passing fees
Account Addresses
Learn about types of account address, how to use and convert between them
Tutorials
First Universal App
Learn how to create, deploy and interact with a universal app
10 min
Swap
Implement an omnichain swap app compatible with chains like Ethereum, BNB and Bitcoin
30 min
Swap Any Token
Enhance the omnichain swap app with the ability to swap to any token
20 min
Staking
Explore how universal apps can be used for omnichain staking
60 min
NFT
Learn how to create a client-side UI for your universal app with Next.js and TypeScript
60 min
Bitcoin Frontend
Learn how to make calls to universal apps from Bitcoin with wallets like XDEFI and UniSat
20 min
Single Input, Multiple Outputs
Learn how a single call to a universal app can create multiple outbound transactions
60 min
Connector: Send ZETA
Learn how to send ZETA tokens to and from a universal app using the Connector API
30 min
Connector: Messaging
Use the Connector API to send arbitrary messages to and from a universal app
30 min
Connector: ERC-20
Use the Connector API to send any ERC-20 token to and from a universal app
30 min
Connector: NFTs
Use the Connector API to send any NFTs to and from a universal app
30 min
Apps and Services
Working with Tokens
Architecture
Reference
Bug Bounty
Get rewarded as a researcher, developer, or user who helped identify and report security vulnerabilities.
Report a bug or vulnerability →Get Support
Get the help from a supportive, active and growing community
Developer Community
Builders, Validators and more
Get the help you need when you need it, from a supportive, active and growing developer community.
Join the Discord →Global Community
Community-led regional support
Get connected with our official channels and active global community of supportive builders within the ZetaChain Ecosystem.
Connect with the Community →