Skip to main content

How to Send a Transaction

This guide explains how to send a transaction using Aztec.js.

Prerequisites

You should have a wallet to act as the transaction sender, and a contract that has been deployed.

You can learn how to create wallets from this guide.

You can learn how to deploy a contract here.

Relevant imports

You will need to import this library:

import_contract
import { Contract } from '@aztec/aztec.js';
Source code: yarn-project/end-to-end/src/composed/docs_examples.test.ts#L5-L7

Define contract

Get a previously deployed contract like this:

get_contract
const contract = await Contract.at(deployedContract.address, TokenContractArtifact, wallet);
Source code: yarn-project/end-to-end/src/composed/docs_examples.test.ts#L39-L41

Call method

send_transaction
const _tx = await contract.methods.mint_to_public(wallet.getAddress(), 1).send().wait();
Source code: yarn-project/end-to-end/src/composed/docs_examples.test.ts#L44-L46