/** * @sequence0/sdk * * The official TypeScript SDK for Sequence0 Network. * Create wallets, sign transactions, and broadcast to any blockchain * using decentralized threshold signatures. * * @example * ```typescript * import { Sequence0 } from '@sequence0/sdk'; * * const s0 = new Sequence0({ network: 'mainnet' }); * const wallet = await s0.createWallet({ chain: 'ethereum' }); * const txHash = await wallet.sendTransaction({ to: '0x...', value: '1000000000' }); * ``` * * @example Bitcoin Taproot * ```typescript * import { BitcoinTaprootAdapter } from '@sequence0/sdk'; * * const btc = new BitcoinTaprootAdapter({ network: 'mainnet' }); * const addr = btc.deriveAddress('02abcdef...'); * const balance = await btc.getBalance(addr.address); * ``` * * @example ERC-4337 Account Abstraction * ```typescript * import { Sequence0Account } from '@sequence0/sdk'; * * const account = await Sequence0Account.create({ * threshold: 16, * committeeSize: 24, * chain: 'ethereum', * ownerPrivateKey: '0x...', * }); * const txHash = await account.sendTransaction({ to: '0x...', value: 1000000000n }); * ``` */ export { Sequence0 } from './core/client'; export { Wallet } from './wallet/wallet'; export type { WalletConfig } from './wallet/wallet'; export type { SigningFeeInfo, PerChainEarnings } from './core/types'; export type { Chain, NetworkConfig, OwnerSigner, Threshold, CreateWalletOptions, SignOptions, SignedTransaction, EvmTransaction, BtcTransaction, SolTransaction, CosmosTransaction, TronTransaction, RippleTransaction, NearTransaction, SuiTransaction, AptosTransaction, StellarTransaction, TonTransaction, AlgorandTransaction, TezosTransaction, CardanoTransaction, PolkadotTransaction, DogeTransaction, LtcTransaction, ChainAdapter, HealthResponse, StatusResponse, WalletDetail, WalletsResponse, DkgResponse, SignResponse, SignResultResponse, AgentInfo, WalletProvisioningStatus, } from './core/types'; export { EthereumAdapter, createEthereumAdapter, createPolygonAdapter, createArbitrumAdapter, createBaseAdapter } from './chains/ethereum'; export { BitcoinAdapter, createBitcoinAdapter } from './chains/bitcoin'; export { SolanaAdapter, createSolanaAdapter, createSolanaDevnetAdapter } from './chains/solana'; export { CosmosAdapter, createCosmosAdapter, createOsmosisAdapter } from './chains/cosmos'; export { TronAdapter, createTronAdapter, createTronShastaAdapter } from './chains/tron'; export { RippleAdapter, createRippleAdapter, createRippleTestnetAdapter } from './chains/ripple'; export { NearAdapter, createNearAdapter, createNearTestnetAdapter } from './chains/near'; export { SuiAdapter, createSuiAdapter, createSuiTestnetAdapter } from './chains/sui'; export { AptosAdapter, createAptosAdapter, createAptosTestnetAdapter } from './chains/aptos'; export { StellarAdapter, createStellarAdapter, createStellarTestnetAdapter } from './chains/stellar'; export { TonAdapter, createTonAdapter, createTonTestnetAdapter } from './chains/ton'; export { AlgorandAdapter, createAlgorandAdapter, createAlgorandTestnetAdapter } from './chains/algorand'; export { TezosAdapter, createTezosAdapter, createTezosGhostnetAdapter } from './chains/tezos'; export { CardanoAdapter, createCardanoAdapter, createCardanoPreprodAdapter } from './chains/cardano'; export { PolkadotAdapter, createPolkadotAdapter, createKusamaAdapter, createPolkadotWestendAdapter } from './chains/polkadot'; export { DogecoinLitecoinAdapter, createDogecoinAdapter, createLitecoinAdapter, createBitcoinCashAdapter, createBitcoinSVAdapter } from './chains/dogecoin-litecoin'; export { MultiversXAdapter, createMultiversXAdapter, createMultiversXDevnetAdapter } from './chains/multiversx'; export { KaspaAdapter, createKaspaAdapter, createKaspaTestnetAdapter } from './chains/kaspa'; export { HederaAdapter, createHederaAdapter, createHederaTestnetAdapter } from './chains/hedera'; export { IcpAdapter, createIcpAdapter } from './chains/icp'; export { StacksAdapter, createStacksAdapter } from './chains/stacks'; export { NervosAdapter, createNervosAdapter } from './chains/nervos'; export { FlowAdapter, createFlowAdapter, createFlowTestnetAdapter } from './chains/flow'; export { CasperAdapter, createCasperAdapter, createCasperTestnetAdapter } from './chains/casper'; export { RadixAdapter, createRadixAdapter } from './chains/radix'; export { IotaAdapter, createIotaAdapter } from './chains/iota'; export { KadenaAdapter, createKadenaAdapter, createKadenaTestnetAdapter } from './chains/kadena'; export { BitcoinTaprootAdapter, createBitcoinTaprootAdapter, createBitcoinTestnetTaprootAdapter, } from './chains/bitcoin-taproot'; export type { BitcoinNetwork, BitcoinTaprootOptions, TaprootUtxo, TaprootAddressInfo, UnsignedTaprootTx, SignedTaprootTx, TaprootTxInput, TaprootTxOutput, FeeRateEstimate, } from './chains/bitcoin-taproot'; export { Sequence0Account, ENTRYPOINT_V07_ADDRESS, FACTORY_ADDRESSES, DEFAULT_BUNDLER_URLS, AA_CHAIN_IDS, } from './erc4337'; export type { PackedUserOperation, UserOperationParams, AccountTransaction, Sequence0AccountOptions, UserOperationGasEstimate, UserOperationReceipt, } from './erc4337'; export { SignetClient } from './core/signet'; export type { DeployProgramOptions, DeployProgramResponse, SignetProgramInfo, WalletProgramEntry } from './core/signet'; export type { ProgramDeployOptions, ProgramInfo, WalletProgramsResponse } from './core/programmable'; export { NexusClient } from './core/nexus'; export type { ManifestStatus } from './core/nexus'; export type { AtomicOperation, AtomicSignOptions, AtomicSignResult, AtomicOperationResult } from './core/atomic'; export { SettlementClient } from './settlement/settlement'; export type { SettlementIntent, SettlementCycle, NetPosition, SettlementResult } from './settlement/settlement'; export { AegisClient } from './core/aegis'; export type { DelegateOptions, SubDelegateOptions, DelegationGrant, DelegationTree, AuthorityStatus, DelegationConstraints, DeadMansSwitchConfig } from './core/delegation'; export { SolvencyClient } from './core/solvency'; export type { RegisterExchangeOptions, ExchangeInfo, AttestationRequest, BalanceProof, SolvencyAttestation, AttestationStatus, AttestationStatusResponse } from './core/solvency'; export { WitnessClient } from './core/witness'; export type { ChainType as WitnessChainType, ResultType as WitnessResultType, WitnessRequestOptions, WitnessAttestation, WitnessStatus, WitnessStatusResponse } from './core/witness'; export { UniversalAccountClient } from './core/universal-account'; export type { UniversalAccountInfo, ChainAddressInfo, ChainBalance, TokenBalance, UnifiedBalance, UniversalSendOptions, RoutingDecision, SendResult, CreateUniversalAccountOptions, UniversalAccountStats, SendStatus } from './core/universal-account'; export { HttpClient, CircuitBreaker, CircuitBreakerError } from './utils/http'; export type { HttpOptions, CircuitBreakerOptions, CircuitState } from './utils/http'; export { WsClient } from './utils/websocket'; export type { WsClientOptions, WsEventType, WsMessage, WsEventHandler } from './utils/websocket'; export { AgentDiscovery } from './utils/discovery'; export type { DiscoveryOptions } from './utils/discovery'; export { FeeManager } from './utils/fee'; export type { FeeManagerOptions, UnsignedFeeTx } from './utils/fee'; export { buildTokenTransfer, buildTokenApproval, getTokenBalance, getTokenAllowance, getTokenInfo } from './utils/erc20'; export type { TokenInfo, UnsignedTokenTx, TokenBalanceResult, TokenAllowanceResult } from './utils/erc20'; export { computeEip712Digest, SEQUENCE0_CHAIN_IDS, WALLET_FACTORY_ADDRESSES } from './utils/eip712'; export { REGISTRY_ADDRESSES, FEE_COLLECTOR_ADDRESSES, COMMITTEE_REGISTRY_ADDRESSES, PROGRAM_REGISTRY_ADDRESSES, DELEGATION_REGISTRY_ADDRESSES, ATOMIC_MANIFEST_REGISTRY_ADDRESSES, SETTLEMENT_REGISTRY_ADDRESSES, NETTING_ENGINE_ADDRESSES, COMPLIANCE_REGISTRY_ADDRESSES, SOLVENCY_REGISTRY_ADDRESSES, WITNESS_VERIFIER_ADDRESSES, UNIVERSAL_ACCOUNT_REGISTRY_ADDRESSES, MAKER_REWARD_ADDRESSES, TREASURY_CONTRACT_ADDRESSES, BATCH_VERIFIER_ADDRESSES, CONSENSUS_EVENTS_ADDRESSES, FAUCET_REGISTRY_ADDRESSES, SEQUENCE0_RPC_URLS, } from './utils/contracts'; export { Sequence0Testnet } from './chains/sequence0-testnet'; export type { Sequence0TestnetConfig } from './chains/sequence0-testnet'; export { RateLimiter } from './utils/rate-limiter'; export type { RateLimiterOptions } from './utils/rate-limiter'; export { DebugLogger, NullLogger, maskAddress, maskSensitive } from './utils/logger'; export type { Logger } from './utils/logger'; export { validateDkgResponse, validateSignResponse, validateSignResultResponse, validateHealthResponse, validateStatusResponse, validateWalletsResponse, validateRefreshResponse, validateWalletId, validateChain, validateAddress, validateAmount, validateStringAmount, validateHexMessage, validateThreshold, } from './utils/validation'; export { buildMerkleTree, verifyMerkleProof, computeBatchMessage, generateBatchId, DEFAULT_BATCH_CONFIG, } from './batch/merkle-batch'; export type { MerkleBatchConfig, MerkleTreeResult, BatchResult, } from './batch/merkle-batch'; export { CommitteeDiscovery } from './utils/committee'; export type { CommitteeDiscoveryOptions, CommitteeInfo, CommitteeSummary, } from './utils/committee'; export { encodeWalletProvisionedGossip, decodeWalletProvisionedGossip, walletProvisionedDigest, TOPIC_WALLET_PROVISIONED, } from './wire/wallet-provisioned-gossip'; export type { WalletProvisionedGossip } from './wire/wallet-provisioned-gossip'; export { Sequence0Error, NetworkError, DkgError, SigningError, TimeoutError, ChainError, InvalidResponseError, ValidationError, } from './utils/errors'; export declare const VERSION: string; //# sourceMappingURL=index.d.ts.map