import type { BinaryReadOptions, FieldList, JsonReadOptions, JsonValue, PartialMessage, PlainMessage } from "@bufbuild/protobuf"; import { Message, proto3 } from "@bufbuild/protobuf"; import { EarnPlanAction, PlanStatus, PlanStepStatus, SwapType } from "./plan_pb.js"; import { ProtocolVersion } from "./poolTypes_pb.js"; /** * @generated from enum data.v1.TokenType */ export declare enum TokenType { /** * @generated from enum value: TOKEN_TYPE_UNKNOWN = 0; */ UNKNOWN = 0, /** * @generated from enum value: TOKEN_TYPE_NATIVE = 1; */ NATIVE = 1, /** * @generated from enum value: TOKEN_TYPE_ERC20 = 2; */ ERC20 = 2, /** * @generated from enum value: TOKEN_TYPE_ERC721 = 3; */ ERC721 = 3, /** * @generated from enum value: TOKEN_TYPE_ERC1155 = 4; */ ERC1155 = 4, /** * @generated from enum value: TOKEN_TYPE_SPL = 5; */ SPL = 5 } /** * @generated from enum data.v1.SpamCode */ export declare enum SpamCode { /** * @generated from enum value: SPAM_CODE_UNKNOWN = 0; */ UNKNOWN = 0, /** * @generated from enum value: SPAM_CODE_NOT_SPAM = 1; */ NOT_SPAM = 1, /** * @generated from enum value: SPAM_CODE_SPAM = 2; */ SPAM = 2, /** * @generated from enum value: SPAM_CODE_SPAM_URL = 3; */ SPAM_URL = 3 } /** * @generated from enum data.v1.SafetyLevel */ export declare enum SafetyLevel { /** * @generated from enum value: SAFETY_LEVEL_UNKNOWN = 0; */ UNKNOWN = 0, /** * @generated from enum value: SAFETY_LEVEL_VERIFIED = 1; */ VERIFIED = 1, /** * @generated from enum value: SAFETY_LEVEL_MEDIUM_WARNING = 2; */ MEDIUM_WARNING = 2, /** * @generated from enum value: SAFETY_LEVEL_STRONG_WARNING = 3; */ STRONG_WARNING = 3, /** * @generated from enum value: SAFETY_LEVEL_BLOCKED = 4; */ BLOCKED = 4 } /** * @generated from enum data.v1.TokenReportEventType */ export declare enum TokenReportEventType { /** * @generated from enum value: TOKEN_REPORT_EVENT_TYPE_UNSPECIFIED = 0; */ UNSPECIFIED = 0, /** * @generated from enum value: TOKEN_REPORT_EVENT_TYPE_FALSE_POSITIVE = 1; */ FALSE_POSITIVE = 1, /** * @generated from enum value: TOKEN_REPORT_EVENT_TYPE_FALSE_NEGATIVE = 2; */ FALSE_NEGATIVE = 2 } /** * @generated from enum data.v1.Direction */ export declare enum Direction { /** * @generated from enum value: DIRECTION_SELF = 0; */ SELF = 0, /** * @generated from enum value: DIRECTION_RECEIVE = 1; */ RECEIVE = 1, /** * @generated from enum value: DIRECTION_SEND = 2; */ SEND = 2 } /** * @generated from enum data.v1.OnChainTransactionLabel */ export declare enum OnChainTransactionLabel { /** * @generated from enum value: ON_CHAIN_TRANSACTION_LABEL_UNKNOWN = 0; */ UNKNOWN = 0, /** * @generated from enum value: ON_CHAIN_TRANSACTION_LABEL_APPROVE = 1; */ APPROVE = 1, /** * @generated from enum value: ON_CHAIN_TRANSACTION_LABEL_BORROW = 2; */ BORROW = 2, /** * @generated from enum value: ON_CHAIN_TRANSACTION_LABEL_BRIDGE = 3; */ BRIDGE = 3, /** * @generated from enum value: ON_CHAIN_TRANSACTION_LABEL_CANCEL = 4; */ CANCEL = 4, /** * @generated from enum value: ON_CHAIN_TRANSACTION_LABEL_CLAIM = 5; */ CLAIM = 5, /** * @generated from enum value: ON_CHAIN_TRANSACTION_LABEL_DEPLOY = 6; */ DEPLOY = 6, /** * @generated from enum value: ON_CHAIN_TRANSACTION_LABEL_EXECUTE = 7; */ EXECUTE = 7, /** * @generated from enum value: ON_CHAIN_TRANSACTION_LABEL_LEND = 8; */ LEND = 8, /** * @generated from enum value: ON_CHAIN_TRANSACTION_LABEL_MINT = 9; */ MINT = 9, /** * @generated from enum value: ON_CHAIN_TRANSACTION_LABEL_FIAT_ON_RAMP = 10; */ FIAT_ON_RAMP = 10, /** * @generated from enum value: ON_CHAIN_TRANSACTION_LABEL_RECEIVE = 11; */ RECEIVE = 11, /** * @generated from enum value: ON_CHAIN_TRANSACTION_LABEL_REPAY = 12; */ REPAY = 12, /** * @generated from enum value: ON_CHAIN_TRANSACTION_LABEL_SEND = 13; */ SEND = 13, /** * @generated from enum value: ON_CHAIN_TRANSACTION_LABEL_STAKE = 14; */ STAKE = 14, /** * @generated from enum value: ON_CHAIN_TRANSACTION_LABEL_SWAP = 15; */ SWAP = 15, /** * @generated from enum value: ON_CHAIN_TRANSACTION_LABEL_UNISWAP_X = 16; */ UNISWAP_X = 16, /** * @generated from enum value: ON_CHAIN_TRANSACTION_LABEL_TRANSFER = 17; */ TRANSFER = 17, /** * @generated from enum value: ON_CHAIN_TRANSACTION_LABEL_UNSTAKE = 18; */ UNSTAKE = 18, /** * @generated from enum value: ON_CHAIN_TRANSACTION_LABEL_WITHDRAW = 19; */ WITHDRAW = 19, /** * @generated from enum value: ON_CHAIN_TRANSACTION_LABEL_WRAP = 20; */ WRAP = 20, /** * @generated from enum value: ON_CHAIN_TRANSACTION_LABEL_UNWRAP = 21; */ UNWRAP = 21, /** * @generated from enum value: ON_CHAIN_TRANSACTION_LABEL_DEPOSIT = 22; */ DEPOSIT = 22, /** * @generated from enum value: ON_CHAIN_TRANSACTION_LABEL_CREATE_PAIR = 23; */ CREATE_PAIR = 23, /** * @generated from enum value: ON_CHAIN_TRANSACTION_LABEL_CREATE_POOL = 24; */ CREATE_POOL = 24, /** * @generated from enum value: ON_CHAIN_TRANSACTION_LABEL_INCREASE_LIQUIDITY = 25; */ INCREASE_LIQUIDITY = 25, /** * @generated from enum value: ON_CHAIN_TRANSACTION_LABEL_DECREASE_LIQUIDITY = 26; */ DECREASE_LIQUIDITY = 26, /** * @generated from enum value: ON_CHAIN_TRANSACTION_LABEL_AUCTION_SUBMIT_BID = 27; */ AUCTION_SUBMIT_BID = 27, /** * @generated from enum value: ON_CHAIN_TRANSACTION_LABEL_AUCTION_CLAIM_TOKENS = 28; */ AUCTION_CLAIM_TOKENS = 28, /** * @generated from enum value: ON_CHAIN_TRANSACTION_LABEL_AUCTION_EXIT_BID = 29; */ AUCTION_EXIT_BID = 29, /** * @generated from enum value: ON_CHAIN_TRANSACTION_LABEL_AUCTION_EXIT_PARTIALLY_FILLED_BID = 30; */ AUCTION_EXIT_PARTIALLY_FILLED_BID = 30, /** * @generated from enum value: ON_CHAIN_TRANSACTION_LABEL_AUCTION_CLAIM_TOKENS_BATCHED = 31; */ AUCTION_CLAIM_TOKENS_BATCHED = 31, /** * @generated from enum value: ON_CHAIN_TRANSACTION_LABEL_VAULT_DEPOSIT = 32; */ VAULT_DEPOSIT = 32, /** * @generated from enum value: ON_CHAIN_TRANSACTION_LABEL_VAULT_WITHDRAW = 33; */ VAULT_WITHDRAW = 33, /** * @generated from enum value: ON_CHAIN_TRANSACTION_LABEL_VAULT_TRANSFER_IN = 34; */ VAULT_TRANSFER_IN = 34, /** * @generated from enum value: ON_CHAIN_TRANSACTION_LABEL_VAULT_TRANSFER_OUT = 35; */ VAULT_TRANSFER_OUT = 35 } /** * @generated from enum data.v1.TransactionTypeFilter */ export declare enum TransactionTypeFilter { /** * All types (no filter) * * @generated from enum value: TRANSACTION_TYPE_FILTER_UNSPECIFIED = 0; */ UNSPECIFIED = 0, /** * Swaps (includes UniswapX, excludes wrap/unwrap) * * @generated from enum value: TRANSACTION_TYPE_FILTER_SWAP = 1; */ SWAP = 1, /** * Sends * * @generated from enum value: TRANSACTION_TYPE_FILTER_SEND = 2; */ SEND = 2, /** * Receives * * @generated from enum value: TRANSACTION_TYPE_FILTER_RECEIVE = 3; */ RECEIVE = 3, /** * Wraps (includes both wrap and unwrap) * * @generated from enum value: TRANSACTION_TYPE_FILTER_WRAP = 4; */ WRAP = 4, /** * Approvals * * @generated from enum value: TRANSACTION_TYPE_FILTER_APPROVE = 5; */ APPROVE = 5, /** * Added liquidity (Uniswap deposits) * * @generated from enum value: TRANSACTION_TYPE_FILTER_INCREASE_LIQUIDITY = 6; */ INCREASE_LIQUIDITY = 6, /** * Removed liquidity (Uniswap withdrawals) * * @generated from enum value: TRANSACTION_TYPE_FILTER_DECREASE_LIQUIDITY = 7; */ DECREASE_LIQUIDITY = 7, /** * Claimed fees/rewards * * @generated from enum value: TRANSACTION_TYPE_FILTER_CLAIM = 8; */ CLAIM = 8, /** * Mints * * @generated from enum value: TRANSACTION_TYPE_FILTER_MINT = 9; */ MINT = 9, /** * Pool creations (includes CREATE_PAIR and CREATE_POOL) * * @generated from enum value: TRANSACTION_TYPE_FILTER_CREATE_POOL = 10; */ CREATE_POOL = 10, /** * Limit orders (UniswapX only) * * @generated from enum value: TRANSACTION_TYPE_FILTER_LIMIT_ORDER = 11; */ LIMIT_ORDER = 11, /** * Protocol withdrawals (e.g. lending/staking withdrawals) * * @generated from enum value: TRANSACTION_TYPE_FILTER_WITHDRAW = 12; */ WITHDRAW = 12, /** * Earn vault deposits * * @generated from enum value: TRANSACTION_TYPE_FILTER_VAULT_DEPOSIT = 13; */ VAULT_DEPOSIT = 13, /** * Earn vault withdrawals * * @generated from enum value: TRANSACTION_TYPE_FILTER_VAULT_WITHDRAW = 14; */ VAULT_WITHDRAW = 14, /** * Earn vault share transfers (includes IN and OUT) * * @generated from enum value: TRANSACTION_TYPE_FILTER_VAULT_TRANSFER = 15; */ VAULT_TRANSFER = 15 } /** * @generated from enum data.v1.OnChainTransactionStatus */ export declare enum OnChainTransactionStatus { /** * @generated from enum value: ON_CHAIN_TRANSACTION_STATUS_PENDING = 0; */ PENDING = 0, /** * @generated from enum value: ON_CHAIN_TRANSACTION_STATUS_CONFIRMED = 1; */ CONFIRMED = 1, /** * @generated from enum value: ON_CHAIN_TRANSACTION_STATUS_FAILED = 2; */ FAILED = 2 } /** * @generated from enum data.v1.UniswapXOrderType */ export declare enum UniswapXOrderType { /** * @generated from enum value: UNISWAP_X_ORDER_TYPE_DUTCH = 0; */ DUTCH = 0, /** * @generated from enum value: UNISWAP_X_ORDER_TYPE_LIMIT = 1; */ LIMIT = 1, /** * @generated from enum value: UNISWAP_X_ORDER_TYPE_DUTCH_V2 = 2; */ DUTCH_V2 = 2, /** * @generated from enum value: UNISWAP_X_ORDER_TYPE_PRIORITY = 3; */ PRIORITY = 3 } /** * @generated from enum data.v1.UniswapXTransactionStatus */ export declare enum UniswapXTransactionStatus { /** * @generated from enum value: UNISWAP_X_TRANSACTION_STATUS_OPEN = 0; */ OPEN = 0, /** * @generated from enum value: UNISWAP_X_TRANSACTION_STATUS_EXPIRED = 1; */ EXPIRED = 1, /** * @generated from enum value: UNISWAP_X_TRANSACTION_STATUS_ERROR = 2; */ ERROR = 2, /** * @generated from enum value: UNISWAP_X_TRANSACTION_STATUS_INSUFFICIENT_FUNDS = 3; */ INSUFFICIENT_FUNDS = 3, /** * @generated from enum value: UNISWAP_X_TRANSACTION_STATUS_FILLED = 4; */ FILLED = 4, /** * @generated from enum value: UNISWAP_X_TRANSACTION_STATUS_CANCELLED = 5; */ CANCELLED = 5 } /** * @generated from enum data.v1.FiatOnRampTransactionStatus */ export declare enum FiatOnRampTransactionStatus { /** * @generated from enum value: FIAT_ON_RAMP_TRANSACTION_STATUS_FAILED = 0; */ FAILED = 0, /** * @generated from enum value: FIAT_ON_RAMP_TRANSACTION_STATUS_SETTLED = 1; */ SETTLED = 1, /** * @generated from enum value: FIAT_ON_RAMP_TRANSACTION_STATUS_PENDING = 2; */ PENDING = 2 } /** * @generated from enum data.v1.ProtectionResult */ export declare enum ProtectionResult { /** * @generated from enum value: PROTECTION_RESULT_UNKNOWN = 0; */ UNKNOWN = 0, /** * @generated from enum value: PROTECTION_RESULT_BENIGN = 1; */ BENIGN = 1, /** * @generated from enum value: PROTECTION_RESULT_MALICIOUS = 2; */ MALICIOUS = 2, /** * @generated from enum value: PROTECTION_RESULT_SPAM = 3; */ SPAM = 3, /** * @generated from enum value: PROTECTION_RESULT_WARNING = 4; */ WARNING = 4 } /** * @generated from enum data.v1.AttackType */ export declare enum AttackType { /** * @generated from enum value: ATTACK_TYPE_UNKNOWN = 0; */ UNKNOWN = 0, /** * @generated from enum value: ATTACK_TYPE_AIRDROP_PATTERN = 1; */ AIRDROP_PATTERN = 1, /** * @generated from enum value: ATTACK_TYPE_DYNAMIC_ANALYSIS = 2; */ DYNAMIC_ANALYSIS = 2, /** * @generated from enum value: ATTACK_TYPE_HIGH_FEES = 3; */ HIGH_FEES = 3, /** * @generated from enum value: ATTACK_TYPE_IMPERSONATOR = 4; */ IMPERSONATOR = 4, /** * @generated from enum value: ATTACK_TYPE_INORGANIC_VOLUME = 5; */ INORGANIC_VOLUME = 5, /** * @generated from enum value: ATTACK_TYPE_KNOWN_MALICIOUS = 6; */ KNOWN_MALICIOUS = 6, /** * @generated from enum value: ATTACK_TYPE_METADATA = 7; */ METADATA = 7, /** * @generated from enum value: ATTACK_TYPE_RUGPULL = 8; */ RUGPULL = 8, /** * @generated from enum value: ATTACK_TYPE_HONEYPOT = 9; */ HONEYPOT = 9, /** * @generated from enum value: ATTACK_TYPE_SPAM_TEXT = 10; */ SPAM_TEXT = 10, /** * @generated from enum value: ATTACK_TYPE_STATIC_CODE_SIGNATURE = 11; */ STATIC_CODE_SIGNATURE = 11, /** * @generated from enum value: ATTACK_TYPE_UNSTABLE_TOKEN_PRICE = 12; */ UNSTABLE_TOKEN_PRICE = 12 } /** * @generated from message data.v1.Token */ export declare class Token extends Message { /** * @generated from field: uint32 chain_id = 1; */ chainId: number; /** * @generated from field: string address = 2; */ address: string; /** * @generated from field: string symbol = 3; */ symbol: string; /** * @generated from field: uint32 decimals = 4; */ decimals: number; /** * @generated from field: string name = 5; */ name: string; /** * @generated from field: data.v1.TokenType type = 6; */ type: TokenType; /** * @generated from field: data.v1.TokenMetadata metadata = 7; */ metadata?: TokenMetadata; /** * @generated from field: data.v1.TokenStats stats = 8; */ stats?: TokenStats; constructor(data?: PartialMessage); static readonly runtime: typeof proto3; static readonly typeName = "data.v1.Token"; static readonly fields: FieldList; static fromBinary(bytes: Uint8Array, options?: Partial): Token; static fromJson(jsonValue: JsonValue, options?: Partial): Token; static fromJsonString(jsonString: string, options?: Partial): Token; static equals(a: Token | PlainMessage | undefined, b: Token | PlainMessage | undefined): boolean; } /** * @generated from message data.v1.TokenMetadata */ export declare class TokenMetadata extends Message { /** * @generated from field: string project_name = 1; */ projectName: string; /** * @generated from field: string logo_url = 2; */ logoUrl: string; /** * @generated from field: data.v1.ProtectionInfo protection_info = 3; */ protectionInfo?: ProtectionInfo; /** * @generated from field: data.v1.FeeData fee_data = 4; */ feeData?: FeeData; /** * @generated from field: data.v1.SafetyLevel safety_level = 5; */ safetyLevel: SafetyLevel; /** * @generated from field: data.v1.SpamCode spam_code = 6; */ spamCode: SpamCode; /** * @generated from field: bool is_bridged = 7; */ isBridged: boolean; /** * Never populated: v1 portfolio balances carry no category tags; token * surfaces read them from data.v2. Kept only so the wire contract holds. * * @generated from field: repeated string category_ids = 8 [deprecated = true]; * @deprecated */ categoryIds: string[]; constructor(data?: PartialMessage); static readonly runtime: typeof proto3; static readonly typeName = "data.v1.TokenMetadata"; static readonly fields: FieldList; static fromBinary(bytes: Uint8Array, options?: Partial): TokenMetadata; static fromJson(jsonValue: JsonValue, options?: Partial): TokenMetadata; static fromJsonString(jsonString: string, options?: Partial): TokenMetadata; static equals(a: TokenMetadata | PlainMessage | undefined, b: TokenMetadata | PlainMessage | undefined): boolean; } /** * @generated from message data.v1.ProtectionInfo */ export declare class ProtectionInfo extends Message { /** * @generated from field: data.v1.ProtectionResult result = 1; */ result: ProtectionResult; /** * @generated from field: repeated data.v1.AttackType attack_types = 2; */ attackTypes: AttackType[]; constructor(data?: PartialMessage); static readonly runtime: typeof proto3; static readonly typeName = "data.v1.ProtectionInfo"; static readonly fields: FieldList; static fromBinary(bytes: Uint8Array, options?: Partial): ProtectionInfo; static fromJson(jsonValue: JsonValue, options?: Partial): ProtectionInfo; static fromJsonString(jsonString: string, options?: Partial): ProtectionInfo; static equals(a: ProtectionInfo | PlainMessage | undefined, b: ProtectionInfo | PlainMessage | undefined): boolean; } /** * TODO(DAT-1081): dedupe these for the frontend potentially * * @generated from message data.v1.FeeData */ export declare class FeeData extends Message { /** * @generated from field: data.v1.Blockaid blockaid = 1; */ blockaid?: Blockaid; /** * @generated from field: data.v1.FeeDetector fee_detector = 2; */ feeDetector?: FeeDetector; constructor(data?: PartialMessage); static readonly runtime: typeof proto3; static readonly typeName = "data.v1.FeeData"; static readonly fields: FieldList; static fromBinary(bytes: Uint8Array, options?: Partial): FeeData; static fromJson(jsonValue: JsonValue, options?: Partial): FeeData; static fromJsonString(jsonString: string, options?: Partial): FeeData; static equals(a: FeeData | PlainMessage | undefined, b: FeeData | PlainMessage | undefined): boolean; } /** * @generated from message data.v1.Blockaid */ export declare class Blockaid extends Message { /** * @generated from field: double buy = 1; */ buy: number; /** * @generated from field: double sell = 2; */ sell: number; /** * @generated from field: double transfer = 3; */ transfer: number; constructor(data?: PartialMessage); static readonly runtime: typeof proto3; static readonly typeName = "data.v1.Blockaid"; static readonly fields: FieldList; static fromBinary(bytes: Uint8Array, options?: Partial): Blockaid; static fromJson(jsonValue: JsonValue, options?: Partial): Blockaid; static fromJsonString(jsonString: string, options?: Partial): Blockaid; static equals(a: Blockaid | PlainMessage | undefined, b: Blockaid | PlainMessage | undefined): boolean; } /** * @generated from message data.v1.FeeDetector */ export declare class FeeDetector extends Message { /** * @generated from field: string buy_fee_bps = 1; */ buyFeeBps: string; /** * @generated from field: string sell_fee_bps = 2; */ sellFeeBps: string; /** * @generated from field: bool fee_taken_on_transfer = 3; */ feeTakenOnTransfer: boolean; /** * @generated from field: bool external_transfer_failed = 4; */ externalTransferFailed: boolean; /** * @generated from field: bool sell_reverted = 5; */ sellReverted: boolean; constructor(data?: PartialMessage); static readonly runtime: typeof proto3; static readonly typeName = "data.v1.FeeDetector"; static readonly fields: FieldList; static fromBinary(bytes: Uint8Array, options?: Partial): FeeDetector; static fromJson(jsonValue: JsonValue, options?: Partial): FeeDetector; static fromJsonString(jsonString: string, options?: Partial): FeeDetector; static equals(a: FeeDetector | PlainMessage | undefined, b: FeeDetector | PlainMessage | undefined): boolean; } /** * @generated from message data.v1.PortfolioValueModifier */ export declare class PortfolioValueModifier extends Message { /** * @generated from field: string address = 1; */ address: string; /** * @generated from field: repeated data.v1.Contract include_overrides = 2; */ includeOverrides: Contract[]; /** * @generated from field: repeated data.v1.Contract exclude_overrides = 3; */ excludeOverrides: Contract[]; /** * @generated from field: bool include_small_balances = 4; */ includeSmallBalances: boolean; /** * @generated from field: bool include_spam_tokens = 5; */ includeSpamTokens: boolean; /** * @generated from field: uint32 balance_limit = 6; */ balanceLimit: number; /** * @generated from field: repeated data.v1.PoolRef pool_include_overrides = 7; */ poolIncludeOverrides: PoolRef[]; /** * @generated from field: repeated data.v1.PoolRef pool_exclude_overrides = 8; */ poolExcludeOverrides: PoolRef[]; constructor(data?: PartialMessage); static readonly runtime: typeof proto3; static readonly typeName = "data.v1.PortfolioValueModifier"; static readonly fields: FieldList; static fromBinary(bytes: Uint8Array, options?: Partial): PortfolioValueModifier; static fromJson(jsonValue: JsonValue, options?: Partial): PortfolioValueModifier; static fromJsonString(jsonString: string, options?: Partial): PortfolioValueModifier; static equals(a: PortfolioValueModifier | PlainMessage | undefined, b: PortfolioValueModifier | PlainMessage | undefined): boolean; } /** * @generated from message data.v1.PoolRef */ export declare class PoolRef extends Message { /** * @generated from field: uint32 chain_id = 1; */ chainId: number; /** * @generated from field: string pool_id = 2; */ poolId: string; /** * @generated from field: optional string position_id = 3; */ positionId?: string; constructor(data?: PartialMessage); static readonly runtime: typeof proto3; static readonly typeName = "data.v1.PoolRef"; static readonly fields: FieldList; static fromBinary(bytes: Uint8Array, options?: Partial): PoolRef; static fromJson(jsonValue: JsonValue, options?: Partial): PoolRef; static fromJsonString(jsonString: string, options?: Partial): PoolRef; static equals(a: PoolRef | PlainMessage | undefined, b: PoolRef | PlainMessage | undefined): boolean; } /** * @generated from message data.v1.Portfolio */ export declare class Portfolio extends Message { /** * @generated from field: repeated data.v1.Balance balances = 1; */ balances: Balance[]; /** * @generated from field: double total_value_usd = 2; */ totalValueUsd: number; /** * @generated from field: double total_value_absolute_change_1d = 3; */ totalValueAbsoluteChange1d: number; /** * @generated from field: double total_value_percent_change_1d = 4; */ totalValuePercentChange1d: number; /** * Populated instead of `balances` when multichain=true in GetPortfolioRequest * * @generated from field: repeated data.v1.MultichainBalance multichain_balances = 5; */ multichainBalances: MultichainBalance[]; constructor(data?: PartialMessage); static readonly runtime: typeof proto3; static readonly typeName = "data.v1.Portfolio"; static readonly fields: FieldList; static fromBinary(bytes: Uint8Array, options?: Partial): Portfolio; static fromJson(jsonValue: JsonValue, options?: Partial): Portfolio; static fromJsonString(jsonString: string, options?: Partial): Portfolio; static equals(a: Portfolio | PlainMessage | undefined, b: Portfolio | PlainMessage | undefined): boolean; } /** * @generated from message data.v1.Balance */ export declare class Balance extends Message { /** * @generated from field: data.v1.Token token = 1; */ token?: Token; /** * @generated from field: data.v1.Amount amount = 2; */ amount?: Amount; /** * @generated from field: double price_usd = 3; */ priceUsd: number; /** * @generated from field: double price_percent_change_1d = 4; */ pricePercentChange1d: number; /** * @generated from field: double value_usd = 5; */ valueUsd: number; /** * @generated from field: bool is_hidden = 6; */ isHidden: boolean; constructor(data?: PartialMessage); static readonly runtime: typeof proto3; static readonly typeName = "data.v1.Balance"; static readonly fields: FieldList; static fromBinary(bytes: Uint8Array, options?: Partial): Balance; static fromJson(jsonValue: JsonValue, options?: Partial): Balance; static fromJsonString(jsonString: string, options?: Partial): Balance; static equals(a: Balance | PlainMessage | undefined, b: Balance | PlainMessage | undefined): boolean; } /** * Chain-specific balance within a multichain token group * * @generated from message data.v1.ChainBalance */ export declare class ChainBalance extends Message { /** * @generated from field: uint32 chain_id = 1; */ chainId: number; /** * @generated from field: string address = 2; */ address: string; /** * @generated from field: uint32 decimals = 3; */ decimals: number; /** * @generated from field: data.v1.Amount amount = 4; */ amount?: Amount; /** * @generated from field: double value_usd = 5; */ valueUsd: number; /** * @generated from field: bool is_hidden = 6; */ isHidden: boolean; constructor(data?: PartialMessage); static readonly runtime: typeof proto3; static readonly typeName = "data.v1.ChainBalance"; static readonly fields: FieldList; static fromBinary(bytes: Uint8Array, options?: Partial): ChainBalance; static fromJson(jsonValue: JsonValue, options?: Partial): ChainBalance; static fromJsonString(jsonString: string, options?: Partial): ChainBalance; static equals(a: ChainBalance | PlainMessage | undefined, b: ChainBalance | PlainMessage | undefined): boolean; } /** * A token aggregated across multiple chains * * @generated from message data.v1.MultichainBalance */ export declare class MultichainBalance extends Message { /** * @generated from field: string name = 1; */ name: string; /** * @generated from field: string symbol = 2; */ symbol: string; /** * @generated from field: data.v1.TokenType type = 3; */ type: TokenType; /** * @generated from field: string project_name = 4; */ projectName: string; /** * @generated from field: string logo_url = 5; */ logoUrl: string; /** * @generated from field: data.v1.ProtectionInfo protection_info = 6; */ protectionInfo?: ProtectionInfo; /** * @generated from field: data.v1.FeeData fee_data = 7; */ feeData?: FeeData; /** * @generated from field: data.v1.SafetyLevel safety_level = 8; */ safetyLevel: SafetyLevel; /** * @generated from field: data.v1.SpamCode spam_code = 9; */ spamCode: SpamCode; /** * @generated from field: data.v1.Amount total_amount = 10; */ totalAmount?: Amount; /** * @generated from field: double price_usd = 11; */ priceUsd: number; /** * @generated from field: double price_percent_change_1d = 12; */ pricePercentChange1d: number; /** * @generated from field: double total_value_usd = 13; */ totalValueUsd: number; /** * @generated from field: bool is_hidden = 14; */ isHidden: boolean; /** * @generated from field: repeated data.v1.ChainBalance chain_balances = 15; */ chainBalances: ChainBalance[]; constructor(data?: PartialMessage); static readonly runtime: typeof proto3; static readonly typeName = "data.v1.MultichainBalance"; static readonly fields: FieldList; static fromBinary(bytes: Uint8Array, options?: Partial): MultichainBalance; static fromJson(jsonValue: JsonValue, options?: Partial): MultichainBalance; static fromJsonString(jsonString: string, options?: Partial): MultichainBalance; static equals(a: MultichainBalance | PlainMessage | undefined, b: MultichainBalance | PlainMessage | undefined): boolean; } /** * @generated from message data.v1.Amount */ export declare class Amount extends Message { /** * @generated from field: string raw = 1; */ raw: string; /** * @generated from field: double amount = 2; */ amount: number; constructor(data?: PartialMessage); static readonly runtime: typeof proto3; static readonly typeName = "data.v1.Amount"; static readonly fields: FieldList; static fromBinary(bytes: Uint8Array, options?: Partial): Amount; static fromJson(jsonValue: JsonValue, options?: Partial): Amount; static fromJsonString(jsonString: string, options?: Partial): Amount; static equals(a: Amount | PlainMessage | undefined, b: Amount | PlainMessage | undefined): boolean; } /** * Chain-specific token info within a multichain token group * * @generated from message data.v1.ChainToken */ export declare class ChainToken extends Message { /** * @generated from field: uint32 chain_id = 1; */ chainId: number; /** * @generated from field: string address = 2; */ address: string; /** * @generated from field: uint32 decimals = 3; */ decimals: number; /** * @generated from field: bool is_bridged = 4; */ isBridged: boolean; /** * @generated from field: data.v1.ChainTokenStats stats = 5; */ stats?: ChainTokenStats; constructor(data?: PartialMessage); static readonly runtime: typeof proto3; static readonly typeName = "data.v1.ChainToken"; static readonly fields: FieldList; static fromBinary(bytes: Uint8Array, options?: Partial): ChainToken; static fromJson(jsonValue: JsonValue, options?: Partial): ChainToken; static fromJsonString(jsonString: string, options?: Partial): ChainToken; static equals(a: ChainToken | PlainMessage | undefined, b: ChainToken | PlainMessage | undefined): boolean; } /** * @generated from message data.v1.ChainTokenStats */ export declare class ChainTokenStats extends Message { /** * @generated from field: optional double volume_1h = 1; */ volume1h?: number; /** * @generated from field: optional double volume_1d = 2; */ volume1d?: number; /** * @generated from field: optional double volume_7d = 3; */ volume7d?: number; /** * @generated from field: optional double volume_30d = 4; */ volume30d?: number; /** * @generated from field: optional double volume_1y = 5; */ volume1y?: number; constructor(data?: PartialMessage); static readonly runtime: typeof proto3; static readonly typeName = "data.v1.ChainTokenStats"; static readonly fields: FieldList; static fromBinary(bytes: Uint8Array, options?: Partial): ChainTokenStats; static fromJson(jsonValue: JsonValue, options?: Partial): ChainTokenStats; static fromJsonString(jsonString: string, options?: Partial): ChainTokenStats; static equals(a: ChainTokenStats | PlainMessage | undefined, b: ChainTokenStats | PlainMessage | undefined): boolean; } /** * A token aggregated across multiple chains * * @generated from message data.v1.MultichainToken */ export declare class MultichainToken extends Message { /** * @generated from field: string multichain_id = 1; */ multichainId: string; /** * @generated from field: string symbol = 2; */ symbol: string; /** * @generated from field: string name = 3; */ name: string; /** * @generated from field: data.v1.TokenType type = 4; */ type: TokenType; /** * @generated from field: string project_name = 5; */ projectName: string; /** * @generated from field: string logo_url = 6; */ logoUrl: string; /** * @generated from field: data.v1.ProtectionInfo protection_info = 7; */ protectionInfo?: ProtectionInfo; /** * @generated from field: data.v1.FeeData fee_data = 8; */ feeData?: FeeData; /** * @generated from field: data.v1.SafetyLevel safety_level = 9; */ safetyLevel: SafetyLevel; /** * @generated from field: data.v1.SpamCode spam_code = 10; */ spamCode: SpamCode; /** * @generated from field: data.v1.TokenStats stats = 11; */ stats?: TokenStats; /** * @generated from field: repeated data.v1.ChainToken chain_tokens = 12; */ chainTokens: ChainToken[]; constructor(data?: PartialMessage); static readonly runtime: typeof proto3; static readonly typeName = "data.v1.MultichainToken"; static readonly fields: FieldList; static fromBinary(bytes: Uint8Array, options?: Partial): MultichainToken; static fromJson(jsonValue: JsonValue, options?: Partial): MultichainToken; static fromJsonString(jsonString: string, options?: Partial): MultichainToken; static equals(a: MultichainToken | PlainMessage | undefined, b: MultichainToken | PlainMessage | undefined): boolean; } /** * @generated from message data.v1.Contract */ export declare class Contract extends Message { /** * @generated from field: uint32 chain_id = 1; */ chainId: number; /** * @generated from field: string address = 2; */ address: string; constructor(data?: PartialMessage); static readonly runtime: typeof proto3; static readonly typeName = "data.v1.Contract"; static readonly fields: FieldList; static fromBinary(bytes: Uint8Array, options?: Partial): Contract; static fromJson(jsonValue: JsonValue, options?: Partial): Contract; static fromJsonString(jsonString: string, options?: Partial): Contract; static equals(a: Contract | PlainMessage | undefined, b: Contract | PlainMessage | undefined): boolean; } /** * @generated from message data.v1.Nft */ export declare class Nft extends Message { /** * @generated from field: uint32 chain_id = 1; */ chainId: number; /** * @generated from field: string address = 2; */ address: string; /** * @generated from field: string token_id = 3; */ tokenId: string; /** * @generated from field: string name = 4; */ name: string; /** * @generated from field: string collection_name = 5; */ collectionName: string; /** * @generated from field: data.v1.TokenType type = 6; */ type: TokenType; /** * @generated from field: string image_url = 7; */ imageUrl: string; /** * @generated from field: bool is_spam = 8; */ isSpam: boolean; constructor(data?: PartialMessage); static readonly runtime: typeof proto3; static readonly typeName = "data.v1.Nft"; static readonly fields: FieldList; static fromBinary(bytes: Uint8Array, options?: Partial): Nft; static fromJson(jsonValue: JsonValue, options?: Partial): Nft; static fromJsonString(jsonString: string, options?: Partial): Nft; static equals(a: Nft | PlainMessage | undefined, b: Nft | PlainMessage | undefined): boolean; } /** * @generated from message data.v1.Transaction */ export declare class Transaction extends Message { /** * @generated from oneof data.v1.Transaction.transaction */ transaction: { /** * @generated from field: data.v1.OnChainTransaction on_chain = 1; */ value: OnChainTransaction; case: "onChain"; } | { /** * @generated from field: data.v1.UniswapXTransaction uniswap_x = 2; */ value: UniswapXTransaction; case: "uniswapX"; } | { /** * @generated from field: data.v1.FiatOnRampTransaction fiat_on_ramp = 3; */ value: FiatOnRampTransaction; case: "fiatOnRamp"; } | { /** * @generated from field: data.v1.PlanTransaction plan = 4; */ value: PlanTransaction; case: "plan"; } | { case: undefined; value?: undefined; }; constructor(data?: PartialMessage); static readonly runtime: typeof proto3; static readonly typeName = "data.v1.Transaction"; static readonly fields: FieldList; static fromBinary(bytes: Uint8Array, options?: Partial): Transaction; static fromJson(jsonValue: JsonValue, options?: Partial): Transaction; static fromJsonString(jsonString: string, options?: Partial): Transaction; static equals(a: Transaction | PlainMessage | undefined, b: Transaction | PlainMessage | undefined): boolean; } /** * @generated from message data.v1.OnChainTransaction */ export declare class OnChainTransaction extends Message { /** * @generated from field: uint32 chain_id = 1; */ chainId: number; /** * @generated from field: uint32 block_number = 2; */ blockNumber: number; /** * @generated from field: uint64 timestamp_millis = 3; */ timestampMillis: bigint; /** * @generated from field: string transaction_hash = 4; */ transactionHash: string; /** * @generated from field: string from = 5; */ from: string; /** * @generated from field: string to = 6; */ to: string; /** * @generated from field: repeated data.v1.Transfer transfers = 7; */ transfers: Transfer[]; /** * @generated from field: repeated data.v1.Approval approvals = 8; */ approvals: Approval[]; /** * @generated from field: data.v1.OnChainTransactionLabel label = 9; */ label: OnChainTransactionLabel; /** * @generated from field: data.v1.OnChainTransactionStatus status = 10; */ status: OnChainTransactionStatus; /** * @generated from field: optional data.v1.ProtocolMetadata protocol = 11; */ protocol?: ProtocolMetadata; /** * @generated from field: data.v1.TransactionFee fee = 12; */ fee?: TransactionFee; /** * @generated from field: optional data.v1.Paymaster paymaster = 13; */ paymaster?: Paymaster; /** * @generated from field: optional data.v1.SponsorshipMetadata sponsorship = 14; */ sponsorship?: SponsorshipMetadata; constructor(data?: PartialMessage); static readonly runtime: typeof proto3; static readonly typeName = "data.v1.OnChainTransaction"; static readonly fields: FieldList; static fromBinary(bytes: Uint8Array, options?: Partial): OnChainTransaction; static fromJson(jsonValue: JsonValue, options?: Partial): OnChainTransaction; static fromJsonString(jsonString: string, options?: Partial): OnChainTransaction; static equals(a: OnChainTransaction | PlainMessage | undefined, b: OnChainTransaction | PlainMessage | undefined): boolean; } /** * @generated from message data.v1.Transfer */ export declare class Transfer extends Message { /** * @generated from field: data.v1.Direction direction = 1; */ direction: Direction; /** * @generated from field: string from = 2; */ from: string; /** * @generated from field: string to = 3; */ to: string; /** * @generated from oneof data.v1.Transfer.asset */ asset: { /** * @generated from field: data.v1.Token token = 4; */ value: Token; case: "token"; } | { /** * @generated from field: data.v1.Nft nft = 5; */ value: Nft; case: "nft"; } | { case: undefined; value?: undefined; }; /** * @generated from field: data.v1.Amount amount = 6; */ amount?: Amount; constructor(data?: PartialMessage); static readonly runtime: typeof proto3; static readonly typeName = "data.v1.Transfer"; static readonly fields: FieldList; static fromBinary(bytes: Uint8Array, options?: Partial): Transfer; static fromJson(jsonValue: JsonValue, options?: Partial): Transfer; static fromJsonString(jsonString: string, options?: Partial): Transfer; static equals(a: Transfer | PlainMessage | undefined, b: Transfer | PlainMessage | undefined): boolean; } /** * @generated from message data.v1.Approval */ export declare class Approval extends Message { /** * @generated from field: string approved_address = 1; */ approvedAddress: string; /** * @generated from oneof data.v1.Approval.asset */ asset: { /** * @generated from field: data.v1.Token token = 2; */ value: Token; case: "token"; } | { /** * @generated from field: data.v1.Nft nft = 3; */ value: Nft; case: "nft"; } | { case: undefined; value?: undefined; }; /** * @generated from field: data.v1.Amount amount = 4; */ amount?: Amount; constructor(data?: PartialMessage); static readonly runtime: typeof proto3; static readonly typeName = "data.v1.Approval"; static readonly fields: FieldList; static fromBinary(bytes: Uint8Array, options?: Partial): Approval; static fromJson(jsonValue: JsonValue, options?: Partial): Approval; static fromJsonString(jsonString: string, options?: Partial): Approval; static equals(a: Approval | PlainMessage | undefined, b: Approval | PlainMessage | undefined): boolean; } /** * @generated from message data.v1.ProtocolMetadata */ export declare class ProtocolMetadata extends Message { /** * @generated from field: string name = 1; */ name: string; /** * @generated from field: string logo_url = 2; */ logoUrl: string; constructor(data?: PartialMessage); static readonly runtime: typeof proto3; static readonly typeName = "data.v1.ProtocolMetadata"; static readonly fields: FieldList; static fromBinary(bytes: Uint8Array, options?: Partial): ProtocolMetadata; static fromJson(jsonValue: JsonValue, options?: Partial): ProtocolMetadata; static fromJsonString(jsonString: string, options?: Partial): ProtocolMetadata; static equals(a: ProtocolMetadata | PlainMessage | undefined, b: ProtocolMetadata | PlainMessage | undefined): boolean; } /** * @generated from message data.v1.UniswapXTransaction */ export declare class UniswapXTransaction extends Message { /** * @generated from field: uint32 chain_id = 1; */ chainId: number; /** * @generated from field: uint64 timestamp_millis = 2; */ timestampMillis: bigint; /** * @generated from field: string offerer = 3; */ offerer: string; /** * @generated from field: string order_hash = 4; */ orderHash: string; /** * @generated from field: data.v1.Token input_token = 5; */ inputToken?: Token; /** * @generated from field: data.v1.Amount input_token_amount = 6; */ inputTokenAmount?: Amount; /** * @generated from field: data.v1.Token output_token = 7; */ outputToken?: Token; /** * @generated from field: data.v1.Amount output_token_amount = 8; */ outputTokenAmount?: Amount; /** * @generated from field: uint64 expiry_millis = 9; */ expiryMillis: bigint; /** * @generated from field: string encoded_order = 10; */ encodedOrder: string; /** * @generated from field: data.v1.UniswapXOrderType order_type = 11; */ orderType: UniswapXOrderType; /** * @generated from field: data.v1.UniswapXTransactionStatus status = 12; */ status: UniswapXTransactionStatus; constructor(data?: PartialMessage); static readonly runtime: typeof proto3; static readonly typeName = "data.v1.UniswapXTransaction"; static readonly fields: FieldList; static fromBinary(bytes: Uint8Array, options?: Partial): UniswapXTransaction; static fromJson(jsonValue: JsonValue, options?: Partial): UniswapXTransaction; static fromJsonString(jsonString: string, options?: Partial): UniswapXTransaction; static equals(a: UniswapXTransaction | PlainMessage | undefined, b: UniswapXTransaction | PlainMessage | undefined): boolean; } /** * @generated from message data.v1.FiatOnRampTransaction */ export declare class FiatOnRampTransaction extends Message { /** * @generated from field: uint32 chain_id = 1; */ chainId: number; /** * @generated from field: uint64 timestamp_millis = 2; */ timestampMillis: bigint; /** * @generated from field: string wallet_address = 3; */ walletAddress: string; /** * @generated from field: data.v1.Token token = 4; */ token?: Token; /** * @generated from field: data.v1.Amount token_amount = 5; */ tokenAmount?: Amount; /** * @generated from field: string fiat_currency = 6; */ fiatCurrency: string; /** * @generated from field: double fiat_amount = 7; */ fiatAmount: number; /** * @generated from field: data.v1.OnRampServiceProvider service_provider = 8; */ serviceProvider?: OnRampServiceProvider; /** * @generated from field: string transaction_reference_id = 9; */ transactionReferenceId: string; /** * @generated from field: string external_session_id = 10; */ externalSessionId: string; /** * @generated from field: double provider_fee = 11; */ providerFee: number; /** * @generated from field: double total_fee = 12; */ totalFee: number; /** * @generated from field: data.v1.FiatOnRampTransactionStatus status = 13; */ status: FiatOnRampTransactionStatus; /** * @generated from field: string transaction_hash = 14; */ transactionHash: string; /** * @generated from field: data.v1.TransactionFee transaction_fee = 15; */ transactionFee?: TransactionFee; constructor(data?: PartialMessage); static readonly runtime: typeof proto3; static readonly typeName = "data.v1.FiatOnRampTransaction"; static readonly fields: FieldList; static fromBinary(bytes: Uint8Array, options?: Partial): FiatOnRampTransaction; static fromJson(jsonValue: JsonValue, options?: Partial): FiatOnRampTransaction; static fromJsonString(jsonString: string, options?: Partial): FiatOnRampTransaction; static equals(a: FiatOnRampTransaction | PlainMessage | undefined, b: FiatOnRampTransaction | PlainMessage | undefined): boolean; } /** * @generated from message data.v1.OnRampServiceProvider */ export declare class OnRampServiceProvider extends Message { /** * @generated from field: string service_provider = 1; */ serviceProvider: string; /** * @generated from field: string name = 2; */ name: string; /** * @generated from field: string url = 3; */ url: string; /** * @generated from field: string logo_light_url = 4; */ logoLightUrl: string; /** * @generated from field: string logo_dark_url = 5; */ logoDarkUrl: string; /** * @generated from field: string support_url = 6; */ supportUrl: string; constructor(data?: PartialMessage); static readonly runtime: typeof proto3; static readonly typeName = "data.v1.OnRampServiceProvider"; static readonly fields: FieldList; static fromBinary(bytes: Uint8Array, options?: Partial): OnRampServiceProvider; static fromJson(jsonValue: JsonValue, options?: Partial): OnRampServiceProvider; static fromJsonString(jsonString: string, options?: Partial): OnRampServiceProvider; static equals(a: OnRampServiceProvider | PlainMessage | undefined, b: OnRampServiceProvider | PlainMessage | undefined): boolean; } /** * @generated from message data.v1.PlanTransaction */ export declare class PlanTransaction extends Message { /** * @generated from field: string plan_id = 1; */ planId: string; /** * @generated from field: uint64 timestamp_millis = 2; */ timestampMillis: bigint; /** * @generated from field: data.v1.PlanStatus status = 3; */ status: PlanStatus; /** * @generated from field: repeated data.v1.PlanActivity activities = 4; */ activities: PlanActivity[]; /** * @generated from field: repeated data.v1.TokenAmount assets_in = 5; */ assetsIn: TokenAmount[]; /** * @generated from field: repeated data.v1.TokenAmount assets_out = 6; */ assetsOut: TokenAmount[]; /** * @generated from field: uint64 created_at_millis = 7; */ createdAtMillis: bigint; /** * @generated from field: optional uint64 updated_at_millis = 8; */ updatedAtMillis?: bigint; /** * @generated from field: optional uint64 completed_at_millis = 9; */ completedAtMillis?: bigint; /** * @generated from field: optional uint64 duration_millis = 10; */ durationMillis?: bigint; /** * @generated from field: string swapper = 11; */ swapper: string; /** * @generated from field: string recipient = 12; */ recipient: string; /** * @generated from field: repeated string transaction_hashes = 13; */ transactionHashes: string[]; /** * @generated from field: optional string gas_fee = 14; */ gasFee?: string; /** * @generated from field: optional uint64 last_user_action_at_millis = 15; */ lastUserActionAtMillis?: bigint; /** * Set when the plan is an Earn vault deposit/withdraw flow. Lets clients * label the plan with Earn intent instead of generic swap language. * * @generated from field: optional data.v1.EarnPlanMetadata earn_metadata = 16; */ earnMetadata?: EarnPlanMetadata; constructor(data?: PartialMessage); static readonly runtime: typeof proto3; static readonly typeName = "data.v1.PlanTransaction"; static readonly fields: FieldList; static fromBinary(bytes: Uint8Array, options?: Partial): PlanTransaction; static fromJson(jsonValue: JsonValue, options?: Partial): PlanTransaction; static fromJsonString(jsonString: string, options?: Partial): PlanTransaction; static equals(a: PlanTransaction | PlainMessage | undefined, b: PlanTransaction | PlainMessage | undefined): boolean; } /** * Plan-level Earn intent metadata for chained Earn vault flows. * * @generated from message data.v1.EarnPlanMetadata */ export declare class EarnPlanMetadata extends Message { /** * @generated from field: data.v1.EarnPlanAction action = 1; */ action: EarnPlanAction; /** * Vault share token address; unset when not derivable. * * @generated from field: optional string vault = 2; */ vault?: string; /** * @generated from field: optional uint32 chain_id = 3; */ chainId?: number; constructor(data?: PartialMessage); static readonly runtime: typeof proto3; static readonly typeName = "data.v1.EarnPlanMetadata"; static readonly fields: FieldList; static fromBinary(bytes: Uint8Array, options?: Partial): EarnPlanMetadata; static fromJson(jsonValue: JsonValue, options?: Partial): EarnPlanMetadata; static fromJsonString(jsonString: string, options?: Partial): EarnPlanMetadata; static equals(a: EarnPlanMetadata | PlainMessage | undefined, b: EarnPlanMetadata | PlainMessage | undefined): boolean; } /** * @generated from message data.v1.PlanActivity */ export declare class PlanActivity extends Message { /** * @generated from field: uint32 step_index = 1; */ stepIndex: number; /** * @generated from field: data.v1.SwapType swap_type = 2; */ swapType: SwapType; /** * @generated from field: optional data.v1.Token token_in = 3; */ tokenIn?: Token; /** * @generated from field: optional data.v1.Amount token_in_amount = 4; */ tokenInAmount?: Amount; /** * @generated from field: optional data.v1.Token token_out = 5; */ tokenOut?: Token; /** * @generated from field: optional data.v1.Amount token_out_amount = 6; */ tokenOutAmount?: Amount; /** * @generated from field: data.v1.PlanStepStatus status = 7; */ status: PlanStepStatus; /** * @generated from field: optional string transaction_hash = 8; */ transactionHash?: string; /** * @generated from field: optional uint32 chain_id = 9; */ chainId?: number; /** * @generated from field: optional string gas_fee = 10; */ gasFee?: string; constructor(data?: PartialMessage); static readonly runtime: typeof proto3; static readonly typeName = "data.v1.PlanActivity"; static readonly fields: FieldList; static fromBinary(bytes: Uint8Array, options?: Partial): PlanActivity; static fromJson(jsonValue: JsonValue, options?: Partial): PlanActivity; static fromJsonString(jsonString: string, options?: Partial): PlanActivity; static equals(a: PlanActivity | PlainMessage | undefined, b: PlanActivity | PlainMessage | undefined): boolean; } /** * @generated from message data.v1.TokenAmount */ export declare class TokenAmount extends Message { /** * @generated from field: data.v1.Token token = 1; */ token?: Token; /** * @generated from field: data.v1.Amount amount = 2; */ amount?: Amount; constructor(data?: PartialMessage); static readonly runtime: typeof proto3; static readonly typeName = "data.v1.TokenAmount"; static readonly fields: FieldList; static fromBinary(bytes: Uint8Array, options?: Partial): TokenAmount; static fromJson(jsonValue: JsonValue, options?: Partial): TokenAmount; static fromJsonString(jsonString: string, options?: Partial): TokenAmount; static equals(a: TokenAmount | PlainMessage | undefined, b: TokenAmount | PlainMessage | undefined): boolean; } /** * @generated from message data.v1.TransactionFee */ export declare class TransactionFee extends Message { /** * @generated from field: data.v1.Amount amount = 1; */ amount?: Amount; /** * @generated from field: string address = 2; */ address: string; /** * @generated from field: string symbol = 3; */ symbol: string; /** * @generated from field: uint32 decimals = 4; */ decimals: number; constructor(data?: PartialMessage); static readonly runtime: typeof proto3; static readonly typeName = "data.v1.TransactionFee"; static readonly fields: FieldList; static fromBinary(bytes: Uint8Array, options?: Partial): TransactionFee; static fromJson(jsonValue: JsonValue, options?: Partial): TransactionFee; static fromJsonString(jsonString: string, options?: Partial): TransactionFee; static equals(a: TransactionFee | PlainMessage | undefined, b: TransactionFee | PlainMessage | undefined): boolean; } /** * @generated from message data.v1.PoolStats */ export declare class PoolStats extends Message { /** * @generated from field: optional double tvl = 1; */ tvl?: number; /** * @generated from field: optional double volume_1d = 2; */ volume1d?: number; /** * @generated from field: optional double volume_30d = 3; */ volume30d?: number; /** * @generated from field: optional float apr = 4; */ apr?: number; /** * @generated from field: optional float reward_apr = 5; */ rewardApr?: number; /** * @generated from field: optional float total_apr = 6; */ totalApr?: number; constructor(data?: PartialMessage); static readonly runtime: typeof proto3; static readonly typeName = "data.v1.PoolStats"; static readonly fields: FieldList; static fromBinary(bytes: Uint8Array, options?: Partial): PoolStats; static fromJson(jsonValue: JsonValue, options?: Partial): PoolStats; static fromJsonString(jsonString: string, options?: Partial): PoolStats; static equals(a: PoolStats | PlainMessage | undefined, b: PoolStats | PlainMessage | undefined): boolean; } /** * @generated from message data.v1.Pool */ export declare class Pool extends Message { /** * @generated from field: uint32 chain_id = 1; */ chainId: number; /** * @generated from field: string pool_id = 2; */ poolId: string; /** * @generated from field: data.v1.Token token0 = 3; */ token0?: Token; /** * @generated from field: data.v1.Token token1 = 4; */ token1?: Token; /** * @generated from field: pools.v1.ProtocolVersion protocol_version = 5; */ protocolVersion: ProtocolVersion; /** * @generated from field: uint32 fee_tier = 6; */ feeTier: number; /** * @generated from field: bool is_dynamic_fee = 7; */ isDynamicFee: boolean; /** * @generated from field: optional string hook_address = 8; */ hookAddress?: string; /** * @generated from field: data.v1.PoolStats stats = 9; */ stats?: PoolStats; constructor(data?: PartialMessage); static readonly runtime: typeof proto3; static readonly typeName = "data.v1.Pool"; static readonly fields: FieldList; static fromBinary(bytes: Uint8Array, options?: Partial): Pool; static fromJson(jsonValue: JsonValue, options?: Partial): Pool; static fromJsonString(jsonString: string, options?: Partial): Pool; static equals(a: Pool | PlainMessage | undefined, b: Pool | PlainMessage | undefined): boolean; } /** * @generated from message data.v1.TimestampedValue */ export declare class TimestampedValue extends Message { /** * @generated from field: uint64 timestamp = 1; */ timestamp: bigint; /** * @generated from field: double value = 2; */ value: number; constructor(data?: PartialMessage); static readonly runtime: typeof proto3; static readonly typeName = "data.v1.TimestampedValue"; static readonly fields: FieldList; static fromBinary(bytes: Uint8Array, options?: Partial): TimestampedValue; static fromJson(jsonValue: JsonValue, options?: Partial): TimestampedValue; static fromJsonString(jsonString: string, options?: Partial): TimestampedValue; static equals(a: TimestampedValue | PlainMessage | undefined, b: TimestampedValue | PlainMessage | undefined): boolean; } /** * @generated from message data.v1.TokenStats */ export declare class TokenStats extends Message { /** * @generated from field: optional double fdv = 1; */ fdv?: number; /** * @generated from field: optional double volume_1h = 2; */ volume1h?: number; /** * @generated from field: optional double volume_1d = 3; */ volume1d?: number; /** * @generated from field: optional double volume_7d = 4; */ volume7d?: number; /** * @generated from field: optional double volume_30d = 5; */ volume30d?: number; /** * @generated from field: optional double volume_1y = 6; */ volume1y?: number; /** * @generated from field: optional float price = 7; */ price?: number; /** * @generated from field: optional float price_change_1h = 8; */ priceChange1h?: number; /** * @generated from field: optional float price_change_1d = 9; */ priceChange1d?: number; /** * @generated from field: repeated data.v1.TimestampedValue price_history_1d = 10; */ priceHistory1d: TimestampedValue[]; constructor(data?: PartialMessage); static readonly runtime: typeof proto3; static readonly typeName = "data.v1.TokenStats"; static readonly fields: FieldList; static fromBinary(bytes: Uint8Array, options?: Partial): TokenStats; static fromJson(jsonValue: JsonValue, options?: Partial): TokenStats; static fromJsonString(jsonString: string, options?: Partial): TokenStats; static equals(a: TokenStats | PlainMessage | undefined, b: TokenStats | PlainMessage | undefined): boolean; } /** * @generated from message data.v1.Paymaster */ export declare class Paymaster extends Message { /** * @generated from field: string address = 1; */ address: string; /** * @generated from field: optional string name = 2; */ name?: string; constructor(data?: PartialMessage); static readonly runtime: typeof proto3; static readonly typeName = "data.v1.Paymaster"; static readonly fields: FieldList; static fromBinary(bytes: Uint8Array, options?: Partial): Paymaster; static fromJson(jsonValue: JsonValue, options?: Partial): Paymaster; static fromJsonString(jsonString: string, options?: Partial): Paymaster; static equals(a: Paymaster | PlainMessage | undefined, b: Paymaster | PlainMessage | undefined): boolean; } /** * Sponsor identity for a gas-sponsored transaction, resolved from the * internal Sponsorship service (platform-service). Complements Paymaster, * which only carries the on-chain paymaster contract address. * * @generated from message data.v1.SponsorshipMetadata */ export declare class SponsorshipMetadata extends Message { /** * @generated from field: string name = 1; */ name: string; /** * @generated from field: optional string logo_url = 2; */ logoUrl?: string; constructor(data?: PartialMessage); static readonly runtime: typeof proto3; static readonly typeName = "data.v1.SponsorshipMetadata"; static readonly fields: FieldList; static fromBinary(bytes: Uint8Array, options?: Partial): SponsorshipMetadata; static fromJson(jsonValue: JsonValue, options?: Partial): SponsorshipMetadata; static fromJsonString(jsonString: string, options?: Partial): SponsorshipMetadata; static equals(a: SponsorshipMetadata | PlainMessage | undefined, b: SponsorshipMetadata | PlainMessage | undefined): boolean; } /** * @generated from message data.v1.WalletProfitLoss */ export declare class WalletProfitLoss extends Message { /** * @generated from field: double net_invested_usd = 1; */ netInvestedUsd: number; /** * @generated from field: double unrealized_return_usd = 2; */ unrealizedReturnUsd: number; /** * @generated from field: double unrealized_return_percent = 3; */ unrealizedReturnPercent: number; /** * @generated from field: double realized_return_usd = 4; */ realizedReturnUsd: number; /** * @generated from field: double total_return_usd = 5; */ totalReturnUsd: number; /** * @generated from field: double total_fee_usd = 6; */ totalFeeUsd: number; constructor(data?: PartialMessage); static readonly runtime: typeof proto3; static readonly typeName = "data.v1.WalletProfitLoss"; static readonly fields: FieldList; static fromBinary(bytes: Uint8Array, options?: Partial): WalletProfitLoss; static fromJson(jsonValue: JsonValue, options?: Partial): WalletProfitLoss; static fromJsonString(jsonString: string, options?: Partial): WalletProfitLoss; static equals(a: WalletProfitLoss | PlainMessage | undefined, b: WalletProfitLoss | PlainMessage | undefined): boolean; } /** * @generated from message data.v1.TokenProfitLoss */ export declare class TokenProfitLoss extends Message { /** * @generated from field: data.v1.Token token = 1; */ token?: Token; /** * @generated from field: double average_cost_usd = 2; */ averageCostUsd: number; /** * @generated from field: double unrealized_return_usd = 3; */ unrealizedReturnUsd: number; /** * @generated from field: double unrealized_return_percent = 4; */ unrealizedReturnPercent: number; constructor(data?: PartialMessage); static readonly runtime: typeof proto3; static readonly typeName = "data.v1.TokenProfitLoss"; static readonly fields: FieldList; static fromBinary(bytes: Uint8Array, options?: Partial): TokenProfitLoss; static fromJson(jsonValue: JsonValue, options?: Partial): TokenProfitLoss; static fromJsonString(jsonString: string, options?: Partial): TokenProfitLoss; static equals(a: TokenProfitLoss | PlainMessage | undefined, b: TokenProfitLoss | PlainMessage | undefined): boolean; } /** * @generated from message data.v1.TokenDetailProfitLoss */ export declare class TokenDetailProfitLoss extends Message { /** * @generated from field: double average_cost_usd = 1; */ averageCostUsd: number; /** * @generated from field: double one_day_return_usd = 2; */ oneDayReturnUsd: number; /** * @generated from field: double one_day_return_percent = 3; */ oneDayReturnPercent: number; /** * @generated from field: double unrealized_return_usd = 4; */ unrealizedReturnUsd: number; /** * @generated from field: double unrealized_return_percent = 5; */ unrealizedReturnPercent: number; /** * @generated from field: double realized_return_usd = 6; */ realizedReturnUsd: number; /** * @generated from field: double realized_return_percent = 7; */ realizedReturnPercent: number; constructor(data?: PartialMessage); static readonly runtime: typeof proto3; static readonly typeName = "data.v1.TokenDetailProfitLoss"; static readonly fields: FieldList; static fromBinary(bytes: Uint8Array, options?: Partial): TokenDetailProfitLoss; static fromJson(jsonValue: JsonValue, options?: Partial): TokenDetailProfitLoss; static fromJsonString(jsonString: string, options?: Partial): TokenDetailProfitLoss; static equals(a: TokenDetailProfitLoss | PlainMessage | undefined, b: TokenDetailProfitLoss | PlainMessage | undefined): boolean; } /** * Per-chain PnL within a multichain token group * * @generated from message data.v1.ChainTokenProfitLoss */ export declare class ChainTokenProfitLoss extends Message { /** * @generated from field: uint32 chain_id = 1; */ chainId: number; /** * @generated from field: string token_address = 2; */ tokenAddress: string; /** * @generated from field: double average_cost_usd = 3; */ averageCostUsd: number; /** * @generated from field: double unrealized_return_usd = 4; */ unrealizedReturnUsd: number; /** * @generated from field: double unrealized_return_percent = 5; */ unrealizedReturnPercent: number; constructor(data?: PartialMessage); static readonly runtime: typeof proto3; static readonly typeName = "data.v1.ChainTokenProfitLoss"; static readonly fields: FieldList; static fromBinary(bytes: Uint8Array, options?: Partial): ChainTokenProfitLoss; static fromJson(jsonValue: JsonValue, options?: Partial): ChainTokenProfitLoss; static fromJsonString(jsonString: string, options?: Partial): ChainTokenProfitLoss; static equals(a: ChainTokenProfitLoss | PlainMessage | undefined, b: ChainTokenProfitLoss | PlainMessage | undefined): boolean; } /** * A token aggregated across multiple chains with per-chain breakdown * * @generated from message data.v1.MultichainTokenProfitLoss */ export declare class MultichainTokenProfitLoss extends Message { /** * @generated from field: string name = 1; */ name: string; /** * @generated from field: string symbol = 2; */ symbol: string; /** * @generated from field: string logo_url = 3; */ logoUrl: string; /** * @generated from field: data.v1.TokenProfitLoss aggregated = 4; */ aggregated?: TokenProfitLoss; /** * @generated from field: repeated data.v1.ChainTokenProfitLoss chain_breakdown = 5; */ chainBreakdown: ChainTokenProfitLoss[]; constructor(data?: PartialMessage); static readonly runtime: typeof proto3; static readonly typeName = "data.v1.MultichainTokenProfitLoss"; static readonly fields: FieldList; static fromBinary(bytes: Uint8Array, options?: Partial): MultichainTokenProfitLoss; static fromJson(jsonValue: JsonValue, options?: Partial): MultichainTokenProfitLoss; static fromJsonString(jsonString: string, options?: Partial): MultichainTokenProfitLoss; static equals(a: MultichainTokenProfitLoss | PlainMessage | undefined, b: MultichainTokenProfitLoss | PlainMessage | undefined): boolean; }