Vulcan Forge
  1. Blockchain Accounts
Vulcan Forge
  • Introduction
  • Getting Started
  • Authentication & Authorization
  • Core Concepts
    • Terminology
    • Regulated Assets
    • Tenants
    • Mapping & Labelling
    • Solana Networks
    • Transaction Processing
    • Key Management
    • Read Layer
  • API Reference
    • Blockchain Accounts
      • Create Account
        POST
      • Fetch Account Details
        POST
      • Fetch Account Balance
        POST
      • Fetch Account Private Key
        POST
      • Fetch Accounts
        POST
      • Update Account
        PATCH
      • Inactivate Account
        PATCH
    • Financial Instruments
      • Create Financial Instrument
      • Fetch Financial Instrument Details
      • Fetch Financial Instruments
      • Update Financial Instrument
      • Token Extensions Calculator
    • Positions
      • State
        • Initialize Position
        • Update Position
        • Close Position
        • Freeze Position
        • Unfreeze Position
      • Movements
        • Mint
        • Burn
        • Transfer Financial Instrument
        • Transfer SOL
      • Trades
        • Trade
      • History
        • Fetch Positions
        • Fetch Position Details
        • Fetch Position Balance
    • Loans
      • Create Loan
      • Fetch Loan Details
      • Fetch Loans
      • Swap Collateral
      • Repay Loan
      • Close Loan
      • Refinance Loan
    • Blockchain Transactions
      • Processing
        • Fetch Transaction Status
        • Sign Transaction
        • Submit Transaction
      • Durable Nonces
        • Create Durable Nonce Accounts
        • Fetch Durable Nonce Account Details
        • Fetch Durable Nonce Accounts
      • Address Lookup Tables
        • Create Address Lookup Table
        • Fetch Address Lookup Table Details
        • Fetch Address Lookup Tables
        • Extend Address Lookup Table
        • Update Address Lookup Table
      • History
        • Fetch Transactions
        • Fetch Transaction Details
    • Market Data
      • Onchain Data Sources
        • Create Onchain Data Source
        • Update Oracle Data Source Definition
        • Refresh Oracle Data Source
        • Fetch Onchain Data Source Details
        • Fetch Oracle Data Sources
  • Schemas
    • Accounts
      • DKG
        • DKG Key Setup
      • Offchain References
      • Account Lookup
      • New Account
      • Debit Limit Config
      • Limit Duration
      • Tenancy Config
      • Account Debits Config
      • Account Balance
      • Offchain File
    • Transactions
      • Solana Transaction Config
      • Commitment Config
      • Transaction Lookup
    • Query
      • Query Components
        • Sort Model
        • Field Value Filter
        • Filter Model
      • Items Query
      • Bulk Query
    • Loans
      • Loan Duration
    • Reponses
      • Errors
        • Individual Error
        • Error Response
      • Accounts
        • Private Keys
          • Private Key Details
          • Database Private Key Details
          • Cloud Provider Resource Location
          • DKG Private Key Details
        • Account Response Detailed
        • Account Onchain Detailed
        • Account Offchain Detailed
        • Account Response Identifiers
        • Account Offchain Compact
        • Account Response Compact
        • Account Onchain Compact
      • Financial Instruments
        • Financial Instrument Detailed
        • Financial Instrument Compact
        • Financial Instrument Identifiers
      • Transactions
        • Solana Transaction Result
        • Solana Entity Result
      • Positions
        • Position Offchain Result
        • Position Balance Response
        • Position Response Detailed
        • Position Response Compact
        • Position Response Identifiers
      • Loans
        • Loan Response
      • Market Data
        • Onchain Data Source Response
    • Positions
      • Position Lookup
      • Transfer SOL Definition
      • Transfer Financial Instrument Definition
      • Burn Definition
      • Mint Definition
      • Position Debits Config
      • Position Balance
    • Loans
    • Market Data
      • Onchain Data Source Details
      • Switchboard details
  1. Blockchain Accounts

Create Account

