ZPay and Bridging
ZPay is our first wallet application we ever released. In the coming months we intend to replace it with Vision Wallet, a new and improved multi-ecosystem platform with increased functionality.
ZPay comes equipped with a general purpose smart contract execute function on the ZERA Network. This function comes with substantial risk relating to execution and the underlying smart contract itself. To be clear, ZPay was not designed to interact the bridge process and it involves a very high degree of risk including potential for irrecoverable loss of tokens.
⚠️ WARNING – RISK OF TOTAL LOSS ⚠️ BEFORE YOU EVEN CONSIDER INVOKING THIS SYSTEM, UNDERSTAND THAT ANY MISTAKE OR TYPO CAN LEAD TO THE COMPLETE AND IRREVERSIBLE LOSS OF BRIDGED TOKENS STORED IN THE INVOLVED WALLETS. THIS IS NOT A ROUTINE TRANSACTION AND IS NOT OFFICIALLY SUPPORTED BY ZPAY – IT REQUIRES CREATING AND MANAGING WALLETS ACROSS MULTIPLE BLOCKCHAINS (INCLUDING SOLANA AND ZERA), INTERACTING WITH CUSTOM SMART CONTRACTS AND BESPOKE APIs. ANY MALFORMED OR INCORRECT INPUT MAY CAUSE THE TOKENS TO BECOME PERMANENTLY INACCESSIBLE. ZPAY DOES NOT HOLD TOKENS BRIDGED TO SOLANA, NOR DOES IT PROVIDE ANY SAFETY NET FOR CROSS‑CHAIN TRANSFERS; ZPAY DOES NOT INTERACT WITH THE SOLANA NETWORK. IT CANNOT STORE, ESCROW, OR RECOVER TOKENS SENT INCORRECTLY, AND THE ZERA NETWORK’S BRIDGE PROXY CONTRACT (BRIDGE_PROXY) EXECUTES EXACTLY THE PARAMETERS YOU GIVE IT – THERE IS NO VALIDATION, NO ROLLBACK, AND NO INSURANCE WITHIN ZPAY. IF YOU PROCEED, YOU ASSUME 100 % RESPONSIBILITY FOR TOTAL LOSS OF ALL TOKENS TRANSFERRED INTERACTING WITH THE BRIDGE, POTENTIAL EXPOSURE OF PRIVATE KEYS IF YOU MISHANDLE WALLET GENERATION OR STORAGE. THE EXECUTION PARAMETERS MUST MATCH THE EXPECTED FORMAT EXACTLY WITH CORRECT PARAMETERS; ANY DEVIATION MAY CAUSE IRRECOVERABLE LOSS OF TOKENS FOREVER. WE PROVIDE NO ASSURANCE THAT THE BELOW ARE 100% CORRECT OR THAT ZPAY WILL INTERACT IN THE EXPECTED MANNER WITH ANY SMART CONTRACTS. THIS DISCLAIMER IS NON EXAUSTIVE AND ZERA VISION ASSUMES NO LIABILITY FOR ANY INTERACTION YOU CHOOSE TO UNDERTAKE.
Smart Contract Parameters:
Contract Name: bridge_proxy
Function: execute
Instance: 1
Param[0]: lock_zera
Param[0] Type: string
Param[1]:ZERA_NETWORK_CONTRACT_ID,AMOUNT_SPECIFICALLY_IN_SPECIFIC_DENOMINATION_UNITS,COMPATIBLE_SOLANA_ADDRESS
Param[1] Type: string
For developers, a high level C++ example of the ZERA Smart Contract Call is provided below:
