What is a transaction
A transaction is a signed message submitted to a blockchain that changes its state — transferring tokens, calling a contract function, or deploying a new contract. Once included in a block, transactions are permanent and irreversible. When you inspect an EVM transaction on a block explorer, its recorded parameters show everything that single submission includes:
Most modern EVM transactions use the EIP-1559 fee format. Legacy transactions with a single gasPrice field are still valid but less common.
Transaction hash
Every submitted transaction receives a unique transaction hash (tx hash) — a hex string like0x4a3f8b2c.... This is how you look up a transaction on a block explorer:
Cobo returns the transaction hash after successful submission.
Gas fees
On-chain transactions require a fee to compensate the network for computation and storage. The fee model differs between EVM chains and Solana.EVM chains
Gas is the unit of computational work. Every operation costs a fixed amount of gas, and the total fee depends on how much computation the transaction requires:
The
maxFeePerGas field caps the total amount the sender is willing to pay. Any difference between maxFeePerGas and the actual base fee + priority fee is refunded.
Gas prices fluctuate with network congestion. During high activity, fees can spike significantly.
Solana
Solana uses a different fee model with two components:Transaction lifecycle in Cobo Agentic Wallet
This lifecycle is specific to Cobo Agentic Wallet. Other products and platforms may handle transaction submission and signing differently.
- Policy validation — the policy engine (governed by the pact) checks the transaction. If it violates a policy, it is blocked before reaching the network.
- MPC signing — if it passes, the transaction is co-signed: the agent and Cobo for agent-initiated transactions; the app and Cobo for app-initiated transactions.
- Broadcast — the signed transaction is sent to the network, included in a block, and confirmed.
Transaction finality
TTransactions are not final the moment they are submitted. They must be included in a block and confirmed by subsequent blocks. For high-value operations, waiting for additional confirmations beyond the first provides stronger settlement guarantees.
Cobo waits for block inclusion before marking a transaction as confirmed.