Testing
Development
https://vf-solana-api.dev.alphaledger.com
Development
https://vf-solana-api.dev.alphaledger.com
POST
/api/v1/accounts
Creates Solana Transaction:If Requested
OperationId:createAccount
Creates/onboards a Solana Account on the Vulcan Forge system and onchain (optional). Use the itemData.alreadyOnchain=true setting to only onboard the account into Vulcan Forge but not submit a Solana transaction to create the account on the network (because the account would already be on the network).
The itemData.managed indicates if Vulcan Forge has access to the account's private key or not.
IMPORTANT NOTE: if the dataLength is specified for the account, space will be reserved on the blockchain based on this parameter. Also for all accounts owned by the System Program, any SOL seeded into the account cannot be transferred out if dataLength > 0.
See the the offchainReferences.type field for the different types of accounts supported on Vulcan Forge. Note that for the following types more specialized endpoints can/need to be used to create the accounts:
Account TypeEnpoint to Use
FUNDS_TOKEN_ACCOUNT and ASSET_TOKEN_ACCOUNTInitialize Position
FUNDS_TOKEN or ASSET_TOKENOptional - the mint account for a token can be created with the Create Financial Instrument endpoint directly or it can be created with the Create Account endpoint
ADDRESS_LOOKUP_TABLECreate Address Lookup Table
NONCECreate Durable Nonce Accounts
The VULCAN_FORGE_UPDATE_DEBIT_API_KEYS role is required to allow the API Key to change the solDebitApiKeys or tokenDebitApiKeys fields.
Default Debit Limits:
Unless overriden through configurations on the debitLimits field, the defaults reflected in the tables below apply. If for e.g. a limit config is put in place only for SOL outgoing transfers, the default values for debit operations on TOKENs still apply - and vice versa. The same applies if a limit is entered for type PER_OPERATION but a DURATION Limit is not specified. The DURATION limit check will be done based on the default value.
These defaults are put in place to reduce the chances of accidental debit operations and to increase the chances of having some escape routes to clawback funds/tokens sent to unwanted destinations when accidents do happen. Use caution when increasing these limits and be as specific as possible regarding the scope that they should apply to - e.g. don't increase the limits on Burn operations too if you want to only increase the limits for outgoing transfers of tokens.
NETWORK CURRENCY (SOL) OUTGOING TRANSFERS
DestinationLimit TypeMax allowed amount w/o approval
OFF_PLATFORMPER_OPERATION0
OFF_PLATFORMDURATION (last 24hrs)0
NON_MANAGEDPER_OPERATION1
NON_MANAGEDDURATION (last 24hrs)Unlimited
MANAGEDPER_OPERATIONUnlimited
MANAGEDDURATION (last 24hrs)Unlimited
TOKENS
Applicable only to Blockchain Account Types of: WALLET, ASSETS_WALLET, CURRENCIES_WALLET, DEFI_SETTLEMENT_WALLET
See the Initialize Position Endpoint for details on the debitLimits defaults at the token level
Destination Types for Outgoing Network Currency (SOL) Transfers:
OFF_PLATFORM - Not onboarded on the Vulcan Forge platform
NON_MANAGED - Onboarded on the platform, but private key not hosted on it
MANAGED - Onboarded on the platform and private key hosted on it

Request

Authorization
Bearer Token
Provide your bearer token in the
Authorization
header when making requests to protected resources.
Example:
Authorization: Bearer ********************
or
Query Params

Header Params

Body Params application/json

Examples

Responses

🟢201Created
application/json
Body

🟠400Bad Request
🟠401Unauthorized
🟠403Forbidden
🟠409Record Exists Already
🟠429Too Many Requests
🔴500Internal Server Error
Request Request Example
Shell
JavaScript
Java
Swift
cURL
curl --location --request POST 'https://vf-solana-api.dev.alphaledger.com/api/v1/accounts?solanaClusterId=SOLANA_DEVNET' \
--header 'x-request-id: f9860f73-a466-41f2-a083-34eeb1cc3a3c' \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data-raw '// Managed - Not yet onchain (Token Management Authority)
{
    "itemData": {
        "managed": true,
        "alreadyOnchain": false,
        "comments": "Account which should be used as Update Authority with a Token 2022 Token",
        "privateKeyDetails": {
            "location": [
                "DATABASE"
            ]
        },
        "offchainReferences": {
            "code": "update-db",
            "type": "TOKEN_MANAGEMENT_AUTHORITY",
            "organizationExternalId": "ALIM"
        }
    }
}'
Response Response Example
201 - Example 1
{
    "newAccount": {
        "onchainId": "ndA7eTfoWqrczXYUq53gNRRjQgEmufqErXbgXUFFUAA",
        "offchainId": "1a1e904d-0d95-4e66-85e1-88a57774e910"
    },
    "solanaTransaction": {
        "success": false,
        "offchainId": "ee36c656-aa74-4d6a-b23c-332c204cb202",
        "status": "SIGNED",
        "onchainId": "5nwo7XvhiVRpJasEzH5r3hGKJqaTxd7qVit3cedFJgESdAPrmawebMJu6fUKRfjXEaivuey7vBsW56xPxX76T1bm",
        "confirmationsCount": 2,
        "serializedMessage": "string",
        "errorMessage": "string",
        "txnTimestamp": "2025-10-21T16:17:45.035372Z"
    }
}
Modified at 2026-01-20 11:27:51
Previous
Blockchain Accounts
Next
Fetch Account Details
Built with