Skip to main content
POST
Prepare a token mint
Prepares unsigned transactions for minting tokens to specified users. Use POST /prepare-transactions with method=mintToken.

Recipient Requirements

  • Every entry in userToMint needs a valid investorEmail and a positive whole-token amount.
  • investorEmail must be different from the token’s tokenizerEmail. Issuer and investor are separate email identities, even when they use the same wallet for sandbox testing.
  • Use the exact symbol from a successfully confirmed newTokenization. A symbol that does not resolve on the supplied chain returns No company found with this token symbol.
  • needWhitelist only determines whether the recipient is whitelisted with the mint. It does not change the identity requirement.

Next step

Preparing does not touch the chain. The response gives you txId and an array of unsigned transactions — you still have to sign and submit them.
1

Sign every returned transaction

Sign each entry locally with the wallet that sends the transaction — signerAddress, or investorAddress for newInvest and claimTokens. It must be whitelisted by Brickken, and it needs native gas on the target chain.
2

Submit the signed payloads

POST them to /send-transactions as { txId, signedTransactions } and Brickken broadcasts for you.If you would rather broadcast yourself, prepare with executionMode: "client-broadcast" and confirm afterwards with { txId, txHash } instead.
3

Poll until it confirms

Call GET /get-transaction-status with the txId. A pending status means it is broadcast but not yet mined — do not resubmit.
Full walkthrough: Tokenize an asset and run an STO.

Authorizations

x-api-key
string
header
required

Body

application/json
method
enum<string>
default:mintToken
required

Required. Operation to prepare. Must be mintToken for this endpoint.

Available options:
mintToken
Example:

"mintToken"

chainId
string
required

Required. Blockchain network identifier. Hex format is recommended, for example Sepolia aa36a7.

Example:

"aa36a7"

signerAddress
string
required

Required. Tokenizer wallet that signs the mint transaction, and the whitelist transaction when recipients still need whitelisting.

Example:

"0x742d35Cc6634C0532925a3b844Bc454e4438f44e"

tokenSymbol
string
required

Required. Symbol of the token to mint. Its chainId must match the one in this request.

Example:

"EXMPL"

userToMint
object[]
required

Required. Users to mint tokens to.

Minimum array length: 1
Example:

Response

200 - application/json

Successful response

transactions
object[]
required

Array of unsigned transaction objects ready for signing

txId
string
required

Unique identifier for this transaction batch (required for /send-transactions). This is NOT a blockchain transaction hash.

Example:

"0x46adea7bdf49c576a760102e0d6bc9ecd650b3998588cd3d7f576a7973426aad"

info
object

Metadata about the operation