Skip to main content
Every position-changing action on AGI3 is authorized twice: once by AGI3, and once by you. Understanding the split matters, because it determines what AGI3 can and cannot do with your assets.

The two signatures

When you confirm an action:
  1. AGI3 prepares and authorizes the call. The platform constructs the exact transaction and signs an authorization for it. This step confirms the action is permitted for your entity, portfolio, and wallet.
  2. Your wallet signs and broadcasts it. The authorized call is passed to your wallet, and nothing reaches the chain until you approve it there.
Both are required. AGI3 cannot move your assets, because it never holds the key that broadcasts the transaction. You cannot bypass AGI3’s authorization, because the contract will not accept an unauthorized call. This is why AGI3 is not a custodian: your wallet holds your assets and your wallet signs every movement.

Status lifecycle

Each transaction carries a status in your history. Authorization normally takes a few seconds. If it takes longer than about 90 seconds, the platform stops waiting and asks you to try again.

Authorizations expire

An authorization is valid for ten minutes from issue. If you leave a confirmation dialog open longer than that, it becomes unusable and you will need to start the action again. The expiry is a safety property: it bounds how long an authorized call can sit around before it must be re-checked against current prices and balances.

If you dismiss the wallet prompt

Nothing happens. The authorization is released and the transaction is marked canceled. No assets move and no fee is incurred. Canceling does not revoke AGI3’s authorization itself, but the authorization expires on its own within ten minutes.

Why a transaction can fail after authorization

The protocol re-runs its solvency check at the moment of execution, against the live oracle price and against debt including interest accrued since you opened the form. An action that was valid when you opened the form can be refused on arrival. This is the reason the platform quotes maximums at 97% of the theoretical limit. It is also why a borrow at the absolute maximum is more likely to be refused than one comfortably inside it.

Network fees

You pay the network fee for every transaction your wallet broadcasts, including approvals and including transactions that ultimately revert. Fees go to the network, not to AGI3. An action can require two transactions (a token approval followed by the action itself), and each carries its own fee.

Your transaction history

Transactions shows every recorded action for the portfolio, filterable by market and type. Positions can also be given names, which is useful when you hold several in the same market. If a transaction confirmed onchain but is not showing as completed in your history, the onchain result is authoritative: your position is whatever the chain says it is. Report the discrepancy to your AGI3 representative so the record can be reconciled.