Connect
01 / 04
Embed self-custodial wallets directly into your application. Our software handles account infrastructure, balance management, and payment routing. Your users get instant transfers with full control of their funds.
contract NonInteractiveSwap(
pubkey maker,
bytes32 assetIdHash,
int amount
) {
function swap(bytes32 assetId, signature takerSig, pubkey taker) {
// Verify the asset being provided matches
require(sha256(assetId) == assetIdHash);
// Verify the output contains the correct amount
require(tx.outputs[0].value >= amount);
require(tx.outputs[0].asset == assetId);
// Verify the output is spendable
bytes makerScript = new P2TR(maker);
require(tx.outputs[0].scriptPubKey == makerScript);
// Verify the taker signature
require(checkSig(takerSig, taker));
}
}
Unified API for Bitcoin, Lightning, and Arkade balances
Automatic account lifecycle management
Built-in deposit and withdrawal flows
What you can build
Swap
02 / 04
Embed self-custodial wallets directly into your application. Our software handles account infrastructure, balance management, and payment routing. Your users get instant transfers with full control of their funds.
contract NonInteractiveSwap(
pubkey maker,
bytes32 assetIdHash,
int amount
) {
function swap(bytes32 assetId, signature takerSig, pubkey taker) {
// Verify the asset being provided matches
require(sha256(assetId) == assetIdHash);
// Verify the output contains the correct amount
require(tx.outputs[0].value >= amount);
require(tx.outputs[0].asset == assetId);
// Verify the output is spendable
bytes makerScript = new P2TR(maker);
require(tx.outputs[0].scriptPubKey == makerScript);
// Verify the taker signature
require(checkSig(takerSig, taker));
}
}
Cross-network atomic swaps
Onramp and offramp to any destination
Instant liquidity routing
What you can build
Program
03 / 04
Embed self-custodial wallets directly into your application. Our software handles account infrastructure, balance management, and payment routing. Your users get instant transfers with full control of their funds.
contract NonInteractiveSwap(
pubkey maker,
bytes32 assetIdHash,
int amount
) {
function swap(bytes32 assetId, signature takerSig, pubkey taker) {
// Verify the asset being provided matches
require(sha256(assetId) == assetIdHash);
// Verify the output contains the correct amount
require(tx.outputs[0].value >= amount);
require(tx.outputs[0].asset == assetId);
// Verify the output is spendable
bytes makerScript = new P2TR(maker);
require(tx.outputs[0].scriptPubKey == makerScript);
// Verify the taker signature
require(checkSig(takerSig, taker));
}
}
Conditional transfers with time-based fallbacks
Programmable vaults and scheduled releases
Collateral management without custody
What you can build
Issue
04 / 04
Embed self-custodial wallets directly into your application. Our software handles account infrastructure, balance management, and payment routing. Your users get instant transfers with full control of their funds.
contract NonInteractiveSwap(
pubkey maker,
bytes32 assetIdHash,
int amount
) {
function swap(bytes32 assetId, signature takerSig, pubkey taker) {
// Verify the asset being provided matches
require(sha256(assetId) == assetIdHash);
// Verify the output contains the correct amount
require(tx.outputs[0].value >= amount);
require(tx.outputs[0].asset == assetId);
// Verify the output is spendable
bytes makerScript = new P2TR(maker);
require(tx.outputs[0].scriptPubKey == makerScript);
// Verify the taker signature
require(checkSig(takerSig, taker));
}
}
Multi-asset balance management
Sub-second stablecoin transfers
Native asset issuance
What you can build
Start building.
Arkade is in Private Beta. Request access for SDK documentation and API keys.
© 2025 Arkade. All rights reserved.


