CEX Integration Guide

Zenon Network

Zenon Network is a community-run blockchain protocol that proposes a network architecture that is “secure, scalable, and achieving true decentralization”.

Zenon has implemented a dual token economy ($ZNN & $QSR) and introduces a unique third dimension asset called “Plasma,” which aims to free users from transaction fees.

Token Information

Current Supply

Token Logo

Token Standards

  • Each token has a unique token standard. You can see the tokenStandard at this endpoint.

Unreceived Transactions

Transaction on NoM are NOT automatically received. The recipient must accept tokens before they will settle into the wallet. You can see this in the TX details.

Unreceived transactions don’t have a paired account block. After a transaction is received the state will change and it will have a paired account block in the json. The original TX is left unchanged and a new TX is processed. The orginal TX will have a "pairedAccountBlock" in the json data.

Unreceived Transaction

{
    "version": 1,
    "chainIdentifier": 1,
    "blockType": 2,
    "hash": "8615f2d8d44655f473b07f5668099dcb8c0b1e13958821a594884080399cf345",
    "previousHash": "45ed8690351206f96b70ba45cb247617e9d71d3eac95eda745b2b8baa7cd65a8",
    "height": 144,
    "momentumAcknowledged": {
        "hash": "a1f84174caad63ecdbc890b87f63101ab7ce83a6136bc2f343c1e9aa79a0ab73",
        "height": 6720366
    },
    "address": "z1qq32lyv6zyqypqy2946sucsz7q8yf2sphpxhl4",
    "toAddress": "z1qrztagl9rukq3ltdflnvg4zrvpfp84mydfejk9",
    "amount": "1000000",
    "tokenStandard": "zts1znnxxxxxxxxxxxxx9z4ulx",
    "fromBlockHash": "0000000000000000000000000000000000000000000000000000000000000000",
    "descendantBlocks": [],
    "data": "",
    "fusedPlasma": 21000,
    "difficulty": 0,
    "nonce": "0000000000000000",
    "basePlasma": 21000,
    "usedPlasma": 21000,
    "changesHash": "0000000000000000000000000000000000000000000000000000000000000000",
    "publicKey": "SUVxMZn\/5iNh6k2fzL5nAQDLaBm4IBPd+DFWcyRyGzc=",
    "signature": "FmuT5b+y9wLRyOpsLX6WPblIzKN5BU9rt1wWu3dImo0Bm4Ve2wO6s7z3dAND1Otwb4GAkH4RlwdWI5tRgpokCw==",
    "token": {
        "name": "ZNN",
        "symbol": "ZNN",
        "domain": "zenon.network",
        "totalSupply": "1070282553570783",
        "decimals": 8,
        "owner": "z1qxemdeddedxt0kenxxxxxxxxxxxxxxxxh9amk0",
        "tokenStandard": "zts1znnxxxxxxxxxxxxx9z4ulx",
        "maxSupply": "9007199254740991",
        "isBurnable": true,
        "isMintable": true,
        "isUtility": true
    },
    "confirmationDetail": {
        "numConfirmations": 1,
        "momentumHeight": 6720369,
        "momentumHash": "cb766119bad648d43bf5563018a39044968f234a87599220bad1bb61f7de2a0c",
        "momentumTimestamp": 1709054730
    },
    "pairedAccountBlock": null
}

Received Transaction (same hash)

