Smart Contract Overview
The sBTC Escrow smart contract (escrow-v6.clar) is a Clarity v4 contract deployed on the Stacks blockchain. It serves as the trustless, on-chain core of the escrow protocol.
Contract Identity
| Property | Value |
|---|
| Name | escrow-v6 |
| Language | Clarity v4 |
| Testnet | ST1HK6H018TMMZ1BZPS1QMJZE9WPA7B93T8ZHV94N.escrow-v6 |
| Mainnet | TBD |
Constants
Status Codes
| Constant | Value | Meaning |
|---|
STATUS_PENDING | u0 | Escrow created, funds locked |
STATUS_RELEASED | u1 | Funds sent to seller |
STATUS_REFUNDED | u2 | Funds returned to buyer |
STATUS_DISPUTED | u3 | Frozen, awaiting resolution |
Token Types
| Constant | Value | Token |
|---|
TOKEN_STX | u0 | Native STX |
TOKEN_SBTC | u1 | sBTC (SIP-010) |
Limits
| Constant | Value | Description |
|---|
MAX_FEE_BPS | u500 | Max fee 5% |
MAX_DURATION | u350400 | ~365 days in blocks |
MIN_STX_AMOUNT | u1000 | 0.001 STX |
MAX_STX_AMOUNT | u100000000000000 | 100M STX |
MIN_SBTC_AMOUNT | u10000 | 0.0001 BTC |
MAX_SBTC_AMOUNT | u10000000000 | 100 BTC |
Error Codes
| Range | Category |
|---|
| 1000–1999 | Authorization errors |
| 2000–2999 | Escrow state errors |
| 3000–3999 | Transfer errors |
Function Index
Public Functions (User)
Public Functions (Admin)
Read-Only Functions