Zen Protocol Documentation
WebsiteTelegramBlogForum
  • Zen Protocol Docs
  • Apps
    • Headless Full Node
      • Full Node NPM Package
      • Build from Source
      • CLI
      • API
        • Wallet
        • Contracts
        • General
        • Blockchain
        • AddressDB
      • Deploy
        • Systemd
        • Shell script
        • Docker
      • Technical Model
      • AddressDB
    • Wallet
      • Desktop Wallet
        • Installers
      • Web Wallet
        • Run Locally
      • Wallet User Guide
        • Connect a Wallet
          • Create a Wallet
          • Import a Wallet
          • Watch Mode
        • My Wallet
          • Navigation Bar
          • Portfolio
          • Receive
          • Send / Execute
          • Transaction History
        • Contracts
          • Active Contracts
          • Execute a Contract
            • Message Body Field
          • Extend a Contract
          • Activate a Contract
        • Voting
          • Common Goods Pool
            • Generating a Ballot ID
          • Governance
        • Signer
        • Settings
          • Account Settings
          • Node Connectivity
      • Deprecated Desktop Wallet
        • Executable Installers
        • Wallet Structure
          • Video Tutorials
    • Explorer
    • Zen.js
      • Payment Processing
    • Oracle
      • Oracle GUI
      • Oracle Service
      • Oracle's API
      • Deploy
        • Systemd
        • Docker
      • How the Oracle contract works
      • How to create an Attestation token
    • Dex
      • Dex User Guide
        • Traded Pairs
        • Search Pairs
        • Order Book
        • Operations
        • My Wallet
        • Settings
      • How DEX contract works
    • Fixed Payout
      • Fixed Payout Generator User Guide
        • Issue
        • Redeem
        • Cancel
        • Verify
        • Settings
      • How the FP Contract works
      • How are the asset named?
  • Smart Contracts
  • Contract Structure
  • Contract Cost
  • Contract Activation
  • Contract Examples
  • Smart Contracts SDK
  • Contracts Language ZF*
  • Named Token Tutorial
  • Consensus
  • Common Goods Pool
  • Block Validation
  • Transaction Validation
  • Serialization
  • Use Cases
    • Create Unsigned Transaction
    • Secure Sign Transaction
    • Cold Storage using Full Node
  • Troubleshooting
    • Responsible Disclosure
    • Bug Bounty
    • Known Bugs
  • For Miners
    • Pools
    • GPU Mining
    • GPU Bounties
  • Check Crowdsale Contribution
  • Alpha call option
Powered by GitBook
On this page
  • Step By Step Guide
  • Send multiple assets
  • Sending using QR code
  • Verify your transaction was successfully propagated and check up on it’s status
  • Execute a contract using the Send form
  • Contract Execution steps
  1. Apps
  2. Wallet
  3. Wallet User Guide
  4. My Wallet

Send / Execute

Use the send form in order to send ZP token or any other compatible token to a valid address. A valid address can be the encoding of an account PK Hash or of a contract ID.

PreviousReceiveNextTransaction History

Last updated 1 year ago

Note: you can also use the form to execute a contract by providing a contract address in the destination address.

Step By Step Guide

Step 1: Go to the’ Send’ tab under “My wallet” in the top up navigation bar.

Step 2: Enter a valid destination address.

Step 3: Choose the asset you want to send using the drop down assets list. The list is constructed of your portfolio’s assets.

Step 4: Enter the amount you would like to send (note the amount will be converted to Kalapas)

Step 5: Click the ‘Send’ button to create your transaction.

Step 6: Verify your transaction by reviewing the transaction summary.

Step 7: Enter your password/passphrase to continue

Step 8: Confirm transaction by clicking the ‘Publish’ button and when the process is complete a successful message will appear.

  • You can NOT cancel a transaction after publishing it.

Send multiple assets

If you wish to send more than one asset to one recipient address, then click ‘Add asset & Amount’.

Sending using QR code

Filling the destination address is also possible by scanning a QR code with an encoded address. The QR code will be found in the ‘Recieve’ page of the recipient wallet account, under ‘My Wallet’.

Verify your transaction was successfully propagated and check up on it’s status

Step 1: Check your Transaction history tab, under My wallet, there you will be able to see the status of your transaction. The transaction will be indicted as ‘pending’ till it gets its first confirmation. Only after the first confirmation you will be able to see it in the Block Explorer.

Execute a contract using the Send form

When entering an address of a contract the form will automatically recognize it and will enable you to not only send a ZP token or compatible tokens to it, but you will also have the option to execute it by using the additional part added to the send form.

In order to send ZP token or compatible tokens to a contract address, follow the same steps as a regular send transaction.

Contract Execution steps

Step 1: Enter a valid contract address

Step 2: Choose the asset and amount you want to send to the contract

Step 3: Choose ‘Command’ (a phrase which tells the contract what to do)

Step 4: Message body in YAML format

Step 5: Include return address (when the contract is expected to pay back to the address)

Step 6: include authentication (when the contract is expected to sign the contract execution with the sender address)

Step 7: Click the execute button to Execute the contract.

Step 8: Review the execution summary and click ‘Continue’.

Step 9: Enter your password sign the transaction

Step 10: Enter passphrase if your wallet is secured with a passphrase

Step 11: Verify your transaction by reviewing the transaction summary.

Step 12: Publish the transaction by clicking the ‘Publish’ button

Step 13: When the process is complete a successful message will appear.

  • You can NOT cancel an execution after confirming it.