Enclave API Documentation
  • Welcome
  • Getting Started
    • Integrations
  • SDK
  • Integrating with Privy
  • Models
    • Passkey Models
    • Transaction Models
    • User Model
    • Smart Balance
  • API Reference
    • Health Check
    • User Details
    • Smart Balance
    • Smart Account Creation
    • Smart Account Transactions
    • Passkey Account Creation
    • Passkey Account Authentication
    • Passkey Account Transactions
    • Session Key
  • COMING SOON
    • SDKs
    • Network Support
    • Protocol Integration
    • Mobile Integration
    • Custom Integration
Powered by GitBook
On this page
  • UserOperation
  • Transaction Details (Used for createTransaction and getGasFees requests)
  • Transaction
  • TransactionStatus
  1. Models

Transaction Models

UserOperation

export type UserOperationStruct = {
  sender: string;
  nonce: BigNumberish | null;
  initCode: BytesLike | null;
  callData: BytesLike;
  callGasLimit: BigNumberish | null;
  verificationGasLimit: BigNumberish;
  preVerificationGas: BigNumberish;
  maxFeePerGas: BigNumberish | null;
  maxPriorityFeePerGas: BigNumberish | null;
  paymasterAndData: BytesLike;
  signature: BytesLike;
};

Transaction Details (Used for createTransaction and getGasFees requests)

interface TransactionDetails {
    encodedData: string;
    targetContractAddress: string;
    value?: number | bigint;
}

Transaction

interface Transaction {
    id?: string; 
    to_: string;
    from_: string;
    txn_hash?: string;
    block_hash?: string;
    timestamp?: number;
    chain_id: number;
    status: TransactionStatus;
    amount: number;
    decimals: number;
    fee?: number | bigint;
    encodedData?: string;
    targetContractAddress?: string;
}

TransactionStatus

enum TransactionStatus {
    SUCCESS = "SUCCESS",
    FAILURE = "FAILURE",
    REJECTED = "REJECTED",
    PENDING = "PENDING"
}
PreviousPasskey ModelsNextUser Model

Last updated 6 months ago