# Core SDK Execution

Core SDK Execution is the settlement engine that powers all Fast payments with two SDKs that handle the actual movement of funds — whether between Fast accounts or across external chains. The core SDK provides `FastProvider` for network queries and transaction submission, `Signer` for key management and signing, and `TransactionBuilder` for constructing operations. Both SDKs are pure and composable — no embedded configs, no environment variable reads.

### fast-sdk

Package: `@fastxyz/sdk`\
\
Native operations on the Fast network. Use this for:

* Creating and managing Fast accounts with Ed25519 keys
* Sending payments between Fast accounts
* Querying account balances, nonces, and token metadata
* Signing transactions and messages
* Building complex operations (token creation, mint, burn, batch)

**Key features**:

* Sub-100ms settlement
* Zero gas fees
* Parallel transaction execution

**Full API and code examples:** [fast-sdk README](https://github.com/fastxyz/fast-sdk/blob/main/packages/fast-sdk/README.md)

### allset-sdk

Package: `@fastxyz/allset-sdk`\
\
Cross-chain operations via AllSet (the "bridgeless bridge"). Use this for:

* Moving funds between Fast and EVM chains (Base, Arbitrum, Ethereum, etc.)
* Depositing USDC from external chains into Fast
* Withdrawing from Fast to external wallets
* Executing custom intents (swap, supply, any contract call) on destination chains

**Key features**:

* No wrapped tokens
* Pre-funded liquidity on destination chains
* No lock-and-mint risk
* Pure functions — no embedded configs

**Full API and code examples:** [allset-sdk README](https://github.com/fastxyz/fast-sdk/blob/main/packages/allset-sdk/README.md)


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.fast.xyz/sdk-references/core-sdk-execution.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