{
    "version": 1,
    "chainIdentifier": 1,
    "blockType": 2,
    "hash": "8615f2d8d44655f473b07f5668099dcb8c0b1e13958821a594884080399cf345",
    "previousHash": "45ed8690351206f96b70ba45cb247617e9d71d3eac95eda745b2b8baa7cd65a8",
    "height": 144,
    "momentumAcknowledged": {
        "hash": "a1f84174caad63ecdbc890b87f63101ab7ce83a6136bc2f343c1e9aa79a0ab73",
        "height": 6720366
    },
    "address": "z1qq32lyv6zyqypqy2946sucsz7q8yf2sphpxhl4",
    "toAddress": "z1qrztagl9rukq3ltdflnvg4zrvpfp84mydfejk9",
    "amount": "1000000",
    "tokenStandard": "zts1znnxxxxxxxxxxxxx9z4ulx",
    "fromBlockHash": "0000000000000000000000000000000000000000000000000000000000000000",
    "descendantBlocks": [],
    "data": "",
    "fusedPlasma": 21000,
    "difficulty": 0,
    "nonce": "0000000000000000",
    "basePlasma": 21000,
    "usedPlasma": 21000,
    "changesHash": "0000000000000000000000000000000000000000000000000000000000000000",
    "publicKey": "SUVxMZn\/5iNh6k2fzL5nAQDLaBm4IBPd+DFWcyRyGzc=",
    "signature": "FmuT5b+y9wLRyOpsLX6WPblIzKN5BU9rt1wWu3dImo0Bm4Ve2wO6s7z3dAND1Otwb4GAkH4RlwdWI5tRgpokCw==",
    "token": {
        "name": "ZNN",
        "symbol": "ZNN",
        "domain": "zenon.network",
        "totalSupply": "1070282553570783",
        "decimals": 8,
        "owner": "z1qxemdeddedxt0kenxxxxxxxxxxxxxxxxh9amk0",
        "tokenStandard": "zts1znnxxxxxxxxxxxxx9z4ulx",
        "maxSupply": "9007199254740991",
        "isBurnable": true,
        "isMintable": true,
        "isUtility": true
    },
    "confirmationDetail": {
        "numConfirmations": 22,
        "momentumHeight": 6720369,
        "momentumHash": "cb766119bad648d43bf5563018a39044968f234a87599220bad1bb61f7de2a0c",
        "momentumTimestamp": 1709054730
    },
    "pairedAccountBlock": {
        "version": 1,
        "chainIdentifier": 1,
        "blockType": 3,
        "hash": "6e224bb8a126422f0ff7d78833165a54226692960dd415c39f15b997a5877888",
        "previousHash": "95984fb9e8d7731de8045cb2b68f8f284df6f75b3b7a0123000294eb0a8efc99",
        "height": 886,
        "momentumAcknowledged": {
            "hash": "79409f055c9e9deeae5990e6287749f340364ae9610a0eb12942591db8a2c4c9",
            "height": 6720388
        },
        "address": "z1qrztagl9rukq3ltdflnvg4zrvpfp84mydfejk9",
        "toAddress": "z1qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqsggv2f",
        "amount": "0",
        "tokenStandard": "zts1qqqqqqqqqqqqqqqqtq587y",
        "fromBlockHash": "8615f2d8d44655f473b07f5668099dcb8c0b1e13958821a594884080399cf345",
        "descendantBlocks": [],
        "data": "",
        "fusedPlasma": 21000,
        "difficulty": 0,
        "nonce": "0000000000000000",
        "basePlasma": 21000,
        "usedPlasma": 21000,
        "changesHash": "0000000000000000000000000000000000000000000000000000000000000000",
        "publicKey": "iMDrx94aoLbhlYtOrR9D3xXy6S8\/h2xWQAXuONqad\/A=",
        "signature": "XplGrodsiRt4h8CEfNnjLcHk7vX46LWoM5Eg4kFI7nZlUVdOSSeilzjv33qccPBfIaI7LTWmgfEUAJzqiMYFBg==",
        "token": null,
        "confirmationDetail": {
            "numConfirmations": 1,
            "momentumHeight": 6720390,
            "momentumHash": "821fd228e9bde6932db1f33a57e5fdbcc24c371a531b4fbba13c030a19831618",
            "momentumTimestamp": 1709054960
        },
        "pairedAccountBlock": null
    }
}

Note the "pairedAccountBlock" has a new hash 6e224bb8a126422f0ff7d78833165a54226692960dd415c39f15b997a5877888

blockType

public enum BlockTypeEnum
{
    Unknown = 0,
    GenesisReceive = 1,
    UserSend = 2,
    UserReceive = 3,
    ContractSend = 4,
    ContractReceive = 5
}

FAQs

Q: Will all descendantBlocks of one block(including itself) will be in the same momentum?

A: No, they will not necessarily be in the same momentum. The tx to send and the tx to receive will likely be in different momentums.

Q: Wall these will have the same status? received/unreceived (by check pairedAccountBlock)?

A: No. The send block will have a blockType 2 and the receive block will have blockType 3

3 Likes