Create Wallets
Create one or more wallets (up to 5) in your organization. Each wallet gets a unique name based on your prefix (e.g., treasury-1-{timestamp}) with timestamps for uniqueness. Supports custom account configurations for Ethereum, Solana, and other chains. Ideal for: multi-sig setup, treasury management, DApp onboarding, testing environments, DAO operations.
Catalog action Wallet Management
Create one or more wallets (up to 5) in your organization. Each wallet gets a unique name based on your prefix (e.g., treasury-1-{timestamp}) with timestamps for uniqueness. Supports custom account configurations for Ethereum, Solana, and other chains. Ideal for: multi-sig setup, treasury management, DApp onboarding, testing environments, DAO operations.
At a Glance
| Field | Value |
|---|---|
| Action ID | create-turnkey-wallets |
| Category | Wallet Management |
| Connector | Not required |
| Requires gas | No |
| Funds movement | None declared |
| Tags | wallet, turnkey, create, batch, security |
Payload Schema
| Field | Type | Required | Description |
|---|---|---|---|
count | number | Yes | Number of wallets to create (1-5) |
walletNamePrefix | string | Yes | Prefix for wallet names. Wallets will be named: {prefix}-1, {prefix}-2, etc. |
accounts | array | No | Account configurations for the wallet. Each account specifies curve, path format, derivation path, and address format. Defaults to Ethereum if omitted. |
Result Schema
| Field | Type | Required | Description |
|---|---|---|---|
wallets | array | Yes | Array of created wallets |
successCount | number | Yes | Number of successfully created wallets |
failureCount | number | Yes | Number of failed wallet creations |
errors | array | No | Array of errors if any wallets failed to create |
Examples
json{ "type": "create-turnkey-wallets", "payload": { "walletNamePrefix": "treasury", "count": 1 }, "children": []}
bashcurl -X POST "https://api.b3os.org/v1/actions/create-turnkey-wallets/test" \ -H "Authorization: Bearer YOUR_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "inputs": { "walletNamePrefix": "treasury", "count": 1 }}'
Payload fields can use workflow expressions such as {{$trigger.body.amount}}, {{$nodes.fetch.result.price}}, and {{$props.asset}} when the value should come from a trigger, prior node, or reusable workflow prop.
