newSto
Prepares the unsigned transactions that create a Security Token Offering for an existing token.
POST /prepare-transactions with method=newSto.
Timing
startDate is validated against the timestamp of the block that mines the STO transaction. Set it at least 10 minutes after the time you expect to send the transaction, rather than from the prepare time. This buffer covers signing, broadcast, and block inclusion; an elapsed startDate makes the transaction revert on-chain.
Wait for the tokenization to succeed before preparing the STO, and use the exact token symbol available to the API key on the selected chain.
Next step
Preparing does not touch the chain. The response gives youtxId and an array of unsigned transactions — you still have to sign and submit them.
Sign every returned transaction
signerAddress, or investorAddress for newInvest and claimTokens. It must be whitelisted by Brickken, and it needs native gas on the target chain.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.Poll until it confirms
GET /get-transaction-status with the txId. A pending status means it is broadcast but not yet mined — do not resubmit.Authorizations
Body
Required. Operation to prepare. Must be newSto for this endpoint.
newSto "newSto"
Required. Blockchain network identifier. Hex format is recommended, for example Sepolia aa36a7.
"aa36a7"
Required. Tokenizer wallet that signs the offering creation.
"0x742d35Cc6634C0532925a3b844Bc454e4438f44e"
Required. Email of the tokenizer that owns the token. The tokenizer must not have another ongoing offering.
"tokenizer@example.com"
Required. Symbol of the token offered. The token must already be deployed on chainId.
"EXMPL"
Required. Name of the STO offering.
"Series A"
Required. Number of tokens offered in the STO.
"1000"
Required. Symbol of the payment token accepted for investments. It must be supported on chainId.
"USDT"
Required. STO start date. It must be in the future when the transaction is mined and earlier than endDate; set it at least 10 minutes after the planned send time.
"2026-09-01T00:00:00.000Z"
Required. STO end date.
"2026-12-31T23:59:59.000Z"
Required. Minimum raise amount in USD.
"10000"
Required. Maximum raise amount in USD.
"100000"
Required. Minimum investment amount.
"100"
Required. Maximum investment amount.
"10000"
Response
Successful response
Array of unsigned transaction objects ready for signing
Unique identifier for this transaction batch (required for /send-transactions). This is NOT a blockchain transaction hash.
"0x46adea7bdf49c576a760102e0d6bc9ecd650b3998588cd3d7f576a7973426aad"
Metadata about the operation