Bitcoin infrastructure for

Bitcoin
infrastructure for

Bitcoin
infrastructure for

Modern finance
Modern finance
Modern finance
Modern finance

One SDK. Instant settlement. Global reach.

Backed by

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

Savings products

Savings products

Savings products

Savings products

Neobank backends

Neobank backends

Neobank backends

Neobank backends

Payment apps

Payment apps

Payment apps

Payment apps

Treasury management apps

Treasury management apps

Treasury management apps

Treasury management apps

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

Payment apps

Payment apps

Payment apps

Payment apps

Savings products

Savings products

Savings products

Savings products

Neobank backends

Neobank backends

Neobank backends

Neobank backends

Treasury management apps

Treasury management apps

Treasury management apps

Treasury management apps

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

Lending products

Lending products

Lending products

Lending products

Escrow services

Escrow services

Escrow services

Escrow services

Credit facilities

Credit facilities

Credit facilities

Credit facilities

P2P Trading

P2P Trading

P2P Trading

P2P Trading

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

Lending products

Lending products

Lending products

Lending products

Escrow services

Escrow services

Escrow services

Escrow services

Credit facilities

Credit facilities

Credit facilities

Credit facilities

P2P Trading

P2P Trading

P2P Trading

P2P Trading

Start building.

Arkade is in Private Beta. Request access for SDK documentation and API keys.

Request Access

Request Access

Request Access

Request Access

Bitcoin is programmable money

© 2025 Arkade. All rights reserved.