transact

Ejecuta una transacción CVM en la red Convex. Úsalo cuando el usuario quiera modificar el estado en cadena, llamar funciones de actor o definir valores.

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.

Más skills de convex-dev

convex-lisp
convex-dev
Referencia del lenguaje Convex Lisp — convenciones de CVM, llamada a código de biblioteca, definiciones de actores, juice y códigos de error. Usar al escribir o depurar código fuente de CVM para…
ecosystem
convex-dev
Orientación en el ecosistema Convex: qué se encuentra en cada repositorio, dónde están las especificaciones y la documentación, y qué bibliotecas de cliente existen. Úsalo cuando necesites contexto…
local-network
convex-dev
Ejecuta una red de prueba local de Convex para desarrollo. Úsala al probar cambios contra una red en vivo, al reproducir un problema de un peer, o cuando no haya una red remota…
protocol-versions
convex-dev
Versiones de protocolo, migraciones y la actualización v1: qué semántica usar al escribir, y cómo cambiar el comportamiento de CVM sin bifurcar la red. Úsese cuando…
etch
convex-dev
Inspeccionar y mantener un almacén Etch — la base de datos direccionada por contenido de Convex. Úsalo al examinar almacenamiento de pares, diagnosticar corrupción, recolectar basura, o…
juice
convex-dev
Contabilidad de Juice: el costo de la computación y el ancho de banda en la CVM. Úselo al razonar sobre el costo de ejecución de transacciones, diagnosticar un error de :JUICE, o…
trust
convex-dev
Los monitores de Trust — el modelo de autorización componible en cadena de Convex. Úselo al escribir control de acceso, restringir funciones de actores, definir quién puede acuñar o…
memory
convex-dev
Contabilidad y asignaciones de memoria: el costo del almacenamiento en cadena y cómo minimizarlo y recuperarlo. Úsese al razonar sobre el crecimiento del estado, diagnosticar un…