Utility Functions
Files Overview
File
Purpose
Decimal Utilities (decimals.ts)
decimals.ts)Constants
const DECIMALS = {
USDC: 6, // USDC token decimals
WETH: 18, // Wrapped Ether decimals
cbBTC: 8, // Coinbase BTC decimals
PRICE: 8, // Chainlink price feed decimals
OPTION_SIZE: 18, // Option contract size decimals
};Functions
toBigInt
fromBigInt
scaleDecimals
formatAmount
parseAmount
Error Utilities (errors.ts)
errors.ts)createError
wrapError
isThetanutsError
mapHttpError
mapContractError
Logger Utilities (logger.ts)
logger.ts)noopLogger
consoleLogger
Custom Logger
Validation Utilities (validation.ts)
validation.ts)validateAddress
validateOrderExpiry
validateFillSize
validateBuySlippage
validateSellSlippage
calculateSlippagePrice
Complete Example
Last updated

