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