Skip to main content
POST
/
prepare-transactions
/
mintToken
mintToken
curl --request POST \
  --url https://api.sandbox.brickken.com/prepare-transactions/mintToken \
  --header 'Content-Type: application/json' \
  --header 'x-api-key: <api-key>' \
  --data '{
  "method": "mintToken",
  "signerAddress": "<string>",
  "chainId": "<string>",
  "gasLimit": "<string>",
  "rpcUrl": "<string>",
  "tokenSymbol": "<string>",
  "userToMint": [
    {}
  ]
}'
{
  "transactions": [
    {}
  ],
  "txId": "<string>"
}
Prepares unsigned transactions for minting tokens to specified users. This endpoint is equivalent to calling /prepare-transactions with method=mintToken.

Request Body

ParameterTypeRequiredDescription
signerAddressstringYesAddress that will sign the transaction
chainIdstringYesBlockchain network identifier (hex format)
methodstringYesTransaction method type (should be “mintToken”)
tokenSymbolstringYesSymbol of the token to mint
userToMintarrayYesArray of users to mint tokens to
gasLimitstringNoOptional gas limit
rpcUrlstringNoOptional RPC URL

userToMint Object Structure

ParameterTypeRequiredDescription
emailstringYesEmail of the recipient
investorAddressstringYesAddress of the recipient
amountstringYesAmount of tokens to mint
needWhitelistbooleanYesWhether the user needs to be whitelisted

Example Request

{
  "signerAddress": "0x742d35Cc6634C0532925a3b8D4C9db96c4b4d8b",
  "chainId": "aa36a7",
  "method": "mintToken",
  "tokenSymbol": "PROP1",
  "userToMint": [
    {
      "email": "investor@example.com",
      "investorAddress": "0x456...",
      "amount": "100",
      "needWhitelist": true
    }
  ]
}

Response

Returns an array of unsigned transactions that need to be signed and a transaction ID for tracking.
{
  "transactions": [
    {
      "from": "0x742d35Cc6634C0532925a3b8D4C9db96c4b4d8b",
      "to": "0xTargetAddress",
      "value": {"type": "BigNumber", "hex": "0x00"},
      "nonce": 1,
      "chainId": 11155111,
      "data": "0x...",
      "type": 2,
      "maxPriorityFeePerGas": {"type": "BigNumber", "hex": "0x..."},
      "maxFeePerGas": {"type": "BigNumber", "hex": "0x..."},
      "gasLimit": {"type": "BigNumber", "hex": "0x..."}
    }
  ],
  "txId": "unique-transaction-id"
}

Authorizations

x-api-key
string
header
required

Body

application/json

Request body for mintToken method.

method
string

The operation to be performed.

Example:

"mintToken"

signerAddress
string
chainId
string
gasLimit
string
rpcUrl
string
tokenSymbol
string
userToMint
object[]

Response

200 - application/json

Successful response

transactions
object[]
required
txId
string
required