Types
TypeScript type definitions exported by the SDK.
Enums
EscrowStatus
typescriptenum EscrowStatus { Pending = 0, Released = 1, Refunded = 2, Disputed = 3, }
TokenType
typescriptenum TokenType { STX = 0, SBTC = 1, }
Interfaces
Escrow
typescriptinterface Escrow { id: number; buyer: string; seller: string; amount: number; feeAmount: number; description: string; status: EscrowStatus; tokenType: TokenType; createdAt: number; expiresAt: number; completedAt: number; disputedAt: number; }
EscrowConfig
typescriptinterface EscrowConfig { owner: string; platformFeeBps: number; feeRecipient: string; isPaused: boolean; disputeTimeout: number; pendingOwner: string | null; }
UserStats
typescriptinterface UserStats { escrowsAsBuyer: number; escrowsAsSeller: number; totalAmountSent: number; totalAmountReceived: number; disputesInitiated: number; }
PlatformStats
typescriptinterface PlatformStats { totalEscrows: number; totalVolume: number; totalFeesCollected: number; activeDisputes: number; releasedCount: number; refundedCount: number; }
CreateEscrowParams
typescriptinterface CreateEscrowParams { seller: string; amount: number; description: string; durationBlocks: number; tokenType: TokenType; }
SignerOptions
typescriptinterface SignerOptions { senderKey: string; fee?: number; nonce?: number; }
BroadcastResult
typescriptinterface BroadcastResult { txid: string; error?: string; }
EscrowClientOptions
typescriptinterface EscrowClientOptions { network: 'testnet' | 'mainnet'; contractAddress?: string; contractName?: string; apiUrl?: string; }