Crossmint Smart Wallets
⏱️ 3 min read
Last updated
Your Server (EVM Private Key as adminSigner)
│
▼
Crossmint REST API (api/2025-06-09)
├── EVM Smart Wallet (ERC-4337, Base)
│ POST /transactions → sign hex bytes → POST /approvals → onChain.txId
└── Stellar Smart Wallet
POST /transactions (contract-call) → sign base64 XDR → POST /approvals → onChain.txId
Sodax Bridge
└── Base USDC → Stellar USDC (via Sonic hub, no Horizon polling needed)
Defindex Vault (Soroban)
├── method: deposit → amounts_desired, amounts_min, from, invest
├── method: withdraw → amounts_to_withdraw, from
└── method: withdraw_shares → shares_amount, fromgit clone https://github.com/defindex-io/crossmint-defindex-guide
cd crossmint-defindex-guide
pnpm install
cp .env.example .env
# Fill in: CROSSMINT_SERVER_API_KEY (sk_...), CROSSMINT_WALLET_EMAIL,
# EVM_PRIVATE_KEY, STELLAR_SERVER_KEYCROSSMINT_ENV=staging pnpm example:deposit # Deposit into testnet vault
CROSSMINT_ENV=staging pnpm example:withdraw # Withdraw by amount (testnet)
CROSSMINT_ENV=staging pnpm example:withdraw-shares # Withdraw by shares (testnet)
CROSSMINT_ENV=production pnpm example:bridge # Base USDC → Stellar → Defindex vault (mainnet)