Transactions

Each transaction on Circular is delivered to the nodes carrying:

Once the transaction is executed, the following two fields are added to the transaction:

Broadcasting Fees

The Node that receives the transaction earns a Broadcasting Fee. There are different types of transactions that can be processed. The highest priority is reserved for coin/token transactions. Following the coin/token transaction, there are certificates, Smart Contracts, and User-Defined transactions.

Priority Fees

In order to accelerate the execution of less priority transactions, the user can pay a Priority Fee to ensure a faster execution. The Priority Fee changes the order of transactions in the internal pending transactions list.

ZK Proof-Backed Privacy

Zero-Knowledge Proofing is a technique that enables Circular to extract signatures from the client's data without looking at the data itself and storing them into transactions.

Native Wallet & Human Readable Addresses Supported

Native Wallet Addresses for transactions can be the traditional hexadecimal strings calculated as the hash of the wallet public keyWallet Address = Hash(Public Key) 0x04c872bc96e2c3d9ff7f2fc822e4535da0d307... or they can also have a human-readable address which is a domain such as {myname}.crc.

The extension ".crc" depends from the blockchain. In particular the extension ".crc" is for all domains on the mainnet, while a different domain extension is assigned on the other blockchains.

Domain names can also be assigned to smart contracts instead of using the regular hexadecimal address.

Last updated