Transactions
Last updated
Last updated
Each transaction on Circular is delivered to the nodes carrying:
Once the transaction is executed, the following two fields are added to the transaction:
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.
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.
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 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.