transact

Exécute une transaction CVM sur le réseau Convex. Utilisez lorsque l'utilisateur souhaite modifier l'état on-chain, appeler des fonctions d'acteur ou définir des valeurs.

npx skills add https://github.com/convex-dev/convex --skill transact

Execute a Convex Transaction

Transactions modify global state atomically. They consume juice, paid in copper by the origin account, and must be signed.

Source: $ARGUMENTS

See the convex-lisp skill for CVM conventions and error codes.

Authorisation

A transaction requires a key. You have one only if the user has supplied it — a signing-service passphrase, or a raw seed. There is no ambient authority here, so:

  1. User has a key in the signing service — use the MCP signingTransact tool with their address and passphrase.
  2. User has a raw seed — use the MCP transact tool with address and seed.
  3. Neither — you cannot execute. Use prepare to build the unsigned transaction, or the CLI below, and hand it back for the user to sign.

Do not treat case 3 as a blocker to work around. Preparing the transaction and returning it is the correct outcome.

Via the CLI

Works from a built convex.jar and needs no MCP server:

java -jar convex.jar client transact -a #13 '(def my-var 42)'
java -jar convex.jar client transact -a #13 -k <key> -p <keypass> '(transfer #42 1000000000)'

-k / --key selects the key from the keystore and -p / --keypass is its passphrase; --keystore and --storepass select the keystore itself. Add --host / --port for a non-default network.

Common Patterns

TaskSource
Transfer coins(transfer #DEST AMOUNT)
Define a value(def my-var 42)
Call an actor(call #ACTOR (function-name arg1 arg2))
Call a library(@convex.fungible/transfer #TOKEN #DEST AMOUNT)
Set controller(set-controller #ADDR)

Confirm source, destination and amount with the user before executing anything that moves value or changes account control. State what will happen in CVM units, not copper.

Plus de skills de convex-dev

convex-lisp
convex-dev
Référence du langage Convex Lisp — conventions CVM, appel de code de bibliothèque, définitions d'acteurs, juice et codes d'erreur. À utiliser lors de l'écriture ou du débogage de code source CVM pour…
ecosystem
convex-dev
Orientation dans l’écosystème Convex — ce qui se trouve dans quel dépôt, où sont les spécifications et la documentation, et quelles bibliothèques clientes existent. À utiliser lorsque vous avez besoin de contexte…
local-network
convex-dev
Exécutez un réseau de test Convex local pour le développement. Utilisez-le pour tester des modifications par rapport à un réseau en direct, reproduire un problème d'un pair, ou lorsqu'aucun réseau distant n'est...
protocol-versions
convex-dev
Versions de protocole, migrations et mise à niveau v1 — quelles sémantiques utiliser, et comment modifier le comportement de CVM sans forker le réseau. À utiliser lorsque…
etch
convex-dev
Inspecter et maintenir un magasin Etch — la base de données à adressage par contenu de Convex. À utiliser lors de l'examen du stockage des pairs, du diagnostic de corruption, du garbage collection, ou…
juice
convex-dev
Comptabilité Juice — le coût de calcul et de bande passante sur le CVM. À utiliser lors du raisonnement sur le coût d’exécution des transactions, du diagnostic d’une erreur :JUICE, ou…
trust
convex-dev
Trust monitors — le modèle d'autorisation on-chain composite de Convex. À utiliser lors de l'écriture de contrôles d'accès, de la restriction des fonctions d'acteurs, de la définition de qui peut frapper ou…
memory
convex-dev
Comptabilité et allocations de mémoire — le coût du stockage on-chain, et comment le minimiser et le récupérer. À utiliser pour raisonner sur la croissance de l'état, diagnostiquer un…