Interface VaultExecutionContext

interface VaultExecutionContext {
    chainId: number;
    blockNumber: string;
    epochTimestamp: string;
    vaultAddress: `0x${string}`;
    protocol: Protocol;
    beaconName: string;
    beaconAddress: `0x${string}`;
    poolFamily: VaultExecutionPoolFamily;
    poolAddress: null | `0x${string}`;
    poolId: null | `0x${string}`;
    factoryAddress: null | `0x${string}`;
    poolManagerAddress: null | `0x${string}`;
    poolKey: null | VaultExecutionPoolKey;
    currentTick: number;
    tickSpacing: number;
    positions: VaultExecutionPosition[];
    totalAmount0: string;
    totalAmount1: string;
    lastExecutionTimestamp: null | string;
    lastExecutionTimeSeconds: null | string;
    provenance: {
        identity: VaultExecutionDataProvenance;
        poolState: VaultExecutionDataProvenance;
        positions: VaultExecutionDataProvenance;
        totals: VaultExecutionDataProvenance;
        lastExecution: VaultExecutionDataProvenance;
    };
}

Properties

chainId: number
blockNumber: string
epochTimestamp: string
vaultAddress: `0x${string}`
protocol: Protocol
beaconName: string
beaconAddress: `0x${string}`
poolAddress: null | `0x${string}`
poolId: null | `0x${string}`
factoryAddress: null | `0x${string}`
poolManagerAddress: null | `0x${string}`
poolKey: null | VaultExecutionPoolKey
currentTick: number
tickSpacing: number
totalAmount0: string
totalAmount1: string
lastExecutionTimestamp: null | string
lastExecutionTimeSeconds: null | string
provenance: {
    identity: VaultExecutionDataProvenance;
    poolState: VaultExecutionDataProvenance;
    positions: VaultExecutionDataProvenance;
    totals: VaultExecutionDataProvenance;
    lastExecution: VaultExecutionDataProvenance;
}