Hierarchy

  • EntryAny

Properties

deserialize: ((value) => TxUnpackedBySchema<{
    balance: {
        deserialize(value) => string;
        serialize(value) => Buffer;
    };
    nonce: {
        deserialize(value) => number;
        serialize(value) => Buffer;
    };
    tag: {
        constValue: Account;
        constValueOptional: boolean;
        deserialize: ((value) => Account);
        serialize: ((value) => Buffer);
    };
    version: {
        constValue: 1;
        constValueOptional: boolean;
        deserialize: ((value) => 1);
        serialize: ((value) => Buffer);
    };
} | {
    balance: {
        deserialize(value) => string;
        serialize(value) => Buffer;
    };
    flags: {
        deserialize(value) => string;
        serialize(value) => Buffer;
    };
    gaAuthFun: {
        deserialize: ((value) => `cb_${string}`);
        serialize: ((value) => Buffer);
    };
    gaContract: {
        deserialize: ((value) => `ct_${string}` | `nm_${string}`);
        serialize: ((value) => Buffer);
    };
    nonce: {
        deserialize(value) => number;
        serialize(value) => Buffer;
    };
    tag: {
        constValue: Account;
        constValueOptional: boolean;
        deserialize: ((value) => Account);
        serialize: ((value) => Buffer);
    };
    version: {
        constValue: 2;
        constValueOptional: boolean;
        deserialize: ((value) => 2);
        serialize: ((value?) => Buffer);
    };
} | {
    encodedTx: EntryAny;
    signatures: {
        deserialize: ((value, params) => Buffer[]);
        serialize: ((value, params) => Buffer[]);
    };
    tag: {
        constValue: SignedTx;
        constValueOptional: boolean;
        deserialize: ((value) => SignedTx);
        serialize: ((value) => Buffer);
    };
    version: {
        constValue: 1;
        constValueOptional: boolean;
        deserialize: ((value) => 1);
        serialize: ((value?) => Buffer);
    };
} | {
    amount: {
        deserialize(value) => string;
        serialize(value, params, __namedParameters) => Buffer;
        serializeAettos(value, params) => string;
    };
    fee: {
        deserialize(value) => string;
        serialize(value, params, __namedParameters) => Buffer;
        serializeAettos(_value, __namedParameters) => string;
    };
    nonce: {
        deserialize: ((value) => number);
        prepare: ((value, params, options) => Promise<number>);
        senderKey: string;
        serialize: ((value) => Buffer);
    };
    payload: {
        deserialize: ((value) => `ba_${string}`);
        serialize: ((value?) => Buffer);
    };
    recipientId: {
        deserialize: ((value) => `ak_${string}` | `nm_${string}`);
        serialize: ((value) => Buffer);
    };
    senderId: {
        deserialize: ((value) => `ak_${string}`);
        serialize: ((value) => Buffer);
    };
    tag: {
        constValue: SpendTx;
        constValueOptional: boolean;
        deserialize: ((value) => SpendTx);
        serialize: ((value) => Buffer);
    };
    ttl: {
        deserialize(value) => number;
        prepare(value, params, __namedParameters) => Promise<undefined | number>;
        serialize(value) => Buffer;
    };
    version: {
        constValue: 1;
        constValueOptional: boolean;
        deserialize: ((value) => 1);
        serialize: ((value?) => Buffer);
    };
} | {
    accountId: {
        deserialize: ((value) => `ak_${string}`);
        serialize: ((value) => Buffer);
    };
    clientTtl: {
        deserialize(value) => number;
        serialize(value) => Buffer;
    };
    nameTtl: {
        deserialize(value) => number;
        serialize(value) => Buffer;
    };
    pointers: {
        deserialize(pointers) => NamePointer[];
        serialize(pointers) => Buffer[][];
    };
    status: {
        deserialize(buffer) => Buffer;
        serialize(buffer) => Buffer;
    };
    tag: {
        constValue: Name;
        constValueOptional: boolean;
        deserialize: ((value) => Name);
        serialize: ((value) => Buffer);
    };
    version: {
        constValue: 1;
        constValueOptional: boolean;
        deserialize: ((value) => 1);
        serialize: ((value?) => Buffer);
    };
} | {
    accountId: {
        deserialize: ((value) => `ak_${string}`);
        serialize: ((value) => Buffer);
    };
    commitmentId: {
        deserialize: ((value) => `cm_${string}`);
        serialize: ((value) => Buffer);
    };
    fee: {
        deserialize(value) => string;
        serialize(value, params, __namedParameters) => Buffer;
        serializeAettos(_value, __namedParameters) => string;
    };
    nonce: {
        deserialize: ((value) => number);
        prepare: ((value, params, options) => Promise<number>);
        senderKey: string;
        serialize: ((value) => Buffer);
    };
    tag: {
        constValue: NamePreclaimTx;
        constValueOptional: boolean;
        deserialize: ((value) => NamePreclaimTx);
        serialize: ((value) => Buffer);
    };
    ttl: {
        deserialize(value) => number;
        prepare(value, params, __namedParameters) => Promise<undefined | number>;
        serialize(value) => Buffer;
    };
    version: {
        constValue: 1;
        constValueOptional: boolean;
        deserialize: ((value) => 1);
        serialize: ((value?) => Buffer);
    };
} | {
    accountId: {
        deserialize: ((value) => `ak_${string}`);
        serialize: ((value) => Buffer);
    };
    fee: {
        deserialize(value) => string;
        serialize(value, params, __namedParameters) => Buffer;
        serializeAettos(_value, __namedParameters) => string;
    };
    name: {
        deserialize(value) => `${string}.chain`;
        serialize(value) => Buffer;
    };
    nameFee: {
        deserialize(value) => string;
        serialize(value, txFields, parameters) => Buffer;
        serializeAettos(_value, txFields) => string;
    };
    nameSalt: {
        deserialize(value) => string;
        serialize(value) => Buffer;
    };
    nonce: {
        deserialize: ((value) => number);
        prepare: ((value, params, options) => Promise<number>);
        senderKey: string;
        serialize: ((value) => Buffer);
    };
    tag: {
        constValue: NameClaimTx;
        constValueOptional: boolean;
        deserialize: ((value) => NameClaimTx);
        serialize: ((value) => Buffer);
    };
    ttl: {
        deserialize(value) => number;
        prepare(value, params, __namedParameters) => Promise<undefined | number>;
        serialize(value) => Buffer;
    };
    version: {
        constValue: 2;
        constValueOptional: boolean;
        deserialize: ((value) => 2);
        serialize: ((value?) => Buffer);
    };
} | {
    accountId: {
        deserialize: ((value) => `ak_${string}`);
        serialize: ((value) => Buffer);
    };
    clientTtl: {
        deserialize(value) => number;
        serialize(value) => Buffer;
    };
    fee: {
        deserialize(value) => string;
        serialize(value, params, __namedParameters) => Buffer;
        serializeAettos(_value, __namedParameters) => string;
    };
    nameId: {
        deserialize: ((value) => `nm_${string}`);
        serialize(value) => Buffer;
    };
    nameTtl: {
        deserialize(value) => number;
        serialize(value) => Buffer;
    };
    nonce: {
        deserialize: ((value) => number);
        prepare: ((value, params, options) => Promise<number>);
        senderKey: string;
        serialize: ((value) => Buffer);
    };
    pointers: {
        deserialize(pointers) => NamePointer[];
        serialize(pointers) => Buffer[][];
    };
    tag: {
        constValue: NameUpdateTx;
        constValueOptional: boolean;
        deserialize: ((value) => NameUpdateTx);
        serialize: ((value) => Buffer);
    };
    ttl: {
        deserialize(value) => number;
        prepare(value, params, __namedParameters) => Promise<undefined | number>;
        serialize(value) => Buffer;
    };
    version: {
        constValue: 1;
        constValueOptional: boolean;
        deserialize: ((value) => 1);
        serialize: ((value?) => Buffer);
    };
} | {
    accountId: {
        deserialize: ((value) => `ak_${string}`);
        serialize: ((value) => Buffer);
    };
    fee: {
        deserialize(value) => string;
        serialize(value, params, __namedParameters) => Buffer;
        serializeAettos(_value, __namedParameters) => string;
    };
    nameId: {
        deserialize: ((value) => `nm_${string}`);
        serialize(value) => Buffer;
    };
    nonce: {
        deserialize: ((value) => number);
        prepare: ((value, params, options) => Promise<number>);
        senderKey: string;
        serialize: ((value) => Buffer);
    };
    recipientId: {
        deserialize: ((value) => `ak_${string}` | `nm_${string}`);
        serialize: ((value) => Buffer);
    };
    tag: {
        constValue: NameTransferTx;
        constValueOptional: boolean;
        deserialize: ((value) => NameTransferTx);
        serialize: ((value) => Buffer);
    };
    ttl: {
        deserialize(value) => number;
        prepare(value, params, __namedParameters) => Promise<undefined | number>;
        serialize(value) => Buffer;
    };
    version: {
        constValue: 1;
        constValueOptional: boolean;
        deserialize: ((value) => 1);
        serialize: ((value?) => Buffer);
    };
} | {
    accountId: {
        deserialize: ((value) => `ak_${string}`);
        serialize: ((value) => Buffer);
    };
    fee: {
        deserialize(value) => string;
        serialize(value, params, __namedParameters) => Buffer;
        serializeAettos(_value, __namedParameters) => string;
    };
    nameId: {
        deserialize: ((value) => `nm_${string}`);
        serialize(value) => Buffer;
    };
    nonce: {
        deserialize: ((value) => number);
        prepare: ((value, params, options) => Promise<number>);
        senderKey: string;
        serialize: ((value) => Buffer);
    };
    tag: {
        constValue: NameRevokeTx;
        constValueOptional: boolean;
        deserialize: ((value) => NameRevokeTx);
        serialize: ((value) => Buffer);
    };
    ttl: {
        deserialize(value) => number;
        prepare(value, params, __namedParameters) => Promise<undefined | number>;
        serialize(value) => Buffer;
    };
    version: {
        constValue: 1;
        constValueOptional: boolean;
        deserialize: ((value) => 1);
        serialize: ((value?) => Buffer);
    };
} | {
    active: {
        deserialize(buffer) => boolean;
        serialize(value) => Buffer;
    };
    code: {
        deserialize: ((value) => `cb_${string}`);
        serialize: ((value) => Buffer);
    };
    ctVersion: {
        deserialize(buffer) => CtVersion;
        prepare(value, params, options) => Promise<undefined | CtVersion>;
        serialize(value, params, __namedParameters) => Buffer;
    };
    deposit: {
        deserialize(value) => string;
        serialize(value, options, parameters) => Buffer;
        serializeAettos(value, params) => string;
    };
    log: {
        deserialize: ((value) => `cb_${string}`);
        serialize: ((value) => Buffer);
    };
    owner: {
        deserialize: ((value) => `ak_${string}`);
        serialize: ((value) => Buffer);
    };
    referers: {
        deserialize: ((value, params) => `ak_${string}`[]);
        serialize: ((value, params) => Buffer[]);
    };
    tag: {
        constValue: Contract;
        constValueOptional: boolean;
        deserialize: ((value) => Contract);
        serialize: ((value) => Buffer);
    };
    version: {
        constValue: 1;
        constValueOptional: boolean;
        deserialize: ((value) => 1);
        serialize: ((value?) => Buffer);
    };
} | {
    amount: {
        deserialize(value) => string;
        serialize(value, params, __namedParameters) => Buffer;
        serializeAettos(value, params) => string;
    };
    callData: {
        deserialize: ((value) => `cb_${string}`);
        serialize: ((value) => Buffer);
    };
    code: {
        deserialize: ((value) => `cb_${string}`);
        serialize: ((value) => Buffer);
    };
    ctVersion: {
        deserialize(buffer) => CtVersion;
        prepare(value, params, options) => Promise<undefined | CtVersion>;
        serialize(value, params, __namedParameters) => Buffer;
    };
    deposit: {
        deserialize(value) => string;
        serialize(value, options, parameters) => Buffer;
        serializeAettos(value, params) => string;
    };
    fee: {
        deserialize(value) => string;
        serialize(value, params, __namedParameters) => Buffer;
        serializeAettos(_value, __namedParameters) => string;
    };
    gasLimit: {
        deserialize(value) => number;
        serialize(_value, __namedParameters, __namedParameters) => Buffer;
    };
    gasPrice: {
        deserialize(value) => string;
        serialize(value, params, __namedParameters) => Buffer;
        serializeAettos(value?) => string;
    };
    nonce: {
        deserialize: ((value) => number);
        prepare: ((value, params, options) => Promise<number>);
        senderKey: string;
        serialize: ((value) => Buffer);
    };
    ownerId: {
        deserialize: ((value) => `ak_${string}`);
        serialize: ((value) => Buffer);
    };
    tag: {
        constValue: ContractCreateTx;
        constValueOptional: boolean;
        deserialize: ((value) => ContractCreateTx);
        serialize: ((value) => Buffer);
    };
    ttl: {
        deserialize(value) => number;
        prepare(value, params, __namedParameters) => Promise<undefined | number>;
        serialize(value) => Buffer;
    };
    version: {
        constValue: 1;
        constValueOptional: boolean;
        deserialize: ((value) => 1);
        serialize: ((value?) => Buffer);
    };
} | {
    abiVersion: {
        _getProtocolDetails(c, tag) => AbiVersion;
        deserialize(buffer) => AbiVersion;
        prepare(value, __namedParameters, options) => Promise<undefined | AbiVersion>;
        serialize(value, __namedParameters, __namedParameters) => Buffer;
    };
    amount: {
        deserialize(value) => string;
        serialize(value, params, __namedParameters) => Buffer;
        serializeAettos(value, params) => string;
    };
    callData: {
        deserialize: ((value) => `cb_${string}`);
        serialize: ((value) => Buffer);
    };
    callerId: {
        deserialize: ((value) => `ak_${string}`);
        serialize: ((value) => Buffer);
    };
    contractId: {
        deserialize: ((value) => `ct_${string}` | `nm_${string}`);
        serialize: ((value) => Buffer);
    };
    fee: {
        deserialize(value) => string;
        serialize(value, params, __namedParameters) => Buffer;
        serializeAettos(_value, __namedParameters) => string;
    };
    gasLimit: {
        deserialize(value) => number;
        serialize(_value, __namedParameters, __namedParameters) => Buffer;
    };
    gasPrice: {
        deserialize(value) => string;
        serialize(value, params, __namedParameters) => Buffer;
        serializeAettos(value?) => string;
    };
    nonce: {
        deserialize: ((value) => number);
        prepare: ((value, params, options) => Promise<number>);
        senderKey: string;
        serialize: ((value) => Buffer);
    };
    tag: {
        constValue: ContractCallTx;
        constValueOptional: boolean;
        deserialize: ((value) => ContractCallTx);
        serialize: ((value) => Buffer);
    };
    ttl: {
        deserialize(value) => number;
        prepare(value, params, __namedParameters) => Promise<undefined | number>;
        serialize(value) => Buffer;
    };
    version: {
        constValue: 1;
        constValueOptional: boolean;
        deserialize: ((value) => 1);
        serialize: ((value?) => Buffer);
    };
} | {
    callerId: {
        deserialize: ((value) => `ak_${string}`);
        serialize: ((value) => Buffer);
    };
    callerNonce: {
        deserialize(value) => number;
        serialize(value) => Buffer;
    };
    contractId: {
        deserialize: ((value) => `ct_${string}`);
        serialize: ((value) => Buffer);
    };
    gasPrice: {
        deserialize(value) => string;
        serialize(value) => Buffer;
    };
    gasUsed: {
        deserialize(value) => number;
        serialize(value) => Buffer;
    };
    height: {
        deserialize(value) => number;
        serialize(value) => Buffer;
    };
    log: {
        deserialize: ((value, params) => Buffer[]);
        serialize: ((value, params) => Buffer[]);
    };
    returnType: {
        deserialize: ((value) => CallReturnType);
        serialize: ((value) => Buffer);
    };
    returnValue: {
        deserialize: ((value) => `cb_${string}`);
        serialize: ((value) => Buffer);
    };
    tag: {
        constValue: ContractCall;
        constValueOptional: boolean;
        deserialize: ((value) => ContractCall);
        serialize: ((value) => Buffer);
    };
    version: {
        constValue: 2;
        constValueOptional: boolean;
        deserialize: ((value) => 2);
        serialize: ((value?) => Buffer);
    };
} | {
    abiVersion: {
        _getProtocolDetails(c, tag) => AbiVersion;
        deserialize(buffer) => AbiVersion;
        prepare(value, __namedParameters, options) => Promise<undefined | AbiVersion>;
        serialize(value, __namedParameters, __namedParameters) => Buffer;
    };
    accountId: {
        deserialize: ((value) => `ak_${string}`);
        serialize: ((value) => Buffer);
    };
    oracleTtlValue: {
        deserialize(value) => number;
        serialize(value) => Buffer;
    };
    queryFee: {
        deserialize(value) => string;
        serialize(value, params, __namedParameters) => Buffer;
        serializeAettos(value, params) => string;
    };
    queryFormat: {
        deserialize(buffer) => string;
        serialize(string) => Buffer;
    };
    responseFormat: {
        deserialize(buffer) => string;
        serialize(string) => Buffer;
    };
    tag: {
        constValue: Oracle;
        constValueOptional: boolean;
        deserialize: ((value) => Oracle);
        serialize: ((value) => Buffer);
    };
    version: {
        constValue: 1;
        constValueOptional: boolean;
        deserialize: ((value) => 1);
        serialize: ((value?) => Buffer);
    };
} | {
    abiVersion: {
        _getProtocolDetails(c, tag) => AbiVersion;
        deserialize(buffer) => AbiVersion;
        prepare(value, __namedParameters, options) => Promise<undefined | AbiVersion>;
        serialize(value, __namedParameters, __namedParameters) => Buffer;
    };
    accountId: {
        deserialize: ((value) => `ak_${string}`);
        serialize: ((value) => Buffer);
    };
    fee: {
        deserialize(value) => string;
        serialize(value, params, __namedParameters) => Buffer;
        serializeAettos(_value, __namedParameters) => string;
    };
    nonce: {
        deserialize: ((value) => number);
        prepare: ((value, params, options) => Promise<number>);
        senderKey: string;
        serialize: ((value) => Buffer);
    };
    oracleTtlType: {
        deserialize: ((value) => ORACLE_TTL_TYPES);
        serialize: ((value) => Buffer);
    };
    oracleTtlValue: {
        deserialize(value) => number;
        serialize(value) => Buffer;
    };
    queryFee: {
        deserialize(value) => string;
        serialize(value, params, __namedParameters) => Buffer;
        serializeAettos(value, params) => string;
    };
    queryFormat: {
        deserialize(buffer) => string;
        serialize(string) => Buffer;
    };
    responseFormat: {
        deserialize(buffer) => string;
        serialize(string) => Buffer;
    };
    tag: {
        constValue: OracleRegisterTx;
        constValueOptional: boolean;
        deserialize: ((value) => OracleRegisterTx);
        serialize: ((value) => Buffer);
    };
    ttl: {
        deserialize(value) => number;
        prepare(value, params, __namedParameters) => Promise<undefined | number>;
        serialize(value) => Buffer;
    };
    version: {
        constValue: 1;
        constValueOptional: boolean;
        deserialize: ((value) => 1);
        serialize: ((value?) => Buffer);
    };
} | {
    fee: {
        deserialize(value) => string;
        serialize(value, params, __namedParameters) => Buffer;
        serializeAettos(_value, __namedParameters) => string;
    };
    nonce: {
        deserialize: ((value) => number);
        prepare: ((value, params, options) => Promise<number>);
        senderKey: string;
        serialize: ((value) => Buffer);
    };
    oracleId: {
        deserialize: ((value) => `ok_${string}` | `nm_${string}`);
        serialize: ((value) => Buffer);
    };
    oracleTtlType: {
        deserialize: ((value) => ORACLE_TTL_TYPES);
        serialize: ((value) => Buffer);
    };
    oracleTtlValue: {
        deserialize(value) => number;
        serialize(value) => Buffer;
    };
    tag: {
        constValue: OracleExtendTx;
        constValueOptional: boolean;
        deserialize: ((value) => OracleExtendTx);
        serialize: ((value) => Buffer);
    };
    ttl: {
        deserialize(value) => number;
        prepare(value, params, __namedParameters) => Promise<undefined | number>;
        serialize(value) => Buffer;
    };
    version: {
        constValue: 1;
        constValueOptional: boolean;
        deserialize: ((value) => 1);
        serialize: ((value?) => Buffer);
    };
} | {
    fee: {
        deserialize(value) => string;
        serialize(value, params, __namedParameters) => Buffer;
        serializeAettos(_value, __namedParameters) => string;
    };
    nonce: {
        deserialize: ((value) => number);
        prepare: ((value, params, options) => Promise<number>);
        senderKey: string;
        serialize: ((value) => Buffer);
    };
    oracleId: {
        deserialize: ((value) => `ok_${string}` | `nm_${string}`);
        serialize: ((value) => Buffer);
    };
    query: {
        deserialize(buffer) => string;
        serialize(string) => Buffer;
    };
    queryFee: {
        deserialize(value) => string;
        serialize(value, params, __namedParameters) => Buffer;
        serializeAettos(value, params) => string;
    };
    queryTtlType: {
        deserialize: ((value) => ORACLE_TTL_TYPES);
        serialize: ((value) => Buffer);
    };
    queryTtlValue: {
        deserialize(value) => number;
        serialize(value) => Buffer;
    };
    responseTtlType: {
        deserialize: ((value) => ORACLE_TTL_TYPES);
        serialize: ((value) => Buffer);
    };
    responseTtlValue: {
        deserialize(value) => number;
        serialize(value) => Buffer;
    };
    senderId: {
        deserialize: ((value) => `ak_${string}`);
        serialize: ((value) => Buffer);
    };
    tag: {
        constValue: OracleQueryTx;
        constValueOptional: boolean;
        deserialize: ((value) => OracleQueryTx);
        serialize: ((value) => Buffer);
    };
    ttl: {
        deserialize(value) => number;
        prepare(value, params, __namedParameters) => Promise<undefined | number>;
        serialize(value) => Buffer;
    };
    version: {
        constValue: 1;
        constValueOptional: boolean;
        deserialize: ((value) => 1);
        serialize: ((value?) => Buffer);
    };
} | {
    fee: {
        deserialize(value) => string;
        serialize(value, params, __namedParameters) => Buffer;
        serializeAettos(_value, __namedParameters) => string;
    };
    nonce: {
        deserialize: ((value) => number);
        prepare: ((value, params, options) => Promise<number>);
        senderKey: string;
        serialize: ((value) => Buffer);
    };
    oracleId: {
        deserialize: ((value) => `ok_${string}`);
        serialize: ((value) => Buffer);
    };
    queryId: {
        deserialize: ((value) => `oq_${string}`);
        serialize: ((value) => Buffer);
    };
    response: {
        deserialize(buffer) => string;
        serialize(string) => Buffer;
    };
    responseTtlType: {
        deserialize: ((value) => ORACLE_TTL_TYPES);
        serialize: ((value) => Buffer);
    };
    responseTtlValue: {
        deserialize(value) => number;
        serialize(value) => Buffer;
    };
    tag: {
        constValue: OracleResponseTx;
        constValueOptional: boolean;
        deserialize: ((value) => OracleResponseTx);
        serialize: ((value) => Buffer);
    };
    ttl: {
        deserialize(value) => number;
        prepare(value, params, __namedParameters) => Promise<undefined | number>;
        serialize(value) => Buffer;
    };
    version: {
        constValue: 1;
        constValueOptional: boolean;
        deserialize: ((value) => 1);
        serialize: ((value?) => Buffer);
    };
} | {
    channelReserve: {
        deserialize(value) => string;
        serialize(value) => Buffer;
    };
    fee: {
        deserialize(value) => string;
        serialize(value, params, __namedParameters) => Buffer;
        serializeAettos(_value, __namedParameters) => string;
    };
    initiator: {
        deserialize: ((value) => `ak_${string}`);
        serialize: ((value) => Buffer);
    };
    initiatorAmount: {
        deserialize(value) => string;
        serialize(value) => Buffer;
    };
    initiatorDelegateIds: {
        deserialize: ((value, params) => (`ch_${string}` | `ct_${string}` | `ok_${string}` | `ak_${string}` | `cm_${string}` | `nm_${string}`)[]);
        serialize: ((value, params) => Buffer[]);
    };
    lockPeriod: {
        deserialize(value) => string;
        serialize(value) => Buffer;
    };
    nonce: {
        deserialize: ((value) => number);
        prepare: ((value, params, options) => Promise<number>);
        senderKey: string;
        serialize: ((value) => Buffer);
    };
    responder: {
        deserialize: ((value) => `ak_${string}`);
        serialize: ((value) => Buffer);
    };
    responderAmount: {
        deserialize(value) => string;
        serialize(value) => Buffer;
    };
    responderDelegateIds: {
        deserialize: ((value, params) => (`ch_${string}` | `ct_${string}` | `ok_${string}` | `ak_${string}` | `cm_${string}` | `nm_${string}`)[]);
        serialize: ((value, params) => Buffer[]);
    };
    stateHash: {
        deserialize: ((value) => `st_${string}`);
        serialize: ((value) => Buffer);
    };
    tag: {
        constValue: ChannelCreateTx;
        constValueOptional: boolean;
        deserialize: ((value) => ChannelCreateTx);
        serialize: ((value) => Buffer);
    };
    ttl: {
        deserialize(value) => number;
        prepare(value, params, __namedParameters) => Promise<undefined | number>;
        serialize(value) => Buffer;
    };
    version: {
        constValue: 2;
        constValueOptional: boolean;
        deserialize: ((value) => 2);
        serialize: ((value?) => Buffer);
    };
} | {
    channelId: {
        deserialize: ((value) => `ch_${string}`);
        serialize: ((value) => Buffer);
    };
    fee: {
        deserialize(value) => string;
        serialize(value, params, __namedParameters) => Buffer;
        serializeAettos(_value, __namedParameters) => string;
    };
    fromId: {
        deserialize: ((value) => `ak_${string}`);
        serialize: ((value) => Buffer);
    };
    initiatorAmountFinal: {
        deserialize(value) => string;
        serialize(value) => Buffer;
    };
    nonce: {
        deserialize: ((value) => number);
        prepare: ((value, params, options) => Promise<number>);
        senderKey: string;
        serialize: ((value) => Buffer);
    };
    responderAmountFinal: {
        deserialize(value) => string;
        serialize(value) => Buffer;
    };
    tag: {
        constValue: ChannelCloseMutualTx;
        constValueOptional: boolean;
        deserialize: ((value) => ChannelCloseMutualTx);
        serialize: ((value) => Buffer);
    };
    ttl: {
        deserialize(value) => number;
        prepare(value, params, __namedParameters) => Promise<undefined | number>;
        serialize(value) => Buffer;
    };
    version: {
        constValue: 1;
        constValueOptional: boolean;
        deserialize: ((value) => 1);
        serialize: ((value?) => Buffer);
    };
} | {
    channelId: {
        deserialize: ((value) => `ch_${string}`);
        serialize: ((value) => Buffer);
    };
    fee: {
        deserialize(value) => string;
        serialize(value, params, __namedParameters) => Buffer;
        serializeAettos(_value, __namedParameters) => string;
    };
    fromId: {
        deserialize: ((value) => `ak_${string}`);
        serialize: ((value) => Buffer);
    };
    nonce: {
        deserialize: ((value) => number);
        prepare: ((value, params, options) => Promise<number>);
        senderKey: string;
        serialize: ((value) => Buffer);
    };
    payload: {
        deserialize: ((value) => `tx_${string}`);
        serialize: ((value) => Buffer);
    };
    poi: EntryTreesPoi;
    tag: {
        constValue: ChannelCloseSoloTx;
        constValueOptional: boolean;
        deserialize: ((value) => ChannelCloseSoloTx);
        serialize: ((value) => Buffer);
    };
    ttl: {
        deserialize(value) => number;
        prepare(value, params, __namedParameters) => Promise<undefined | number>;
        serialize(value) => Buffer;
    };
    version: {
        constValue: 1;
        constValueOptional: boolean;
        deserialize: ((value) => 1);
        serialize: ((value?) => Buffer);
    };
} | {
    channelId: {
        deserialize: ((value) => `ch_${string}`);
        serialize: ((value) => Buffer);
    };
    fee: {
        deserialize(value) => string;
        serialize(value, params, __namedParameters) => Buffer;
        serializeAettos(_value, __namedParameters) => string;
    };
    fromId: {
        deserialize: ((value) => `ak_${string}`);
        serialize: ((value) => Buffer);
    };
    nonce: {
        deserialize: ((value) => number);
        prepare: ((value, params, options) => Promise<number>);
        senderKey: string;
        serialize: ((value) => Buffer);
    };
    payload: {
        deserialize: ((value) => `tx_${string}`);
        serialize: ((value) => Buffer);
    };
    poi: EntryTreesPoi;
    tag: {
        constValue: ChannelSlashTx;
        constValueOptional: boolean;
        deserialize: ((value) => ChannelSlashTx);
        serialize: ((value) => Buffer);
    };
    ttl: {
        deserialize(value) => number;
        prepare(value, params, __namedParameters) => Promise<undefined | number>;
        serialize(value) => Buffer;
    };
    version: {
        constValue: 1;
        constValueOptional: boolean;
        deserialize: ((value) => 1);
        serialize: ((value?) => Buffer);
    };
} | {
    amount: {
        deserialize(value) => string;
        serialize(value) => Buffer;
    };
    channelId: {
        deserialize: ((value) => `ch_${string}`);
        serialize: ((value) => Buffer);
    };
    fee: {
        deserialize(value) => string;
        serialize(value, params, __namedParameters) => Buffer;
        serializeAettos(_value, __namedParameters) => string;
    };
    fromId: {
        deserialize: ((value) => `ak_${string}`);
        serialize: ((value) => Buffer);
    };
    nonce: {
        deserialize: ((value) => number);
        prepare: ((value, params, options) => Promise<number>);
        senderKey: string;
        serialize: ((value) => Buffer);
    };
    round: {
        deserialize(value) => number;
        serialize(value) => Buffer;
    };
    stateHash: {
        deserialize: ((value) => `st_${string}`);
        serialize: ((value) => Buffer);
    };
    tag: {
        constValue: ChannelDepositTx;
        constValueOptional: boolean;
        deserialize: ((value) => ChannelDepositTx);
        serialize: ((value) => Buffer);
    };
    ttl: {
        deserialize(value) => number;
        prepare(value, params, __namedParameters) => Promise<undefined | number>;
        serialize(value) => Buffer;
    };
    version: {
        constValue: 1;
        constValueOptional: boolean;
        deserialize: ((value) => 1);
        serialize: ((value?) => Buffer);
    };
} | {
    amount: {
        deserialize(value) => string;
        serialize(value) => Buffer;
    };
    channelId: {
        deserialize: ((value) => `ch_${string}`);
        serialize: ((value) => Buffer);
    };
    fee: {
        deserialize(value) => string;
        serialize(value, params, __namedParameters) => Buffer;
        serializeAettos(_value, __namedParameters) => string;
    };
    nonce: {
        deserialize: ((value) => number);
        prepare: ((value, params, options) => Promise<number>);
        senderKey: string;
        serialize: ((value) => Buffer);
    };
    round: {
        deserialize(value) => number;
        serialize(value) => Buffer;
    };
    stateHash: {
        deserialize: ((value) => `st_${string}`);
        serialize: ((value) => Buffer);
    };
    tag: {
        constValue: ChannelWithdrawTx;
        constValueOptional: boolean;
        deserialize: ((value) => ChannelWithdrawTx);
        serialize: ((value) => Buffer);
    };
    toId: {
        deserialize: ((value) => `ak_${string}`);
        serialize: ((value) => Buffer);
    };
    ttl: {
        deserialize(value) => number;
        prepare(value, params, __namedParameters) => Promise<undefined | number>;
        serialize(value) => Buffer;
    };
    version: {
        constValue: 1;
        constValueOptional: boolean;
        deserialize: ((value) => 1);
        serialize: ((value?) => Buffer);
    };
} | {
    channelId: {
        deserialize: ((value) => `ch_${string}`);
        serialize: ((value) => Buffer);
    };
    fee: {
        deserialize(value) => string;
        serialize(value, params, __namedParameters) => Buffer;
        serializeAettos(_value, __namedParameters) => string;
    };
    fromId: {
        deserialize: ((value) => `ak_${string}`);
        serialize: ((value) => Buffer);
    };
    initiatorAmountFinal: {
        deserialize(value) => string;
        serialize(value) => Buffer;
    };
    nonce: {
        deserialize: ((value) => number);
        prepare: ((value, params, options) => Promise<number>);
        senderKey: string;
        serialize: ((value) => Buffer);
    };
    responderAmountFinal: {
        deserialize(value) => string;
        serialize(value) => Buffer;
    };
    tag: {
        constValue: ChannelSettleTx;
        constValueOptional: boolean;
        deserialize: ((value) => ChannelSettleTx);
        serialize: ((value) => Buffer);
    };
    ttl: {
        deserialize(value) => number;
        prepare(value, params, __namedParameters) => Promise<undefined | number>;
        serialize(value) => Buffer;
    };
    version: {
        constValue: 1;
        constValueOptional: boolean;
        deserialize: ((value) => 1);
        serialize: ((value?) => Buffer);
    };
} | {
    channelId: {
        deserialize: ((value) => `ch_${string}`);
        serialize: ((value) => Buffer);
    };
    fee: {
        deserialize(value) => string;
        serialize(value, params, __namedParameters) => Buffer;
        serializeAettos(_value, __namedParameters) => string;
    };
    fromId: {
        deserialize: ((value) => `ak_${string}`);
        serialize: ((value) => Buffer);
    };
    nonce: {
        deserialize: ((value) => number);
        prepare: ((value, params, options) => Promise<number>);
        senderKey: string;
        serialize: ((value) => Buffer);
    };
    offChainTrees: {
        deserialize: ((value) => `ss_${string}`);
        serialize: ((value) => Buffer);
    };
    payload: {
        deserialize: ((value) => `tx_${string}`);
        serialize: ((value) => Buffer);
    };
    round: {
        deserialize(value) => number;
        serialize(value) => Buffer;
    };
    stateHash: {
        deserialize: ((value) => `st_${string}`);
        serialize: ((value) => Buffer);
    };
    tag: {
        constValue: ChannelForceProgressTx;
        constValueOptional: boolean;
        deserialize: ((value) => ChannelForceProgressTx);
        serialize: ((value) => Buffer);
    };
    ttl: {
        deserialize(value) => number;
        prepare(value, params, __namedParameters) => Promise<undefined | number>;
        serialize(value) => Buffer;
    };
    update: {
        deserialize: ((value) => `cb_${string}`);
        serialize: ((value) => Buffer);
    };
    version: {
        constValue: 1;
        constValueOptional: boolean;
        deserialize: ((value) => 1);
        serialize: ((value?) => Buffer);
    };
} | {
    channelId: {
        deserialize: ((value) => `ch_${string}`);
        serialize: ((value) => Buffer);
    };
    round: {
        deserialize(value) => number;
        serialize(value) => Buffer;
    };
    stateHash: {
        deserialize: ((value) => `st_${string}`);
        serialize: ((value) => Buffer);
    };
    tag: {
        constValue: ChannelOffChainTx;
        constValueOptional: boolean;
        deserialize: ((value) => ChannelOffChainTx);
        serialize: ((value) => Buffer);
    };
    version: {
        constValue: 2;
        constValueOptional: boolean;
        deserialize: ((value) => 2);
        serialize: ((value?) => Buffer);
    };
} | {
    channelAmount: {
        deserialize(value) => string;
        serialize(value) => Buffer;
    };
    channelReserve: {
        deserialize(value) => string;
        serialize(value) => Buffer;
    };
    initiator: {
        deserialize: ((value) => `ak_${string}`);
        serialize: ((value) => Buffer);
    };
    initiatorAmount: {
        deserialize(value) => string;
        serialize(value) => Buffer;
    };
    initiatorAuth: {
        deserialize: ((value) => `cb_${string}`);
        serialize: ((value) => Buffer);
    };
    initiatorDelegateIds: {
        deserialize: ((value, params) => (`ch_${string}` | `ct_${string}` | `ok_${string}` | `ak_${string}` | `cm_${string}` | `nm_${string}`)[]);
        serialize: ((value, params) => Buffer[]);
    };
    lockPeriod: {
        deserialize(value) => string;
        serialize(value) => Buffer;
    };
    lockedUntil: {
        deserialize(value) => string;
        serialize(value) => Buffer;
    };
    responder: {
        deserialize: ((value) => `ak_${string}`);
        serialize: ((value) => Buffer);
    };
    responderAmount: {
        deserialize(value) => string;
        serialize(value) => Buffer;
    };
    responderAuth: {
        deserialize: ((value) => `cb_${string}`);
        serialize: ((value) => Buffer);
    };
    responderDelegateIds: {
        deserialize: ((value, params) => (`ch_${string}` | `ct_${string}` | `ok_${string}` | `ak_${string}` | `cm_${string}` | `nm_${string}`)[]);
        serialize: ((value, params) => Buffer[]);
    };
    round: {
        deserialize(value) => number;
        serialize(value) => Buffer;
    };
    soloRound: {
        deserialize(value) => string;
        serialize(value) => Buffer;
    };
    stateHash: {
        deserialize: ((value) => `st_${string}`);
        serialize: ((value) => Buffer);
    };
    tag: {
        constValue: Channel;
        constValueOptional: boolean;
        deserialize: ((value) => Channel);
        serialize: ((value) => Buffer);
    };
    version: {
        constValue: 3;
        constValueOptional: boolean;
        deserialize: ((value) => 3);
        serialize: ((value?) => Buffer);
    };
} | {
    channelId: {
        deserialize: ((value) => `ch_${string}`);
        serialize: ((value) => Buffer);
    };
    fee: {
        deserialize(value) => string;
        serialize(value, params, __namedParameters) => Buffer;
        serializeAettos(_value, __namedParameters) => string;
    };
    fromId: {
        deserialize: ((value) => `ak_${string}`);
        serialize: ((value) => Buffer);
    };
    nonce: {
        deserialize: ((value) => number);
        prepare: ((value, params, options) => Promise<number>);
        senderKey: string;
        serialize: ((value) => Buffer);
    };
    payload: {
        deserialize: ((value) => `tx_${string}`);
        serialize: ((value) => Buffer);
    };
    tag: {
        constValue: ChannelSnapshotSoloTx;
        constValueOptional: boolean;
        deserialize: ((value) => ChannelSnapshotSoloTx);
        serialize: ((value) => Buffer);
    };
    ttl: {
        deserialize(value) => number;
        prepare(value, params, __namedParameters) => Promise<undefined | number>;
        serialize(value) => Buffer;
    };
    version: {
        constValue: 1;
        constValueOptional: boolean;
        deserialize: ((value) => 1);
        serialize: ((value?) => Buffer);
    };
} | {
    amount: {
        deserialize(value) => string;
        serialize(value) => Buffer;
    };
    from: {
        deserialize: ((value) => `ak_${string}`);
        serialize: ((value) => Buffer);
    };
    tag: {
        constValue: ChannelOffChainUpdateTransfer;
        constValueOptional: boolean;
        deserialize: ((value) => ChannelOffChainUpdateTransfer);
        serialize: ((value) => Buffer);
    };
    to: {
        deserialize: ((value) => `ak_${string}`);
        serialize: ((value) => Buffer);
    };
    version: {
        constValue: 1;
        constValueOptional: boolean;
        deserialize: ((value) => 1);
        serialize: ((value?) => Buffer);
    };
} | {
    amount: {
        deserialize(value) => string;
        serialize(value) => Buffer;
    };
    from: {
        deserialize: ((value) => `ak_${string}`);
        serialize: ((value) => Buffer);
    };
    tag: {
        constValue: ChannelOffChainUpdateDeposit;
        constValueOptional: boolean;
        deserialize: ((value) => ChannelOffChainUpdateDeposit);
        serialize: ((value) => Buffer);
    };
    version: {
        constValue: 1;
        constValueOptional: boolean;
        deserialize: ((value) => 1);
        serialize: ((value?) => Buffer);
    };
} | {
    amount: {
        deserialize(value) => string;
        serialize(value) => Buffer;
    };
    from: {
        deserialize: ((value) => `ak_${string}`);
        serialize: ((value) => Buffer);
    };
    tag: {
        constValue: ChannelOffChainUpdateWithdraw;
        constValueOptional: boolean;
        deserialize: ((value) => ChannelOffChainUpdateWithdraw);
        serialize: ((value) => Buffer);
    };
    version: {
        constValue: 1;
        constValueOptional: boolean;
        deserialize: ((value) => 1);
        serialize: ((value?) => Buffer);
    };
} | {
    callData: {
        deserialize: ((value) => `cb_${string}`);
        serialize: ((value) => Buffer);
    };
    code: {
        deserialize: ((value) => `cb_${string}`);
        serialize: ((value) => Buffer);
    };
    ctVersion: {
        deserialize(buffer) => CtVersion;
        prepare(value, params, options) => Promise<undefined | CtVersion>;
        serialize(value, params, __namedParameters) => Buffer;
    };
    deposit: {
        deserialize(value) => string;
        serialize(value) => Buffer;
    };
    owner: {
        deserialize: ((value) => `ak_${string}`);
        serialize: ((value) => Buffer);
    };
    tag: {
        constValue: ChannelOffChainUpdateCreateContract;
        constValueOptional: boolean;
        deserialize: ((value) => ChannelOffChainUpdateCreateContract);
        serialize: ((value) => Buffer);
    };
    version: {
        constValue: 1;
        constValueOptional: boolean;
        deserialize: ((value) => 1);
        serialize: ((value?) => Buffer);
    };
} | {
    abiVersion: {
        _getProtocolDetails(c, tag) => AbiVersion;
        deserialize(buffer) => AbiVersion;
        prepare(value, __namedParameters, options) => Promise<undefined | AbiVersion>;
        serialize(value, __namedParameters, __namedParameters) => Buffer;
    };
    amount: {
        deserialize(value) => string;
        serialize(value) => Buffer;
    };
    callData: {
        deserialize: ((value) => `cb_${string}`);
        serialize: ((value) => Buffer);
    };
    callStack: {
        deserialize(buffer) => Buffer;
        serialize(buffer) => Buffer;
    };
    caller: {
        deserialize: ((value) => `ak_${string}`);
        serialize: ((value) => Buffer);
    };
    contract: {
        deserialize: ((value) => `ct_${string}`);
        serialize: ((value) => Buffer);
    };
    gasLimit: {
        deserialize(value) => number;
        serialize(_value, __namedParameters, __namedParameters) => Buffer;
    };
    gasPrice: {
        deserialize(value) => string;
        serialize(value, params, __namedParameters) => Buffer;
        serializeAettos(value?) => string;
    };
    tag: {
        constValue: ChannelOffChainUpdateCallContract;
        constValueOptional: boolean;
        deserialize: ((value) => ChannelOffChainUpdateCallContract);
        serialize: ((value) => Buffer);
    };
    version: {
        constValue: 1;
        constValueOptional: boolean;
        deserialize: ((value) => 1);
        serialize: ((value?) => Buffer);
    };
} | {
    channelId: {
        deserialize: ((value) => `ch_${string}`);
        serialize: ((value) => Buffer);
    };
    pubkey: {
        deserialize: ((value) => `ak_${string}`);
        serialize: ((value) => Buffer);
    };
    role: {
        deserialize(buffer) => string;
        serialize(string) => Buffer;
    };
    round: {
        deserialize(value) => number;
        serialize(value) => Buffer;
    };
    tag: {
        constValue: ChannelClientReconnectTx;
        constValueOptional: boolean;
        deserialize: ((value) => ChannelClientReconnectTx);
        serialize: ((value) => Buffer);
    };
    version: {
        constValue: 1;
        constValueOptional: boolean;
        deserialize: ((value) => 1);
        serialize: ((value?) => Buffer);
    };
} | {
    accounts: {
        deserialize: ((value, params) => MPTree<AccountAddress, Account>[]);
        serialize: ((value, params) => MPTreeBinary[]);
    };
    calls: {
        deserialize: ((value, params) => MPTree<Bytearray, ContractCall>[]);
        serialize: ((value, params) => MPTreeBinary[]);
    };
    channels: {
        deserialize: ((value, params) => MPTree<Channel, Channel>[]);
        serialize: ((value, params) => MPTreeBinary[]);
    };
    contracts: {
        deserialize: ((value, params) => MPTree<ContractAddress, Contract>[]);
        serialize: ((value, params) => MPTreeBinary[]);
    };
    ns: {
        deserialize: ((value, params) => MPTree<Name, Name>[]);
        serialize: ((value, params) => MPTreeBinary[]);
    };
    oracles: {
        deserialize: ((value, params) => MPTree<OracleAddress, Oracle>[]);
        serialize: ((value, params) => MPTreeBinary[]);
    };
    tag: {
        constValue: TreesPoi;
        constValueOptional: boolean;
        deserialize: ((value) => TreesPoi);
        serialize: ((value) => Buffer);
    };
    version: {
        constValue: 1;
        constValueOptional: boolean;
        deserialize: ((value) => 1);
        serialize: ((value?) => Buffer);
    };
} | {
    accounts: MapAccounts;
    calls: MapCalls;
    channels: MapChannels;
    contracts: MapContracts;
    ns: MapNames;
    oracles: MapOracles;
    tag: {
        constValue: StateTrees;
        constValueOptional: boolean;
        deserialize: ((value) => StateTrees);
        serialize: ((value) => Buffer);
    };
    version: {
        constValue: 0;
        constValueOptional: boolean;
        deserialize: ((value) => 0);
        serialize: ((value?) => Buffer);
    };
} | {
    tag: {
        constValue: Mtree;
        constValueOptional: boolean;
        deserialize: ((value) => Mtree);
        serialize: ((value) => Buffer);
    };
    values: EntryMtreeValueArray;
    version: {
        constValue: 1;
        constValueOptional: boolean;
        deserialize: ((value) => 1);
        serialize: ((value?) => Buffer);
    };
} | {
    key: {
        deserialize(buffer) => Buffer;
        serialize(buffer) => Buffer;
    };
    tag: {
        constValue: MtreeValue;
        constValueOptional: boolean;
        deserialize: ((value) => MtreeValue);
        serialize: ((value) => Buffer);
    };
    value: {
        deserialize(buffer) => Buffer;
        serialize(buffer) => Buffer;
    };
    version: {
        constValue: 1;
        constValueOptional: boolean;
        deserialize: ((value) => 1);
        serialize: ((value?) => Buffer);
    };
} | {
    payload: MapContracts;
    tag: {
        constValue: ContractsMtree;
        constValueOptional: boolean;
        deserialize: ((value) => ContractsMtree);
        serialize: ((value) => Buffer);
    };
    version: {
        constValue: 1;
        constValueOptional: boolean;
        deserialize: ((value) => 1);
        serialize: ((value?) => Buffer);
    };
} | {
    payload: MapCalls;
    tag: {
        constValue: CallsMtree;
        constValueOptional: boolean;
        deserialize: ((value) => CallsMtree);
        serialize: ((value) => Buffer);
    };
    version: {
        constValue: 1;
        constValueOptional: boolean;
        deserialize: ((value) => 1);
        serialize: ((value?) => Buffer);
    };
} | {
    payload: MapChannels;
    tag: {
        constValue: ChannelsMtree;
        constValueOptional: boolean;
        deserialize: ((value) => ChannelsMtree);
        serialize: ((value) => Buffer);
    };
    version: {
        constValue: 1;
        constValueOptional: boolean;
        deserialize: ((value) => 1);
        serialize: ((value?) => Buffer);
    };
} | {
    payload: MapNames;
    tag: {
        constValue: NameserviceMtree;
        constValueOptional: boolean;
        deserialize: ((value) => NameserviceMtree);
        serialize: ((value) => Buffer);
    };
    version: {
        constValue: 1;
        constValueOptional: boolean;
        deserialize: ((value) => 1);
        serialize: ((value?) => Buffer);
    };
} | {
    payload: MapOracles;
    tag: {
        constValue: OraclesMtree;
        constValueOptional: boolean;
        deserialize: ((value) => OraclesMtree);
        serialize: ((value) => Buffer);
    };
    version: {
        constValue: 1;
        constValueOptional: boolean;
        deserialize: ((value) => 1);
        serialize: ((value?) => Buffer);
    };
} | {
    payload: MapAccounts;
    tag: {
        constValue: AccountsMtree;
        constValueOptional: boolean;
        deserialize: ((value) => AccountsMtree);
        serialize: ((value) => Buffer);
    };
    version: {
        constValue: 1;
        constValueOptional: boolean;
        deserialize: ((value) => 1);
        serialize: ((value?) => Buffer);
    };
} | {
    authFun: {
        deserialize(buffer) => Buffer;
        serialize(buffer) => Buffer;
    };
    callData: {
        deserialize: ((value) => `cb_${string}`);
        serialize: ((value) => Buffer);
    };
    code: {
        deserialize: ((value) => `cb_${string}`);
        serialize: ((value) => Buffer);
    };
    ctVersion: {
        deserialize(buffer) => CtVersion;
        prepare(value, params, options) => Promise<undefined | CtVersion>;
        serialize(value, params, __namedParameters) => Buffer;
    };
    fee: {
        deserialize(value) => string;
        serialize(value, params, __namedParameters) => Buffer;
        serializeAettos(_value, __namedParameters) => string;
    };
    gasLimit: {
        deserialize(value) => number;
        serialize(_value, __namedParameters, __namedParameters) => Buffer;
    };
    gasPrice: {
        deserialize(value) => string;
        serialize(value, params, __namedParameters) => Buffer;
        serializeAettos(value?) => string;
    };
    nonce: {
        deserialize: ((value) => number);
        prepare: ((value, params, options) => Promise<number>);
        senderKey: string;
        serialize: ((value) => Buffer);
    };
    ownerId: {
        deserialize: ((value) => `ak_${string}`);
        serialize: ((value) => Buffer);
    };
    tag: {
        constValue: GaAttachTx;
        constValueOptional: boolean;
        deserialize: ((value) => GaAttachTx);
        serialize: ((value) => Buffer);
    };
    ttl: {
        deserialize(value) => number;
        prepare(value, params, __namedParameters) => Promise<undefined | number>;
        serialize(value) => Buffer;
    };
    version: {
        constValue: 1;
        constValueOptional: boolean;
        deserialize: ((value) => 1);
        serialize: ((value?) => Buffer);
    };
} | {
    abiVersion: {
        _getProtocolDetails(c, tag) => AbiVersion;
        deserialize(buffer) => AbiVersion;
        prepare(value, __namedParameters, options) => Promise<undefined | AbiVersion>;
        serialize(value, __namedParameters, __namedParameters) => Buffer;
    };
    authData: {
        deserialize: ((value) => `cb_${string}`);
        serialize: ((value) => Buffer);
    };
    fee: {
        deserialize(value) => string;
        serialize(value, params, __namedParameters) => Buffer;
        serializeAettos(_value, __namedParameters) => string;
    };
    gaId: {
        deserialize: ((value) => `ak_${string}`);
        serialize: ((value) => Buffer);
    };
    gasLimit: {
        deserialize(value) => number;
        serialize(_value, __namedParameters, __namedParameters) => Buffer;
    };
    gasPrice: {
        deserialize(value) => string;
        serialize(value, params, __namedParameters) => Buffer;
        serializeAettos(value?) => string;
    };
    tag: {
        constValue: GaMetaTx;
        constValueOptional: boolean;
        deserialize: ((value) => GaMetaTx);
        serialize: ((value) => Buffer);
    };
    tx: EntrySignedTx;
    version: {
        constValue: 2;
        constValueOptional: boolean;
        deserialize: ((value) => 2);
        serialize: ((value?) => Buffer);
    };
} | {
    fee: {
        deserialize(value) => string;
        serialize(value, params, __namedParameters) => Buffer;
        serializeAettos(_value, __namedParameters) => string;
    };
    nonce: {
        deserialize: ((value) => number);
        prepare: ((value, params, options) => Promise<number>);
        senderKey: string;
        serialize: ((value) => Buffer);
    };
    payerId: {
        deserialize: ((value) => `ak_${string}`);
        serialize: ((value) => Buffer);
    };
    tag: {
        constValue: PayingForTx;
        constValueOptional: boolean;
        deserialize: ((value) => PayingForTx);
        serialize: ((value) => Buffer);
    };
    tx: EntrySignedTx;
    version: {
        constValue: 1;
        constValueOptional: boolean;
        deserialize: ((value) => 1);
        serialize: ((value?) => Buffer);
    };
} | {
    fee: {
        deserialize(value) => string;
        serialize(value, params, __namedParameters) => Buffer;
        serializeAettos(value, params) => string;
    };
    gasPrice: {
        deserialize(value) => string;
        serialize(value, params, __namedParameters) => Buffer;
        serializeAettos(value?) => string;
    };
    tag: {
        constValue: GaMetaTxAuthData;
        constValueOptional: boolean;
        deserialize: ((value) => GaMetaTxAuthData);
        serialize: ((value) => Buffer);
    };
    txHash: {
        deserialize: ((value) => `th_${string}`);
        serialize: ((value) => Buffer);
    };
    version: {
        constValue: 1;
        constValueOptional: boolean;
        deserialize: ((value) => 1);
        serialize: ((value?) => Buffer);
    };
}>)

Type declaration

    • (value): TxUnpackedBySchema<{
          balance: {
              deserialize(value) => string;
              serialize(value) => Buffer;
          };
          nonce: {
              deserialize(value) => number;
              serialize(value) => Buffer;
          };
          tag: {
              constValue: Account;
              constValueOptional: boolean;
              deserialize: ((value) => Account);
              serialize: ((value) => Buffer);
          };
          version: {
              constValue: 1;
              constValueOptional: boolean;
              deserialize: ((value) => 1);
              serialize: ((value) => Buffer);
          };
      } | {
          balance: {
              deserialize(value) => string;
              serialize(value) => Buffer;
          };
          flags: {
              deserialize(value) => string;
              serialize(value) => Buffer;
          };
          gaAuthFun: {
              deserialize: ((value) => `cb_${string}`);
              serialize: ((value) => Buffer);
          };
          gaContract: {
              deserialize: ((value) => `ct_${string}` | `nm_${string}`);
              serialize: ((value) => Buffer);
          };
          nonce: {
              deserialize(value) => number;
              serialize(value) => Buffer;
          };
          tag: {
              constValue: Account;
              constValueOptional: boolean;
              deserialize: ((value) => Account);
              serialize: ((value) => Buffer);
          };
          version: {
              constValue: 2;
              constValueOptional: boolean;
              deserialize: ((value) => 2);
              serialize: ((value?) => Buffer);
          };
      } | {
          encodedTx: EntryAny;
          signatures: {
              deserialize: ((value, params) => Buffer[]);
              serialize: ((value, params) => Buffer[]);
          };
          tag: {
              constValue: SignedTx;
              constValueOptional: boolean;
              deserialize: ((value) => SignedTx);
              serialize: ((value) => Buffer);
          };
          version: {
              constValue: 1;
              constValueOptional: boolean;
              deserialize: ((value) => 1);
              serialize: ((value?) => Buffer);
          };
      } | {
          amount: {
              deserialize(value) => string;
              serialize(value, params, __namedParameters) => Buffer;
              serializeAettos(value, params) => string;
          };
          fee: {
              deserialize(value) => string;
              serialize(value, params, __namedParameters) => Buffer;
              serializeAettos(_value, __namedParameters) => string;
          };
          nonce: {
              deserialize: ((value) => number);
              prepare: ((value, params, options) => Promise<number>);
              senderKey: string;
              serialize: ((value) => Buffer);
          };
          payload: {
              deserialize: ((value) => `ba_${string}`);
              serialize: ((value?) => Buffer);
          };
          recipientId: {
              deserialize: ((value) => `ak_${string}` | `nm_${string}`);
              serialize: ((value) => Buffer);
          };
          senderId: {
              deserialize: ((value) => `ak_${string}`);
              serialize: ((value) => Buffer);
          };
          tag: {
              constValue: SpendTx;
              constValueOptional: boolean;
              deserialize: ((value) => SpendTx);
              serialize: ((value) => Buffer);
          };
          ttl: {
              deserialize(value) => number;
              prepare(value, params, __namedParameters) => Promise<undefined | number>;
              serialize(value) => Buffer;
          };
          version: {
              constValue: 1;
              constValueOptional: boolean;
              deserialize: ((value) => 1);
              serialize: ((value?) => Buffer);
          };
      } | {
          accountId: {
              deserialize: ((value) => `ak_${string}`);
              serialize: ((value) => Buffer);
          };
          clientTtl: {
              deserialize(value) => number;
              serialize(value) => Buffer;
          };
          nameTtl: {
              deserialize(value) => number;
              serialize(value) => Buffer;
          };
          pointers: {
              deserialize(pointers) => NamePointer[];
              serialize(pointers) => Buffer[][];
          };
          status: {
              deserialize(buffer) => Buffer;
              serialize(buffer) => Buffer;
          };
          tag: {
              constValue: Name;
              constValueOptional: boolean;
              deserialize: ((value) => Name);
              serialize: ((value) => Buffer);
          };
          version: {
              constValue: 1;
              constValueOptional: boolean;
              deserialize: ((value) => 1);
              serialize: ((value?) => Buffer);
          };
      } | {
          accountId: {
              deserialize: ((value) => `ak_${string}`);
              serialize: ((value) => Buffer);
          };
          commitmentId: {
              deserialize: ((value) => `cm_${string}`);
              serialize: ((value) => Buffer);
          };
          fee: {
              deserialize(value) => string;
              serialize(value, params, __namedParameters) => Buffer;
              serializeAettos(_value, __namedParameters) => string;
          };
          nonce: {
              deserialize: ((value) => number);
              prepare: ((value, params, options) => Promise<number>);
              senderKey: string;
              serialize: ((value) => Buffer);
          };
          tag: {
              constValue: NamePreclaimTx;
              constValueOptional: boolean;
              deserialize: ((value) => NamePreclaimTx);
              serialize: ((value) => Buffer);
          };
          ttl: {
              deserialize(value) => number;
              prepare(value, params, __namedParameters) => Promise<undefined | number>;
              serialize(value) => Buffer;
          };
          version: {
              constValue: 1;
              constValueOptional: boolean;
              deserialize: ((value) => 1);
              serialize: ((value?) => Buffer);
          };
      } | {
          accountId: {
              deserialize: ((value) => `ak_${string}`);
              serialize: ((value) => Buffer);
          };
          fee: {
              deserialize(value) => string;
              serialize(value, params, __namedParameters) => Buffer;
              serializeAettos(_value, __namedParameters) => string;
          };
          name: {
              deserialize(value) => `${string}.chain`;
              serialize(value) => Buffer;
          };
          nameFee: {
              deserialize(value) => string;
              serialize(value, txFields, parameters) => Buffer;
              serializeAettos(_value, txFields) => string;
          };
          nameSalt: {
              deserialize(value) => string;
              serialize(value) => Buffer;
          };
          nonce: {
              deserialize: ((value) => number);
              prepare: ((value, params, options) => Promise<number>);
              senderKey: string;
              serialize: ((value) => Buffer);
          };
          tag: {
              constValue: NameClaimTx;
              constValueOptional: boolean;
              deserialize: ((value) => NameClaimTx);
              serialize: ((value) => Buffer);
          };
          ttl: {
              deserialize(value) => number;
              prepare(value, params, __namedParameters) => Promise<undefined | number>;
              serialize(value) => Buffer;
          };
          version: {
              constValue: 2;
              constValueOptional: boolean;
              deserialize: ((value) => 2);
              serialize: ((value?) => Buffer);
          };
      } | {
          accountId: {
              deserialize: ((value) => `ak_${string}`);
              serialize: ((value) => Buffer);
          };
          clientTtl: {
              deserialize(value) => number;
              serialize(value) => Buffer;
          };
          fee: {
              deserialize(value) => string;
              serialize(value, params, __namedParameters) => Buffer;
              serializeAettos(_value, __namedParameters) => string;
          };
          nameId: {
              deserialize: ((value) => `nm_${string}`);
              serialize(value) => Buffer;
          };
          nameTtl: {
              deserialize(value) => number;
              serialize(value) => Buffer;
          };
          nonce: {
              deserialize: ((value) => number);
              prepare: ((value, params, options) => Promise<number>);
              senderKey: string;
              serialize: ((value) => Buffer);
          };
          pointers: {
              deserialize(pointers) => NamePointer[];
              serialize(pointers) => Buffer[][];
          };
          tag: {
              constValue: NameUpdateTx;
              constValueOptional: boolean;
              deserialize: ((value) => NameUpdateTx);
              serialize: ((value) => Buffer);
          };
          ttl: {
              deserialize(value) => number;
              prepare(value, params, __namedParameters) => Promise<undefined | number>;
              serialize(value) => Buffer;
          };
          version: {
              constValue: 1;
              constValueOptional: boolean;
              deserialize: ((value) => 1);
              serialize: ((value?) => Buffer);
          };
      } | {
          accountId: {
              deserialize: ((value) => `ak_${string}`);
              serialize: ((value) => Buffer);
          };
          fee: {
              deserialize(value) => string;
              serialize(value, params, __namedParameters) => Buffer;
              serializeAettos(_value, __namedParameters) => string;
          };
          nameId: {
              deserialize: ((value) => `nm_${string}`);
              serialize(value) => Buffer;
          };
          nonce: {
              deserialize: ((value) => number);
              prepare: ((value, params, options) => Promise<number>);
              senderKey: string;
              serialize: ((value) => Buffer);
          };
          recipientId: {
              deserialize: ((value) => `ak_${string}` | `nm_${string}`);
              serialize: ((value) => Buffer);
          };
          tag: {
              constValue: NameTransferTx;
              constValueOptional: boolean;
              deserialize: ((value) => NameTransferTx);
              serialize: ((value) => Buffer);
          };
          ttl: {
              deserialize(value) => number;
              prepare(value, params, __namedParameters) => Promise<undefined | number>;
              serialize(value) => Buffer;
          };
          version: {
              constValue: 1;
              constValueOptional: boolean;
              deserialize: ((value) => 1);
              serialize: ((value?) => Buffer);
          };
      } | {
          accountId: {
              deserialize: ((value) => `ak_${string}`);
              serialize: ((value) => Buffer);
          };
          fee: {
              deserialize(value) => string;
              serialize(value, params, __namedParameters) => Buffer;
              serializeAettos(_value, __namedParameters) => string;
          };
          nameId: {
              deserialize: ((value) => `nm_${string}`);
              serialize(value) => Buffer;
          };
          nonce: {
              deserialize: ((value) => number);
              prepare: ((value, params, options) => Promise<number>);
              senderKey: string;
              serialize: ((value) => Buffer);
          };
          tag: {
              constValue: NameRevokeTx;
              constValueOptional: boolean;
              deserialize: ((value) => NameRevokeTx);
              serialize: ((value) => Buffer);
          };
          ttl: {
              deserialize(value) => number;
              prepare(value, params, __namedParameters) => Promise<undefined | number>;
              serialize(value) => Buffer;
          };
          version: {
              constValue: 1;
              constValueOptional: boolean;
              deserialize: ((value) => 1);
              serialize: ((value?) => Buffer);
          };
      } | {
          active: {
              deserialize(buffer) => boolean;
              serialize(value) => Buffer;
          };
          code: {
              deserialize: ((value) => `cb_${string}`);
              serialize: ((value) => Buffer);
          };
          ctVersion: {
              deserialize(buffer) => CtVersion;
              prepare(value, params, options) => Promise<undefined | CtVersion>;
              serialize(value, params, __namedParameters) => Buffer;
          };
          deposit: {
              deserialize(value) => string;
              serialize(value, options, parameters) => Buffer;
              serializeAettos(value, params) => string;
          };
          log: {
              deserialize: ((value) => `cb_${string}`);
              serialize: ((value) => Buffer);
          };
          owner: {
              deserialize: ((value) => `ak_${string}`);
              serialize: ((value) => Buffer);
          };
          referers: {
              deserialize: ((value, params) => `ak_${string}`[]);
              serialize: ((value, params) => Buffer[]);
          };
          tag: {
              constValue: Contract;
              constValueOptional: boolean;
              deserialize: ((value) => Contract);
              serialize: ((value) => Buffer);
          };
          version: {
              constValue: 1;
              constValueOptional: boolean;
              deserialize: ((value) => 1);
              serialize: ((value?) => Buffer);
          };
      } | {
          amount: {
              deserialize(value) => string;
              serialize(value, params, __namedParameters) => Buffer;
              serializeAettos(value, params) => string;
          };
          callData: {
              deserialize: ((value) => `cb_${string}`);
              serialize: ((value) => Buffer);
          };
          code: {
              deserialize: ((value) => `cb_${string}`);
              serialize: ((value) => Buffer);
          };
          ctVersion: {
              deserialize(buffer) => CtVersion;
              prepare(value, params, options) => Promise<undefined | CtVersion>;
              serialize(value, params, __namedParameters) => Buffer;
          };
          deposit: {
              deserialize(value) => string;
              serialize(value, options, parameters) => Buffer;
              serializeAettos(value, params) => string;
          };
          fee: {
              deserialize(value) => string;
              serialize(value, params, __namedParameters) => Buffer;
              serializeAettos(_value, __namedParameters) => string;
          };
          gasLimit: {
              deserialize(value) => number;
              serialize(_value, __namedParameters, __namedParameters) => Buffer;
          };
          gasPrice: {
              deserialize(value) => string;
              serialize(value, params, __namedParameters) => Buffer;
              serializeAettos(value?) => string;
          };
          nonce: {
              deserialize: ((value) => number);
              prepare: ((value, params, options) => Promise<number>);
              senderKey: string;
              serialize: ((value) => Buffer);
          };
          ownerId: {
              deserialize: ((value) => `ak_${string}`);
              serialize: ((value) => Buffer);
          };
          tag: {
              constValue: ContractCreateTx;
              constValueOptional: boolean;
              deserialize: ((value) => ContractCreateTx);
              serialize: ((value) => Buffer);
          };
          ttl: {
              deserialize(value) => number;
              prepare(value, params, __namedParameters) => Promise<undefined | number>;
              serialize(value) => Buffer;
          };
          version: {
              constValue: 1;
              constValueOptional: boolean;
              deserialize: ((value) => 1);
              serialize: ((value?) => Buffer);
          };
      } | {
          abiVersion: {
              _getProtocolDetails(c, tag) => AbiVersion;
              deserialize(buffer) => AbiVersion;
              prepare(value, __namedParameters, options) => Promise<undefined | AbiVersion>;
              serialize(value, __namedParameters, __namedParameters) => Buffer;
          };
          amount: {
              deserialize(value) => string;
              serialize(value, params, __namedParameters) => Buffer;
              serializeAettos(value, params) => string;
          };
          callData: {
              deserialize: ((value) => `cb_${string}`);
              serialize: ((value) => Buffer);
          };
          callerId: {
              deserialize: ((value) => `ak_${string}`);
              serialize: ((value) => Buffer);
          };
          contractId: {
              deserialize: ((value) => `ct_${string}` | `nm_${string}`);
              serialize: ((value) => Buffer);
          };
          fee: {
              deserialize(value) => string;
              serialize(value, params, __namedParameters) => Buffer;
              serializeAettos(_value, __namedParameters) => string;
          };
          gasLimit: {
              deserialize(value) => number;
              serialize(_value, __namedParameters, __namedParameters) => Buffer;
          };
          gasPrice: {
              deserialize(value) => string;
              serialize(value, params, __namedParameters) => Buffer;
              serializeAettos(value?) => string;
          };
          nonce: {
              deserialize: ((value) => number);
              prepare: ((value, params, options) => Promise<number>);
              senderKey: string;
              serialize: ((value) => Buffer);
          };
          tag: {
              constValue: ContractCallTx;
              constValueOptional: boolean;
              deserialize: ((value) => ContractCallTx);
              serialize: ((value) => Buffer);
          };
          ttl: {
              deserialize(value) => number;
              prepare(value, params, __namedParameters) => Promise<undefined | number>;
              serialize(value) => Buffer;
          };
          version: {
              constValue: 1;
              constValueOptional: boolean;
              deserialize: ((value) => 1);
              serialize: ((value?) => Buffer);
          };
      } | {
          callerId: {
              deserialize: ((value) => `ak_${string}`);
              serialize: ((value) => Buffer);
          };
          callerNonce: {
              deserialize(value) => number;
              serialize(value) => Buffer;
          };
          contractId: {
              deserialize: ((value) => `ct_${string}`);
              serialize: ((value) => Buffer);
          };
          gasPrice: {
              deserialize(value) => string;
              serialize(value) => Buffer;
          };
          gasUsed: {
              deserialize(value) => number;
              serialize(value) => Buffer;
          };
          height: {
              deserialize(value) => number;
              serialize(value) => Buffer;
          };
          log: {
              deserialize: ((value, params) => Buffer[]);
              serialize: ((value, params) => Buffer[]);
          };
          returnType: {
              deserialize: ((value) => CallReturnType);
              serialize: ((value) => Buffer);
          };
          returnValue: {
              deserialize: ((value) => `cb_${string}`);
              serialize: ((value) => Buffer);
          };
          tag: {
              constValue: ContractCall;
              constValueOptional: boolean;
              deserialize: ((value) => ContractCall);
              serialize: ((value) => Buffer);
          };
          version: {
              constValue: 2;
              constValueOptional: boolean;
              deserialize: ((value) => 2);
              serialize: ((value?) => Buffer);
          };
      } | {
          abiVersion: {
              _getProtocolDetails(c, tag) => AbiVersion;
              deserialize(buffer) => AbiVersion;
              prepare(value, __namedParameters, options) => Promise<undefined | AbiVersion>;
              serialize(value, __namedParameters, __namedParameters) => Buffer;
          };
          accountId: {
              deserialize: ((value) => `ak_${string}`);
              serialize: ((value) => Buffer);
          };
          oracleTtlValue: {
              deserialize(value) => number;
              serialize(value) => Buffer;
          };
          queryFee: {
              deserialize(value) => string;
              serialize(value, params, __namedParameters) => Buffer;
              serializeAettos(value, params) => string;
          };
          queryFormat: {
              deserialize(buffer) => string;
              serialize(string) => Buffer;
          };
          responseFormat: {
              deserialize(buffer) => string;
              serialize(string) => Buffer;
          };
          tag: {
              constValue: Oracle;
              constValueOptional: boolean;
              deserialize: ((value) => Oracle);
              serialize: ((value) => Buffer);
          };
          version: {
              constValue: 1;
              constValueOptional: boolean;
              deserialize: ((value) => 1);
              serialize: ((value?) => Buffer);
          };
      } | {
          abiVersion: {
              _getProtocolDetails(c, tag) => AbiVersion;
              deserialize(buffer) => AbiVersion;
              prepare(value, __namedParameters, options) => Promise<undefined | AbiVersion>;
              serialize(value, __namedParameters, __namedParameters) => Buffer;
          };
          accountId: {
              deserialize: ((value) => `ak_${string}`);
              serialize: ((value) => Buffer);
          };
          fee: {
              deserialize(value) => string;
              serialize(value, params, __namedParameters) => Buffer;
              serializeAettos(_value, __namedParameters) => string;
          };
          nonce: {
              deserialize: ((value) => number);
              prepare: ((value, params, options) => Promise<number>);
              senderKey: string;
              serialize: ((value) => Buffer);
          };
          oracleTtlType: {
              deserialize: ((value) => ORACLE_TTL_TYPES);
              serialize: ((value) => Buffer);
          };
          oracleTtlValue: {
              deserialize(value) => number;
              serialize(value) => Buffer;
          };
          queryFee: {
              deserialize(value) => string;
              serialize(value, params, __namedParameters) => Buffer;
              serializeAettos(value, params) => string;
          };
          queryFormat: {
              deserialize(buffer) => string;
              serialize(string) => Buffer;
          };
          responseFormat: {
              deserialize(buffer) => string;
              serialize(string) => Buffer;
          };
          tag: {
              constValue: OracleRegisterTx;
              constValueOptional: boolean;
              deserialize: ((value) => OracleRegisterTx);
              serialize: ((value) => Buffer);
          };
          ttl: {
              deserialize(value) => number;
              prepare(value, params, __namedParameters) => Promise<undefined | number>;
              serialize(value) => Buffer;
          };
          version: {
              constValue: 1;
              constValueOptional: boolean;
              deserialize: ((value) => 1);
              serialize: ((value?) => Buffer);
          };
      } | {
          fee: {
              deserialize(value) => string;
              serialize(value, params, __namedParameters) => Buffer;
              serializeAettos(_value, __namedParameters) => string;
          };
          nonce: {
              deserialize: ((value) => number);
              prepare: ((value, params, options) => Promise<number>);
              senderKey: string;
              serialize: ((value) => Buffer);
          };
          oracleId: {
              deserialize: ((value) => `ok_${string}` | `nm_${string}`);
              serialize: ((value) => Buffer);
          };
          oracleTtlType: {
              deserialize: ((value) => ORACLE_TTL_TYPES);
              serialize: ((value) => Buffer);
          };
          oracleTtlValue: {
              deserialize(value) => number;
              serialize(value) => Buffer;
          };
          tag: {
              constValue: OracleExtendTx;
              constValueOptional: boolean;
              deserialize: ((value) => OracleExtendTx);
              serialize: ((value) => Buffer);
          };
          ttl: {
              deserialize(value) => number;
              prepare(value, params, __namedParameters) => Promise<undefined | number>;
              serialize(value) => Buffer;
          };
          version: {
              constValue: 1;
              constValueOptional: boolean;
              deserialize: ((value) => 1);
              serialize: ((value?) => Buffer);
          };
      } | {
          fee: {
              deserialize(value) => string;
              serialize(value, params, __namedParameters) => Buffer;
              serializeAettos(_value, __namedParameters) => string;
          };
          nonce: {
              deserialize: ((value) => number);
              prepare: ((value, params, options) => Promise<number>);
              senderKey: string;
              serialize: ((value) => Buffer);
          };
          oracleId: {
              deserialize: ((value) => `ok_${string}` | `nm_${string}`);
              serialize: ((value) => Buffer);
          };
          query: {
              deserialize(buffer) => string;
              serialize(string) => Buffer;
          };
          queryFee: {
              deserialize(value) => string;
              serialize(value, params, __namedParameters) => Buffer;
              serializeAettos(value, params) => string;
          };
          queryTtlType: {
              deserialize: ((value) => ORACLE_TTL_TYPES);
              serialize: ((value) => Buffer);
          };
          queryTtlValue: {
              deserialize(value) => number;
              serialize(value) => Buffer;
          };
          responseTtlType: {
              deserialize: ((value) => ORACLE_TTL_TYPES);
              serialize: ((value) => Buffer);
          };
          responseTtlValue: {
              deserialize(value) => number;
              serialize(value) => Buffer;
          };
          senderId: {
              deserialize: ((value) => `ak_${string}`);
              serialize: ((value) => Buffer);
          };
          tag: {
              constValue: OracleQueryTx;
              constValueOptional: boolean;
              deserialize: ((value) => OracleQueryTx);
              serialize: ((value) => Buffer);
          };
          ttl: {
              deserialize(value) => number;
              prepare(value, params, __namedParameters) => Promise<undefined | number>;
              serialize(value) => Buffer;
          };
          version: {
              constValue: 1;
              constValueOptional: boolean;
              deserialize: ((value) => 1);
              serialize: ((value?) => Buffer);
          };
      } | {
          fee: {
              deserialize(value) => string;
              serialize(value, params, __namedParameters) => Buffer;
              serializeAettos(_value, __namedParameters) => string;
          };
          nonce: {
              deserialize: ((value) => number);
              prepare: ((value, params, options) => Promise<number>);
              senderKey: string;
              serialize: ((value) => Buffer);
          };
          oracleId: {
              deserialize: ((value) => `ok_${string}`);
              serialize: ((value) => Buffer);
          };
          queryId: {
              deserialize: ((value) => `oq_${string}`);
              serialize: ((value) => Buffer);
          };
          response: {
              deserialize(buffer) => string;
              serialize(string) => Buffer;
          };
          responseTtlType: {
              deserialize: ((value) => ORACLE_TTL_TYPES);
              serialize: ((value) => Buffer);
          };
          responseTtlValue: {
              deserialize(value) => number;
              serialize(value) => Buffer;
          };
          tag: {
              constValue: OracleResponseTx;
              constValueOptional: boolean;
              deserialize: ((value) => OracleResponseTx);
              serialize: ((value) => Buffer);
          };
          ttl: {
              deserialize(value) => number;
              prepare(value, params, __namedParameters) => Promise<undefined | number>;
              serialize(value) => Buffer;
          };
          version: {
              constValue: 1;
              constValueOptional: boolean;
              deserialize: ((value) => 1);
              serialize: ((value?) => Buffer);
          };
      } | {
          channelReserve: {
              deserialize(value) => string;
              serialize(value) => Buffer;
          };
          fee: {
              deserialize(value) => string;
              serialize(value, params, __namedParameters) => Buffer;
              serializeAettos(_value, __namedParameters) => string;
          };
          initiator: {
              deserialize: ((value) => `ak_${string}`);
              serialize: ((value) => Buffer);
          };
          initiatorAmount: {
              deserialize(value) => string;
              serialize(value) => Buffer;
          };
          initiatorDelegateIds: {
              deserialize: ((value, params) => (`ch_${string}` | `ct_${string}` | `ok_${string}` | `ak_${string}` | `cm_${string}` | `nm_${string}`)[]);
              serialize: ((value, params) => Buffer[]);
          };
          lockPeriod: {
              deserialize(value) => string;
              serialize(value) => Buffer;
          };
          nonce: {
              deserialize: ((value) => number);
              prepare: ((value, params, options) => Promise<number>);
              senderKey: string;
              serialize: ((value) => Buffer);
          };
          responder: {
              deserialize: ((value) => `ak_${string}`);
              serialize: ((value) => Buffer);
          };
          responderAmount: {
              deserialize(value) => string;
              serialize(value) => Buffer;
          };
          responderDelegateIds: {
              deserialize: ((value, params) => (`ch_${string}` | `ct_${string}` | `ok_${string}` | `ak_${string}` | `cm_${string}` | `nm_${string}`)[]);
              serialize: ((value, params) => Buffer[]);
          };
          stateHash: {
              deserialize: ((value) => `st_${string}`);
              serialize: ((value) => Buffer);
          };
          tag: {
              constValue: ChannelCreateTx;
              constValueOptional: boolean;
              deserialize: ((value) => ChannelCreateTx);
              serialize: ((value) => Buffer);
          };
          ttl: {
              deserialize(value) => number;
              prepare(value, params, __namedParameters) => Promise<undefined | number>;
              serialize(value) => Buffer;
          };
          version: {
              constValue: 2;
              constValueOptional: boolean;
              deserialize: ((value) => 2);
              serialize: ((value?) => Buffer);
          };
      } | {
          channelId: {
              deserialize: ((value) => `ch_${string}`);
              serialize: ((value) => Buffer);
          };
          fee: {
              deserialize(value) => string;
              serialize(value, params, __namedParameters) => Buffer;
              serializeAettos(_value, __namedParameters) => string;
          };
          fromId: {
              deserialize: ((value) => `ak_${string}`);
              serialize: ((value) => Buffer);
          };
          initiatorAmountFinal: {
              deserialize(value) => string;
              serialize(value) => Buffer;
          };
          nonce: {
              deserialize: ((value) => number);
              prepare: ((value, params, options) => Promise<number>);
              senderKey: string;
              serialize: ((value) => Buffer);
          };
          responderAmountFinal: {
              deserialize(value) => string;
              serialize(value) => Buffer;
          };
          tag: {
              constValue: ChannelCloseMutualTx;
              constValueOptional: boolean;
              deserialize: ((value) => ChannelCloseMutualTx);
              serialize: ((value) => Buffer);
          };
          ttl: {
              deserialize(value) => number;
              prepare(value, params, __namedParameters) => Promise<undefined | number>;
              serialize(value) => Buffer;
          };
          version: {
              constValue: 1;
              constValueOptional: boolean;
              deserialize: ((value) => 1);
              serialize: ((value?) => Buffer);
          };
      } | {
          channelId: {
              deserialize: ((value) => `ch_${string}`);
              serialize: ((value) => Buffer);
          };
          fee: {
              deserialize(value) => string;
              serialize(value, params, __namedParameters) => Buffer;
              serializeAettos(_value, __namedParameters) => string;
          };
          fromId: {
              deserialize: ((value) => `ak_${string}`);
              serialize: ((value) => Buffer);
          };
          nonce: {
              deserialize: ((value) => number);
              prepare: ((value, params, options) => Promise<number>);
              senderKey: string;
              serialize: ((value) => Buffer);
          };
          payload: {
              deserialize: ((value) => `tx_${string}`);
              serialize: ((value) => Buffer);
          };
          poi: EntryTreesPoi;
          tag: {
              constValue: ChannelCloseSoloTx;
              constValueOptional: boolean;
              deserialize: ((value) => ChannelCloseSoloTx);
              serialize: ((value) => Buffer);
          };
          ttl: {
              deserialize(value) => number;
              prepare(value, params, __namedParameters) => Promise<undefined | number>;
              serialize(value) => Buffer;
          };
          version: {
              constValue: 1;
              constValueOptional: boolean;
              deserialize: ((value) => 1);
              serialize: ((value?) => Buffer);
          };
      } | {
          channelId: {
              deserialize: ((value) => `ch_${string}`);
              serialize: ((value) => Buffer);
          };
          fee: {
              deserialize(value) => string;
              serialize(value, params, __namedParameters) => Buffer;
              serializeAettos(_value, __namedParameters) => string;
          };
          fromId: {
              deserialize: ((value) => `ak_${string}`);
              serialize: ((value) => Buffer);
          };
          nonce: {
              deserialize: ((value) => number);
              prepare: ((value, params, options) => Promise<number>);
              senderKey: string;
              serialize: ((value) => Buffer);
          };
          payload: {
              deserialize: ((value) => `tx_${string}`);
              serialize: ((value) => Buffer);
          };
          poi: EntryTreesPoi;
          tag: {
              constValue: ChannelSlashTx;
              constValueOptional: boolean;
              deserialize: ((value) => ChannelSlashTx);
              serialize: ((value) => Buffer);
          };
          ttl: {
              deserialize(value) => number;
              prepare(value, params, __namedParameters) => Promise<undefined | number>;
              serialize(value) => Buffer;
          };
          version: {
              constValue: 1;
              constValueOptional: boolean;
              deserialize: ((value) => 1);
              serialize: ((value?) => Buffer);
          };
      } | {
          amount: {
              deserialize(value) => string;
              serialize(value) => Buffer;
          };
          channelId: {
              deserialize: ((value) => `ch_${string}`);
              serialize: ((value) => Buffer);
          };
          fee: {
              deserialize(value) => string;
              serialize(value, params, __namedParameters) => Buffer;
              serializeAettos(_value, __namedParameters) => string;
          };
          fromId: {
              deserialize: ((value) => `ak_${string}`);
              serialize: ((value) => Buffer);
          };
          nonce: {
              deserialize: ((value) => number);
              prepare: ((value, params, options) => Promise<number>);
              senderKey: string;
              serialize: ((value) => Buffer);
          };
          round: {
              deserialize(value) => number;
              serialize(value) => Buffer;
          };
          stateHash: {
              deserialize: ((value) => `st_${string}`);
              serialize: ((value) => Buffer);
          };
          tag: {
              constValue: ChannelDepositTx;
              constValueOptional: boolean;
              deserialize: ((value) => ChannelDepositTx);
              serialize: ((value) => Buffer);
          };
          ttl: {
              deserialize(value) => number;
              prepare(value, params, __namedParameters) => Promise<undefined | number>;
              serialize(value) => Buffer;
          };
          version: {
              constValue: 1;
              constValueOptional: boolean;
              deserialize: ((value) => 1);
              serialize: ((value?) => Buffer);
          };
      } | {
          amount: {
              deserialize(value) => string;
              serialize(value) => Buffer;
          };
          channelId: {
              deserialize: ((value) => `ch_${string}`);
              serialize: ((value) => Buffer);
          };
          fee: {
              deserialize(value) => string;
              serialize(value, params, __namedParameters) => Buffer;
              serializeAettos(_value, __namedParameters) => string;
          };
          nonce: {
              deserialize: ((value) => number);
              prepare: ((value, params, options) => Promise<number>);
              senderKey: string;
              serialize: ((value) => Buffer);
          };
          round: {
              deserialize(value) => number;
              serialize(value) => Buffer;
          };
          stateHash: {
              deserialize: ((value) => `st_${string}`);
              serialize: ((value) => Buffer);
          };
          tag: {
              constValue: ChannelWithdrawTx;
              constValueOptional: boolean;
              deserialize: ((value) => ChannelWithdrawTx);
              serialize: ((value) => Buffer);
          };
          toId: {
              deserialize: ((value) => `ak_${string}`);
              serialize: ((value) => Buffer);
          };
          ttl: {
              deserialize(value) => number;
              prepare(value, params, __namedParameters) => Promise<undefined | number>;
              serialize(value) => Buffer;
          };
          version: {
              constValue: 1;
              constValueOptional: boolean;
              deserialize: ((value) => 1);
              serialize: ((value?) => Buffer);
          };
      } | {
          channelId: {
              deserialize: ((value) => `ch_${string}`);
              serialize: ((value) => Buffer);
          };
          fee: {
              deserialize(value) => string;
              serialize(value, params, __namedParameters) => Buffer;
              serializeAettos(_value, __namedParameters) => string;
          };
          fromId: {
              deserialize: ((value) => `ak_${string}`);
              serialize: ((value) => Buffer);
          };
          initiatorAmountFinal: {
              deserialize(value) => string;
              serialize(value) => Buffer;
          };
          nonce: {
              deserialize: ((value) => number);
              prepare: ((value, params, options) => Promise<number>);
              senderKey: string;
              serialize: ((value) => Buffer);
          };
          responderAmountFinal: {
              deserialize(value) => string;
              serialize(value) => Buffer;
          };
          tag: {
              constValue: ChannelSettleTx;
              constValueOptional: boolean;
              deserialize: ((value) => ChannelSettleTx);
              serialize: ((value) => Buffer);
          };
          ttl: {
              deserialize(value) => number;
              prepare(value, params, __namedParameters) => Promise<undefined | number>;
              serialize(value) => Buffer;
          };
          version: {
              constValue: 1;
              constValueOptional: boolean;
              deserialize: ((value) => 1);
              serialize: ((value?) => Buffer);
          };
      } | {
          channelId: {
              deserialize: ((value) => `ch_${string}`);
              serialize: ((value) => Buffer);
          };
          fee: {
              deserialize(value) => string;
              serialize(value, params, __namedParameters) => Buffer;
              serializeAettos(_value, __namedParameters) => string;
          };
          fromId: {
              deserialize: ((value) => `ak_${string}`);
              serialize: ((value) => Buffer);
          };
          nonce: {
              deserialize: ((value) => number);
              prepare: ((value, params, options) => Promise<number>);
              senderKey: string;
              serialize: ((value) => Buffer);
          };
          offChainTrees: {
              deserialize: ((value) => `ss_${string}`);
              serialize: ((value) => Buffer);
          };
          payload: {
              deserialize: ((value) => `tx_${string}`);
              serialize: ((value) => Buffer);
          };
          round: {
              deserialize(value) => number;
              serialize(value) => Buffer;
          };
          stateHash: {
              deserialize: ((value) => `st_${string}`);
              serialize: ((value) => Buffer);
          };
          tag: {
              constValue: ChannelForceProgressTx;
              constValueOptional: boolean;
              deserialize: ((value) => ChannelForceProgressTx);
              serialize: ((value) => Buffer);
          };
          ttl: {
              deserialize(value) => number;
              prepare(value, params, __namedParameters) => Promise<undefined | number>;
              serialize(value) => Buffer;
          };
          update: {
              deserialize: ((value) => `cb_${string}`);
              serialize: ((value) => Buffer);
          };
          version: {
              constValue: 1;
              constValueOptional: boolean;
              deserialize: ((value) => 1);
              serialize: ((value?) => Buffer);
          };
      } | {
          channelId: {
              deserialize: ((value) => `ch_${string}`);
              serialize: ((value) => Buffer);
          };
          round: {
              deserialize(value) => number;
              serialize(value) => Buffer;
          };
          stateHash: {
              deserialize: ((value) => `st_${string}`);
              serialize: ((value) => Buffer);
          };
          tag: {
              constValue: ChannelOffChainTx;
              constValueOptional: boolean;
              deserialize: ((value) => ChannelOffChainTx);
              serialize: ((value) => Buffer);
          };
          version: {
              constValue: 2;
              constValueOptional: boolean;
              deserialize: ((value) => 2);
              serialize: ((value?) => Buffer);
          };
      } | {
          channelAmount: {
              deserialize(value) => string;
              serialize(value) => Buffer;
          };
          channelReserve: {
              deserialize(value) => string;
              serialize(value) => Buffer;
          };
          initiator: {
              deserialize: ((value) => `ak_${string}`);
              serialize: ((value) => Buffer);
          };
          initiatorAmount: {
              deserialize(value) => string;
              serialize(value) => Buffer;
          };
          initiatorAuth: {
              deserialize: ((value) => `cb_${string}`);
              serialize: ((value) => Buffer);
          };
          initiatorDelegateIds: {
              deserialize: ((value, params) => (`ch_${string}` | `ct_${string}` | `ok_${string}` | `ak_${string}` | `cm_${string}` | `nm_${string}`)[]);
              serialize: ((value, params) => Buffer[]);
          };
          lockPeriod: {
              deserialize(value) => string;
              serialize(value) => Buffer;
          };
          lockedUntil: {
              deserialize(value) => string;
              serialize(value) => Buffer;
          };
          responder: {
              deserialize: ((value) => `ak_${string}`);
              serialize: ((value) => Buffer);
          };
          responderAmount: {
              deserialize(value) => string;
              serialize(value) => Buffer;
          };
          responderAuth: {
              deserialize: ((value) => `cb_${string}`);
              serialize: ((value) => Buffer);
          };
          responderDelegateIds: {
              deserialize: ((value, params) => (`ch_${string}` | `ct_${string}` | `ok_${string}` | `ak_${string}` | `cm_${string}` | `nm_${string}`)[]);
              serialize: ((value, params) => Buffer[]);
          };
          round: {
              deserialize(value) => number;
              serialize(value) => Buffer;
          };
          soloRound: {
              deserialize(value) => string;
              serialize(value) => Buffer;
          };
          stateHash: {
              deserialize: ((value) => `st_${string}`);
              serialize: ((value) => Buffer);
          };
          tag: {
              constValue: Channel;
              constValueOptional: boolean;
              deserialize: ((value) => Channel);
              serialize: ((value) => Buffer);
          };
          version: {
              constValue: 3;
              constValueOptional: boolean;
              deserialize: ((value) => 3);
              serialize: ((value?) => Buffer);
          };
      } | {
          channelId: {
              deserialize: ((value) => `ch_${string}`);
              serialize: ((value) => Buffer);
          };
          fee: {
              deserialize(value) => string;
              serialize(value, params, __namedParameters) => Buffer;
              serializeAettos(_value, __namedParameters) => string;
          };
          fromId: {
              deserialize: ((value) => `ak_${string}`);
              serialize: ((value) => Buffer);
          };
          nonce: {
              deserialize: ((value) => number);
              prepare: ((value, params, options) => Promise<number>);
              senderKey: string;
              serialize: ((value) => Buffer);
          };
          payload: {
              deserialize: ((value) => `tx_${string}`);
              serialize: ((value) => Buffer);
          };
          tag: {
              constValue: ChannelSnapshotSoloTx;
              constValueOptional: boolean;
              deserialize: ((value) => ChannelSnapshotSoloTx);
              serialize: ((value) => Buffer);
          };
          ttl: {
              deserialize(value) => number;
              prepare(value, params, __namedParameters) => Promise<undefined | number>;
              serialize(value) => Buffer;
          };
          version: {
              constValue: 1;
              constValueOptional: boolean;
              deserialize: ((value) => 1);
              serialize: ((value?) => Buffer);
          };
      } | {
          amount: {
              deserialize(value) => string;
              serialize(value) => Buffer;
          };
          from: {
              deserialize: ((value) => `ak_${string}`);
              serialize: ((value) => Buffer);
          };
          tag: {
              constValue: ChannelOffChainUpdateTransfer;
              constValueOptional: boolean;
              deserialize: ((value) => ChannelOffChainUpdateTransfer);
              serialize: ((value) => Buffer);
          };
          to: {
              deserialize: ((value) => `ak_${string}`);
              serialize: ((value) => Buffer);
          };
          version: {
              constValue: 1;
              constValueOptional: boolean;
              deserialize: ((value) => 1);
              serialize: ((value?) => Buffer);
          };
      } | {
          amount: {
              deserialize(value) => string;
              serialize(value) => Buffer;
          };
          from: {
              deserialize: ((value) => `ak_${string}`);
              serialize: ((value) => Buffer);
          };
          tag: {
              constValue: ChannelOffChainUpdateDeposit;
              constValueOptional: boolean;
              deserialize: ((value) => ChannelOffChainUpdateDeposit);
              serialize: ((value) => Buffer);
          };
          version: {
              constValue: 1;
              constValueOptional: boolean;
              deserialize: ((value) => 1);
              serialize: ((value?) => Buffer);
          };
      } | {
          amount: {
              deserialize(value) => string;
              serialize(value) => Buffer;
          };
          from: {
              deserialize: ((value) => `ak_${string}`);
              serialize: ((value) => Buffer);
          };
          tag: {
              constValue: ChannelOffChainUpdateWithdraw;
              constValueOptional: boolean;
              deserialize: ((value) => ChannelOffChainUpdateWithdraw);
              serialize: ((value) => Buffer);
          };
          version: {
              constValue: 1;
              constValueOptional: boolean;
              deserialize: ((value) => 1);
              serialize: ((value?) => Buffer);
          };
      } | {
          callData: {
              deserialize: ((value) => `cb_${string}`);
              serialize: ((value) => Buffer);
          };
          code: {
              deserialize: ((value) => `cb_${string}`);
              serialize: ((value) => Buffer);
          };
          ctVersion: {
              deserialize(buffer) => CtVersion;
              prepare(value, params, options) => Promise<undefined | CtVersion>;
              serialize(value, params, __namedParameters) => Buffer;
          };
          deposit: {
              deserialize(value) => string;
              serialize(value) => Buffer;
          };
          owner: {
              deserialize: ((value) => `ak_${string}`);
              serialize: ((value) => Buffer);
          };
          tag: {
              constValue: ChannelOffChainUpdateCreateContract;
              constValueOptional: boolean;
              deserialize: ((value) => ChannelOffChainUpdateCreateContract);
              serialize: ((value) => Buffer);
          };
          version: {
              constValue: 1;
              constValueOptional: boolean;
              deserialize: ((value) => 1);
              serialize: ((value?) => Buffer);
          };
      } | {
          abiVersion: {
              _getProtocolDetails(c, tag) => AbiVersion;
              deserialize(buffer) => AbiVersion;
              prepare(value, __namedParameters, options) => Promise<undefined | AbiVersion>;
              serialize(value, __namedParameters, __namedParameters) => Buffer;
          };
          amount: {
              deserialize(value) => string;
              serialize(value) => Buffer;
          };
          callData: {
              deserialize: ((value) => `cb_${string}`);
              serialize: ((value) => Buffer);
          };
          callStack: {
              deserialize(buffer) => Buffer;
              serialize(buffer) => Buffer;
          };
          caller: {
              deserialize: ((value) => `ak_${string}`);
              serialize: ((value) => Buffer);
          };
          contract: {
              deserialize: ((value) => `ct_${string}`);
              serialize: ((value) => Buffer);
          };
          gasLimit: {
              deserialize(value) => number;
              serialize(_value, __namedParameters, __namedParameters) => Buffer;
          };
          gasPrice: {
              deserialize(value) => string;
              serialize(value, params, __namedParameters) => Buffer;
              serializeAettos(value?) => string;
          };
          tag: {
              constValue: ChannelOffChainUpdateCallContract;
              constValueOptional: boolean;
              deserialize: ((value) => ChannelOffChainUpdateCallContract);
              serialize: ((value) => Buffer);
          };
          version: {
              constValue: 1;
              constValueOptional: boolean;
              deserialize: ((value) => 1);
              serialize: ((value?) => Buffer);
          };
      } | {
          channelId: {
              deserialize: ((value) => `ch_${string}`);
              serialize: ((value) => Buffer);
          };
          pubkey: {
              deserialize: ((value) => `ak_${string}`);
              serialize: ((value) => Buffer);
          };
          role: {
              deserialize(buffer) => string;
              serialize(string) => Buffer;
          };
          round: {
              deserialize(value) => number;
              serialize(value) => Buffer;
          };
          tag: {
              constValue: ChannelClientReconnectTx;
              constValueOptional: boolean;
              deserialize: ((value) => ChannelClientReconnectTx);
              serialize: ((value) => Buffer);
          };
          version: {
              constValue: 1;
              constValueOptional: boolean;
              deserialize: ((value) => 1);
              serialize: ((value?) => Buffer);
          };
      } | {
          accounts: {
              deserialize: ((value, params) => MPTree<AccountAddress, Account>[]);
              serialize: ((value, params) => MPTreeBinary[]);
          };
          calls: {
              deserialize: ((value, params) => MPTree<Bytearray, ContractCall>[]);
              serialize: ((value, params) => MPTreeBinary[]);
          };
          channels: {
              deserialize: ((value, params) => MPTree<Channel, Channel>[]);
              serialize: ((value, params) => MPTreeBinary[]);
          };
          contracts: {
              deserialize: ((value, params) => MPTree<ContractAddress, Contract>[]);
              serialize: ((value, params) => MPTreeBinary[]);
          };
          ns: {
              deserialize: ((value, params) => MPTree<Name, Name>[]);
              serialize: ((value, params) => MPTreeBinary[]);
          };
          oracles: {
              deserialize: ((value, params) => MPTree<OracleAddress, Oracle>[]);
              serialize: ((value, params) => MPTreeBinary[]);
          };
          tag: {
              constValue: TreesPoi;
              constValueOptional: boolean;
              deserialize: ((value) => TreesPoi);
              serialize: ((value) => Buffer);
          };
          version: {
              constValue: 1;
              constValueOptional: boolean;
              deserialize: ((value) => 1);
              serialize: ((value?) => Buffer);
          };
      } | {
          accounts: MapAccounts;
          calls: MapCalls;
          channels: MapChannels;
          contracts: MapContracts;
          ns: MapNames;
          oracles: MapOracles;
          tag: {
              constValue: StateTrees;
              constValueOptional: boolean;
              deserialize: ((value) => StateTrees);
              serialize: ((value) => Buffer);
          };
          version: {
              constValue: 0;
              constValueOptional: boolean;
              deserialize: ((value) => 0);
              serialize: ((value?) => Buffer);
          };
      } | {
          tag: {
              constValue: Mtree;
              constValueOptional: boolean;
              deserialize: ((value) => Mtree);
              serialize: ((value) => Buffer);
          };
          values: EntryMtreeValueArray;
          version: {
              constValue: 1;
              constValueOptional: boolean;
              deserialize: ((value) => 1);
              serialize: ((value?) => Buffer);
          };
      } | {
          key: {
              deserialize(buffer) => Buffer;
              serialize(buffer) => Buffer;
          };
          tag: {
              constValue: MtreeValue;
              constValueOptional: boolean;
              deserialize: ((value) => MtreeValue);
              serialize: ((value) => Buffer);
          };
          value: {
              deserialize(buffer) => Buffer;
              serialize(buffer) => Buffer;
          };
          version: {
              constValue: 1;
              constValueOptional: boolean;
              deserialize: ((value) => 1);
              serialize: ((value?) => Buffer);
          };
      } | {
          payload: MapContracts;
          tag: {
              constValue: ContractsMtree;
              constValueOptional: boolean;
              deserialize: ((value) => ContractsMtree);
              serialize: ((value) => Buffer);
          };
          version: {
              constValue: 1;
              constValueOptional: boolean;
              deserialize: ((value) => 1);
              serialize: ((value?) => Buffer);
          };
      } | {
          payload: MapCalls;
          tag: {
              constValue: CallsMtree;
              constValueOptional: boolean;
              deserialize: ((value) => CallsMtree);
              serialize: ((value) => Buffer);
          };
          version: {
              constValue: 1;
              constValueOptional: boolean;
              deserialize: ((value) => 1);
              serialize: ((value?) => Buffer);
          };
      } | {
          payload: MapChannels;
          tag: {
              constValue: ChannelsMtree;
              constValueOptional: boolean;
              deserialize: ((value) => ChannelsMtree);
              serialize: ((value) => Buffer);
          };
          version: {
              constValue: 1;
              constValueOptional: boolean;
              deserialize: ((value) => 1);
              serialize: ((value?) => Buffer);
          };
      } | {
          payload: MapNames;
          tag: {
              constValue: NameserviceMtree;
              constValueOptional: boolean;
              deserialize: ((value) => NameserviceMtree);
              serialize: ((value) => Buffer);
          };
          version: {
              constValue: 1;
              constValueOptional: boolean;
              deserialize: ((value) => 1);
              serialize: ((value?) => Buffer);
          };
      } | {
          payload: MapOracles;
          tag: {
              constValue: OraclesMtree;
              constValueOptional: boolean;
              deserialize: ((value) => OraclesMtree);
              serialize: ((value) => Buffer);
          };
          version: {
              constValue: 1;
              constValueOptional: boolean;
              deserialize: ((value) => 1);
              serialize: ((value?) => Buffer);
          };
      } | {
          payload: MapAccounts;
          tag: {
              constValue: AccountsMtree;
              constValueOptional: boolean;
              deserialize: ((value) => AccountsMtree);
              serialize: ((value) => Buffer);
          };
          version: {
              constValue: 1;
              constValueOptional: boolean;
              deserialize: ((value) => 1);
              serialize: ((value?) => Buffer);
          };
      } | {
          authFun: {
              deserialize(buffer) => Buffer;
              serialize(buffer) => Buffer;
          };
          callData: {
              deserialize: ((value) => `cb_${string}`);
              serialize: ((value) => Buffer);
          };
          code: {
              deserialize: ((value) => `cb_${string}`);
              serialize: ((value) => Buffer);
          };
          ctVersion: {
              deserialize(buffer) => CtVersion;
              prepare(value, params, options) => Promise<undefined | CtVersion>;
              serialize(value, params, __namedParameters) => Buffer;
          };
          fee: {
              deserialize(value) => string;
              serialize(value, params, __namedParameters) => Buffer;
              serializeAettos(_value, __namedParameters) => string;
          };
          gasLimit: {
              deserialize(value) => number;
              serialize(_value, __namedParameters, __namedParameters) => Buffer;
          };
          gasPrice: {
              deserialize(value) => string;
              serialize(value, params, __namedParameters) => Buffer;
              serializeAettos(value?) => string;
          };
          nonce: {
              deserialize: ((value) => number);
              prepare: ((value, params, options) => Promise<number>);
              senderKey: string;
              serialize: ((value) => Buffer);
          };
          ownerId: {
              deserialize: ((value) => `ak_${string}`);
              serialize: ((value) => Buffer);
          };
          tag: {
              constValue: GaAttachTx;
              constValueOptional: boolean;
              deserialize: ((value) => GaAttachTx);
              serialize: ((value) => Buffer);
          };
          ttl: {
              deserialize(value) => number;
              prepare(value, params, __namedParameters) => Promise<undefined | number>;
              serialize(value) => Buffer;
          };
          version: {
              constValue: 1;
              constValueOptional: boolean;
              deserialize: ((value) => 1);
              serialize: ((value?) => Buffer);
          };
      } | {
          abiVersion: {
              _getProtocolDetails(c, tag) => AbiVersion;
              deserialize(buffer) => AbiVersion;
              prepare(value, __namedParameters, options) => Promise<undefined | AbiVersion>;
              serialize(value, __namedParameters, __namedParameters) => Buffer;
          };
          authData: {
              deserialize: ((value) => `cb_${string}`);
              serialize: ((value) => Buffer);
          };
          fee: {
              deserialize(value) => string;
              serialize(value, params, __namedParameters) => Buffer;
              serializeAettos(_value, __namedParameters) => string;
          };
          gaId: {
              deserialize: ((value) => `ak_${string}`);
              serialize: ((value) => Buffer);
          };
          gasLimit: {
              deserialize(value) => number;
              serialize(_value, __namedParameters, __namedParameters) => Buffer;
          };
          gasPrice: {
              deserialize(value) => string;
              serialize(value, params, __namedParameters) => Buffer;
              serializeAettos(value?) => string;
          };
          tag: {
              constValue: GaMetaTx;
              constValueOptional: boolean;
              deserialize: ((value) => GaMetaTx);
              serialize: ((value) => Buffer);
          };
          tx: EntrySignedTx;
          version: {
              constValue: 2;
              constValueOptional: boolean;
              deserialize: ((value) => 2);
              serialize: ((value?) => Buffer);
          };
      } | {
          fee: {
              deserialize(value) => string;
              serialize(value, params, __namedParameters) => Buffer;
              serializeAettos(_value, __namedParameters) => string;
          };
          nonce: {
              deserialize: ((value) => number);
              prepare: ((value, params, options) => Promise<number>);
              senderKey: string;
              serialize: ((value) => Buffer);
          };
          payerId: {
              deserialize: ((value) => `ak_${string}`);
              serialize: ((value) => Buffer);
          };
          tag: {
              constValue: PayingForTx;
              constValueOptional: boolean;
              deserialize: ((value) => PayingForTx);
              serialize: ((value) => Buffer);
          };
          tx: EntrySignedTx;
          version: {
              constValue: 1;
              constValueOptional: boolean;
              deserialize: ((value) => 1);
              serialize: ((value?) => Buffer);
          };
      } | {
          fee: {
              deserialize(value) => string;
              serialize(value, params, __namedParameters) => Buffer;
              serializeAettos(value, params) => string;
          };
          gasPrice: {
              deserialize(value) => string;
              serialize(value, params, __namedParameters) => Buffer;
              serializeAettos(value?) => string;
          };
          tag: {
              constValue: GaMetaTxAuthData;
              constValueOptional: boolean;
              deserialize: ((value) => GaMetaTxAuthData);
              serialize: ((value) => Buffer);
          };
          txHash: {
              deserialize: ((value) => `th_${string}`);
              serialize: ((value) => Buffer);
          };
          version: {
              constValue: 1;
              constValueOptional: boolean;
              deserialize: ((value) => 1);
              serialize: ((value?) => Buffer);
          };
      }>
    • Parameters

      • value: Buffer

      Returns TxUnpackedBySchema<{
          balance: {
              deserialize(value) => string;
              serialize(value) => Buffer;
          };
          nonce: {
              deserialize(value) => number;
              serialize(value) => Buffer;
          };
          tag: {
              constValue: Account;
              constValueOptional: boolean;
              deserialize: ((value) => Account);
              serialize: ((value) => Buffer);
          };
          version: {
              constValue: 1;
              constValueOptional: boolean;
              deserialize: ((value) => 1);
              serialize: ((value) => Buffer);
          };
      } | {
          balance: {
              deserialize(value) => string;
              serialize(value) => Buffer;
          };
          flags: {
              deserialize(value) => string;
              serialize(value) => Buffer;
          };
          gaAuthFun: {
              deserialize: ((value) => `cb_${string}`);
              serialize: ((value) => Buffer);
          };
          gaContract: {
              deserialize: ((value) => `ct_${string}` | `nm_${string}`);
              serialize: ((value) => Buffer);
          };
          nonce: {
              deserialize(value) => number;
              serialize(value) => Buffer;
          };
          tag: {
              constValue: Account;
              constValueOptional: boolean;
              deserialize: ((value) => Account);
              serialize: ((value) => Buffer);
          };
          version: {
              constValue: 2;
              constValueOptional: boolean;
              deserialize: ((value) => 2);
              serialize: ((value?) => Buffer);
          };
      } | {
          encodedTx: EntryAny;
          signatures: {
              deserialize: ((value, params) => Buffer[]);
              serialize: ((value, params) => Buffer[]);
          };
          tag: {
              constValue: SignedTx;
              constValueOptional: boolean;
              deserialize: ((value) => SignedTx);
              serialize: ((value) => Buffer);
          };
          version: {
              constValue: 1;
              constValueOptional: boolean;
              deserialize: ((value) => 1);
              serialize: ((value?) => Buffer);
          };
      } | {
          amount: {
              deserialize(value) => string;
              serialize(value, params, __namedParameters) => Buffer;
              serializeAettos(value, params) => string;
          };
          fee: {
              deserialize(value) => string;
              serialize(value, params, __namedParameters) => Buffer;
              serializeAettos(_value, __namedParameters) => string;
          };
          nonce: {
              deserialize: ((value) => number);
              prepare: ((value, params, options) => Promise<number>);
              senderKey: string;
              serialize: ((value) => Buffer);
          };
          payload: {
              deserialize: ((value) => `ba_${string}`);
              serialize: ((value?) => Buffer);
          };
          recipientId: {
              deserialize: ((value) => `ak_${string}` | `nm_${string}`);
              serialize: ((value) => Buffer);
          };
          senderId: {
              deserialize: ((value) => `ak_${string}`);
              serialize: ((value) => Buffer);
          };
          tag: {
              constValue: SpendTx;
              constValueOptional: boolean;
              deserialize: ((value) => SpendTx);
              serialize: ((value) => Buffer);
          };
          ttl: {
              deserialize(value) => number;
              prepare(value, params, __namedParameters) => Promise<undefined | number>;
              serialize(value) => Buffer;
          };
          version: {
              constValue: 1;
              constValueOptional: boolean;
              deserialize: ((value) => 1);
              serialize: ((value?) => Buffer);
          };
      } | {
          accountId: {
              deserialize: ((value) => `ak_${string}`);
              serialize: ((value) => Buffer);
          };
          clientTtl: {
              deserialize(value) => number;
              serialize(value) => Buffer;
          };
          nameTtl: {
              deserialize(value) => number;
              serialize(value) => Buffer;
          };
          pointers: {
              deserialize(pointers) => NamePointer[];
              serialize(pointers) => Buffer[][];
          };
          status: {
              deserialize(buffer) => Buffer;
              serialize(buffer) => Buffer;
          };
          tag: {
              constValue: Name;
              constValueOptional: boolean;
              deserialize: ((value) => Name);
              serialize: ((value) => Buffer);
          };
          version: {
              constValue: 1;
              constValueOptional: boolean;
              deserialize: ((value) => 1);
              serialize: ((value?) => Buffer);
          };
      } | {
          accountId: {
              deserialize: ((value) => `ak_${string}`);
              serialize: ((value) => Buffer);
          };
          commitmentId: {
              deserialize: ((value) => `cm_${string}`);
              serialize: ((value) => Buffer);
          };
          fee: {
              deserialize(value) => string;
              serialize(value, params, __namedParameters) => Buffer;
              serializeAettos(_value, __namedParameters) => string;
          };
          nonce: {
              deserialize: ((value) => number);
              prepare: ((value, params, options) => Promise<number>);
              senderKey: string;
              serialize: ((value) => Buffer);
          };
          tag: {
              constValue: NamePreclaimTx;
              constValueOptional: boolean;
              deserialize: ((value) => NamePreclaimTx);
              serialize: ((value) => Buffer);
          };
          ttl: {
              deserialize(value) => number;
              prepare(value, params, __namedParameters) => Promise<undefined | number>;
              serialize(value) => Buffer;
          };
          version: {
              constValue: 1;
              constValueOptional: boolean;
              deserialize: ((value) => 1);
              serialize: ((value?) => Buffer);
          };
      } | {
          accountId: {
              deserialize: ((value) => `ak_${string}`);
              serialize: ((value) => Buffer);
          };
          fee: {
              deserialize(value) => string;
              serialize(value, params, __namedParameters) => Buffer;
              serializeAettos(_value, __namedParameters) => string;
          };
          name: {
              deserialize(value) => `${string}.chain`;
              serialize(value) => Buffer;
          };
          nameFee: {
              deserialize(value) => string;
              serialize(value, txFields, parameters) => Buffer;
              serializeAettos(_value, txFields) => string;
          };
          nameSalt: {
              deserialize(value) => string;
              serialize(value) => Buffer;
          };
          nonce: {
              deserialize: ((value) => number);
              prepare: ((value, params, options) => Promise<number>);
              senderKey: string;
              serialize: ((value) => Buffer);
          };
          tag: {
              constValue: NameClaimTx;
              constValueOptional: boolean;
              deserialize: ((value) => NameClaimTx);
              serialize: ((value) => Buffer);
          };
          ttl: {
              deserialize(value) => number;
              prepare(value, params, __namedParameters) => Promise<undefined | number>;
              serialize(value) => Buffer;
          };
          version: {
              constValue: 2;
              constValueOptional: boolean;
              deserialize: ((value) => 2);
              serialize: ((value?) => Buffer);
          };
      } | {
          accountId: {
              deserialize: ((value) => `ak_${string}`);
              serialize: ((value) => Buffer);
          };
          clientTtl: {
              deserialize(value) => number;
              serialize(value) => Buffer;
          };
          fee: {
              deserialize(value) => string;
              serialize(value, params, __namedParameters) => Buffer;
              serializeAettos(_value, __namedParameters) => string;
          };
          nameId: {
              deserialize: ((value) => `nm_${string}`);
              serialize(value) => Buffer;
          };
          nameTtl: {
              deserialize(value) => number;
              serialize(value) => Buffer;
          };
          nonce: {
              deserialize: ((value) => number);
              prepare: ((value, params, options) => Promise<number>);
              senderKey: string;
              serialize: ((value) => Buffer);
          };
          pointers: {
              deserialize(pointers) => NamePointer[];
              serialize(pointers) => Buffer[][];
          };
          tag: {
              constValue: NameUpdateTx;
              constValueOptional: boolean;
              deserialize: ((value) => NameUpdateTx);
              serialize: ((value) => Buffer);
          };
          ttl: {
              deserialize(value) => number;
              prepare(value, params, __namedParameters) => Promise<undefined | number>;
              serialize(value) => Buffer;
          };
          version: {
              constValue: 1;
              constValueOptional: boolean;
              deserialize: ((value) => 1);
              serialize: ((value?) => Buffer);
          };
      } | {
          accountId: {
              deserialize: ((value) => `ak_${string}`);
              serialize: ((value) => Buffer);
          };
          fee: {
              deserialize(value) => string;
              serialize(value, params, __namedParameters) => Buffer;
              serializeAettos(_value, __namedParameters) => string;
          };
          nameId: {
              deserialize: ((value) => `nm_${string}`);
              serialize(value) => Buffer;
          };
          nonce: {
              deserialize: ((value) => number);
              prepare: ((value, params, options) => Promise<number>);
              senderKey: string;
              serialize: ((value) => Buffer);
          };
          recipientId: {
              deserialize: ((value) => `ak_${string}` | `nm_${string}`);
              serialize: ((value) => Buffer);
          };
          tag: {
              constValue: NameTransferTx;
              constValueOptional: boolean;
              deserialize: ((value) => NameTransferTx);
              serialize: ((value) => Buffer);
          };
          ttl: {
              deserialize(value) => number;
              prepare(value, params, __namedParameters) => Promise<undefined | number>;
              serialize(value) => Buffer;
          };
          version: {
              constValue: 1;
              constValueOptional: boolean;
              deserialize: ((value) => 1);
              serialize: ((value?) => Buffer);
          };
      } | {
          accountId: {
              deserialize: ((value) => `ak_${string}`);
              serialize: ((value) => Buffer);
          };
          fee: {
              deserialize(value) => string;
              serialize(value, params, __namedParameters) => Buffer;
              serializeAettos(_value, __namedParameters) => string;
          };
          nameId: {
              deserialize: ((value) => `nm_${string}`);
              serialize(value) => Buffer;
          };
          nonce: {
              deserialize: ((value) => number);
              prepare: ((value, params, options) => Promise<number>);
              senderKey: string;
              serialize: ((value) => Buffer);
          };
          tag: {
              constValue: NameRevokeTx;
              constValueOptional: boolean;
              deserialize: ((value) => NameRevokeTx);
              serialize: ((value) => Buffer);
          };
          ttl: {
              deserialize(value) => number;
              prepare(value, params, __namedParameters) => Promise<undefined | number>;
              serialize(value) => Buffer;
          };
          version: {
              constValue: 1;
              constValueOptional: boolean;
              deserialize: ((value) => 1);
              serialize: ((value?) => Buffer);
          };
      } | {
          active: {
              deserialize(buffer) => boolean;
              serialize(value) => Buffer;
          };
          code: {
              deserialize: ((value) => `cb_${string}`);
              serialize: ((value) => Buffer);
          };
          ctVersion: {
              deserialize(buffer) => CtVersion;
              prepare(value, params, options) => Promise<undefined | CtVersion>;
              serialize(value, params, __namedParameters) => Buffer;
          };
          deposit: {
              deserialize(value) => string;
              serialize(value, options, parameters) => Buffer;
              serializeAettos(value, params) => string;
          };
          log: {
              deserialize: ((value) => `cb_${string}`);
              serialize: ((value) => Buffer);
          };
          owner: {
              deserialize: ((value) => `ak_${string}`);
              serialize: ((value) => Buffer);
          };
          referers: {
              deserialize: ((value, params) => `ak_${string}`[]);
              serialize: ((value, params) => Buffer[]);
          };
          tag: {
              constValue: Contract;
              constValueOptional: boolean;
              deserialize: ((value) => Contract);
              serialize: ((value) => Buffer);
          };
          version: {
              constValue: 1;
              constValueOptional: boolean;
              deserialize: ((value) => 1);
              serialize: ((value?) => Buffer);
          };
      } | {
          amount: {
              deserialize(value) => string;
              serialize(value, params, __namedParameters) => Buffer;
              serializeAettos(value, params) => string;
          };
          callData: {
              deserialize: ((value) => `cb_${string}`);
              serialize: ((value) => Buffer);
          };
          code: {
              deserialize: ((value) => `cb_${string}`);
              serialize: ((value) => Buffer);
          };
          ctVersion: {
              deserialize(buffer) => CtVersion;
              prepare(value, params, options) => Promise<undefined | CtVersion>;
              serialize(value, params, __namedParameters) => Buffer;
          };
          deposit: {
              deserialize(value) => string;
              serialize(value, options, parameters) => Buffer;
              serializeAettos(value, params) => string;
          };
          fee: {
              deserialize(value) => string;
              serialize(value, params, __namedParameters) => Buffer;
              serializeAettos(_value, __namedParameters) => string;
          };
          gasLimit: {
              deserialize(value) => number;
              serialize(_value, __namedParameters, __namedParameters) => Buffer;
          };
          gasPrice: {
              deserialize(value) => string;
              serialize(value, params, __namedParameters) => Buffer;
              serializeAettos(value?) => string;
          };
          nonce: {
              deserialize: ((value) => number);
              prepare: ((value, params, options) => Promise<number>);
              senderKey: string;
              serialize: ((value) => Buffer);
          };
          ownerId: {
              deserialize: ((value) => `ak_${string}`);
              serialize: ((value) => Buffer);
          };
          tag: {
              constValue: ContractCreateTx;
              constValueOptional: boolean;
              deserialize: ((value) => ContractCreateTx);
              serialize: ((value) => Buffer);
          };
          ttl: {
              deserialize(value) => number;
              prepare(value, params, __namedParameters) => Promise<undefined | number>;
              serialize(value) => Buffer;
          };
          version: {
              constValue: 1;
              constValueOptional: boolean;
              deserialize: ((value) => 1);
              serialize: ((value?) => Buffer);
          };
      } | {
          abiVersion: {
              _getProtocolDetails(c, tag) => AbiVersion;
              deserialize(buffer) => AbiVersion;
              prepare(value, __namedParameters, options) => Promise<undefined | AbiVersion>;
              serialize(value, __namedParameters, __namedParameters) => Buffer;
          };
          amount: {
              deserialize(value) => string;
              serialize(value, params, __namedParameters) => Buffer;
              serializeAettos(value, params) => string;
          };
          callData: {
              deserialize: ((value) => `cb_${string}`);
              serialize: ((value) => Buffer);
          };
          callerId: {
              deserialize: ((value) => `ak_${string}`);
              serialize: ((value) => Buffer);
          };
          contractId: {
              deserialize: ((value) => `ct_${string}` | `nm_${string}`);
              serialize: ((value) => Buffer);
          };
          fee: {
              deserialize(value) => string;
              serialize(value, params, __namedParameters) => Buffer;
              serializeAettos(_value, __namedParameters) => string;
          };
          gasLimit: {
              deserialize(value) => number;
              serialize(_value, __namedParameters, __namedParameters) => Buffer;
          };
          gasPrice: {
              deserialize(value) => string;
              serialize(value, params, __namedParameters) => Buffer;
              serializeAettos(value?) => string;
          };
          nonce: {
              deserialize: ((value) => number);
              prepare: ((value, params, options) => Promise<number>);
              senderKey: string;
              serialize: ((value) => Buffer);
          };
          tag: {
              constValue: ContractCallTx;
              constValueOptional: boolean;
              deserialize: ((value) => ContractCallTx);
              serialize: ((value) => Buffer);
          };
          ttl: {
              deserialize(value) => number;
              prepare(value, params, __namedParameters) => Promise<undefined | number>;
              serialize(value) => Buffer;
          };
          version: {
              constValue: 1;
              constValueOptional: boolean;
              deserialize: ((value) => 1);
              serialize: ((value?) => Buffer);
          };
      } | {
          callerId: {
              deserialize: ((value) => `ak_${string}`);
              serialize: ((value) => Buffer);
          };
          callerNonce: {
              deserialize(value) => number;
              serialize(value) => Buffer;
          };
          contractId: {
              deserialize: ((value) => `ct_${string}`);
              serialize: ((value) => Buffer);
          };
          gasPrice: {
              deserialize(value) => string;
              serialize(value) => Buffer;
          };
          gasUsed: {
              deserialize(value) => number;
              serialize(value) => Buffer;
          };
          height: {
              deserialize(value) => number;
              serialize(value) => Buffer;
          };
          log: {
              deserialize: ((value, params) => Buffer[]);
              serialize: ((value, params) => Buffer[]);
          };
          returnType: {
              deserialize: ((value) => CallReturnType);
              serialize: ((value) => Buffer);
          };
          returnValue: {
              deserialize: ((value) => `cb_${string}`);
              serialize: ((value) => Buffer);
          };
          tag: {
              constValue: ContractCall;
              constValueOptional: boolean;
              deserialize: ((value) => ContractCall);
              serialize: ((value) => Buffer);
          };
          version: {
              constValue: 2;
              constValueOptional: boolean;
              deserialize: ((value) => 2);
              serialize: ((value?) => Buffer);
          };
      } | {
          abiVersion: {
              _getProtocolDetails(c, tag) => AbiVersion;
              deserialize(buffer) => AbiVersion;
              prepare(value, __namedParameters, options) => Promise<undefined | AbiVersion>;
              serialize(value, __namedParameters, __namedParameters) => Buffer;
          };
          accountId: {
              deserialize: ((value) => `ak_${string}`);
              serialize: ((value) => Buffer);
          };
          oracleTtlValue: {
              deserialize(value) => number;
              serialize(value) => Buffer;
          };
          queryFee: {
              deserialize(value) => string;
              serialize(value, params, __namedParameters) => Buffer;
              serializeAettos(value, params) => string;
          };
          queryFormat: {
              deserialize(buffer) => string;
              serialize(string) => Buffer;
          };
          responseFormat: {
              deserialize(buffer) => string;
              serialize(string) => Buffer;
          };
          tag: {
              constValue: Oracle;
              constValueOptional: boolean;
              deserialize: ((value) => Oracle);
              serialize: ((value) => Buffer);
          };
          version: {
              constValue: 1;
              constValueOptional: boolean;
              deserialize: ((value) => 1);
              serialize: ((value?) => Buffer);
          };
      } | {
          abiVersion: {
              _getProtocolDetails(c, tag) => AbiVersion;
              deserialize(buffer) => AbiVersion;
              prepare(value, __namedParameters, options) => Promise<undefined | AbiVersion>;
              serialize(value, __namedParameters, __namedParameters) => Buffer;
          };
          accountId: {
              deserialize: ((value) => `ak_${string}`);
              serialize: ((value) => Buffer);
          };
          fee: {
              deserialize(value) => string;
              serialize(value, params, __namedParameters) => Buffer;
              serializeAettos(_value, __namedParameters) => string;
          };
          nonce: {
              deserialize: ((value) => number);
              prepare: ((value, params, options) => Promise<number>);
              senderKey: string;
              serialize: ((value) => Buffer);
          };
          oracleTtlType: {
              deserialize: ((value) => ORACLE_TTL_TYPES);
              serialize: ((value) => Buffer);
          };
          oracleTtlValue: {
              deserialize(value) => number;
              serialize(value) => Buffer;
          };
          queryFee: {
              deserialize(value) => string;
              serialize(value, params, __namedParameters) => Buffer;
              serializeAettos(value, params) => string;
          };
          queryFormat: {
              deserialize(buffer) => string;
              serialize(string) => Buffer;
          };
          responseFormat: {
              deserialize(buffer) => string;
              serialize(string) => Buffer;
          };
          tag: {
              constValue: OracleRegisterTx;
              constValueOptional: boolean;
              deserialize: ((value) => OracleRegisterTx);
              serialize: ((value) => Buffer);
          };
          ttl: {
              deserialize(value) => number;
              prepare(value, params, __namedParameters) => Promise<undefined | number>;
              serialize(value) => Buffer;
          };
          version: {
              constValue: 1;
              constValueOptional: boolean;
              deserialize: ((value) => 1);
              serialize: ((value?) => Buffer);
          };
      } | {
          fee: {
              deserialize(value) => string;
              serialize(value, params, __namedParameters) => Buffer;
              serializeAettos(_value, __namedParameters) => string;
          };
          nonce: {
              deserialize: ((value) => number);
              prepare: ((value, params, options) => Promise<number>);
              senderKey: string;
              serialize: ((value) => Buffer);
          };
          oracleId: {
              deserialize: ((value) => `ok_${string}` | `nm_${string}`);
              serialize: ((value) => Buffer);
          };
          oracleTtlType: {
              deserialize: ((value) => ORACLE_TTL_TYPES);
              serialize: ((value) => Buffer);
          };
          oracleTtlValue: {
              deserialize(value) => number;
              serialize(value) => Buffer;
          };
          tag: {
              constValue: OracleExtendTx;
              constValueOptional: boolean;
              deserialize: ((value) => OracleExtendTx);
              serialize: ((value) => Buffer);
          };
          ttl: {
              deserialize(value) => number;
              prepare(value, params, __namedParameters) => Promise<undefined | number>;
              serialize(value) => Buffer;
          };
          version: {
              constValue: 1;
              constValueOptional: boolean;
              deserialize: ((value) => 1);
              serialize: ((value?) => Buffer);
          };
      } | {
          fee: {
              deserialize(value) => string;
              serialize(value, params, __namedParameters) => Buffer;
              serializeAettos(_value, __namedParameters) => string;
          };
          nonce: {
              deserialize: ((value) => number);
              prepare: ((value, params, options) => Promise<number>);
              senderKey: string;
              serialize: ((value) => Buffer);
          };
          oracleId: {
              deserialize: ((value) => `ok_${string}` | `nm_${string}`);
              serialize: ((value) => Buffer);
          };
          query: {
              deserialize(buffer) => string;
              serialize(string) => Buffer;
          };
          queryFee: {
              deserialize(value) => string;
              serialize(value, params, __namedParameters) => Buffer;
              serializeAettos(value, params) => string;
          };
          queryTtlType: {
              deserialize: ((value) => ORACLE_TTL_TYPES);
              serialize: ((value) => Buffer);
          };
          queryTtlValue: {
              deserialize(value) => number;
              serialize(value) => Buffer;
          };
          responseTtlType: {
              deserialize: ((value) => ORACLE_TTL_TYPES);
              serialize: ((value) => Buffer);
          };
          responseTtlValue: {
              deserialize(value) => number;
              serialize(value) => Buffer;
          };
          senderId: {
              deserialize: ((value) => `ak_${string}`);
              serialize: ((value) => Buffer);
          };
          tag: {
              constValue: OracleQueryTx;
              constValueOptional: boolean;
              deserialize: ((value) => OracleQueryTx);
              serialize: ((value) => Buffer);
          };
          ttl: {
              deserialize(value) => number;
              prepare(value, params, __namedParameters) => Promise<undefined | number>;
              serialize(value) => Buffer;
          };
          version: {
              constValue: 1;
              constValueOptional: boolean;
              deserialize: ((value) => 1);
              serialize: ((value?) => Buffer);
          };
      } | {
          fee: {
              deserialize(value) => string;
              serialize(value, params, __namedParameters) => Buffer;
              serializeAettos(_value, __namedParameters) => string;
          };
          nonce: {
              deserialize: ((value) => number);
              prepare: ((value, params, options) => Promise<number>);
              senderKey: string;
              serialize: ((value) => Buffer);
          };
          oracleId: {
              deserialize: ((value) => `ok_${string}`);
              serialize: ((value) => Buffer);
          };
          queryId: {
              deserialize: ((value) => `oq_${string}`);
              serialize: ((value) => Buffer);
          };
          response: {
              deserialize(buffer) => string;
              serialize(string) => Buffer;
          };
          responseTtlType: {
              deserialize: ((value) => ORACLE_TTL_TYPES);
              serialize: ((value) => Buffer);
          };
          responseTtlValue: {
              deserialize(value) => number;
              serialize(value) => Buffer;
          };
          tag: {
              constValue: OracleResponseTx;
              constValueOptional: boolean;
              deserialize: ((value) => OracleResponseTx);
              serialize: ((value) => Buffer);
          };
          ttl: {
              deserialize(value) => number;
              prepare(value, params, __namedParameters) => Promise<undefined | number>;
              serialize(value) => Buffer;
          };
          version: {
              constValue: 1;
              constValueOptional: boolean;
              deserialize: ((value) => 1);
              serialize: ((value?) => Buffer);
          };
      } | {
          channelReserve: {
              deserialize(value) => string;
              serialize(value) => Buffer;
          };
          fee: {
              deserialize(value) => string;
              serialize(value, params, __namedParameters) => Buffer;
              serializeAettos(_value, __namedParameters) => string;
          };
          initiator: {
              deserialize: ((value) => `ak_${string}`);
              serialize: ((value) => Buffer);
          };
          initiatorAmount: {
              deserialize(value) => string;
              serialize(value) => Buffer;
          };
          initiatorDelegateIds: {
              deserialize: ((value, params) => (`ch_${string}` | `ct_${string}` | `ok_${string}` | `ak_${string}` | `cm_${string}` | `nm_${string}`)[]);
              serialize: ((value, params) => Buffer[]);
          };
          lockPeriod: {
              deserialize(value) => string;
              serialize(value) => Buffer;
          };
          nonce: {
              deserialize: ((value) => number);
              prepare: ((value, params, options) => Promise<number>);
              senderKey: string;
              serialize: ((value) => Buffer);
          };
          responder: {
              deserialize: ((value) => `ak_${string}`);
              serialize: ((value) => Buffer);
          };
          responderAmount: {
              deserialize(value) => string;
              serialize(value) => Buffer;
          };
          responderDelegateIds: {
              deserialize: ((value, params) => (`ch_${string}` | `ct_${string}` | `ok_${string}` | `ak_${string}` | `cm_${string}` | `nm_${string}`)[]);
              serialize: ((value, params) => Buffer[]);
          };
          stateHash: {
              deserialize: ((value) => `st_${string}`);
              serialize: ((value) => Buffer);
          };
          tag: {
              constValue: ChannelCreateTx;
              constValueOptional: boolean;
              deserialize: ((value) => ChannelCreateTx);
              serialize: ((value) => Buffer);
          };
          ttl: {
              deserialize(value) => number;
              prepare(value, params, __namedParameters) => Promise<undefined | number>;
              serialize(value) => Buffer;
          };
          version: {
              constValue: 2;
              constValueOptional: boolean;
              deserialize: ((value) => 2);
              serialize: ((value?) => Buffer);
          };
      } | {
          channelId: {
              deserialize: ((value) => `ch_${string}`);
              serialize: ((value) => Buffer);
          };
          fee: {
              deserialize(value) => string;
              serialize(value, params, __namedParameters) => Buffer;
              serializeAettos(_value, __namedParameters) => string;
          };
          fromId: {
              deserialize: ((value) => `ak_${string}`);
              serialize: ((value) => Buffer);
          };
          initiatorAmountFinal: {
              deserialize(value) => string;
              serialize(value) => Buffer;
          };
          nonce: {
              deserialize: ((value) => number);
              prepare: ((value, params, options) => Promise<number>);
              senderKey: string;
              serialize: ((value) => Buffer);
          };
          responderAmountFinal: {
              deserialize(value) => string;
              serialize(value) => Buffer;
          };
          tag: {
              constValue: ChannelCloseMutualTx;
              constValueOptional: boolean;
              deserialize: ((value) => ChannelCloseMutualTx);
              serialize: ((value) => Buffer);
          };
          ttl: {
              deserialize(value) => number;
              prepare(value, params, __namedParameters) => Promise<undefined | number>;
              serialize(value) => Buffer;
          };
          version: {
              constValue: 1;
              constValueOptional: boolean;
              deserialize: ((value) => 1);
              serialize: ((value?) => Buffer);
          };
      } | {
          channelId: {
              deserialize: ((value) => `ch_${string}`);
              serialize: ((value) => Buffer);
          };
          fee: {
              deserialize(value) => string;
              serialize(value, params, __namedParameters) => Buffer;
              serializeAettos(_value, __namedParameters) => string;
          };
          fromId: {
              deserialize: ((value) => `ak_${string}`);
              serialize: ((value) => Buffer);
          };
          nonce: {
              deserialize: ((value) => number);
              prepare: ((value, params, options) => Promise<number>);
              senderKey: string;
              serialize: ((value) => Buffer);
          };
          payload: {
              deserialize: ((value) => `tx_${string}`);
              serialize: ((value) => Buffer);
          };
          poi: EntryTreesPoi;
          tag: {
              constValue: ChannelCloseSoloTx;
              constValueOptional: boolean;
              deserialize: ((value) => ChannelCloseSoloTx);
              serialize: ((value) => Buffer);
          };
          ttl: {
              deserialize(value) => number;
              prepare(value, params, __namedParameters) => Promise<undefined | number>;
              serialize(value) => Buffer;
          };
          version: {
              constValue: 1;
              constValueOptional: boolean;
              deserialize: ((value) => 1);
              serialize: ((value?) => Buffer);
          };
      } | {
          channelId: {
              deserialize: ((value) => `ch_${string}`);
              serialize: ((value) => Buffer);
          };
          fee: {
              deserialize(value) => string;
              serialize(value, params, __namedParameters) => Buffer;
              serializeAettos(_value, __namedParameters) => string;
          };
          fromId: {
              deserialize: ((value) => `ak_${string}`);
              serialize: ((value) => Buffer);
          };
          nonce: {
              deserialize: ((value) => number);
              prepare: ((value, params, options) => Promise<number>);
              senderKey: string;
              serialize: ((value) => Buffer);
          };
          payload: {
              deserialize: ((value) => `tx_${string}`);
              serialize: ((value) => Buffer);
          };
          poi: EntryTreesPoi;
          tag: {
              constValue: ChannelSlashTx;
              constValueOptional: boolean;
              deserialize: ((value) => ChannelSlashTx);
              serialize: ((value) => Buffer);
          };
          ttl: {
              deserialize(value) => number;
              prepare(value, params, __namedParameters) => Promise<undefined | number>;
              serialize(value) => Buffer;
          };
          version: {
              constValue: 1;
              constValueOptional: boolean;
              deserialize: ((value) => 1);
              serialize: ((value?) => Buffer);
          };
      } | {
          amount: {
              deserialize(value) => string;
              serialize(value) => Buffer;
          };
          channelId: {
              deserialize: ((value) => `ch_${string}`);
              serialize: ((value) => Buffer);
          };
          fee: {
              deserialize(value) => string;
              serialize(value, params, __namedParameters) => Buffer;
              serializeAettos(_value, __namedParameters) => string;
          };
          fromId: {
              deserialize: ((value) => `ak_${string}`);
              serialize: ((value) => Buffer);
          };
          nonce: {
              deserialize: ((value) => number);
              prepare: ((value, params, options) => Promise<number>);
              senderKey: string;
              serialize: ((value) => Buffer);
          };
          round: {
              deserialize(value) => number;
              serialize(value) => Buffer;
          };
          stateHash: {
              deserialize: ((value) => `st_${string}`);
              serialize: ((value) => Buffer);
          };
          tag: {
              constValue: ChannelDepositTx;
              constValueOptional: boolean;
              deserialize: ((value) => ChannelDepositTx);
              serialize: ((value) => Buffer);
          };
          ttl: {
              deserialize(value) => number;
              prepare(value, params, __namedParameters) => Promise<undefined | number>;
              serialize(value) => Buffer;
          };
          version: {
              constValue: 1;
              constValueOptional: boolean;
              deserialize: ((value) => 1);
              serialize: ((value?) => Buffer);
          };
      } | {
          amount: {
              deserialize(value) => string;
              serialize(value) => Buffer;
          };
          channelId: {
              deserialize: ((value) => `ch_${string}`);
              serialize: ((value) => Buffer);
          };
          fee: {
              deserialize(value) => string;
              serialize(value, params, __namedParameters) => Buffer;
              serializeAettos(_value, __namedParameters) => string;
          };
          nonce: {
              deserialize: ((value) => number);
              prepare: ((value, params, options) => Promise<number>);
              senderKey: string;
              serialize: ((value) => Buffer);
          };
          round: {
              deserialize(value) => number;
              serialize(value) => Buffer;
          };
          stateHash: {
              deserialize: ((value) => `st_${string}`);
              serialize: ((value) => Buffer);
          };
          tag: {
              constValue: ChannelWithdrawTx;
              constValueOptional: boolean;
              deserialize: ((value) => ChannelWithdrawTx);
              serialize: ((value) => Buffer);
          };
          toId: {
              deserialize: ((value) => `ak_${string}`);
              serialize: ((value) => Buffer);
          };
          ttl: {
              deserialize(value) => number;
              prepare(value, params, __namedParameters) => Promise<undefined | number>;
              serialize(value) => Buffer;
          };
          version: {
              constValue: 1;
              constValueOptional: boolean;
              deserialize: ((value) => 1);
              serialize: ((value?) => Buffer);
          };
      } | {
          channelId: {
              deserialize: ((value) => `ch_${string}`);
              serialize: ((value) => Buffer);
          };
          fee: {
              deserialize(value) => string;
              serialize(value, params, __namedParameters) => Buffer;
              serializeAettos(_value, __namedParameters) => string;
          };
          fromId: {
              deserialize: ((value) => `ak_${string}`);
              serialize: ((value) => Buffer);
          };
          initiatorAmountFinal: {
              deserialize(value) => string;
              serialize(value) => Buffer;
          };
          nonce: {
              deserialize: ((value) => number);
              prepare: ((value, params, options) => Promise<number>);
              senderKey: string;
              serialize: ((value) => Buffer);
          };
          responderAmountFinal: {
              deserialize(value) => string;
              serialize(value) => Buffer;
          };
          tag: {
              constValue: ChannelSettleTx;
              constValueOptional: boolean;
              deserialize: ((value) => ChannelSettleTx);
              serialize: ((value) => Buffer);
          };
          ttl: {
              deserialize(value) => number;
              prepare(value, params, __namedParameters) => Promise<undefined | number>;
              serialize(value) => Buffer;
          };
          version: {
              constValue: 1;
              constValueOptional: boolean;
              deserialize: ((value) => 1);
              serialize: ((value?) => Buffer);
          };
      } | {
          channelId: {
              deserialize: ((value) => `ch_${string}`);
              serialize: ((value) => Buffer);
          };
          fee: {
              deserialize(value) => string;
              serialize(value, params, __namedParameters) => Buffer;
              serializeAettos(_value, __namedParameters) => string;
          };
          fromId: {
              deserialize: ((value) => `ak_${string}`);
              serialize: ((value) => Buffer);
          };
          nonce: {
              deserialize: ((value) => number);
              prepare: ((value, params, options) => Promise<number>);
              senderKey: string;
              serialize: ((value) => Buffer);
          };
          offChainTrees: {
              deserialize: ((value) => `ss_${string}`);
              serialize: ((value) => Buffer);
          };
          payload: {
              deserialize: ((value) => `tx_${string}`);
              serialize: ((value) => Buffer);
          };
          round: {
              deserialize(value) => number;
              serialize(value) => Buffer;
          };
          stateHash: {
              deserialize: ((value) => `st_${string}`);
              serialize: ((value) => Buffer);
          };
          tag: {
              constValue: ChannelForceProgressTx;
              constValueOptional: boolean;
              deserialize: ((value) => ChannelForceProgressTx);
              serialize: ((value) => Buffer);
          };
          ttl: {
              deserialize(value) => number;
              prepare(value, params, __namedParameters) => Promise<undefined | number>;
              serialize(value) => Buffer;
          };
          update: {
              deserialize: ((value) => `cb_${string}`);
              serialize: ((value) => Buffer);
          };
          version: {
              constValue: 1;
              constValueOptional: boolean;
              deserialize: ((value) => 1);
              serialize: ((value?) => Buffer);
          };
      } | {
          channelId: {
              deserialize: ((value) => `ch_${string}`);
              serialize: ((value) => Buffer);
          };
          round: {
              deserialize(value) => number;
              serialize(value) => Buffer;
          };
          stateHash: {
              deserialize: ((value) => `st_${string}`);
              serialize: ((value) => Buffer);
          };
          tag: {
              constValue: ChannelOffChainTx;
              constValueOptional: boolean;
              deserialize: ((value) => ChannelOffChainTx);
              serialize: ((value) => Buffer);
          };
          version: {
              constValue: 2;
              constValueOptional: boolean;
              deserialize: ((value) => 2);
              serialize: ((value?) => Buffer);
          };
      } | {
          channelAmount: {
              deserialize(value) => string;
              serialize(value) => Buffer;
          };
          channelReserve: {
              deserialize(value) => string;
              serialize(value) => Buffer;
          };
          initiator: {
              deserialize: ((value) => `ak_${string}`);
              serialize: ((value) => Buffer);
          };
          initiatorAmount: {
              deserialize(value) => string;
              serialize(value) => Buffer;
          };
          initiatorAuth: {
              deserialize: ((value) => `cb_${string}`);
              serialize: ((value) => Buffer);
          };
          initiatorDelegateIds: {
              deserialize: ((value, params) => (`ch_${string}` | `ct_${string}` | `ok_${string}` | `ak_${string}` | `cm_${string}` | `nm_${string}`)[]);
              serialize: ((value, params) => Buffer[]);
          };
          lockPeriod: {
              deserialize(value) => string;
              serialize(value) => Buffer;
          };
          lockedUntil: {
              deserialize(value) => string;
              serialize(value) => Buffer;
          };
          responder: {
              deserialize: ((value) => `ak_${string}`);
              serialize: ((value) => Buffer);
          };
          responderAmount: {
              deserialize(value) => string;
              serialize(value) => Buffer;
          };
          responderAuth: {
              deserialize: ((value) => `cb_${string}`);
              serialize: ((value) => Buffer);
          };
          responderDelegateIds: {
              deserialize: ((value, params) => (`ch_${string}` | `ct_${string}` | `ok_${string}` | `ak_${string}` | `cm_${string}` | `nm_${string}`)[]);
              serialize: ((value, params) => Buffer[]);
          };
          round: {
              deserialize(value) => number;
              serialize(value) => Buffer;
          };
          soloRound: {
              deserialize(value) => string;
              serialize(value) => Buffer;
          };
          stateHash: {
              deserialize: ((value) => `st_${string}`);
              serialize: ((value) => Buffer);
          };
          tag: {
              constValue: Channel;
              constValueOptional: boolean;
              deserialize: ((value) => Channel);
              serialize: ((value) => Buffer);
          };
          version: {
              constValue: 3;
              constValueOptional: boolean;
              deserialize: ((value) => 3);
              serialize: ((value?) => Buffer);
          };
      } | {
          channelId: {
              deserialize: ((value) => `ch_${string}`);
              serialize: ((value) => Buffer);
          };
          fee: {
              deserialize(value) => string;
              serialize(value, params, __namedParameters) => Buffer;
              serializeAettos(_value, __namedParameters) => string;
          };
          fromId: {
              deserialize: ((value) => `ak_${string}`);
              serialize: ((value) => Buffer);
          };
          nonce: {
              deserialize: ((value) => number);
              prepare: ((value, params, options) => Promise<number>);
              senderKey: string;
              serialize: ((value) => Buffer);
          };
          payload: {
              deserialize: ((value) => `tx_${string}`);
              serialize: ((value) => Buffer);
          };
          tag: {
              constValue: ChannelSnapshotSoloTx;
              constValueOptional: boolean;
              deserialize: ((value) => ChannelSnapshotSoloTx);
              serialize: ((value) => Buffer);
          };
          ttl: {
              deserialize(value) => number;
              prepare(value, params, __namedParameters) => Promise<undefined | number>;
              serialize(value) => Buffer;
          };
          version: {
              constValue: 1;
              constValueOptional: boolean;
              deserialize: ((value) => 1);
              serialize: ((value?) => Buffer);
          };
      } | {
          amount: {
              deserialize(value) => string;
              serialize(value) => Buffer;
          };
          from: {
              deserialize: ((value) => `ak_${string}`);
              serialize: ((value) => Buffer);
          };
          tag: {
              constValue: ChannelOffChainUpdateTransfer;
              constValueOptional: boolean;
              deserialize: ((value) => ChannelOffChainUpdateTransfer);
              serialize: ((value) => Buffer);
          };
          to: {
              deserialize: ((value) => `ak_${string}`);
              serialize: ((value) => Buffer);
          };
          version: {
              constValue: 1;
              constValueOptional: boolean;
              deserialize: ((value) => 1);
              serialize: ((value?) => Buffer);
          };
      } | {
          amount: {
              deserialize(value) => string;
              serialize(value) => Buffer;
          };
          from: {
              deserialize: ((value) => `ak_${string}`);
              serialize: ((value) => Buffer);
          };
          tag: {
              constValue: ChannelOffChainUpdateDeposit;
              constValueOptional: boolean;
              deserialize: ((value) => ChannelOffChainUpdateDeposit);
              serialize: ((value) => Buffer);
          };
          version: {
              constValue: 1;
              constValueOptional: boolean;
              deserialize: ((value) => 1);
              serialize: ((value?) => Buffer);
          };
      } | {
          amount: {
              deserialize(value) => string;
              serialize(value) => Buffer;
          };
          from: {
              deserialize: ((value) => `ak_${string}`);
              serialize: ((value) => Buffer);
          };
          tag: {
              constValue: ChannelOffChainUpdateWithdraw;
              constValueOptional: boolean;
              deserialize: ((value) => ChannelOffChainUpdateWithdraw);
              serialize: ((value) => Buffer);
          };
          version: {
              constValue: 1;
              constValueOptional: boolean;
              deserialize: ((value) => 1);
              serialize: ((value?) => Buffer);
          };
      } | {
          callData: {
              deserialize: ((value) => `cb_${string}`);
              serialize: ((value) => Buffer);
          };
          code: {
              deserialize: ((value) => `cb_${string}`);
              serialize: ((value) => Buffer);
          };
          ctVersion: {
              deserialize(buffer) => CtVersion;
              prepare(value, params, options) => Promise<undefined | CtVersion>;
              serialize(value, params, __namedParameters) => Buffer;
          };
          deposit: {
              deserialize(value) => string;
              serialize(value) => Buffer;
          };
          owner: {
              deserialize: ((value) => `ak_${string}`);
              serialize: ((value) => Buffer);
          };
          tag: {
              constValue: ChannelOffChainUpdateCreateContract;
              constValueOptional: boolean;
              deserialize: ((value) => ChannelOffChainUpdateCreateContract);
              serialize: ((value) => Buffer);
          };
          version: {
              constValue: 1;
              constValueOptional: boolean;
              deserialize: ((value) => 1);
              serialize: ((value?) => Buffer);
          };
      } | {
          abiVersion: {
              _getProtocolDetails(c, tag) => AbiVersion;
              deserialize(buffer) => AbiVersion;
              prepare(value, __namedParameters, options) => Promise<undefined | AbiVersion>;
              serialize(value, __namedParameters, __namedParameters) => Buffer;
          };
          amount: {
              deserialize(value) => string;
              serialize(value) => Buffer;
          };
          callData: {
              deserialize: ((value) => `cb_${string}`);
              serialize: ((value) => Buffer);
          };
          callStack: {
              deserialize(buffer) => Buffer;
              serialize(buffer) => Buffer;
          };
          caller: {
              deserialize: ((value) => `ak_${string}`);
              serialize: ((value) => Buffer);
          };
          contract: {
              deserialize: ((value) => `ct_${string}`);
              serialize: ((value) => Buffer);
          };
          gasLimit: {
              deserialize(value) => number;
              serialize(_value, __namedParameters, __namedParameters) => Buffer;
          };
          gasPrice: {
              deserialize(value) => string;
              serialize(value, params, __namedParameters) => Buffer;
              serializeAettos(value?) => string;
          };
          tag: {
              constValue: ChannelOffChainUpdateCallContract;
              constValueOptional: boolean;
              deserialize: ((value) => ChannelOffChainUpdateCallContract);
              serialize: ((value) => Buffer);
          };
          version: {
              constValue: 1;
              constValueOptional: boolean;
              deserialize: ((value) => 1);
              serialize: ((value?) => Buffer);
          };
      } | {
          channelId: {
              deserialize: ((value) => `ch_${string}`);
              serialize: ((value) => Buffer);
          };
          pubkey: {
              deserialize: ((value) => `ak_${string}`);
              serialize: ((value) => Buffer);
          };
          role: {
              deserialize(buffer) => string;
              serialize(string) => Buffer;
          };
          round: {
              deserialize(value) => number;
              serialize(value) => Buffer;
          };
          tag: {
              constValue: ChannelClientReconnectTx;
              constValueOptional: boolean;
              deserialize: ((value) => ChannelClientReconnectTx);
              serialize: ((value) => Buffer);
          };
          version: {
              constValue: 1;
              constValueOptional: boolean;
              deserialize: ((value) => 1);
              serialize: ((value?) => Buffer);
          };
      } | {
          accounts: {
              deserialize: ((value, params) => MPTree<AccountAddress, Account>[]);
              serialize: ((value, params) => MPTreeBinary[]);
          };
          calls: {
              deserialize: ((value, params) => MPTree<Bytearray, ContractCall>[]);
              serialize: ((value, params) => MPTreeBinary[]);
          };
          channels: {
              deserialize: ((value, params) => MPTree<Channel, Channel>[]);
              serialize: ((value, params) => MPTreeBinary[]);
          };
          contracts: {
              deserialize: ((value, params) => MPTree<ContractAddress, Contract>[]);
              serialize: ((value, params) => MPTreeBinary[]);
          };
          ns: {
              deserialize: ((value, params) => MPTree<Name, Name>[]);
              serialize: ((value, params) => MPTreeBinary[]);
          };
          oracles: {
              deserialize: ((value, params) => MPTree<OracleAddress, Oracle>[]);
              serialize: ((value, params) => MPTreeBinary[]);
          };
          tag: {
              constValue: TreesPoi;
              constValueOptional: boolean;
              deserialize: ((value) => TreesPoi);
              serialize: ((value) => Buffer);
          };
          version: {
              constValue: 1;
              constValueOptional: boolean;
              deserialize: ((value) => 1);
              serialize: ((value?) => Buffer);
          };
      } | {
          accounts: MapAccounts;
          calls: MapCalls;
          channels: MapChannels;
          contracts: MapContracts;
          ns: MapNames;
          oracles: MapOracles;
          tag: {
              constValue: StateTrees;
              constValueOptional: boolean;
              deserialize: ((value) => StateTrees);
              serialize: ((value) => Buffer);
          };
          version: {
              constValue: 0;
              constValueOptional: boolean;
              deserialize: ((value) => 0);
              serialize: ((value?) => Buffer);
          };
      } | {
          tag: {
              constValue: Mtree;
              constValueOptional: boolean;
              deserialize: ((value) => Mtree);
              serialize: ((value) => Buffer);
          };
          values: EntryMtreeValueArray;
          version: {
              constValue: 1;
              constValueOptional: boolean;
              deserialize: ((value) => 1);
              serialize: ((value?) => Buffer);
          };
      } | {
          key: {
              deserialize(buffer) => Buffer;
              serialize(buffer) => Buffer;
          };
          tag: {
              constValue: MtreeValue;
              constValueOptional: boolean;
              deserialize: ((value) => MtreeValue);
              serialize: ((value) => Buffer);
          };
          value: {
              deserialize(buffer) => Buffer;
              serialize(buffer) => Buffer;
          };
          version: {
              constValue: 1;
              constValueOptional: boolean;
              deserialize: ((value) => 1);
              serialize: ((value?) => Buffer);
          };
      } | {
          payload: MapContracts;
          tag: {
              constValue: ContractsMtree;
              constValueOptional: boolean;
              deserialize: ((value) => ContractsMtree);
              serialize: ((value) => Buffer);
          };
          version: {
              constValue: 1;
              constValueOptional: boolean;
              deserialize: ((value) => 1);
              serialize: ((value?) => Buffer);
          };
      } | {
          payload: MapCalls;
          tag: {
              constValue: CallsMtree;
              constValueOptional: boolean;
              deserialize: ((value) => CallsMtree);
              serialize: ((value) => Buffer);
          };
          version: {
              constValue: 1;
              constValueOptional: boolean;
              deserialize: ((value) => 1);
              serialize: ((value?) => Buffer);
          };
      } | {
          payload: MapChannels;
          tag: {
              constValue: ChannelsMtree;
              constValueOptional: boolean;
              deserialize: ((value) => ChannelsMtree);
              serialize: ((value) => Buffer);
          };
          version: {
              constValue: 1;
              constValueOptional: boolean;
              deserialize: ((value) => 1);
              serialize: ((value?) => Buffer);
          };
      } | {
          payload: MapNames;
          tag: {
              constValue: NameserviceMtree;
              constValueOptional: boolean;
              deserialize: ((value) => NameserviceMtree);
              serialize: ((value) => Buffer);
          };
          version: {
              constValue: 1;
              constValueOptional: boolean;
              deserialize: ((value) => 1);
              serialize: ((value?) => Buffer);
          };
      } | {
          payload: MapOracles;
          tag: {
              constValue: OraclesMtree;
              constValueOptional: boolean;
              deserialize: ((value) => OraclesMtree);
              serialize: ((value) => Buffer);
          };
          version: {
              constValue: 1;
              constValueOptional: boolean;
              deserialize: ((value) => 1);
              serialize: ((value?) => Buffer);
          };
      } | {
          payload: MapAccounts;
          tag: {
              constValue: AccountsMtree;
              constValueOptional: boolean;
              deserialize: ((value) => AccountsMtree);
              serialize: ((value) => Buffer);
          };
          version: {
              constValue: 1;
              constValueOptional: boolean;
              deserialize: ((value) => 1);
              serialize: ((value?) => Buffer);
          };
      } | {
          authFun: {
              deserialize(buffer) => Buffer;
              serialize(buffer) => Buffer;
          };
          callData: {
              deserialize: ((value) => `cb_${string}`);
              serialize: ((value) => Buffer);
          };
          code: {
              deserialize: ((value) => `cb_${string}`);
              serialize: ((value) => Buffer);
          };
          ctVersion: {
              deserialize(buffer) => CtVersion;
              prepare(value, params, options) => Promise<undefined | CtVersion>;
              serialize(value, params, __namedParameters) => Buffer;
          };
          fee: {
              deserialize(value) => string;
              serialize(value, params, __namedParameters) => Buffer;
              serializeAettos(_value, __namedParameters) => string;
          };
          gasLimit: {
              deserialize(value) => number;
              serialize(_value, __namedParameters, __namedParameters) => Buffer;
          };
          gasPrice: {
              deserialize(value) => string;
              serialize(value, params, __namedParameters) => Buffer;
              serializeAettos(value?) => string;
          };
          nonce: {
              deserialize: ((value) => number);
              prepare: ((value, params, options) => Promise<number>);
              senderKey: string;
              serialize: ((value) => Buffer);
          };
          ownerId: {
              deserialize: ((value) => `ak_${string}`);
              serialize: ((value) => Buffer);
          };
          tag: {
              constValue: GaAttachTx;
              constValueOptional: boolean;
              deserialize: ((value) => GaAttachTx);
              serialize: ((value) => Buffer);
          };
          ttl: {
              deserialize(value) => number;
              prepare(value, params, __namedParameters) => Promise<undefined | number>;
              serialize(value) => Buffer;
          };
          version: {
              constValue: 1;
              constValueOptional: boolean;
              deserialize: ((value) => 1);
              serialize: ((value?) => Buffer);
          };
      } | {
          abiVersion: {
              _getProtocolDetails(c, tag) => AbiVersion;
              deserialize(buffer) => AbiVersion;
              prepare(value, __namedParameters, options) => Promise<undefined | AbiVersion>;
              serialize(value, __namedParameters, __namedParameters) => Buffer;
          };
          authData: {
              deserialize: ((value) => `cb_${string}`);
              serialize: ((value) => Buffer);
          };
          fee: {
              deserialize(value) => string;
              serialize(value, params, __namedParameters) => Buffer;
              serializeAettos(_value, __namedParameters) => string;
          };
          gaId: {
              deserialize: ((value) => `ak_${string}`);
              serialize: ((value) => Buffer);
          };
          gasLimit: {
              deserialize(value) => number;
              serialize(_value, __namedParameters, __namedParameters) => Buffer;
          };
          gasPrice: {
              deserialize(value) => string;
              serialize(value, params, __namedParameters) => Buffer;
              serializeAettos(value?) => string;
          };
          tag: {
              constValue: GaMetaTx;
              constValueOptional: boolean;
              deserialize: ((value) => GaMetaTx);
              serialize: ((value) => Buffer);
          };
          tx: EntrySignedTx;
          version: {
              constValue: 2;
              constValueOptional: boolean;
              deserialize: ((value) => 2);
              serialize: ((value?) => Buffer);
          };
      } | {
          fee: {
              deserialize(value) => string;
              serialize(value, params, __namedParameters) => Buffer;
              serializeAettos(_value, __namedParameters) => string;
          };
          nonce: {
              deserialize: ((value) => number);
              prepare: ((value, params, options) => Promise<number>);
              senderKey: string;
              serialize: ((value) => Buffer);
          };
          payerId: {
              deserialize: ((value) => `ak_${string}`);
              serialize: ((value) => Buffer);
          };
          tag: {
              constValue: PayingForTx;
              constValueOptional: boolean;
              deserialize: ((value) => PayingForTx);
              serialize: ((value) => Buffer);
          };
          tx: EntrySignedTx;
          version: {
              constValue: 1;
              constValueOptional: boolean;
              deserialize: ((value) => 1);
              serialize: ((value?) => Buffer);
          };
      } | {
          fee: {
              deserialize(value) => string;
              serialize(value, params, __namedParameters) => Buffer;
              serializeAettos(value, params) => string;
          };
          gasPrice: {
              deserialize(value) => string;
              serialize(value, params, __namedParameters) => Buffer;
              serializeAettos(value?) => string;
          };
          tag: {
              constValue: GaMetaTxAuthData;
              constValueOptional: boolean;
              deserialize: ((value) => GaMetaTxAuthData);
              serialize: ((value) => Buffer);
          };
          txHash: {
              deserialize: ((value) => `th_${string}`);
              serialize: ((value) => Buffer);
          };
          version: {
              constValue: 1;
              constValueOptional: boolean;
              deserialize: ((value) => 1);
              serialize: ((value?) => Buffer);
          };
      }>

recursiveType: true
serialize: ((value) => Buffer)

Type declaration

    • (value): Buffer
    • Parameters

      • value: Uint8Array | `tx_${string}` | TxParamsBySchemaInternal<PickIsRec<{
            balance: {
                deserialize(value) => string;
                serialize(value) => Buffer;
            };
            nonce: {
                deserialize(value) => number;
                serialize(value) => Buffer;
            };
            tag: {
                constValue: Account;
                constValueOptional: boolean;
                deserialize: ((value) => Account);
                serialize: ((value) => Buffer);
            };
            version: {
                constValue: 1;
                constValueOptional: boolean;
                deserialize: ((value) => 1);
                serialize: ((value) => Buffer);
            };
        }, true>> & Partial<Pick<TxParamsBySchemaInternal<PickIsRec<{
            balance: {
                deserialize(value) => string;
                serialize(value) => Buffer;
            };
            nonce: {
                deserialize(value) => number;
                serialize(value) => Buffer;
            };
            tag: {
                constValue: Account;
                constValueOptional: boolean;
                deserialize: ((value) => Account);
                serialize: ((value) => Buffer);
            };
            version: {
                constValue: 1;
                constValueOptional: boolean;
                deserialize: ((value) => 1);
                serialize: ((value) => Buffer);
            };
        }, false>>, never>> & Omit<TxParamsBySchemaInternal<PickIsRec<{
            balance: {
                deserialize(value) => string;
                serialize(value) => Buffer;
            };
            nonce: {
                deserialize(value) => number;
                serialize(value) => Buffer;
            };
            tag: {
                constValue: Account;
                constValueOptional: boolean;
                deserialize: ((value) => Account);
                serialize: ((value) => Buffer);
            };
            version: {
                constValue: 1;
                constValueOptional: boolean;
                deserialize: ((value) => 1);
                serialize: ((value) => Buffer);
            };
        }, false>>, never> | TxParamsBySchemaInternal<PickIsRec<{
            balance: {
                deserialize(value) => string;
                serialize(value) => Buffer;
            };
            flags: {
                deserialize(value) => string;
                serialize(value) => Buffer;
            };
            gaAuthFun: {
                deserialize: ((value) => `cb_${string}`);
                serialize: ((value) => Buffer);
            };
            gaContract: {
                deserialize: ((value) => `ct_${string}` | `nm_${string}`);
                serialize: ((value) => Buffer);
            };
            nonce: {
                deserialize(value) => number;
                serialize(value) => Buffer;
            };
            tag: {
                constValue: Account;
                constValueOptional: boolean;
                deserialize: ((value) => Account);
                serialize: ((value) => Buffer);
            };
            version: {
                constValue: 2;
                constValueOptional: boolean;
                deserialize: ((value) => 2);
                serialize: ((value?) => Buffer);
            };
        }, true>> & Partial<Pick<TxParamsBySchemaInternal<PickIsRec<{
            balance: {
                deserialize(value) => string;
                serialize(value) => Buffer;
            };
            flags: {
                deserialize(value) => string;
                serialize(value) => Buffer;
            };
            gaAuthFun: {
                deserialize: ((value) => `cb_${string}`);
                serialize: ((value) => Buffer);
            };
            gaContract: {
                deserialize: ((value) => `ct_${string}` | `nm_${string}`);
                serialize: ((value) => Buffer);
            };
            nonce: {
                deserialize(value) => number;
                serialize(value) => Buffer;
            };
            tag: {
                constValue: Account;
                constValueOptional: boolean;
                deserialize: ((value) => Account);
                serialize: ((value) => Buffer);
            };
            version: {
                constValue: 2;
                constValueOptional: boolean;
                deserialize: ((value) => 2);
                serialize: ((value?) => Buffer);
            };
        }, false>>, "version">> & Omit<TxParamsBySchemaInternal<PickIsRec<{
            balance: {
                deserialize(value) => string;
                serialize(value) => Buffer;
            };
            flags: {
                deserialize(value) => string;
                serialize(value) => Buffer;
            };
            gaAuthFun: {
                deserialize: ((value) => `cb_${string}`);
                serialize: ((value) => Buffer);
            };
            gaContract: {
                deserialize: ((value) => `ct_${string}` | `nm_${string}`);
                serialize: ((value) => Buffer);
            };
            nonce: {
                deserialize(value) => number;
                serialize(value) => Buffer;
            };
            tag: {
                constValue: Account;
                constValueOptional: boolean;
                deserialize: ((value) => Account);
                serialize: ((value) => Buffer);
            };
            version: {
                constValue: 2;
                constValueOptional: boolean;
                deserialize: ((value) => 2);
                serialize: ((value?) => Buffer);
            };
        }, false>>, "version"> | TxParamsBySchemaInternal<PickIsRec<{
            encodedTx: EntryAny;
            signatures: {
                deserialize: ((value, params) => Buffer[]);
                serialize: ((value, params) => Buffer[]);
            };
            tag: {
                constValue: SignedTx;
                constValueOptional: boolean;
                deserialize: ((value) => SignedTx);
                serialize: ((value) => Buffer);
            };
            version: {
                constValue: 1;
                constValueOptional: boolean;
                deserialize: ((value) => 1);
                serialize: ((value?) => Buffer);
            };
        }, true>> & Partial<Pick<TxParamsBySchemaInternal<PickIsRec<{
            encodedTx: EntryAny;
            signatures: {
                deserialize: ((value, params) => Buffer[]);
                serialize: ((value, params) => Buffer[]);
            };
            tag: {
                constValue: SignedTx;
                constValueOptional: boolean;
                deserialize: ((value) => SignedTx);
                serialize: ((value) => Buffer);
            };
            version: {
                constValue: 1;
                constValueOptional: boolean;
                deserialize: ((value) => 1);
                serialize: ((value?) => Buffer);
            };
        }, false>>, "version">> & Omit<TxParamsBySchemaInternal<PickIsRec<{
            encodedTx: EntryAny;
            signatures: {
                deserialize: ((value, params) => Buffer[]);
                serialize: ((value, params) => Buffer[]);
            };
            tag: {
                constValue: SignedTx;
                constValueOptional: boolean;
                deserialize: ((value) => SignedTx);
                serialize: ((value) => Buffer);
            };
            version: {
                constValue: 1;
                constValueOptional: boolean;
                deserialize: ((value) => 1);
                serialize: ((value?) => Buffer);
            };
        }, false>>, "version"> | TxParamsBySchemaInternal<PickIsRec<{
            amount: {
                deserialize(value) => string;
                serialize(value, params, __namedParameters) => Buffer;
                serializeAettos(value, params) => string;
            };
            fee: {
                deserialize(value) => string;
                serialize(value, params, __namedParameters) => Buffer;
                serializeAettos(_value, __namedParameters) => string;
            };
            nonce: {
                deserialize: ((value) => number);
                prepare: ((value, params, options) => Promise<number>);
                senderKey: string;
                serialize: ((value) => Buffer);
            };
            payload: {
                deserialize: ((value) => `ba_${string}`);
                serialize: ((value?) => Buffer);
            };
            recipientId: {
                deserialize: ((value) => `ak_${string}` | `nm_${string}`);
                serialize: ((value) => Buffer);
            };
            senderId: {
                deserialize: ((value) => `ak_${string}`);
                serialize: ((value) => Buffer);
            };
            tag: {
                constValue: SpendTx;
                constValueOptional: boolean;
                deserialize: ((value) => SpendTx);
                serialize: ((value) => Buffer);
            };
            ttl: {
                deserialize(value) => number;
                prepare(value, params, __namedParameters) => Promise<undefined | number>;
                serialize(value) => Buffer;
            };
            version: {
                constValue: 1;
                constValueOptional: boolean;
                deserialize: ((value) => 1);
                serialize: ((value?) => Buffer);
            };
        }, true>> & Partial<Pick<TxParamsBySchemaInternal<PickIsRec<{
            amount: {
                deserialize(value) => string;
                serialize(value, params, __namedParameters) => Buffer;
                serializeAettos(value, params) => string;
            };
            fee: {
                deserialize(value) => string;
                serialize(value, params, __namedParameters) => Buffer;
                serializeAettos(_value, __namedParameters) => string;
            };
            nonce: {
                deserialize: ((value) => number);
                prepare: ((value, params, options) => Promise<number>);
                senderKey: string;
                serialize: ((value) => Buffer);
            };
            payload: {
                deserialize: ((value) => `ba_${string}`);
                serialize: ((value?) => Buffer);
            };
            recipientId: {
                deserialize: ((value) => `ak_${string}` | `nm_${string}`);
                serialize: ((value) => Buffer);
            };
            senderId: {
                deserialize: ((value) => `ak_${string}`);
                serialize: ((value) => Buffer);
            };
            tag: {
                constValue: SpendTx;
                constValueOptional: boolean;
                deserialize: ((value) => SpendTx);
                serialize: ((value) => Buffer);
            };
            ttl: {
                deserialize(value) => number;
                prepare(value, params, __namedParameters) => Promise<undefined | number>;
                serialize(value) => Buffer;
            };
            version: {
                constValue: 1;
                constValueOptional: boolean;
                deserialize: ((value) => 1);
                serialize: ((value?) => Buffer);
            };
        }, false>>, "version" | "amount" | "fee" | "ttl" | "payload">> & Omit<TxParamsBySchemaInternal<PickIsRec<{
            amount: {
                deserialize(value) => string;
                serialize(value, params, __namedParameters) => Buffer;
                serializeAettos(value, params) => string;
            };
            fee: {
                deserialize(value) => string;
                serialize(value, params, __namedParameters) => Buffer;
                serializeAettos(_value, __namedParameters) => string;
            };
            nonce: {
                deserialize: ((value) => number);
                prepare: ((value, params, options) => Promise<number>);
                senderKey: string;
                serialize: ((value) => Buffer);
            };
            payload: {
                deserialize: ((value) => `ba_${string}`);
                serialize: ((value?) => Buffer);
            };
            recipientId: {
                deserialize: ((value) => `ak_${string}` | `nm_${string}`);
                serialize: ((value) => Buffer);
            };
            senderId: {
                deserialize: ((value) => `ak_${string}`);
                serialize: ((value) => Buffer);
            };
            tag: {
                constValue: SpendTx;
                constValueOptional: boolean;
                deserialize: ((value) => SpendTx);
                serialize: ((value) => Buffer);
            };
            ttl: {
                deserialize(value) => number;
                prepare(value, params, __namedParameters) => Promise<undefined | number>;
                serialize(value) => Buffer;
            };
            version: {
                constValue: 1;
                constValueOptional: boolean;
                deserialize: ((value) => 1);
                serialize: ((value?) => Buffer);
            };
        }, false>>, "version" | "amount" | "fee" | "ttl" | "payload"> & {
            denomination?: AE_AMOUNT_FORMATS;
        } | TxParamsBySchemaInternal<PickIsRec<{
            accountId: {
                deserialize: ((value) => `ak_${string}`);
                serialize: ((value) => Buffer);
            };
            clientTtl: {
                deserialize(value) => number;
                serialize(value) => Buffer;
            };
            nameTtl: {
                deserialize(value) => number;
                serialize(value) => Buffer;
            };
            pointers: {
                deserialize(pointers) => NamePointer[];
                serialize(pointers) => Buffer[][];
            };
            status: {
                deserialize(buffer) => Buffer;
                serialize(buffer) => Buffer;
            };
            tag: {
                constValue: Name;
                constValueOptional: boolean;
                deserialize: ((value) => Name);
                serialize: ((value) => Buffer);
            };
            version: {
                constValue: 1;
                constValueOptional: boolean;
                deserialize: ((value) => 1);
                serialize: ((value?) => Buffer);
            };
        }, true>> & Partial<Pick<TxParamsBySchemaInternal<PickIsRec<{
            accountId: {
                deserialize: ((value) => `ak_${string}`);
                serialize: ((value) => Buffer);
            };
            clientTtl: {
                deserialize(value) => number;
                serialize(value) => Buffer;
            };
            nameTtl: {
                deserialize(value) => number;
                serialize(value) => Buffer;
            };
            pointers: {
                deserialize(pointers) => NamePointer[];
                serialize(pointers) => Buffer[][];
            };
            status: {
                deserialize(buffer) => Buffer;
                serialize(buffer) => Buffer;
            };
            tag: {
                constValue: Name;
                constValueOptional: boolean;
                deserialize: ((value) => Name);
                serialize: ((value) => Buffer);
            };
            version: {
                constValue: 1;
                constValueOptional: boolean;
                deserialize: ((value) => 1);
                serialize: ((value?) => Buffer);
            };
        }, false>>, "version">> & Omit<TxParamsBySchemaInternal<PickIsRec<{
            accountId: {
                deserialize: ((value) => `ak_${string}`);
                serialize: ((value) => Buffer);
            };
            clientTtl: {
                deserialize(value) => number;
                serialize(value) => Buffer;
            };
            nameTtl: {
                deserialize(value) => number;
                serialize(value) => Buffer;
            };
            pointers: {
                deserialize(pointers) => NamePointer[];
                serialize(pointers) => Buffer[][];
            };
            status: {
                deserialize(buffer) => Buffer;
                serialize(buffer) => Buffer;
            };
            tag: {
                constValue: Name;
                constValueOptional: boolean;
                deserialize: ((value) => Name);
                serialize: ((value) => Buffer);
            };
            version: {
                constValue: 1;
                constValueOptional: boolean;
                deserialize: ((value) => 1);
                serialize: ((value?) => Buffer);
            };
        }, false>>, "version"> | TxParamsBySchemaInternal<PickIsRec<{
            accountId: {
                deserialize: ((value) => `ak_${string}`);
                serialize: ((value) => Buffer);
            };
            commitmentId: {
                deserialize: ((value) => `cm_${string}`);
                serialize: ((value) => Buffer);
            };
            fee: {
                deserialize(value) => string;
                serialize(value, params, __namedParameters) => Buffer;
                serializeAettos(_value, __namedParameters) => string;
            };
            nonce: {
                deserialize: ((value) => number);
                prepare: ((value, params, options) => Promise<number>);
                senderKey: string;
                serialize: ((value) => Buffer);
            };
            tag: {
                constValue: NamePreclaimTx;
                constValueOptional: boolean;
                deserialize: ((value) => NamePreclaimTx);
                serialize: ((value) => Buffer);
            };
            ttl: {
                deserialize(value) => number;
                prepare(value, params, __namedParameters) => Promise<undefined | number>;
                serialize(value) => Buffer;
            };
            version: {
                constValue: 1;
                constValueOptional: boolean;
                deserialize: ((value) => 1);
                serialize: ((value?) => Buffer);
            };
        }, true>> & Partial<Pick<TxParamsBySchemaInternal<PickIsRec<{
            accountId: {
                deserialize: ((value) => `ak_${string}`);
                serialize: ((value) => Buffer);
            };
            commitmentId: {
                deserialize: ((value) => `cm_${string}`);
                serialize: ((value) => Buffer);
            };
            fee: {
                deserialize(value) => string;
                serialize(value, params, __namedParameters) => Buffer;
                serializeAettos(_value, __namedParameters) => string;
            };
            nonce: {
                deserialize: ((value) => number);
                prepare: ((value, params, options) => Promise<number>);
                senderKey: string;
                serialize: ((value) => Buffer);
            };
            tag: {
                constValue: NamePreclaimTx;
                constValueOptional: boolean;
                deserialize: ((value) => NamePreclaimTx);
                serialize: ((value) => Buffer);
            };
            ttl: {
                deserialize(value) => number;
                prepare(value, params, __namedParameters) => Promise<undefined | number>;
                serialize(value) => Buffer;
            };
            version: {
                constValue: 1;
                constValueOptional: boolean;
                deserialize: ((value) => 1);
                serialize: ((value?) => Buffer);
            };
        }, false>>, "version" | "fee" | "ttl">> & Omit<TxParamsBySchemaInternal<PickIsRec<{
            accountId: {
                deserialize: ((value) => `ak_${string}`);
                serialize: ((value) => Buffer);
            };
            commitmentId: {
                deserialize: ((value) => `cm_${string}`);
                serialize: ((value) => Buffer);
            };
            fee: {
                deserialize(value) => string;
                serialize(value, params, __namedParameters) => Buffer;
                serializeAettos(_value, __namedParameters) => string;
            };
            nonce: {
                deserialize: ((value) => number);
                prepare: ((value, params, options) => Promise<number>);
                senderKey: string;
                serialize: ((value) => Buffer);
            };
            tag: {
                constValue: NamePreclaimTx;
                constValueOptional: boolean;
                deserialize: ((value) => NamePreclaimTx);
                serialize: ((value) => Buffer);
            };
            ttl: {
                deserialize(value) => number;
                prepare(value, params, __namedParameters) => Promise<undefined | number>;
                serialize(value) => Buffer;
            };
            version: {
                constValue: 1;
                constValueOptional: boolean;
                deserialize: ((value) => 1);
                serialize: ((value?) => Buffer);
            };
        }, false>>, "version" | "fee" | "ttl"> & {
            denomination?: AE_AMOUNT_FORMATS;
        } | TxParamsBySchemaInternal<PickIsRec<{
            accountId: {
                deserialize: ((value) => `ak_${string}`);
                serialize: ((value) => Buffer);
            };
            fee: {
                deserialize(value) => string;
                serialize(value, params, __namedParameters) => Buffer;
                serializeAettos(_value, __namedParameters) => string;
            };
            name: {
                deserialize(value) => `${string}.chain`;
                serialize(value) => Buffer;
            };
            nameFee: {
                deserialize(value) => string;
                serialize(value, txFields, parameters) => Buffer;
                serializeAettos(_value, txFields) => string;
            };
            nameSalt: {
                deserialize(value) => string;
                serialize(value) => Buffer;
            };
            nonce: {
                deserialize: ((value) => number);
                prepare: ((value, params, options) => Promise<number>);
                senderKey: string;
                serialize: ((value) => Buffer);
            };
            tag: {
                constValue: NameClaimTx;
                constValueOptional: boolean;
                deserialize: ((value) => NameClaimTx);
                serialize: ((value) => Buffer);
            };
            ttl: {
                deserialize(value) => number;
                prepare(value, params, __namedParameters) => Promise<undefined | number>;
                serialize(value) => Buffer;
            };
            version: {
                constValue: 2;
                constValueOptional: boolean;
                deserialize: ((value) => 2);
                serialize: ((value?) => Buffer);
            };
        }, true>> & Partial<Pick<TxParamsBySchemaInternal<PickIsRec<{
            accountId: {
                deserialize: ((value) => `ak_${string}`);
                serialize: ((value) => Buffer);
            };
            fee: {
                deserialize(value) => string;
                serialize(value, params, __namedParameters) => Buffer;
                serializeAettos(_value, __namedParameters) => string;
            };
            name: {
                deserialize(value) => `${string}.chain`;
                serialize(value) => Buffer;
            };
            nameFee: {
                deserialize(value) => string;
                serialize(value, txFields, parameters) => Buffer;
                serializeAettos(_value, txFields) => string;
            };
            nameSalt: {
                deserialize(value) => string;
                serialize(value) => Buffer;
            };
            nonce: {
                deserialize: ((value) => number);
                prepare: ((value, params, options) => Promise<number>);
                senderKey: string;
                serialize: ((value) => Buffer);
            };
            tag: {
                constValue: NameClaimTx;
                constValueOptional: boolean;
                deserialize: ((value) => NameClaimTx);
                serialize: ((value) => Buffer);
            };
            ttl: {
                deserialize(value) => number;
                prepare(value, params, __namedParameters) => Promise<undefined | number>;
                serialize(value) => Buffer;
            };
            version: {
                constValue: 2;
                constValueOptional: boolean;
                deserialize: ((value) => 2);
                serialize: ((value?) => Buffer);
            };
        }, false>>, "version" | "fee" | "ttl" | "nameFee">> & Omit<TxParamsBySchemaInternal<PickIsRec<{
            accountId: {
                deserialize: ((value) => `ak_${string}`);
                serialize: ((value) => Buffer);
            };
            fee: {
                deserialize(value) => string;
                serialize(value, params, __namedParameters) => Buffer;
                serializeAettos(_value, __namedParameters) => string;
            };
            name: {
                deserialize(value) => `${string}.chain`;
                serialize(value) => Buffer;
            };
            nameFee: {
                deserialize(value) => string;
                serialize(value, txFields, parameters) => Buffer;
                serializeAettos(_value, txFields) => string;
            };
            nameSalt: {
                deserialize(value) => string;
                serialize(value) => Buffer;
            };
            nonce: {
                deserialize: ((value) => number);
                prepare: ((value, params, options) => Promise<number>);
                senderKey: string;
                serialize: ((value) => Buffer);
            };
            tag: {
                constValue: NameClaimTx;
                constValueOptional: boolean;
                deserialize: ((value) => NameClaimTx);
                serialize: ((value) => Buffer);
            };
            ttl: {
                deserialize(value) => number;
                prepare(value, params, __namedParameters) => Promise<undefined | number>;
                serialize(value) => Buffer;
            };
            version: {
                constValue: 2;
                constValueOptional: boolean;
                deserialize: ((value) => 2);
                serialize: ((value?) => Buffer);
            };
        }, false>>, "version" | "fee" | "ttl" | "nameFee"> & {
            denomination?: AE_AMOUNT_FORMATS;
        } | TxParamsBySchemaInternal<PickIsRec<{
            accountId: {
                deserialize: ((value) => `ak_${string}`);
                serialize: ((value) => Buffer);
            };
            clientTtl: {
                deserialize(value) => number;
                serialize(value) => Buffer;
            };
            fee: {
                deserialize(value) => string;
                serialize(value, params, __namedParameters) => Buffer;
                serializeAettos(_value, __namedParameters) => string;
            };
            nameId: {
                deserialize: ((value) => `nm_${string}`);
                serialize(value) => Buffer;
            };
            nameTtl: {
                deserialize(value) => number;
                serialize(value) => Buffer;
            };
            nonce: {
                deserialize: ((value) => number);
                prepare: ((value, params, options) => Promise<number>);
                senderKey: string;
                serialize: ((value) => Buffer);
            };
            pointers: {
                deserialize(pointers) => NamePointer[];
                serialize(pointers) => Buffer[][];
            };
            tag: {
                constValue: NameUpdateTx;
                constValueOptional: boolean;
                deserialize: ((value) => NameUpdateTx);
                serialize: ((value) => Buffer);
            };
            ttl: {
                deserialize(value) => number;
                prepare(value, params, __namedParameters) => Promise<undefined | number>;
                serialize(value) => Buffer;
            };
            version: {
                constValue: 1;
                constValueOptional: boolean;
                deserialize: ((value) => 1);
                serialize: ((value?) => Buffer);
            };
        }, true>> & Partial<Pick<TxParamsBySchemaInternal<PickIsRec<{
            accountId: {
                deserialize: ((value) => `ak_${string}`);
                serialize: ((value) => Buffer);
            };
            clientTtl: {
                deserialize(value) => number;
                serialize(value) => Buffer;
            };
            fee: {
                deserialize(value) => string;
                serialize(value, params, __namedParameters) => Buffer;
                serializeAettos(_value, __namedParameters) => string;
            };
            nameId: {
                deserialize: ((value) => `nm_${string}`);
                serialize(value) => Buffer;
            };
            nameTtl: {
                deserialize(value) => number;
                serialize(value) => Buffer;
            };
            nonce: {
                deserialize: ((value) => number);
                prepare: ((value, params, options) => Promise<number>);
                senderKey: string;
                serialize: ((value) => Buffer);
            };
            pointers: {
                deserialize(pointers) => NamePointer[];
                serialize(pointers) => Buffer[][];
            };
            tag: {
                constValue: NameUpdateTx;
                constValueOptional: boolean;
                deserialize: ((value) => NameUpdateTx);
                serialize: ((value) => Buffer);
            };
            ttl: {
                deserialize(value) => number;
                prepare(value, params, __namedParameters) => Promise<undefined | number>;
                serialize(value) => Buffer;
            };
            version: {
                constValue: 1;
                constValueOptional: boolean;
                deserialize: ((value) => 1);
                serialize: ((value?) => Buffer);
            };
        }, false>>, "version" | "fee" | "ttl">> & Omit<TxParamsBySchemaInternal<PickIsRec<{
            accountId: {
                deserialize: ((value) => `ak_${string}`);
                serialize: ((value) => Buffer);
            };
            clientTtl: {
                deserialize(value) => number;
                serialize(value) => Buffer;
            };
            fee: {
                deserialize(value) => string;
                serialize(value, params, __namedParameters) => Buffer;
                serializeAettos(_value, __namedParameters) => string;
            };
            nameId: {
                deserialize: ((value) => `nm_${string}`);
                serialize(value) => Buffer;
            };
            nameTtl: {
                deserialize(value) => number;
                serialize(value) => Buffer;
            };
            nonce: {
                deserialize: ((value) => number);
                prepare: ((value, params, options) => Promise<number>);
                senderKey: string;
                serialize: ((value) => Buffer);
            };
            pointers: {
                deserialize(pointers) => NamePointer[];
                serialize(pointers) => Buffer[][];
            };
            tag: {
                constValue: NameUpdateTx;
                constValueOptional: boolean;
                deserialize: ((value) => NameUpdateTx);
                serialize: ((value) => Buffer);
            };
            ttl: {
                deserialize(value) => number;
                prepare(value, params, __namedParameters) => Promise<undefined | number>;
                serialize(value) => Buffer;
            };
            version: {
                constValue: 1;
                constValueOptional: boolean;
                deserialize: ((value) => 1);
                serialize: ((value?) => Buffer);
            };
        }, false>>, "version" | "fee" | "ttl"> & {
            denomination?: AE_AMOUNT_FORMATS;
        } | TxParamsBySchemaInternal<PickIsRec<{
            accountId: {
                deserialize: ((value) => `ak_${string}`);
                serialize: ((value) => Buffer);
            };
            fee: {
                deserialize(value) => string;
                serialize(value, params, __namedParameters) => Buffer;
                serializeAettos(_value, __namedParameters) => string;
            };
            nameId: {
                deserialize: ((value) => `nm_${string}`);
                serialize(value) => Buffer;
            };
            nonce: {
                deserialize: ((value) => number);
                prepare: ((value, params, options) => Promise<number>);
                senderKey: string;
                serialize: ((value) => Buffer);
            };
            recipientId: {
                deserialize: ((value) => `ak_${string}` | `nm_${string}`);
                serialize: ((value) => Buffer);
            };
            tag: {
                constValue: NameTransferTx;
                constValueOptional: boolean;
                deserialize: ((value) => NameTransferTx);
                serialize: ((value) => Buffer);
            };
            ttl: {
                deserialize(value) => number;
                prepare(value, params, __namedParameters) => Promise<undefined | number>;
                serialize(value) => Buffer;
            };
            version: {
                constValue: 1;
                constValueOptional: boolean;
                deserialize: ((value) => 1);
                serialize: ((value?) => Buffer);
            };
        }, true>> & Partial<Pick<TxParamsBySchemaInternal<PickIsRec<{
            accountId: {
                deserialize: ((value) => `ak_${string}`);
                serialize: ((value) => Buffer);
            };
            fee: {
                deserialize(value) => string;
                serialize(value, params, __namedParameters) => Buffer;
                serializeAettos(_value, __namedParameters) => string;
            };
            nameId: {
                deserialize: ((value) => `nm_${string}`);
                serialize(value) => Buffer;
            };
            nonce: {
                deserialize: ((value) => number);
                prepare: ((value, params, options) => Promise<number>);
                senderKey: string;
                serialize: ((value) => Buffer);
            };
            recipientId: {
                deserialize: ((value) => `ak_${string}` | `nm_${string}`);
                serialize: ((value) => Buffer);
            };
            tag: {
                constValue: NameTransferTx;
                constValueOptional: boolean;
                deserialize: ((value) => NameTransferTx);
                serialize: ((value) => Buffer);
            };
            ttl: {
                deserialize(value) => number;
                prepare(value, params, __namedParameters) => Promise<undefined | number>;
                serialize(value) => Buffer;
            };
            version: {
                constValue: 1;
                constValueOptional: boolean;
                deserialize: ((value) => 1);
                serialize: ((value?) => Buffer);
            };
        }, false>>, "version" | "fee" | "ttl">> & Omit<TxParamsBySchemaInternal<PickIsRec<{
            accountId: {
                deserialize: ((value) => `ak_${string}`);
                serialize: ((value) => Buffer);
            };
            fee: {
                deserialize(value) => string;
                serialize(value, params, __namedParameters) => Buffer;
                serializeAettos(_value, __namedParameters) => string;
            };
            nameId: {
                deserialize: ((value) => `nm_${string}`);
                serialize(value) => Buffer;
            };
            nonce: {
                deserialize: ((value) => number);
                prepare: ((value, params, options) => Promise<number>);
                senderKey: string;
                serialize: ((value) => Buffer);
            };
            recipientId: {
                deserialize: ((value) => `ak_${string}` | `nm_${string}`);
                serialize: ((value) => Buffer);
            };
            tag: {
                constValue: NameTransferTx;
                constValueOptional: boolean;
                deserialize: ((value) => NameTransferTx);
                serialize: ((value) => Buffer);
            };
            ttl: {
                deserialize(value) => number;
                prepare(value, params, __namedParameters) => Promise<undefined | number>;
                serialize(value) => Buffer;
            };
            version: {
                constValue: 1;
                constValueOptional: boolean;
                deserialize: ((value) => 1);
                serialize: ((value?) => Buffer);
            };
        }, false>>, "version" | "fee" | "ttl"> & {
            denomination?: AE_AMOUNT_FORMATS;
        } | TxParamsBySchemaInternal<PickIsRec<{
            accountId: {
                deserialize: ((value) => `ak_${string}`);
                serialize: ((value) => Buffer);
            };
            fee: {
                deserialize(value) => string;
                serialize(value, params, __namedParameters) => Buffer;
                serializeAettos(_value, __namedParameters) => string;
            };
            nameId: {
                deserialize: ((value) => `nm_${string}`);
                serialize(value) => Buffer;
            };
            nonce: {
                deserialize: ((value) => number);
                prepare: ((value, params, options) => Promise<number>);
                senderKey: string;
                serialize: ((value) => Buffer);
            };
            tag: {
                constValue: NameRevokeTx;
                constValueOptional: boolean;
                deserialize: ((value) => NameRevokeTx);
                serialize: ((value) => Buffer);
            };
            ttl: {
                deserialize(value) => number;
                prepare(value, params, __namedParameters) => Promise<undefined | number>;
                serialize(value) => Buffer;
            };
            version: {
                constValue: 1;
                constValueOptional: boolean;
                deserialize: ((value) => 1);
                serialize: ((value?) => Buffer);
            };
        }, true>> & Partial<Pick<TxParamsBySchemaInternal<PickIsRec<{
            accountId: {
                deserialize: ((value) => `ak_${string}`);
                serialize: ((value) => Buffer);
            };
            fee: {
                deserialize(value) => string;
                serialize(value, params, __namedParameters) => Buffer;
                serializeAettos(_value, __namedParameters) => string;
            };
            nameId: {
                deserialize: ((value) => `nm_${string}`);
                serialize(value) => Buffer;
            };
            nonce: {
                deserialize: ((value) => number);
                prepare: ((value, params, options) => Promise<number>);
                senderKey: string;
                serialize: ((value) => Buffer);
            };
            tag: {
                constValue: NameRevokeTx;
                constValueOptional: boolean;
                deserialize: ((value) => NameRevokeTx);
                serialize: ((value) => Buffer);
            };
            ttl: {
                deserialize(value) => number;
                prepare(value, params, __namedParameters) => Promise<undefined | number>;
                serialize(value) => Buffer;
            };
            version: {
                constValue: 1;
                constValueOptional: boolean;
                deserialize: ((value) => 1);
                serialize: ((value?) => Buffer);
            };
        }, false>>, "version" | "fee" | "ttl">> & Omit<TxParamsBySchemaInternal<PickIsRec<{
            accountId: {
                deserialize: ((value) => `ak_${string}`);
                serialize: ((value) => Buffer);
            };
            fee: {
                deserialize(value) => string;
                serialize(value, params, __namedParameters) => Buffer;
                serializeAettos(_value, __namedParameters) => string;
            };
            nameId: {
                deserialize: ((value) => `nm_${string}`);
                serialize(value) => Buffer;
            };
            nonce: {
                deserialize: ((value) => number);
                prepare: ((value, params, options) => Promise<number>);
                senderKey: string;
                serialize: ((value) => Buffer);
            };
            tag: {
                constValue: NameRevokeTx;
                constValueOptional: boolean;
                deserialize: ((value) => NameRevokeTx);
                serialize: ((value) => Buffer);
            };
            ttl: {
                deserialize(value) => number;
                prepare(value, params, __namedParameters) => Promise<undefined | number>;
                serialize(value) => Buffer;
            };
            version: {
                constValue: 1;
                constValueOptional: boolean;
                deserialize: ((value) => 1);
                serialize: ((value?) => Buffer);
            };
        }, false>>, "version" | "fee" | "ttl"> & {
            denomination?: AE_AMOUNT_FORMATS;
        } | TxParamsBySchemaInternal<PickIsRec<{
            active: {
                deserialize(buffer) => boolean;
                serialize(value) => Buffer;
            };
            code: {
                deserialize: ((value) => `cb_${string}`);
                serialize: ((value) => Buffer);
            };
            ctVersion: {
                deserialize(buffer) => CtVersion;
                prepare(value, params, options) => Promise<undefined | CtVersion>;
                serialize(value, params, __namedParameters) => Buffer;
            };
            deposit: {
                deserialize(value) => string;
                serialize(value, options, parameters) => Buffer;
                serializeAettos(value, params) => string;
            };
            log: {
                deserialize: ((value) => `cb_${string}`);
                serialize: ((value) => Buffer);
            };
            owner: {
                deserialize: ((value) => `ak_${string}`);
                serialize: ((value) => Buffer);
            };
            referers: {
                deserialize: ((value, params) => `ak_${string}`[]);
                serialize: ((value, params) => Buffer[]);
            };
            tag: {
                constValue: Contract;
                constValueOptional: boolean;
                deserialize: ((value) => Contract);
                serialize: ((value) => Buffer);
            };
            version: {
                constValue: 1;
                constValueOptional: boolean;
                deserialize: ((value) => 1);
                serialize: ((value?) => Buffer);
            };
        }, true>> & Partial<Pick<TxParamsBySchemaInternal<PickIsRec<{
            active: {
                deserialize(buffer) => boolean;
                serialize(value) => Buffer;
            };
            code: {
                deserialize: ((value) => `cb_${string}`);
                serialize: ((value) => Buffer);
            };
            ctVersion: {
                deserialize(buffer) => CtVersion;
                prepare(value, params, options) => Promise<undefined | CtVersion>;
                serialize(value, params, __namedParameters) => Buffer;
            };
            deposit: {
                deserialize(value) => string;
                serialize(value, options, parameters) => Buffer;
                serializeAettos(value, params) => string;
            };
            log: {
                deserialize: ((value) => `cb_${string}`);
                serialize: ((value) => Buffer);
            };
            owner: {
                deserialize: ((value) => `ak_${string}`);
                serialize: ((value) => Buffer);
            };
            referers: {
                deserialize: ((value, params) => `ak_${string}`[]);
                serialize: ((value, params) => Buffer[]);
            };
            tag: {
                constValue: Contract;
                constValueOptional: boolean;
                deserialize: ((value) => Contract);
                serialize: ((value) => Buffer);
            };
            version: {
                constValue: 1;
                constValueOptional: boolean;
                deserialize: ((value) => 1);
                serialize: ((value?) => Buffer);
            };
        }, false>>, "version" | "deposit" | "ctVersion">> & Omit<TxParamsBySchemaInternal<PickIsRec<{
            active: {
                deserialize(buffer) => boolean;
                serialize(value) => Buffer;
            };
            code: {
                deserialize: ((value) => `cb_${string}`);
                serialize: ((value) => Buffer);
            };
            ctVersion: {
                deserialize(buffer) => CtVersion;
                prepare(value, params, options) => Promise<undefined | CtVersion>;
                serialize(value, params, __namedParameters) => Buffer;
            };
            deposit: {
                deserialize(value) => string;
                serialize(value, options, parameters) => Buffer;
                serializeAettos(value, params) => string;
            };
            log: {
                deserialize: ((value) => `cb_${string}`);
                serialize: ((value) => Buffer);
            };
            owner: {
                deserialize: ((value) => `ak_${string}`);
                serialize: ((value) => Buffer);
            };
            referers: {
                deserialize: ((value, params) => `ak_${string}`[]);
                serialize: ((value, params) => Buffer[]);
            };
            tag: {
                constValue: Contract;
                constValueOptional: boolean;
                deserialize: ((value) => Contract);
                serialize: ((value) => Buffer);
            };
            version: {
                constValue: 1;
                constValueOptional: boolean;
                deserialize: ((value) => 1);
                serialize: ((value?) => Buffer);
            };
        }, false>>, "version" | "deposit" | "ctVersion"> & {
            denomination?: AE_AMOUNT_FORMATS;
        } & {
            consensusProtocolVersion?: ConsensusProtocolVersion;
        } | TxParamsBySchemaInternal<PickIsRec<{
            amount: {
                deserialize(value) => string;
                serialize(value, params, __namedParameters) => Buffer;
                serializeAettos(value, params) => string;
            };
            callData: {
                deserialize: ((value) => `cb_${string}`);
                serialize: ((value) => Buffer);
            };
            code: {
                deserialize: ((value) => `cb_${string}`);
                serialize: ((value) => Buffer);
            };
            ctVersion: {
                deserialize(buffer) => CtVersion;
                prepare(value, params, options) => Promise<undefined | CtVersion>;
                serialize(value, params, __namedParameters) => Buffer;
            };
            deposit: {
                deserialize(value) => string;
                serialize(value, options, parameters) => Buffer;
                serializeAettos(value, params) => string;
            };
            fee: {
                deserialize(value) => string;
                serialize(value, params, __namedParameters) => Buffer;
                serializeAettos(_value, __namedParameters) => string;
            };
            gasLimit: {
                deserialize(value) => number;
                serialize(_value, __namedParameters, __namedParameters) => Buffer;
            };
            gasPrice: {
                deserialize(value) => string;
                serialize(value, params, __namedParameters) => Buffer;
                serializeAettos(value?) => string;
            };
            nonce: {
                deserialize: ((value) => number);
                prepare: ((value, params, options) => Promise<number>);
                senderKey: string;
                serialize: ((value) => Buffer);
            };
            ownerId: {
                deserialize: ((value) => `ak_${string}`);
                serialize: ((value) => Buffer);
            };
            tag: {
                constValue: ContractCreateTx;
                constValueOptional: boolean;
                deserialize: ((value) => ContractCreateTx);
                serialize: ((value) => Buffer);
            };
            ttl: {
                deserialize(value) => number;
                prepare(value, params, __namedParameters) => Promise<undefined | number>;
                serialize(value) => Buffer;
            };
            version: {
                constValue: 1;
                constValueOptional: boolean;
                deserialize: ((value) => 1);
                serialize: ((value?) => Buffer);
            };
        }, true>> & Partial<Pick<TxParamsBySchemaInternal<PickIsRec<{
            amount: {
                deserialize(value) => string;
                serialize(value, params, __namedParameters) => Buffer;
                serializeAettos(value, params) => string;
            };
            callData: {
                deserialize: ((value) => `cb_${string}`);
                serialize: ((value) => Buffer);
            };
            code: {
                deserialize: ((value) => `cb_${string}`);
                serialize: ((value) => Buffer);
            };
            ctVersion: {
                deserialize(buffer) => CtVersion;
                prepare(value, params, options) => Promise<undefined | CtVersion>;
                serialize(value, params, __namedParameters) => Buffer;
            };
            deposit: {
                deserialize(value) => string;
                serialize(value, options, parameters) => Buffer;
                serializeAettos(value, params) => string;
            };
            fee: {
                deserialize(value) => string;
                serialize(value, params, __namedParameters) => Buffer;
                serializeAettos(_value, __namedParameters) => string;
            };
            gasLimit: {
                deserialize(value) => number;
                serialize(_value, __namedParameters, __namedParameters) => Buffer;
            };
            gasPrice: {
                deserialize(value) => string;
                serialize(value, params, __namedParameters) => Buffer;
                serializeAettos(value?) => string;
            };
            nonce: {
                deserialize: ((value) => number);
                prepare: ((value, params, options) => Promise<number>);
                senderKey: string;
                serialize: ((value) => Buffer);
            };
            ownerId: {
                deserialize: ((value) => `ak_${string}`);
                serialize: ((value) => Buffer);
            };
            tag: {
                constValue: ContractCreateTx;
                constValueOptional: boolean;
                deserialize: ((value) => ContractCreateTx);
                serialize: ((value) => Buffer);
            };
            ttl: {
                deserialize(value) => number;
                prepare(value, params, __namedParameters) => Promise<undefined | number>;
                serialize(value) => Buffer;
            };
            version: {
                constValue: 1;
                constValueOptional: boolean;
                deserialize: ((value) => 1);
                serialize: ((value?) => Buffer);
            };
        }, false>>, "version" | "amount" | "fee" | "ttl" | "deposit" | "gasPrice" | "ctVersion" | "gasLimit">> & Omit<TxParamsBySchemaInternal<PickIsRec<{
            amount: {
                deserialize(value) => string;
                serialize(value, params, __namedParameters) => Buffer;
                serializeAettos(value, params) => string;
            };
            callData: {
                deserialize: ((value) => `cb_${string}`);
                serialize: ((value) => Buffer);
            };
            code: {
                deserialize: ((value) => `cb_${string}`);
                serialize: ((value) => Buffer);
            };
            ctVersion: {
                deserialize(buffer) => CtVersion;
                prepare(value, params, options) => Promise<undefined | CtVersion>;
                serialize(value, params, __namedParameters) => Buffer;
            };
            deposit: {
                deserialize(value) => string;
                serialize(value, options, parameters) => Buffer;
                serializeAettos(value, params) => string;
            };
            fee: {
                deserialize(value) => string;
                serialize(value, params, __namedParameters) => Buffer;
                serializeAettos(_value, __namedParameters) => string;
            };
            gasLimit: {
                deserialize(value) => number;
                serialize(_value, __namedParameters, __namedParameters) => Buffer;
            };
            gasPrice: {
                deserialize(value) => string;
                serialize(value, params, __namedParameters) => Buffer;
                serializeAettos(value?) => string;
            };
            nonce: {
                deserialize: ((value) => number);
                prepare: ((value, params, options) => Promise<number>);
                senderKey: string;
                serialize: ((value) => Buffer);
            };
            ownerId: {
                deserialize: ((value) => `ak_${string}`);
                serialize: ((value) => Buffer);
            };
            tag: {
                constValue: ContractCreateTx;
                constValueOptional: boolean;
                deserialize: ((value) => ContractCreateTx);
                serialize: ((value) => Buffer);
            };
            ttl: {
                deserialize(value) => number;
                prepare(value, params, __namedParameters) => Promise<undefined | number>;
                serialize(value) => Buffer;
            };
            version: {
                constValue: 1;
                constValueOptional: boolean;
                deserialize: ((value) => 1);
                serialize: ((value?) => Buffer);
            };
        }, false>>, "version" | "amount" | "fee" | "ttl" | "deposit" | "gasPrice" | "ctVersion" | "gasLimit"> & {
            denomination?: AE_AMOUNT_FORMATS;
        } & {
            consensusProtocolVersion?: ConsensusProtocolVersion;
        } & {
            gasMax?: number;
        } | TxParamsBySchemaInternal<PickIsRec<{
            abiVersion: {
                _getProtocolDetails(c, tag) => AbiVersion;
                deserialize(buffer) => AbiVersion;
                prepare(value, __namedParameters, options) => Promise<undefined | AbiVersion>;
                serialize(value, __namedParameters, __namedParameters) => Buffer;
            };
            amount: {
                deserialize(value) => string;
                serialize(value, params, __namedParameters) => Buffer;
                serializeAettos(value, params) => string;
            };
            callData: {
                deserialize: ((value) => `cb_${string}`);
                serialize: ((value) => Buffer);
            };
            callerId: {
                deserialize: ((value) => `ak_${string}`);
                serialize: ((value) => Buffer);
            };
            contractId: {
                deserialize: ((value) => `ct_${string}` | `nm_${string}`);
                serialize: ((value) => Buffer);
            };
            fee: {
                deserialize(value) => string;
                serialize(value, params, __namedParameters) => Buffer;
                serializeAettos(_value, __namedParameters) => string;
            };
            gasLimit: {
                deserialize(value) => number;
                serialize(_value, __namedParameters, __namedParameters) => Buffer;
            };
            gasPrice: {
                deserialize(value) => string;
                serialize(value, params, __namedParameters) => Buffer;
                serializeAettos(value?) => string;
            };
            nonce: {
                deserialize: ((value) => number);
                prepare: ((value, params, options) => Promise<number>);
                senderKey: string;
                serialize: ((value) => Buffer);
            };
            tag: {
                constValue: ContractCallTx;
                constValueOptional: boolean;
                deserialize: ((value) => ContractCallTx);
                serialize: ((value) => Buffer);
            };
            ttl: {
                deserialize(value) => number;
                prepare(value, params, __namedParameters) => Promise<undefined | number>;
                serialize(value) => Buffer;
            };
            version: {
                constValue: 1;
                constValueOptional: boolean;
                deserialize: ((value) => 1);
                serialize: ((value?) => Buffer);
            };
        }, true>> & Partial<Pick<TxParamsBySchemaInternal<PickIsRec<{
            abiVersion: {
                _getProtocolDetails(c, tag) => AbiVersion;
                deserialize(buffer) => AbiVersion;
                prepare(value, __namedParameters, options) => Promise<undefined | AbiVersion>;
                serialize(value, __namedParameters, __namedParameters) => Buffer;
            };
            amount: {
                deserialize(value) => string;
                serialize(value, params, __namedParameters) => Buffer;
                serializeAettos(value, params) => string;
            };
            callData: {
                deserialize: ((value) => `cb_${string}`);
                serialize: ((value) => Buffer);
            };
            callerId: {
                deserialize: ((value) => `ak_${string}`);
                serialize: ((value) => Buffer);
            };
            contractId: {
                deserialize: ((value) => `ct_${string}` | `nm_${string}`);
                serialize: ((value) => Buffer);
            };
            fee: {
                deserialize(value) => string;
                serialize(value, params, __namedParameters) => Buffer;
                serializeAettos(_value, __namedParameters) => string;
            };
            gasLimit: {
                deserialize(value) => number;
                serialize(_value, __namedParameters, __namedParameters) => Buffer;
            };
            gasPrice: {
                deserialize(value) => string;
                serialize(value, params, __namedParameters) => Buffer;
                serializeAettos(value?) => string;
            };
            nonce: {
                deserialize: ((value) => number);
                prepare: ((value, params, options) => Promise<number>);
                senderKey: string;
                serialize: ((value) => Buffer);
            };
            tag: {
                constValue: ContractCallTx;
                constValueOptional: boolean;
                deserialize: ((value) => ContractCallTx);
                serialize: ((value) => Buffer);
            };
            ttl: {
                deserialize(value) => number;
                prepare(value, params, __namedParameters) => Promise<undefined | number>;
                serialize(value) => Buffer;
            };
            version: {
                constValue: 1;
                constValueOptional: boolean;
                deserialize: ((value) => 1);
                serialize: ((value?) => Buffer);
            };
        }, false>>, "version" | "amount" | "fee" | "ttl" | "abiVersion" | "gasPrice" | "gasLimit">> & Omit<TxParamsBySchemaInternal<PickIsRec<{
            abiVersion: {
                _getProtocolDetails(c, tag) => AbiVersion;
                deserialize(buffer) => AbiVersion;
                prepare(value, __namedParameters, options) => Promise<undefined | AbiVersion>;
                serialize(value, __namedParameters, __namedParameters) => Buffer;
            };
            amount: {
                deserialize(value) => string;
                serialize(value, params, __namedParameters) => Buffer;
                serializeAettos(value, params) => string;
            };
            callData: {
                deserialize: ((value) => `cb_${string}`);
                serialize: ((value) => Buffer);
            };
            callerId: {
                deserialize: ((value) => `ak_${string}`);
                serialize: ((value) => Buffer);
            };
            contractId: {
                deserialize: ((value) => `ct_${string}` | `nm_${string}`);
                serialize: ((value) => Buffer);
            };
            fee: {
                deserialize(value) => string;
                serialize(value, params, __namedParameters) => Buffer;
                serializeAettos(_value, __namedParameters) => string;
            };
            gasLimit: {
                deserialize(value) => number;
                serialize(_value, __namedParameters, __namedParameters) => Buffer;
            };
            gasPrice: {
                deserialize(value) => string;
                serialize(value, params, __namedParameters) => Buffer;
                serializeAettos(value?) => string;
            };
            nonce: {
                deserialize: ((value) => number);
                prepare: ((value, params, options) => Promise<number>);
                senderKey: string;
                serialize: ((value) => Buffer);
            };
            tag: {
                constValue: ContractCallTx;
                constValueOptional: boolean;
                deserialize: ((value) => ContractCallTx);
                serialize: ((value) => Buffer);
            };
            ttl: {
                deserialize(value) => number;
                prepare(value, params, __namedParameters) => Promise<undefined | number>;
                serialize(value) => Buffer;
            };
            version: {
                constValue: 1;
                constValueOptional: boolean;
                deserialize: ((value) => 1);
                serialize: ((value?) => Buffer);
            };
        }, false>>, "version" | "amount" | "fee" | "ttl" | "abiVersion" | "gasPrice" | "gasLimit"> & {
            denomination?: AE_AMOUNT_FORMATS;
        } & {
            gasMax?: number;
        } & {
            consensusProtocolVersion?: ConsensusProtocolVersion;
        } | TxParamsBySchemaInternal<PickIsRec<{
            callerId: {
                deserialize: ((value) => `ak_${string}`);
                serialize: ((value) => Buffer);
            };
            callerNonce: {
                deserialize(value) => number;
                serialize(value) => Buffer;
            };
            contractId: {
                deserialize: ((value) => `ct_${string}`);
                serialize: ((value) => Buffer);
            };
            gasPrice: {
                deserialize(value) => string;
                serialize(value) => Buffer;
            };
            gasUsed: {
                deserialize(value) => number;
                serialize(value) => Buffer;
            };
            height: {
                deserialize(value) => number;
                serialize(value) => Buffer;
            };
            log: {
                deserialize: ((value, params) => Buffer[]);
                serialize: ((value, params) => Buffer[]);
            };
            returnType: {
                deserialize: ((value) => CallReturnType);
                serialize: ((value) => Buffer);
            };
            returnValue: {
                deserialize: ((value) => `cb_${string}`);
                serialize: ((value) => Buffer);
            };
            tag: {
                constValue: ContractCall;
                constValueOptional: boolean;
                deserialize: ((value) => ContractCall);
                serialize: ((value) => Buffer);
            };
            version: {
                constValue: 2;
                constValueOptional: boolean;
                deserialize: ((value) => 2);
                serialize: ((value?) => Buffer);
            };
        }, true>> & Partial<Pick<TxParamsBySchemaInternal<PickIsRec<{
            callerId: {
                deserialize: ((value) => `ak_${string}`);
                serialize: ((value) => Buffer);
            };
            callerNonce: {
                deserialize(value) => number;
                serialize(value) => Buffer;
            };
            contractId: {
                deserialize: ((value) => `ct_${string}`);
                serialize: ((value) => Buffer);
            };
            gasPrice: {
                deserialize(value) => string;
                serialize(value) => Buffer;
            };
            gasUsed: {
                deserialize(value) => number;
                serialize(value) => Buffer;
            };
            height: {
                deserialize(value) => number;
                serialize(value) => Buffer;
            };
            log: {
                deserialize: ((value, params) => Buffer[]);
                serialize: ((value, params) => Buffer[]);
            };
            returnType: {
                deserialize: ((value) => CallReturnType);
                serialize: ((value) => Buffer);
            };
            returnValue: {
                deserialize: ((value) => `cb_${string}`);
                serialize: ((value) => Buffer);
            };
            tag: {
                constValue: ContractCall;
                constValueOptional: boolean;
                deserialize: ((value) => ContractCall);
                serialize: ((value) => Buffer);
            };
            version: {
                constValue: 2;
                constValueOptional: boolean;
                deserialize: ((value) => 2);
                serialize: ((value?) => Buffer);
            };
        }, false>>, "version">> & Omit<TxParamsBySchemaInternal<PickIsRec<{
            callerId: {
                deserialize: ((value) => `ak_${string}`);
                serialize: ((value) => Buffer);
            };
            callerNonce: {
                deserialize(value) => number;
                serialize(value) => Buffer;
            };
            contractId: {
                deserialize: ((value) => `ct_${string}`);
                serialize: ((value) => Buffer);
            };
            gasPrice: {
                deserialize(value) => string;
                serialize(value) => Buffer;
            };
            gasUsed: {
                deserialize(value) => number;
                serialize(value) => Buffer;
            };
            height: {
                deserialize(value) => number;
                serialize(value) => Buffer;
            };
            log: {
                deserialize: ((value, params) => Buffer[]);
                serialize: ((value, params) => Buffer[]);
            };
            returnType: {
                deserialize: ((value) => CallReturnType);
                serialize: ((value) => Buffer);
            };
            returnValue: {
                deserialize: ((value) => `cb_${string}`);
                serialize: ((value) => Buffer);
            };
            tag: {
                constValue: ContractCall;
                constValueOptional: boolean;
                deserialize: ((value) => ContractCall);
                serialize: ((value) => Buffer);
            };
            version: {
                constValue: 2;
                constValueOptional: boolean;
                deserialize: ((value) => 2);
                serialize: ((value?) => Buffer);
            };
        }, false>>, "version"> | TxParamsBySchemaInternal<PickIsRec<{
            abiVersion: {
                _getProtocolDetails(c, tag) => AbiVersion;
                deserialize(buffer) => AbiVersion;
                prepare(value, __namedParameters, options) => Promise<undefined | AbiVersion>;
                serialize(value, __namedParameters, __namedParameters) => Buffer;
            };
            accountId: {
                deserialize: ((value) => `ak_${string}`);
                serialize: ((value) => Buffer);
            };
            oracleTtlValue: {
                deserialize(value) => number;
                serialize(value) => Buffer;
            };
            queryFee: {
                deserialize(value) => string;
                serialize(value, params, __namedParameters) => Buffer;
                serializeAettos(value, params) => string;
            };
            queryFormat: {
                deserialize(buffer) => string;
                serialize(string) => Buffer;
            };
            responseFormat: {
                deserialize(buffer) => string;
                serialize(string) => Buffer;
            };
            tag: {
                constValue: Oracle;
                constValueOptional: boolean;
                deserialize: ((value) => Oracle);
                serialize: ((value) => Buffer);
            };
            version: {
                constValue: 1;
                constValueOptional: boolean;
                deserialize: ((value) => 1);
                serialize: ((value?) => Buffer);
            };
        }, true>> & Partial<Pick<TxParamsBySchemaInternal<PickIsRec<{
            abiVersion: {
                _getProtocolDetails(c, tag) => AbiVersion;
                deserialize(buffer) => AbiVersion;
                prepare(value, __namedParameters, options) => Promise<undefined | AbiVersion>;
                serialize(value, __namedParameters, __namedParameters) => Buffer;
            };
            accountId: {
                deserialize: ((value) => `ak_${string}`);
                serialize: ((value) => Buffer);
            };
            oracleTtlValue: {
                deserialize(value) => number;
                serialize(value) => Buffer;
            };
            queryFee: {
                deserialize(value) => string;
                serialize(value, params, __namedParameters) => Buffer;
                serializeAettos(value, params) => string;
            };
            queryFormat: {
                deserialize(buffer) => string;
                serialize(string) => Buffer;
            };
            responseFormat: {
                deserialize(buffer) => string;
                serialize(string) => Buffer;
            };
            tag: {
                constValue: Oracle;
                constValueOptional: boolean;
                deserialize: ((value) => Oracle);
                serialize: ((value) => Buffer);
            };
            version: {
                constValue: 1;
                constValueOptional: boolean;
                deserialize: ((value) => 1);
                serialize: ((value?) => Buffer);
            };
        }, false>>, "version" | "queryFee" | "abiVersion">> & Omit<TxParamsBySchemaInternal<PickIsRec<{
            abiVersion: {
                _getProtocolDetails(c, tag) => AbiVersion;
                deserialize(buffer) => AbiVersion;
                prepare(value, __namedParameters, options) => Promise<undefined | AbiVersion>;
                serialize(value, __namedParameters, __namedParameters) => Buffer;
            };
            accountId: {
                deserialize: ((value) => `ak_${string}`);
                serialize: ((value) => Buffer);
            };
            oracleTtlValue: {
                deserialize(value) => number;
                serialize(value) => Buffer;
            };
            queryFee: {
                deserialize(value) => string;
                serialize(value, params, __namedParameters) => Buffer;
                serializeAettos(value, params) => string;
            };
            queryFormat: {
                deserialize(buffer) => string;
                serialize(string) => Buffer;
            };
            responseFormat: {
                deserialize(buffer) => string;
                serialize(string) => Buffer;
            };
            tag: {
                constValue: Oracle;
                constValueOptional: boolean;
                deserialize: ((value) => Oracle);
                serialize: ((value) => Buffer);
            };
            version: {
                constValue: 1;
                constValueOptional: boolean;
                deserialize: ((value) => 1);
                serialize: ((value?) => Buffer);
            };
        }, false>>, "version" | "queryFee" | "abiVersion"> & {
            denomination?: AE_AMOUNT_FORMATS;
        } & {
            consensusProtocolVersion?: ConsensusProtocolVersion;
        } | TxParamsBySchemaInternal<PickIsRec<{
            abiVersion: {
                _getProtocolDetails(c, tag) => AbiVersion;
                deserialize(buffer) => AbiVersion;
                prepare(value, __namedParameters, options) => Promise<undefined | AbiVersion>;
                serialize(value, __namedParameters, __namedParameters) => Buffer;
            };
            accountId: {
                deserialize: ((value) => `ak_${string}`);
                serialize: ((value) => Buffer);
            };
            fee: {
                deserialize(value) => string;
                serialize(value, params, __namedParameters) => Buffer;
                serializeAettos(_value, __namedParameters) => string;
            };
            nonce: {
                deserialize: ((value) => number);
                prepare: ((value, params, options) => Promise<number>);
                senderKey: string;
                serialize: ((value) => Buffer);
            };
            oracleTtlType: {
                deserialize: ((value) => ORACLE_TTL_TYPES);
                serialize: ((value) => Buffer);
            };
            oracleTtlValue: {
                deserialize(value) => number;
                serialize(value) => Buffer;
            };
            queryFee: {
                deserialize(value) => string;
                serialize(value, params, __namedParameters) => Buffer;
                serializeAettos(value, params) => string;
            };
            queryFormat: {
                deserialize(buffer) => string;
                serialize(string) => Buffer;
            };
            responseFormat: {
                deserialize(buffer) => string;
                serialize(string) => Buffer;
            };
            tag: {
                constValue: OracleRegisterTx;
                constValueOptional: boolean;
                deserialize: ((value) => OracleRegisterTx);
                serialize: ((value) => Buffer);
            };
            ttl: {
                deserialize(value) => number;
                prepare(value, params, __namedParameters) => Promise<undefined | number>;
                serialize(value) => Buffer;
            };
            version: {
                constValue: 1;
                constValueOptional: boolean;
                deserialize: ((value) => 1);
                serialize: ((value?) => Buffer);
            };
        }, true>> & Partial<Pick<TxParamsBySchemaInternal<PickIsRec<{
            abiVersion: {
                _getProtocolDetails(c, tag) => AbiVersion;
                deserialize(buffer) => AbiVersion;
                prepare(value, __namedParameters, options) => Promise<undefined | AbiVersion>;
                serialize(value, __namedParameters, __namedParameters) => Buffer;
            };
            accountId: {
                deserialize: ((value) => `ak_${string}`);
                serialize: ((value) => Buffer);
            };
            fee: {
                deserialize(value) => string;
                serialize(value, params, __namedParameters) => Buffer;
                serializeAettos(_value, __namedParameters) => string;
            };
            nonce: {
                deserialize: ((value) => number);
                prepare: ((value, params, options) => Promise<number>);
                senderKey: string;
                serialize: ((value) => Buffer);
            };
            oracleTtlType: {
                deserialize: ((value) => ORACLE_TTL_TYPES);
                serialize: ((value) => Buffer);
            };
            oracleTtlValue: {
                deserialize(value) => number;
                serialize(value) => Buffer;
            };
            queryFee: {
                deserialize(value) => string;
                serialize(value, params, __namedParameters) => Buffer;
                serializeAettos(value, params) => string;
            };
            queryFormat: {
                deserialize(buffer) => string;
                serialize(string) => Buffer;
            };
            responseFormat: {
                deserialize(buffer) => string;
                serialize(string) => Buffer;
            };
            tag: {
                constValue: OracleRegisterTx;
                constValueOptional: boolean;
                deserialize: ((value) => OracleRegisterTx);
                serialize: ((value) => Buffer);
            };
            ttl: {
                deserialize(value) => number;
                prepare(value, params, __namedParameters) => Promise<undefined | number>;
                serialize(value) => Buffer;
            };
            version: {
                constValue: 1;
                constValueOptional: boolean;
                deserialize: ((value) => 1);
                serialize: ((value?) => Buffer);
            };
        }, false>>, "version" | "fee" | "ttl" | "queryFee" | "abiVersion">> & Omit<TxParamsBySchemaInternal<PickIsRec<{
            abiVersion: {
                _getProtocolDetails(c, tag) => AbiVersion;
                deserialize(buffer) => AbiVersion;
                prepare(value, __namedParameters, options) => Promise<undefined | AbiVersion>;
                serialize(value, __namedParameters, __namedParameters) => Buffer;
            };
            accountId: {
                deserialize: ((value) => `ak_${string}`);
                serialize: ((value) => Buffer);
            };
            fee: {
                deserialize(value) => string;
                serialize(value, params, __namedParameters) => Buffer;
                serializeAettos(_value, __namedParameters) => string;
            };
            nonce: {
                deserialize: ((value) => number);
                prepare: ((value, params, options) => Promise<number>);
                senderKey: string;
                serialize: ((value) => Buffer);
            };
            oracleTtlType: {
                deserialize: ((value) => ORACLE_TTL_TYPES);
                serialize: ((value) => Buffer);
            };
            oracleTtlValue: {
                deserialize(value) => number;
                serialize(value) => Buffer;
            };
            queryFee: {
                deserialize(value) => string;
                serialize(value, params, __namedParameters) => Buffer;
                serializeAettos(value, params) => string;
            };
            queryFormat: {
                deserialize(buffer) => string;
                serialize(string) => Buffer;
            };
            responseFormat: {
                deserialize(buffer) => string;
                serialize(string) => Buffer;
            };
            tag: {
                constValue: OracleRegisterTx;
                constValueOptional: boolean;
                deserialize: ((value) => OracleRegisterTx);
                serialize: ((value) => Buffer);
            };
            ttl: {
                deserialize(value) => number;
                prepare(value, params, __namedParameters) => Promise<undefined | number>;
                serialize(value) => Buffer;
            };
            version: {
                constValue: 1;
                constValueOptional: boolean;
                deserialize: ((value) => 1);
                serialize: ((value?) => Buffer);
            };
        }, false>>, "version" | "fee" | "ttl" | "queryFee" | "abiVersion"> & {
            denomination?: AE_AMOUNT_FORMATS;
        } & {
            consensusProtocolVersion?: ConsensusProtocolVersion;
        } | TxParamsBySchemaInternal<PickIsRec<{
            fee: {
                deserialize(value) => string;
                serialize(value, params, __namedParameters) => Buffer;
                serializeAettos(_value, __namedParameters) => string;
            };
            nonce: {
                deserialize: ((value) => number);
                prepare: ((value, params, options) => Promise<number>);
                senderKey: string;
                serialize: ((value) => Buffer);
            };
            oracleId: {
                deserialize: ((value) => `ok_${string}` | `nm_${string}`);
                serialize: ((value) => Buffer);
            };
            oracleTtlType: {
                deserialize: ((value) => ORACLE_TTL_TYPES);
                serialize: ((value) => Buffer);
            };
            oracleTtlValue: {
                deserialize(value) => number;
                serialize(value) => Buffer;
            };
            tag: {
                constValue: OracleExtendTx;
                constValueOptional: boolean;
                deserialize: ((value) => OracleExtendTx);
                serialize: ((value) => Buffer);
            };
            ttl: {
                deserialize(value) => number;
                prepare(value, params, __namedParameters) => Promise<undefined | number>;
                serialize(value) => Buffer;
            };
            version: {
                constValue: 1;
                constValueOptional: boolean;
                deserialize: ((value) => 1);
                serialize: ((value?) => Buffer);
            };
        }, true>> & Partial<Pick<TxParamsBySchemaInternal<PickIsRec<{
            fee: {
                deserialize(value) => string;
                serialize(value, params, __namedParameters) => Buffer;
                serializeAettos(_value, __namedParameters) => string;
            };
            nonce: {
                deserialize: ((value) => number);
                prepare: ((value, params, options) => Promise<number>);
                senderKey: string;
                serialize: ((value) => Buffer);
            };
            oracleId: {
                deserialize: ((value) => `ok_${string}` | `nm_${string}`);
                serialize: ((value) => Buffer);
            };
            oracleTtlType: {
                deserialize: ((value) => ORACLE_TTL_TYPES);
                serialize: ((value) => Buffer);
            };
            oracleTtlValue: {
                deserialize(value) => number;
                serialize(value) => Buffer;
            };
            tag: {
                constValue: OracleExtendTx;
                constValueOptional: boolean;
                deserialize: ((value) => OracleExtendTx);
                serialize: ((value) => Buffer);
            };
            ttl: {
                deserialize(value) => number;
                prepare(value, params, __namedParameters) => Promise<undefined | number>;
                serialize(value) => Buffer;
            };
            version: {
                constValue: 1;
                constValueOptional: boolean;
                deserialize: ((value) => 1);
                serialize: ((value?) => Buffer);
            };
        }, false>>, "version" | "fee" | "ttl">> & Omit<TxParamsBySchemaInternal<PickIsRec<{
            fee: {
                deserialize(value) => string;
                serialize(value, params, __namedParameters) => Buffer;
                serializeAettos(_value, __namedParameters) => string;
            };
            nonce: {
                deserialize: ((value) => number);
                prepare: ((value, params, options) => Promise<number>);
                senderKey: string;
                serialize: ((value) => Buffer);
            };
            oracleId: {
                deserialize: ((value) => `ok_${string}` | `nm_${string}`);
                serialize: ((value) => Buffer);
            };
            oracleTtlType: {
                deserialize: ((value) => ORACLE_TTL_TYPES);
                serialize: ((value) => Buffer);
            };
            oracleTtlValue: {
                deserialize(value) => number;
                serialize(value) => Buffer;
            };
            tag: {
                constValue: OracleExtendTx;
                constValueOptional: boolean;
                deserialize: ((value) => OracleExtendTx);
                serialize: ((value) => Buffer);
            };
            ttl: {
                deserialize(value) => number;
                prepare(value, params, __namedParameters) => Promise<undefined | number>;
                serialize(value) => Buffer;
            };
            version: {
                constValue: 1;
                constValueOptional: boolean;
                deserialize: ((value) => 1);
                serialize: ((value?) => Buffer);
            };
        }, false>>, "version" | "fee" | "ttl"> & {
            denomination?: AE_AMOUNT_FORMATS;
        } | TxParamsBySchemaInternal<PickIsRec<{
            fee: {
                deserialize(value) => string;
                serialize(value, params, __namedParameters) => Buffer;
                serializeAettos(_value, __namedParameters) => string;
            };
            nonce: {
                deserialize: ((value) => number);
                prepare: ((value, params, options) => Promise<number>);
                senderKey: string;
                serialize: ((value) => Buffer);
            };
            oracleId: {
                deserialize: ((value) => `ok_${string}` | `nm_${string}`);
                serialize: ((value) => Buffer);
            };
            query: {
                deserialize(buffer) => string;
                serialize(string) => Buffer;
            };
            queryFee: {
                deserialize(value) => string;
                serialize(value, params, __namedParameters) => Buffer;
                serializeAettos(value, params) => string;
            };
            queryTtlType: {
                deserialize: ((value) => ORACLE_TTL_TYPES);
                serialize: ((value) => Buffer);
            };
            queryTtlValue: {
                deserialize(value) => number;
                serialize(value) => Buffer;
            };
            responseTtlType: {
                deserialize: ((value) => ORACLE_TTL_TYPES);
                serialize: ((value) => Buffer);
            };
            responseTtlValue: {
                deserialize(value) => number;
                serialize(value) => Buffer;
            };
            senderId: {
                deserialize: ((value) => `ak_${string}`);
                serialize: ((value) => Buffer);
            };
            tag: {
                constValue: OracleQueryTx;
                constValueOptional: boolean;
                deserialize: ((value) => OracleQueryTx);
                serialize: ((value) => Buffer);
            };
            ttl: {
                deserialize(value) => number;
                prepare(value, params, __namedParameters) => Promise<undefined | number>;
                serialize(value) => Buffer;
            };
            version: {
                constValue: 1;
                constValueOptional: boolean;
                deserialize: ((value) => 1);
                serialize: ((value?) => Buffer);
            };
        }, true>> & Partial<Pick<TxParamsBySchemaInternal<PickIsRec<{
            fee: {
                deserialize(value) => string;
                serialize(value, params, __namedParameters) => Buffer;
                serializeAettos(_value, __namedParameters) => string;
            };
            nonce: {
                deserialize: ((value) => number);
                prepare: ((value, params, options) => Promise<number>);
                senderKey: string;
                serialize: ((value) => Buffer);
            };
            oracleId: {
                deserialize: ((value) => `ok_${string}` | `nm_${string}`);
                serialize: ((value) => Buffer);
            };
            query: {
                deserialize(buffer) => string;
                serialize(string) => Buffer;
            };
            queryFee: {
                deserialize(value) => string;
                serialize(value, params, __namedParameters) => Buffer;
                serializeAettos(value, params) => string;
            };
            queryTtlType: {
                deserialize: ((value) => ORACLE_TTL_TYPES);
                serialize: ((value) => Buffer);
            };
            queryTtlValue: {
                deserialize(value) => number;
                serialize(value) => Buffer;
            };
            responseTtlType: {
                deserialize: ((value) => ORACLE_TTL_TYPES);
                serialize: ((value) => Buffer);
            };
            responseTtlValue: {
                deserialize(value) => number;
                serialize(value) => Buffer;
            };
            senderId: {
                deserialize: ((value) => `ak_${string}`);
                serialize: ((value) => Buffer);
            };
            tag: {
                constValue: OracleQueryTx;
                constValueOptional: boolean;
                deserialize: ((value) => OracleQueryTx);
                serialize: ((value) => Buffer);
            };
            ttl: {
                deserialize(value) => number;
                prepare(value, params, __namedParameters) => Promise<undefined | number>;
                serialize(value) => Buffer;
            };
            version: {
                constValue: 1;
                constValueOptional: boolean;
                deserialize: ((value) => 1);
                serialize: ((value?) => Buffer);
            };
        }, false>>, "version" | "fee" | "ttl" | "queryFee">> & Omit<TxParamsBySchemaInternal<PickIsRec<{
            fee: {
                deserialize(value) => string;
                serialize(value, params, __namedParameters) => Buffer;
                serializeAettos(_value, __namedParameters) => string;
            };
            nonce: {
                deserialize: ((value) => number);
                prepare: ((value, params, options) => Promise<number>);
                senderKey: string;
                serialize: ((value) => Buffer);
            };
            oracleId: {
                deserialize: ((value) => `ok_${string}` | `nm_${string}`);
                serialize: ((value) => Buffer);
            };
            query: {
                deserialize(buffer) => string;
                serialize(string) => Buffer;
            };
            queryFee: {
                deserialize(value) => string;
                serialize(value, params, __namedParameters) => Buffer;
                serializeAettos(value, params) => string;
            };
            queryTtlType: {
                deserialize: ((value) => ORACLE_TTL_TYPES);
                serialize: ((value) => Buffer);
            };
            queryTtlValue: {
                deserialize(value) => number;
                serialize(value) => Buffer;
            };
            responseTtlType: {
                deserialize: ((value) => ORACLE_TTL_TYPES);
                serialize: ((value) => Buffer);
            };
            responseTtlValue: {
                deserialize(value) => number;
                serialize(value) => Buffer;
            };
            senderId: {
                deserialize: ((value) => `ak_${string}`);
                serialize: ((value) => Buffer);
            };
            tag: {
                constValue: OracleQueryTx;
                constValueOptional: boolean;
                deserialize: ((value) => OracleQueryTx);
                serialize: ((value) => Buffer);
            };
            ttl: {
                deserialize(value) => number;
                prepare(value, params, __namedParameters) => Promise<undefined | number>;
                serialize(value) => Buffer;
            };
            version: {
                constValue: 1;
                constValueOptional: boolean;
                deserialize: ((value) => 1);
                serialize: ((value?) => Buffer);
            };
        }, false>>, "version" | "fee" | "ttl" | "queryFee"> & {
            denomination?: AE_AMOUNT_FORMATS;
        } | TxParamsBySchemaInternal<PickIsRec<{
            fee: {
                deserialize(value) => string;
                serialize(value, params, __namedParameters) => Buffer;
                serializeAettos(_value, __namedParameters) => string;
            };
            nonce: {
                deserialize: ((value) => number);
                prepare: ((value, params, options) => Promise<number>);
                senderKey: string;
                serialize: ((value) => Buffer);
            };
            oracleId: {
                deserialize: ((value) => `ok_${string}`);
                serialize: ((value) => Buffer);
            };
            queryId: {
                deserialize: ((value) => `oq_${string}`);
                serialize: ((value) => Buffer);
            };
            response: {
                deserialize(buffer) => string;
                serialize(string) => Buffer;
            };
            responseTtlType: {
                deserialize: ((value) => ORACLE_TTL_TYPES);
                serialize: ((value) => Buffer);
            };
            responseTtlValue: {
                deserialize(value) => number;
                serialize(value) => Buffer;
            };
            tag: {
                constValue: OracleResponseTx;
                constValueOptional: boolean;
                deserialize: ((value) => OracleResponseTx);
                serialize: ((value) => Buffer);
            };
            ttl: {
                deserialize(value) => number;
                prepare(value, params, __namedParameters) => Promise<undefined | number>;
                serialize(value) => Buffer;
            };
            version: {
                constValue: 1;
                constValueOptional: boolean;
                deserialize: ((value) => 1);
                serialize: ((value?) => Buffer);
            };
        }, true>> & Partial<Pick<TxParamsBySchemaInternal<PickIsRec<{
            fee: {
                deserialize(value) => string;
                serialize(value, params, __namedParameters) => Buffer;
                serializeAettos(_value, __namedParameters) => string;
            };
            nonce: {
                deserialize: ((value) => number);
                prepare: ((value, params, options) => Promise<number>);
                senderKey: string;
                serialize: ((value) => Buffer);
            };
            oracleId: {
                deserialize: ((value) => `ok_${string}`);
                serialize: ((value) => Buffer);
            };
            queryId: {
                deserialize: ((value) => `oq_${string}`);
                serialize: ((value) => Buffer);
            };
            response: {
                deserialize(buffer) => string;
                serialize(string) => Buffer;
            };
            responseTtlType: {
                deserialize: ((value) => ORACLE_TTL_TYPES);
                serialize: ((value) => Buffer);
            };
            responseTtlValue: {
                deserialize(value) => number;
                serialize(value) => Buffer;
            };
            tag: {
                constValue: OracleResponseTx;
                constValueOptional: boolean;
                deserialize: ((value) => OracleResponseTx);
                serialize: ((value) => Buffer);
            };
            ttl: {
                deserialize(value) => number;
                prepare(value, params, __namedParameters) => Promise<undefined | number>;
                serialize(value) => Buffer;
            };
            version: {
                constValue: 1;
                constValueOptional: boolean;
                deserialize: ((value) => 1);
                serialize: ((value?) => Buffer);
            };
        }, false>>, "version" | "fee" | "ttl">> & Omit<TxParamsBySchemaInternal<PickIsRec<{
            fee: {
                deserialize(value) => string;
                serialize(value, params, __namedParameters) => Buffer;
                serializeAettos(_value, __namedParameters) => string;
            };
            nonce: {
                deserialize: ((value) => number);
                prepare: ((value, params, options) => Promise<number>);
                senderKey: string;
                serialize: ((value) => Buffer);
            };
            oracleId: {
                deserialize: ((value) => `ok_${string}`);
                serialize: ((value) => Buffer);
            };
            queryId: {
                deserialize: ((value) => `oq_${string}`);
                serialize: ((value) => Buffer);
            };
            response: {
                deserialize(buffer) => string;
                serialize(string) => Buffer;
            };
            responseTtlType: {
                deserialize: ((value) => ORACLE_TTL_TYPES);
                serialize: ((value) => Buffer);
            };
            responseTtlValue: {
                deserialize(value) => number;
                serialize(value) => Buffer;
            };
            tag: {
                constValue: OracleResponseTx;
                constValueOptional: boolean;
                deserialize: ((value) => OracleResponseTx);
                serialize: ((value) => Buffer);
            };
            ttl: {
                deserialize(value) => number;
                prepare(value, params, __namedParameters) => Promise<undefined | number>;
                serialize(value) => Buffer;
            };
            version: {
                constValue: 1;
                constValueOptional: boolean;
                deserialize: ((value) => 1);
                serialize: ((value?) => Buffer);
            };
        }, false>>, "version" | "fee" | "ttl"> & {
            denomination?: AE_AMOUNT_FORMATS;
        } | TxParamsBySchemaInternal<PickIsRec<{
            channelReserve: {
                deserialize(value) => string;
                serialize(value) => Buffer;
            };
            fee: {
                deserialize(value) => string;
                serialize(value, params, __namedParameters) => Buffer;
                serializeAettos(_value, __namedParameters) => string;
            };
            initiator: {
                deserialize: ((value) => `ak_${string}`);
                serialize: ((value) => Buffer);
            };
            initiatorAmount: {
                deserialize(value) => string;
                serialize(value) => Buffer;
            };
            initiatorDelegateIds: {
                deserialize: ((value, params) => (`ch_${string}` | `ct_${string}` | `ok_${string}` | `ak_${string}` | `cm_${string}` | `nm_${string}`)[]);
                serialize: ((value, params) => Buffer[]);
            };
            lockPeriod: {
                deserialize(value) => string;
                serialize(value) => Buffer;
            };
            nonce: {
                deserialize: ((value) => number);
                prepare: ((value, params, options) => Promise<number>);
                senderKey: string;
                serialize: ((value) => Buffer);
            };
            responder: {
                deserialize: ((value) => `ak_${string}`);
                serialize: ((value) => Buffer);
            };
            responderAmount: {
                deserialize(value) => string;
                serialize(value) => Buffer;
            };
            responderDelegateIds: {
                deserialize: ((value, params) => (`ch_${string}` | `ct_${string}` | `ok_${string}` | `ak_${string}` | `cm_${string}` | `nm_${string}`)[]);
                serialize: ((value, params) => Buffer[]);
            };
            stateHash: {
                deserialize: ((value) => `st_${string}`);
                serialize: ((value) => Buffer);
            };
            tag: {
                constValue: ChannelCreateTx;
                constValueOptional: boolean;
                deserialize: ((value) => ChannelCreateTx);
                serialize: ((value) => Buffer);
            };
            ttl: {
                deserialize(value) => number;
                prepare(value, params, __namedParameters) => Promise<undefined | number>;
                serialize(value) => Buffer;
            };
            version: {
                constValue: 2;
                constValueOptional: boolean;
                deserialize: ((value) => 2);
                serialize: ((value?) => Buffer);
            };
        }, true>> & Partial<Pick<TxParamsBySchemaInternal<PickIsRec<{
            channelReserve: {
                deserialize(value) => string;
                serialize(value) => Buffer;
            };
            fee: {
                deserialize(value) => string;
                serialize(value, params, __namedParameters) => Buffer;
                serializeAettos(_value, __namedParameters) => string;
            };
            initiator: {
                deserialize: ((value) => `ak_${string}`);
                serialize: ((value) => Buffer);
            };
            initiatorAmount: {
                deserialize(value) => string;
                serialize(value) => Buffer;
            };
            initiatorDelegateIds: {
                deserialize: ((value, params) => (`ch_${string}` | `ct_${string}` | `ok_${string}` | `ak_${string}` | `cm_${string}` | `nm_${string}`)[]);
                serialize: ((value, params) => Buffer[]);
            };
            lockPeriod: {
                deserialize(value) => string;
                serialize(value) => Buffer;
            };
            nonce: {
                deserialize: ((value) => number);
                prepare: ((value, params, options) => Promise<number>);
                senderKey: string;
                serialize: ((value) => Buffer);
            };
            responder: {
                deserialize: ((value) => `ak_${string}`);
                serialize: ((value) => Buffer);
            };
            responderAmount: {
                deserialize(value) => string;
                serialize(value) => Buffer;
            };
            responderDelegateIds: {
                deserialize: ((value, params) => (`ch_${string}` | `ct_${string}` | `ok_${string}` | `ak_${string}` | `cm_${string}` | `nm_${string}`)[]);
                serialize: ((value, params) => Buffer[]);
            };
            stateHash: {
                deserialize: ((value) => `st_${string}`);
                serialize: ((value) => Buffer);
            };
            tag: {
                constValue: ChannelCreateTx;
                constValueOptional: boolean;
                deserialize: ((value) => ChannelCreateTx);
                serialize: ((value) => Buffer);
            };
            ttl: {
                deserialize(value) => number;
                prepare(value, params, __namedParameters) => Promise<undefined | number>;
                serialize(value) => Buffer;
            };
            version: {
                constValue: 2;
                constValueOptional: boolean;
                deserialize: ((value) => 2);
                serialize: ((value?) => Buffer);
            };
        }, false>>, "version" | "fee" | "ttl">> & Omit<TxParamsBySchemaInternal<PickIsRec<{
            channelReserve: {
                deserialize(value) => string;
                serialize(value) => Buffer;
            };
            fee: {
                deserialize(value) => string;
                serialize(value, params, __namedParameters) => Buffer;
                serializeAettos(_value, __namedParameters) => string;
            };
            initiator: {
                deserialize: ((value) => `ak_${string}`);
                serialize: ((value) => Buffer);
            };
            initiatorAmount: {
                deserialize(value) => string;
                serialize(value) => Buffer;
            };
            initiatorDelegateIds: {
                deserialize: ((value, params) => (`ch_${string}` | `ct_${string}` | `ok_${string}` | `ak_${string}` | `cm_${string}` | `nm_${string}`)[]);
                serialize: ((value, params) => Buffer[]);
            };
            lockPeriod: {
                deserialize(value) => string;
                serialize(value) => Buffer;
            };
            nonce: {
                deserialize: ((value) => number);
                prepare: ((value, params, options) => Promise<number>);
                senderKey: string;
                serialize: ((value) => Buffer);
            };
            responder: {
                deserialize: ((value) => `ak_${string}`);
                serialize: ((value) => Buffer);
            };
            responderAmount: {
                deserialize(value) => string;
                serialize(value) => Buffer;
            };
            responderDelegateIds: {
                deserialize: ((value, params) => (`ch_${string}` | `ct_${string}` | `ok_${string}` | `ak_${string}` | `cm_${string}` | `nm_${string}`)[]);
                serialize: ((value, params) => Buffer[]);
            };
            stateHash: {
                deserialize: ((value) => `st_${string}`);
                serialize: ((value) => Buffer);
            };
            tag: {
                constValue: ChannelCreateTx;
                constValueOptional: boolean;
                deserialize: ((value) => ChannelCreateTx);
                serialize: ((value) => Buffer);
            };
            ttl: {
                deserialize(value) => number;
                prepare(value, params, __namedParameters) => Promise<undefined | number>;
                serialize(value) => Buffer;
            };
            version: {
                constValue: 2;
                constValueOptional: boolean;
                deserialize: ((value) => 2);
                serialize: ((value?) => Buffer);
            };
        }, false>>, "version" | "fee" | "ttl"> & {
            denomination?: AE_AMOUNT_FORMATS;
        } | TxParamsBySchemaInternal<PickIsRec<{
            channelId: {
                deserialize: ((value) => `ch_${string}`);
                serialize: ((value) => Buffer);
            };
            fee: {
                deserialize(value) => string;
                serialize(value, params, __namedParameters) => Buffer;
                serializeAettos(_value, __namedParameters) => string;
            };
            fromId: {
                deserialize: ((value) => `ak_${string}`);
                serialize: ((value) => Buffer);
            };
            initiatorAmountFinal: {
                deserialize(value) => string;
                serialize(value) => Buffer;
            };
            nonce: {
                deserialize: ((value) => number);
                prepare: ((value, params, options) => Promise<number>);
                senderKey: string;
                serialize: ((value) => Buffer);
            };
            responderAmountFinal: {
                deserialize(value) => string;
                serialize(value) => Buffer;
            };
            tag: {
                constValue: ChannelCloseMutualTx;
                constValueOptional: boolean;
                deserialize: ((value) => ChannelCloseMutualTx);
                serialize: ((value) => Buffer);
            };
            ttl: {
                deserialize(value) => number;
                prepare(value, params, __namedParameters) => Promise<undefined | number>;
                serialize(value) => Buffer;
            };
            version: {
                constValue: 1;
                constValueOptional: boolean;
                deserialize: ((value) => 1);
                serialize: ((value?) => Buffer);
            };
        }, true>> & Partial<Pick<TxParamsBySchemaInternal<PickIsRec<{
            channelId: {
                deserialize: ((value) => `ch_${string}`);
                serialize: ((value) => Buffer);
            };
            fee: {
                deserialize(value) => string;
                serialize(value, params, __namedParameters) => Buffer;
                serializeAettos(_value, __namedParameters) => string;
            };
            fromId: {
                deserialize: ((value) => `ak_${string}`);
                serialize: ((value) => Buffer);
            };
            initiatorAmountFinal: {
                deserialize(value) => string;
                serialize(value) => Buffer;
            };
            nonce: {
                deserialize: ((value) => number);
                prepare: ((value, params, options) => Promise<number>);
                senderKey: string;
                serialize: ((value) => Buffer);
            };
            responderAmountFinal: {
                deserialize(value) => string;
                serialize(value) => Buffer;
            };
            tag: {
                constValue: ChannelCloseMutualTx;
                constValueOptional: boolean;
                deserialize: ((value) => ChannelCloseMutualTx);
                serialize: ((value) => Buffer);
            };
            ttl: {
                deserialize(value) => number;
                prepare(value, params, __namedParameters) => Promise<undefined | number>;
                serialize(value) => Buffer;
            };
            version: {
                constValue: 1;
                constValueOptional: boolean;
                deserialize: ((value) => 1);
                serialize: ((value?) => Buffer);
            };
        }, false>>, "version" | "fee" | "ttl">> & Omit<TxParamsBySchemaInternal<PickIsRec<{
            channelId: {
                deserialize: ((value) => `ch_${string}`);
                serialize: ((value) => Buffer);
            };
            fee: {
                deserialize(value) => string;
                serialize(value, params, __namedParameters) => Buffer;
                serializeAettos(_value, __namedParameters) => string;
            };
            fromId: {
                deserialize: ((value) => `ak_${string}`);
                serialize: ((value) => Buffer);
            };
            initiatorAmountFinal: {
                deserialize(value) => string;
                serialize(value) => Buffer;
            };
            nonce: {
                deserialize: ((value) => number);
                prepare: ((value, params, options) => Promise<number>);
                senderKey: string;
                serialize: ((value) => Buffer);
            };
            responderAmountFinal: {
                deserialize(value) => string;
                serialize(value) => Buffer;
            };
            tag: {
                constValue: ChannelCloseMutualTx;
                constValueOptional: boolean;
                deserialize: ((value) => ChannelCloseMutualTx);
                serialize: ((value) => Buffer);
            };
            ttl: {
                deserialize(value) => number;
                prepare(value, params, __namedParameters) => Promise<undefined | number>;
                serialize(value) => Buffer;
            };
            version: {
                constValue: 1;
                constValueOptional: boolean;
                deserialize: ((value) => 1);
                serialize: ((value?) => Buffer);
            };
        }, false>>, "version" | "fee" | "ttl"> & {
            denomination?: AE_AMOUNT_FORMATS;
        } | TxParamsBySchemaInternal<PickIsRec<{
            channelId: {
                deserialize: ((value) => `ch_${string}`);
                serialize: ((value) => Buffer);
            };
            fee: {
                deserialize(value) => string;
                serialize(value, params, __namedParameters) => Buffer;
                serializeAettos(_value, __namedParameters) => string;
            };
            fromId: {
                deserialize: ((value) => `ak_${string}`);
                serialize: ((value) => Buffer);
            };
            nonce: {
                deserialize: ((value) => number);
                prepare: ((value, params, options) => Promise<number>);
                senderKey: string;
                serialize: ((value) => Buffer);
            };
            payload: {
                deserialize: ((value) => `tx_${string}`);
                serialize: ((value) => Buffer);
            };
            poi: EntryTreesPoi;
            tag: {
                constValue: ChannelCloseSoloTx;
                constValueOptional: boolean;
                deserialize: ((value) => ChannelCloseSoloTx);
                serialize: ((value) => Buffer);
            };
            ttl: {
                deserialize(value) => number;
                prepare(value, params, __namedParameters) => Promise<undefined | number>;
                serialize(value) => Buffer;
            };
            version: {
                constValue: 1;
                constValueOptional: boolean;
                deserialize: ((value) => 1);
                serialize: ((value?) => Buffer);
            };
        }, true>> & Partial<Pick<TxParamsBySchemaInternal<PickIsRec<{
            channelId: {
                deserialize: ((value) => `ch_${string}`);
                serialize: ((value) => Buffer);
            };
            fee: {
                deserialize(value) => string;
                serialize(value, params, __namedParameters) => Buffer;
                serializeAettos(_value, __namedParameters) => string;
            };
            fromId: {
                deserialize: ((value) => `ak_${string}`);
                serialize: ((value) => Buffer);
            };
            nonce: {
                deserialize: ((value) => number);
                prepare: ((value, params, options) => Promise<number>);
                senderKey: string;
                serialize: ((value) => Buffer);
            };
            payload: {
                deserialize: ((value) => `tx_${string}`);
                serialize: ((value) => Buffer);
            };
            poi: EntryTreesPoi;
            tag: {
                constValue: ChannelCloseSoloTx;
                constValueOptional: boolean;
                deserialize: ((value) => ChannelCloseSoloTx);
                serialize: ((value) => Buffer);
            };
            ttl: {
                deserialize(value) => number;
                prepare(value, params, __namedParameters) => Promise<undefined | number>;
                serialize(value) => Buffer;
            };
            version: {
                constValue: 1;
                constValueOptional: boolean;
                deserialize: ((value) => 1);
                serialize: ((value?) => Buffer);
            };
        }, false>>, "version" | "fee" | "ttl">> & Omit<TxParamsBySchemaInternal<PickIsRec<{
            channelId: {
                deserialize: ((value) => `ch_${string}`);
                serialize: ((value) => Buffer);
            };
            fee: {
                deserialize(value) => string;
                serialize(value, params, __namedParameters) => Buffer;
                serializeAettos(_value, __namedParameters) => string;
            };
            fromId: {
                deserialize: ((value) => `ak_${string}`);
                serialize: ((value) => Buffer);
            };
            nonce: {
                deserialize: ((value) => number);
                prepare: ((value, params, options) => Promise<number>);
                senderKey: string;
                serialize: ((value) => Buffer);
            };
            payload: {
                deserialize: ((value) => `tx_${string}`);
                serialize: ((value) => Buffer);
            };
            poi: EntryTreesPoi;
            tag: {
                constValue: ChannelCloseSoloTx;
                constValueOptional: boolean;
                deserialize: ((value) => ChannelCloseSoloTx);
                serialize: ((value) => Buffer);
            };
            ttl: {
                deserialize(value) => number;
                prepare(value, params, __namedParameters) => Promise<undefined | number>;
                serialize(value) => Buffer;
            };
            version: {
                constValue: 1;
                constValueOptional: boolean;
                deserialize: ((value) => 1);
                serialize: ((value?) => Buffer);
            };
        }, false>>, "version" | "fee" | "ttl"> & {
            denomination?: AE_AMOUNT_FORMATS;
        } | TxParamsBySchemaInternal<PickIsRec<{
            channelId: {
                deserialize: ((value) => `ch_${string}`);
                serialize: ((value) => Buffer);
            };
            fee: {
                deserialize(value) => string;
                serialize(value, params, __namedParameters) => Buffer;
                serializeAettos(_value, __namedParameters) => string;
            };
            fromId: {
                deserialize: ((value) => `ak_${string}`);
                serialize: ((value) => Buffer);
            };
            nonce: {
                deserialize: ((value) => number);
                prepare: ((value, params, options) => Promise<number>);
                senderKey: string;
                serialize: ((value) => Buffer);
            };
            payload: {
                deserialize: ((value) => `tx_${string}`);
                serialize: ((value) => Buffer);
            };
            poi: EntryTreesPoi;
            tag: {
                constValue: ChannelSlashTx;
                constValueOptional: boolean;
                deserialize: ((value) => ChannelSlashTx);
                serialize: ((value) => Buffer);
            };
            ttl: {
                deserialize(value) => number;
                prepare(value, params, __namedParameters) => Promise<undefined | number>;
                serialize(value) => Buffer;
            };
            version: {
                constValue: 1;
                constValueOptional: boolean;
                deserialize: ((value) => 1);
                serialize: ((value?) => Buffer);
            };
        }, true>> & Partial<Pick<TxParamsBySchemaInternal<PickIsRec<{
            channelId: {
                deserialize: ((value) => `ch_${string}`);
                serialize: ((value) => Buffer);
            };
            fee: {
                deserialize(value) => string;
                serialize(value, params, __namedParameters) => Buffer;
                serializeAettos(_value, __namedParameters) => string;
            };
            fromId: {
                deserialize: ((value) => `ak_${string}`);
                serialize: ((value) => Buffer);
            };
            nonce: {
                deserialize: ((value) => number);
                prepare: ((value, params, options) => Promise<number>);
                senderKey: string;
                serialize: ((value) => Buffer);
            };
            payload: {
                deserialize: ((value) => `tx_${string}`);
                serialize: ((value) => Buffer);
            };
            poi: EntryTreesPoi;
            tag: {
                constValue: ChannelSlashTx;
                constValueOptional: boolean;
                deserialize: ((value) => ChannelSlashTx);
                serialize: ((value) => Buffer);
            };
            ttl: {
                deserialize(value) => number;
                prepare(value, params, __namedParameters) => Promise<undefined | number>;
                serialize(value) => Buffer;
            };
            version: {
                constValue: 1;
                constValueOptional: boolean;
                deserialize: ((value) => 1);
                serialize: ((value?) => Buffer);
            };
        }, false>>, "version" | "fee" | "ttl">> & Omit<TxParamsBySchemaInternal<PickIsRec<{
            channelId: {
                deserialize: ((value) => `ch_${string}`);
                serialize: ((value) => Buffer);
            };
            fee: {
                deserialize(value) => string;
                serialize(value, params, __namedParameters) => Buffer;
                serializeAettos(_value, __namedParameters) => string;
            };
            fromId: {
                deserialize: ((value) => `ak_${string}`);
                serialize: ((value) => Buffer);
            };
            nonce: {
                deserialize: ((value) => number);
                prepare: ((value, params, options) => Promise<number>);
                senderKey: string;
                serialize: ((value) => Buffer);
            };
            payload: {
                deserialize: ((value) => `tx_${string}`);
                serialize: ((value) => Buffer);
            };
            poi: EntryTreesPoi;
            tag: {
                constValue: ChannelSlashTx;
                constValueOptional: boolean;
                deserialize: ((value) => ChannelSlashTx);
                serialize: ((value) => Buffer);
            };
            ttl: {
                deserialize(value) => number;
                prepare(value, params, __namedParameters) => Promise<undefined | number>;
                serialize(value) => Buffer;
            };
            version: {
                constValue: 1;
                constValueOptional: boolean;
                deserialize: ((value) => 1);
                serialize: ((value?) => Buffer);
            };
        }, false>>, "version" | "fee" | "ttl"> & {
            denomination?: AE_AMOUNT_FORMATS;
        } | TxParamsBySchemaInternal<PickIsRec<{
            amount: {
                deserialize(value) => string;
                serialize(value) => Buffer;
            };
            channelId: {
                deserialize: ((value) => `ch_${string}`);
                serialize: ((value) => Buffer);
            };
            fee: {
                deserialize(value) => string;
                serialize(value, params, __namedParameters) => Buffer;
                serializeAettos(_value, __namedParameters) => string;
            };
            fromId: {
                deserialize: ((value) => `ak_${string}`);
                serialize: ((value) => Buffer);
            };
            nonce: {
                deserialize: ((value) => number);
                prepare: ((value, params, options) => Promise<number>);
                senderKey: string;
                serialize: ((value) => Buffer);
            };
            round: {
                deserialize(value) => number;
                serialize(value) => Buffer;
            };
            stateHash: {
                deserialize: ((value) => `st_${string}`);
                serialize: ((value) => Buffer);
            };
            tag: {
                constValue: ChannelDepositTx;
                constValueOptional: boolean;
                deserialize: ((value) => ChannelDepositTx);
                serialize: ((value) => Buffer);
            };
            ttl: {
                deserialize(value) => number;
                prepare(value, params, __namedParameters) => Promise<undefined | number>;
                serialize(value) => Buffer;
            };
            version: {
                constValue: 1;
                constValueOptional: boolean;
                deserialize: ((value) => 1);
                serialize: ((value?) => Buffer);
            };
        }, true>> & Partial<Pick<TxParamsBySchemaInternal<PickIsRec<{
            amount: {
                deserialize(value) => string;
                serialize(value) => Buffer;
            };
            channelId: {
                deserialize: ((value) => `ch_${string}`);
                serialize: ((value) => Buffer);
            };
            fee: {
                deserialize(value) => string;
                serialize(value, params, __namedParameters) => Buffer;
                serializeAettos(_value, __namedParameters) => string;
            };
            fromId: {
                deserialize: ((value) => `ak_${string}`);
                serialize: ((value) => Buffer);
            };
            nonce: {
                deserialize: ((value) => number);
                prepare: ((value, params, options) => Promise<number>);
                senderKey: string;
                serialize: ((value) => Buffer);
            };
            round: {
                deserialize(value) => number;
                serialize(value) => Buffer;
            };
            stateHash: {
                deserialize: ((value) => `st_${string}`);
                serialize: ((value) => Buffer);
            };
            tag: {
                constValue: ChannelDepositTx;
                constValueOptional: boolean;
                deserialize: ((value) => ChannelDepositTx);
                serialize: ((value) => Buffer);
            };
            ttl: {
                deserialize(value) => number;
                prepare(value, params, __namedParameters) => Promise<undefined | number>;
                serialize(value) => Buffer;
            };
            version: {
                constValue: 1;
                constValueOptional: boolean;
                deserialize: ((value) => 1);
                serialize: ((value?) => Buffer);
            };
        }, false>>, "version" | "fee" | "ttl">> & Omit<TxParamsBySchemaInternal<PickIsRec<{
            amount: {
                deserialize(value) => string;
                serialize(value) => Buffer;
            };
            channelId: {
                deserialize: ((value) => `ch_${string}`);
                serialize: ((value) => Buffer);
            };
            fee: {
                deserialize(value) => string;
                serialize(value, params, __namedParameters) => Buffer;
                serializeAettos(_value, __namedParameters) => string;
            };
            fromId: {
                deserialize: ((value) => `ak_${string}`);
                serialize: ((value) => Buffer);
            };
            nonce: {
                deserialize: ((value) => number);
                prepare: ((value, params, options) => Promise<number>);
                senderKey: string;
                serialize: ((value) => Buffer);
            };
            round: {
                deserialize(value) => number;
                serialize(value) => Buffer;
            };
            stateHash: {
                deserialize: ((value) => `st_${string}`);
                serialize: ((value) => Buffer);
            };
            tag: {
                constValue: ChannelDepositTx;
                constValueOptional: boolean;
                deserialize: ((value) => ChannelDepositTx);
                serialize: ((value) => Buffer);
            };
            ttl: {
                deserialize(value) => number;
                prepare(value, params, __namedParameters) => Promise<undefined | number>;
                serialize(value) => Buffer;
            };
            version: {
                constValue: 1;
                constValueOptional: boolean;
                deserialize: ((value) => 1);
                serialize: ((value?) => Buffer);
            };
        }, false>>, "version" | "fee" | "ttl"> & {
            denomination?: AE_AMOUNT_FORMATS;
        } | TxParamsBySchemaInternal<PickIsRec<{
            amount: {
                deserialize(value) => string;
                serialize(value) => Buffer;
            };
            channelId: {
                deserialize: ((value) => `ch_${string}`);
                serialize: ((value) => Buffer);
            };
            fee: {
                deserialize(value) => string;
                serialize(value, params, __namedParameters) => Buffer;
                serializeAettos(_value, __namedParameters) => string;
            };
            nonce: {
                deserialize: ((value) => number);
                prepare: ((value, params, options) => Promise<number>);
                senderKey: string;
                serialize: ((value) => Buffer);
            };
            round: {
                deserialize(value) => number;
                serialize(value) => Buffer;
            };
            stateHash: {
                deserialize: ((value) => `st_${string}`);
                serialize: ((value) => Buffer);
            };
            tag: {
                constValue: ChannelWithdrawTx;
                constValueOptional: boolean;
                deserialize: ((value) => ChannelWithdrawTx);
                serialize: ((value) => Buffer);
            };
            toId: {
                deserialize: ((value) => `ak_${string}`);
                serialize: ((value) => Buffer);
            };
            ttl: {
                deserialize(value) => number;
                prepare(value, params, __namedParameters) => Promise<undefined | number>;
                serialize(value) => Buffer;
            };
            version: {
                constValue: 1;
                constValueOptional: boolean;
                deserialize: ((value) => 1);
                serialize: ((value?) => Buffer);
            };
        }, true>> & Partial<Pick<TxParamsBySchemaInternal<PickIsRec<{
            amount: {
                deserialize(value) => string;
                serialize(value) => Buffer;
            };
            channelId: {
                deserialize: ((value) => `ch_${string}`);
                serialize: ((value) => Buffer);
            };
            fee: {
                deserialize(value) => string;
                serialize(value, params, __namedParameters) => Buffer;
                serializeAettos(_value, __namedParameters) => string;
            };
            nonce: {
                deserialize: ((value) => number);
                prepare: ((value, params, options) => Promise<number>);
                senderKey: string;
                serialize: ((value) => Buffer);
            };
            round: {
                deserialize(value) => number;
                serialize(value) => Buffer;
            };
            stateHash: {
                deserialize: ((value) => `st_${string}`);
                serialize: ((value) => Buffer);
            };
            tag: {
                constValue: ChannelWithdrawTx;
                constValueOptional: boolean;
                deserialize: ((value) => ChannelWithdrawTx);
                serialize: ((value) => Buffer);
            };
            toId: {
                deserialize: ((value) => `ak_${string}`);
                serialize: ((value) => Buffer);
            };
            ttl: {
                deserialize(value) => number;
                prepare(value, params, __namedParameters) => Promise<undefined | number>;
                serialize(value) => Buffer;
            };
            version: {
                constValue: 1;
                constValueOptional: boolean;
                deserialize: ((value) => 1);
                serialize: ((value?) => Buffer);
            };
        }, false>>, "version" | "fee" | "ttl">> & Omit<TxParamsBySchemaInternal<PickIsRec<{
            amount: {
                deserialize(value) => string;
                serialize(value) => Buffer;
            };
            channelId: {
                deserialize: ((value) => `ch_${string}`);
                serialize: ((value) => Buffer);
            };
            fee: {
                deserialize(value) => string;
                serialize(value, params, __namedParameters) => Buffer;
                serializeAettos(_value, __namedParameters) => string;
            };
            nonce: {
                deserialize: ((value) => number);
                prepare: ((value, params, options) => Promise<number>);
                senderKey: string;
                serialize: ((value) => Buffer);
            };
            round: {
                deserialize(value) => number;
                serialize(value) => Buffer;
            };
            stateHash: {
                deserialize: ((value) => `st_${string}`);
                serialize: ((value) => Buffer);
            };
            tag: {
                constValue: ChannelWithdrawTx;
                constValueOptional: boolean;
                deserialize: ((value) => ChannelWithdrawTx);
                serialize: ((value) => Buffer);
            };
            toId: {
                deserialize: ((value) => `ak_${string}`);
                serialize: ((value) => Buffer);
            };
            ttl: {
                deserialize(value) => number;
                prepare(value, params, __namedParameters) => Promise<undefined | number>;
                serialize(value) => Buffer;
            };
            version: {
                constValue: 1;
                constValueOptional: boolean;
                deserialize: ((value) => 1);
                serialize: ((value?) => Buffer);
            };
        }, false>>, "version" | "fee" | "ttl"> & {
            denomination?: AE_AMOUNT_FORMATS;
        } | TxParamsBySchemaInternal<PickIsRec<{
            channelId: {
                deserialize: ((value) => `ch_${string}`);
                serialize: ((value) => Buffer);
            };
            fee: {
                deserialize(value) => string;
                serialize(value, params, __namedParameters) => Buffer;
                serializeAettos(_value, __namedParameters) => string;
            };
            fromId: {
                deserialize: ((value) => `ak_${string}`);
                serialize: ((value) => Buffer);
            };
            initiatorAmountFinal: {
                deserialize(value) => string;
                serialize(value) => Buffer;
            };
            nonce: {
                deserialize: ((value) => number);
                prepare: ((value, params, options) => Promise<number>);
                senderKey: string;
                serialize: ((value) => Buffer);
            };
            responderAmountFinal: {
                deserialize(value) => string;
                serialize(value) => Buffer;
            };
            tag: {
                constValue: ChannelSettleTx;
                constValueOptional: boolean;
                deserialize: ((value) => ChannelSettleTx);
                serialize: ((value) => Buffer);
            };
            ttl: {
                deserialize(value) => number;
                prepare(value, params, __namedParameters) => Promise<undefined | number>;
                serialize(value) => Buffer;
            };
            version: {
                constValue: 1;
                constValueOptional: boolean;
                deserialize: ((value) => 1);
                serialize: ((value?) => Buffer);
            };
        }, true>> & Partial<Pick<TxParamsBySchemaInternal<PickIsRec<{
            channelId: {
                deserialize: ((value) => `ch_${string}`);
                serialize: ((value) => Buffer);
            };
            fee: {
                deserialize(value) => string;
                serialize(value, params, __namedParameters) => Buffer;
                serializeAettos(_value, __namedParameters) => string;
            };
            fromId: {
                deserialize: ((value) => `ak_${string}`);
                serialize: ((value) => Buffer);
            };
            initiatorAmountFinal: {
                deserialize(value) => string;
                serialize(value) => Buffer;
            };
            nonce: {
                deserialize: ((value) => number);
                prepare: ((value, params, options) => Promise<number>);
                senderKey: string;
                serialize: ((value) => Buffer);
            };
            responderAmountFinal: {
                deserialize(value) => string;
                serialize(value) => Buffer;
            };
            tag: {
                constValue: ChannelSettleTx;
                constValueOptional: boolean;
                deserialize: ((value) => ChannelSettleTx);
                serialize: ((value) => Buffer);
            };
            ttl: {
                deserialize(value) => number;
                prepare(value, params, __namedParameters) => Promise<undefined | number>;
                serialize(value) => Buffer;
            };
            version: {
                constValue: 1;
                constValueOptional: boolean;
                deserialize: ((value) => 1);
                serialize: ((value?) => Buffer);
            };
        }, false>>, "version" | "fee" | "ttl">> & Omit<TxParamsBySchemaInternal<PickIsRec<{
            channelId: {
                deserialize: ((value) => `ch_${string}`);
                serialize: ((value) => Buffer);
            };
            fee: {
                deserialize(value) => string;
                serialize(value, params, __namedParameters) => Buffer;
                serializeAettos(_value, __namedParameters) => string;
            };
            fromId: {
                deserialize: ((value) => `ak_${string}`);
                serialize: ((value) => Buffer);
            };
            initiatorAmountFinal: {
                deserialize(value) => string;
                serialize(value) => Buffer;
            };
            nonce: {
                deserialize: ((value) => number);
                prepare: ((value, params, options) => Promise<number>);
                senderKey: string;
                serialize: ((value) => Buffer);
            };
            responderAmountFinal: {
                deserialize(value) => string;
                serialize(value) => Buffer;
            };
            tag: {
                constValue: ChannelSettleTx;
                constValueOptional: boolean;
                deserialize: ((value) => ChannelSettleTx);
                serialize: ((value) => Buffer);
            };
            ttl: {
                deserialize(value) => number;
                prepare(value, params, __namedParameters) => Promise<undefined | number>;
                serialize(value) => Buffer;
            };
            version: {
                constValue: 1;
                constValueOptional: boolean;
                deserialize: ((value) => 1);
                serialize: ((value?) => Buffer);
            };
        }, false>>, "version" | "fee" | "ttl"> & {
            denomination?: AE_AMOUNT_FORMATS;
        } | TxParamsBySchemaInternal<PickIsRec<{
            channelId: {
                deserialize: ((value) => `ch_${string}`);
                serialize: ((value) => Buffer);
            };
            fee: {
                deserialize(value) => string;
                serialize(value, params, __namedParameters) => Buffer;
                serializeAettos(_value, __namedParameters) => string;
            };
            fromId: {
                deserialize: ((value) => `ak_${string}`);
                serialize: ((value) => Buffer);
            };
            nonce: {
                deserialize: ((value) => number);
                prepare: ((value, params, options) => Promise<number>);
                senderKey: string;
                serialize: ((value) => Buffer);
            };
            offChainTrees: {
                deserialize: ((value) => `ss_${string}`);
                serialize: ((value) => Buffer);
            };
            payload: {
                deserialize: ((value) => `tx_${string}`);
                serialize: ((value) => Buffer);
            };
            round: {
                deserialize(value) => number;
                serialize(value) => Buffer;
            };
            stateHash: {
                deserialize: ((value) => `st_${string}`);
                serialize: ((value) => Buffer);
            };
            tag: {
                constValue: ChannelForceProgressTx;
                constValueOptional: boolean;
                deserialize: ((value) => ChannelForceProgressTx);
                serialize: ((value) => Buffer);
            };
            ttl: {
                deserialize(value) => number;
                prepare(value, params, __namedParameters) => Promise<undefined | number>;
                serialize(value) => Buffer;
            };
            update: {
                deserialize: ((value) => `cb_${string}`);
                serialize: ((value) => Buffer);
            };
            version: {
                constValue: 1;
                constValueOptional: boolean;
                deserialize: ((value) => 1);
                serialize: ((value?) => Buffer);
            };
        }, true>> & Partial<Pick<TxParamsBySchemaInternal<PickIsRec<{
            channelId: {
                deserialize: ((value) => `ch_${string}`);
                serialize: ((value) => Buffer);
            };
            fee: {
                deserialize(value) => string;
                serialize(value, params, __namedParameters) => Buffer;
                serializeAettos(_value, __namedParameters) => string;
            };
            fromId: {
                deserialize: ((value) => `ak_${string}`);
                serialize: ((value) => Buffer);
            };
            nonce: {
                deserialize: ((value) => number);
                prepare: ((value, params, options) => Promise<number>);
                senderKey: string;
                serialize: ((value) => Buffer);
            };
            offChainTrees: {
                deserialize: ((value) => `ss_${string}`);
                serialize: ((value) => Buffer);
            };
            payload: {
                deserialize: ((value) => `tx_${string}`);
                serialize: ((value) => Buffer);
            };
            round: {
                deserialize(value) => number;
                serialize(value) => Buffer;
            };
            stateHash: {
                deserialize: ((value) => `st_${string}`);
                serialize: ((value) => Buffer);
            };
            tag: {
                constValue: ChannelForceProgressTx;
                constValueOptional: boolean;
                deserialize: ((value) => ChannelForceProgressTx);
                serialize: ((value) => Buffer);
            };
            ttl: {
                deserialize(value) => number;
                prepare(value, params, __namedParameters) => Promise<undefined | number>;
                serialize(value) => Buffer;
            };
            update: {
                deserialize: ((value) => `cb_${string}`);
                serialize: ((value) => Buffer);
            };
            version: {
                constValue: 1;
                constValueOptional: boolean;
                deserialize: ((value) => 1);
                serialize: ((value?) => Buffer);
            };
        }, false>>, "version" | "fee" | "ttl">> & Omit<TxParamsBySchemaInternal<PickIsRec<{
            channelId: {
                deserialize: ((value) => `ch_${string}`);
                serialize: ((value) => Buffer);
            };
            fee: {
                deserialize(value) => string;
                serialize(value, params, __namedParameters) => Buffer;
                serializeAettos(_value, __namedParameters) => string;
            };
            fromId: {
                deserialize: ((value) => `ak_${string}`);
                serialize: ((value) => Buffer);
            };
            nonce: {
                deserialize: ((value) => number);
                prepare: ((value, params, options) => Promise<number>);
                senderKey: string;
                serialize: ((value) => Buffer);
            };
            offChainTrees: {
                deserialize: ((value) => `ss_${string}`);
                serialize: ((value) => Buffer);
            };
            payload: {
                deserialize: ((value) => `tx_${string}`);
                serialize: ((value) => Buffer);
            };
            round: {
                deserialize(value) => number;
                serialize(value) => Buffer;
            };
            stateHash: {
                deserialize: ((value) => `st_${string}`);
                serialize: ((value) => Buffer);
            };
            tag: {
                constValue: ChannelForceProgressTx;
                constValueOptional: boolean;
                deserialize: ((value) => ChannelForceProgressTx);
                serialize: ((value) => Buffer);
            };
            ttl: {
                deserialize(value) => number;
                prepare(value, params, __namedParameters) => Promise<undefined | number>;
                serialize(value) => Buffer;
            };
            update: {
                deserialize: ((value) => `cb_${string}`);
                serialize: ((value) => Buffer);
            };
            version: {
                constValue: 1;
                constValueOptional: boolean;
                deserialize: ((value) => 1);
                serialize: ((value?) => Buffer);
            };
        }, false>>, "version" | "fee" | "ttl"> & {
            denomination?: AE_AMOUNT_FORMATS;
        } | TxParamsBySchemaInternal<PickIsRec<{
            channelId: {
                deserialize: ((value) => `ch_${string}`);
                serialize: ((value) => Buffer);
            };
            round: {
                deserialize(value) => number;
                serialize(value) => Buffer;
            };
            stateHash: {
                deserialize: ((value) => `st_${string}`);
                serialize: ((value) => Buffer);
            };
            tag: {
                constValue: ChannelOffChainTx;
                constValueOptional: boolean;
                deserialize: ((value) => ChannelOffChainTx);
                serialize: ((value) => Buffer);
            };
            version: {
                constValue: 2;
                constValueOptional: boolean;
                deserialize: ((value) => 2);
                serialize: ((value?) => Buffer);
            };
        }, true>> & Partial<Pick<TxParamsBySchemaInternal<PickIsRec<{
            channelId: {
                deserialize: ((value) => `ch_${string}`);
                serialize: ((value) => Buffer);
            };
            round: {
                deserialize(value) => number;
                serialize(value) => Buffer;
            };
            stateHash: {
                deserialize: ((value) => `st_${string}`);
                serialize: ((value) => Buffer);
            };
            tag: {
                constValue: ChannelOffChainTx;
                constValueOptional: boolean;
                deserialize: ((value) => ChannelOffChainTx);
                serialize: ((value) => Buffer);
            };
            version: {
                constValue: 2;
                constValueOptional: boolean;
                deserialize: ((value) => 2);
                serialize: ((value?) => Buffer);
            };
        }, false>>, "version">> & Omit<TxParamsBySchemaInternal<PickIsRec<{
            channelId: {
                deserialize: ((value) => `ch_${string}`);
                serialize: ((value) => Buffer);
            };
            round: {
                deserialize(value) => number;
                serialize(value) => Buffer;
            };
            stateHash: {
                deserialize: ((value) => `st_${string}`);
                serialize: ((value) => Buffer);
            };
            tag: {
                constValue: ChannelOffChainTx;
                constValueOptional: boolean;
                deserialize: ((value) => ChannelOffChainTx);
                serialize: ((value) => Buffer);
            };
            version: {
                constValue: 2;
                constValueOptional: boolean;
                deserialize: ((value) => 2);
                serialize: ((value?) => Buffer);
            };
        }, false>>, "version"> | TxParamsBySchemaInternal<PickIsRec<{
            channelAmount: {
                deserialize(value) => string;
                serialize(value) => Buffer;
            };
            channelReserve: {
                deserialize(value) => string;
                serialize(value) => Buffer;
            };
            initiator: {
                deserialize: ((value) => `ak_${string}`);
                serialize: ((value) => Buffer);
            };
            initiatorAmount: {
                deserialize(value) => string;
                serialize(value) => Buffer;
            };
            initiatorAuth: {
                deserialize: ((value) => `cb_${string}`);
                serialize: ((value) => Buffer);
            };
            initiatorDelegateIds: {
                deserialize: ((value, params) => (`ch_${string}` | `ct_${string}` | `ok_${string}` | `ak_${string}` | `cm_${string}` | `nm_${string}`)[]);
                serialize: ((value, params) => Buffer[]);
            };
            lockPeriod: {
                deserialize(value) => string;
                serialize(value) => Buffer;
            };
            lockedUntil: {
                deserialize(value) => string;
                serialize(value) => Buffer;
            };
            responder: {
                deserialize: ((value) => `ak_${string}`);
                serialize: ((value) => Buffer);
            };
            responderAmount: {
                deserialize(value) => string;
                serialize(value) => Buffer;
            };
            responderAuth: {
                deserialize: ((value) => `cb_${string}`);
                serialize: ((value) => Buffer);
            };
            responderDelegateIds: {
                deserialize: ((value, params) => (`ch_${string}` | `ct_${string}` | `ok_${string}` | `ak_${string}` | `cm_${string}` | `nm_${string}`)[]);
                serialize: ((value, params) => Buffer[]);
            };
            round: {
                deserialize(value) => number;
                serialize(value) => Buffer;
            };
            soloRound: {
                deserialize(value) => string;
                serialize(value) => Buffer;
            };
            stateHash: {
                deserialize: ((value) => `st_${string}`);
                serialize: ((value) => Buffer);
            };
            tag: {
                constValue: Channel;
                constValueOptional: boolean;
                deserialize: ((value) => Channel);
                serialize: ((value) => Buffer);
            };
            version: {
                constValue: 3;
                constValueOptional: boolean;
                deserialize: ((value) => 3);
                serialize: ((value?) => Buffer);
            };
        }, true>> & Partial<Pick<TxParamsBySchemaInternal<PickIsRec<{
            channelAmount: {
                deserialize(value) => string;
                serialize(value) => Buffer;
            };
            channelReserve: {
                deserialize(value) => string;
                serialize(value) => Buffer;
            };
            initiator: {
                deserialize: ((value) => `ak_${string}`);
                serialize: ((value) => Buffer);
            };
            initiatorAmount: {
                deserialize(value) => string;
                serialize(value) => Buffer;
            };
            initiatorAuth: {
                deserialize: ((value) => `cb_${string}`);
                serialize: ((value) => Buffer);
            };
            initiatorDelegateIds: {
                deserialize: ((value, params) => (`ch_${string}` | `ct_${string}` | `ok_${string}` | `ak_${string}` | `cm_${string}` | `nm_${string}`)[]);
                serialize: ((value, params) => Buffer[]);
            };
            lockPeriod: {
                deserialize(value) => string;
                serialize(value) => Buffer;
            };
            lockedUntil: {
                deserialize(value) => string;
                serialize(value) => Buffer;
            };
            responder: {
                deserialize: ((value) => `ak_${string}`);
                serialize: ((value) => Buffer);
            };
            responderAmount: {
                deserialize(value) => string;
                serialize(value) => Buffer;
            };
            responderAuth: {
                deserialize: ((value) => `cb_${string}`);
                serialize: ((value) => Buffer);
            };
            responderDelegateIds: {
                deserialize: ((value, params) => (`ch_${string}` | `ct_${string}` | `ok_${string}` | `ak_${string}` | `cm_${string}` | `nm_${string}`)[]);
                serialize: ((value, params) => Buffer[]);
            };
            round: {
                deserialize(value) => number;
                serialize(value) => Buffer;
            };
            soloRound: {
                deserialize(value) => string;
                serialize(value) => Buffer;
            };
            stateHash: {
                deserialize: ((value) => `st_${string}`);
                serialize: ((value) => Buffer);
            };
            tag: {
                constValue: Channel;
                constValueOptional: boolean;
                deserialize: ((value) => Channel);
                serialize: ((value) => Buffer);
            };
            version: {
                constValue: 3;
                constValueOptional: boolean;
                deserialize: ((value) => 3);
                serialize: ((value?) => Buffer);
            };
        }, false>>, "version">> & Omit<TxParamsBySchemaInternal<PickIsRec<{
            channelAmount: {
                deserialize(value) => string;
                serialize(value) => Buffer;
            };
            channelReserve: {
                deserialize(value) => string;
                serialize(value) => Buffer;
            };
            initiator: {
                deserialize: ((value) => `ak_${string}`);
                serialize: ((value) => Buffer);
            };
            initiatorAmount: {
                deserialize(value) => string;
                serialize(value) => Buffer;
            };
            initiatorAuth: {
                deserialize: ((value) => `cb_${string}`);
                serialize: ((value) => Buffer);
            };
            initiatorDelegateIds: {
                deserialize: ((value, params) => (`ch_${string}` | `ct_${string}` | `ok_${string}` | `ak_${string}` | `cm_${string}` | `nm_${string}`)[]);
                serialize: ((value, params) => Buffer[]);
            };
            lockPeriod: {
                deserialize(value) => string;
                serialize(value) => Buffer;
            };
            lockedUntil: {
                deserialize(value) => string;
                serialize(value) => Buffer;
            };
            responder: {
                deserialize: ((value) => `ak_${string}`);
                serialize: ((value) => Buffer);
            };
            responderAmount: {
                deserialize(value) => string;
                serialize(value) => Buffer;
            };
            responderAuth: {
                deserialize: ((value) => `cb_${string}`);
                serialize: ((value) => Buffer);
            };
            responderDelegateIds: {
                deserialize: ((value, params) => (`ch_${string}` | `ct_${string}` | `ok_${string}` | `ak_${string}` | `cm_${string}` | `nm_${string}`)[]);
                serialize: ((value, params) => Buffer[]);
            };
            round: {
                deserialize(value) => number;
                serialize(value) => Buffer;
            };
            soloRound: {
                deserialize(value) => string;
                serialize(value) => Buffer;
            };
            stateHash: {
                deserialize: ((value) => `st_${string}`);
                serialize: ((value) => Buffer);
            };
            tag: {
                constValue: Channel;
                constValueOptional: boolean;
                deserialize: ((value) => Channel);
                serialize: ((value) => Buffer);
            };
            version: {
                constValue: 3;
                constValueOptional: boolean;
                deserialize: ((value) => 3);
                serialize: ((value?) => Buffer);
            };
        }, false>>, "version"> | TxParamsBySchemaInternal<PickIsRec<{
            channelId: {
                deserialize: ((value) => `ch_${string}`);
                serialize: ((value) => Buffer);
            };
            fee: {
                deserialize(value) => string;
                serialize(value, params, __namedParameters) => Buffer;
                serializeAettos(_value, __namedParameters) => string;
            };
            fromId: {
                deserialize: ((value) => `ak_${string}`);
                serialize: ((value) => Buffer);
            };
            nonce: {
                deserialize: ((value) => number);
                prepare: ((value, params, options) => Promise<number>);
                senderKey: string;
                serialize: ((value) => Buffer);
            };
            payload: {
                deserialize: ((value) => `tx_${string}`);
                serialize: ((value) => Buffer);
            };
            tag: {
                constValue: ChannelSnapshotSoloTx;
                constValueOptional: boolean;
                deserialize: ((value) => ChannelSnapshotSoloTx);
                serialize: ((value) => Buffer);
            };
            ttl: {
                deserialize(value) => number;
                prepare(value, params, __namedParameters) => Promise<undefined | number>;
                serialize(value) => Buffer;
            };
            version: {
                constValue: 1;
                constValueOptional: boolean;
                deserialize: ((value) => 1);
                serialize: ((value?) => Buffer);
            };
        }, true>> & Partial<Pick<TxParamsBySchemaInternal<PickIsRec<{
            channelId: {
                deserialize: ((value) => `ch_${string}`);
                serialize: ((value) => Buffer);
            };
            fee: {
                deserialize(value) => string;
                serialize(value, params, __namedParameters) => Buffer;
                serializeAettos(_value, __namedParameters) => string;
            };
            fromId: {
                deserialize: ((value) => `ak_${string}`);
                serialize: ((value) => Buffer);
            };
            nonce: {
                deserialize: ((value) => number);
                prepare: ((value, params, options) => Promise<number>);
                senderKey: string;
                serialize: ((value) => Buffer);
            };
            payload: {
                deserialize: ((value) => `tx_${string}`);
                serialize: ((value) => Buffer);
            };
            tag: {
                constValue: ChannelSnapshotSoloTx;
                constValueOptional: boolean;
                deserialize: ((value) => ChannelSnapshotSoloTx);
                serialize: ((value) => Buffer);
            };
            ttl: {
                deserialize(value) => number;
                prepare(value, params, __namedParameters) => Promise<undefined | number>;
                serialize(value) => Buffer;
            };
            version: {
                constValue: 1;
                constValueOptional: boolean;
                deserialize: ((value) => 1);
                serialize: ((value?) => Buffer);
            };
        }, false>>, "version" | "fee" | "ttl">> & Omit<TxParamsBySchemaInternal<PickIsRec<{
            channelId: {
                deserialize: ((value) => `ch_${string}`);
                serialize: ((value) => Buffer);
            };
            fee: {
                deserialize(value) => string;
                serialize(value, params, __namedParameters) => Buffer;
                serializeAettos(_value, __namedParameters) => string;
            };
            fromId: {
                deserialize: ((value) => `ak_${string}`);
                serialize: ((value) => Buffer);
            };
            nonce: {
                deserialize: ((value) => number);
                prepare: ((value, params, options) => Promise<number>);
                senderKey: string;
                serialize: ((value) => Buffer);
            };
            payload: {
                deserialize: ((value) => `tx_${string}`);
                serialize: ((value) => Buffer);
            };
            tag: {
                constValue: ChannelSnapshotSoloTx;
                constValueOptional: boolean;
                deserialize: ((value) => ChannelSnapshotSoloTx);
                serialize: ((value) => Buffer);
            };
            ttl: {
                deserialize(value) => number;
                prepare(value, params, __namedParameters) => Promise<undefined | number>;
                serialize(value) => Buffer;
            };
            version: {
                constValue: 1;
                constValueOptional: boolean;
                deserialize: ((value) => 1);
                serialize: ((value?) => Buffer);
            };
        }, false>>, "version" | "fee" | "ttl"> & {
            denomination?: AE_AMOUNT_FORMATS;
        } | TxParamsBySchemaInternal<PickIsRec<{
            amount: {
                deserialize(value) => string;
                serialize(value) => Buffer;
            };
            from: {
                deserialize: ((value) => `ak_${string}`);
                serialize: ((value) => Buffer);
            };
            tag: {
                constValue: ChannelOffChainUpdateTransfer;
                constValueOptional: boolean;
                deserialize: ((value) => ChannelOffChainUpdateTransfer);
                serialize: ((value) => Buffer);
            };
            to: {
                deserialize: ((value) => `ak_${string}`);
                serialize: ((value) => Buffer);
            };
            version: {
                constValue: 1;
                constValueOptional: boolean;
                deserialize: ((value) => 1);
                serialize: ((value?) => Buffer);
            };
        }, true>> & Partial<Pick<TxParamsBySchemaInternal<PickIsRec<{
            amount: {
                deserialize(value) => string;
                serialize(value) => Buffer;
            };
            from: {
                deserialize: ((value) => `ak_${string}`);
                serialize: ((value) => Buffer);
            };
            tag: {
                constValue: ChannelOffChainUpdateTransfer;
                constValueOptional: boolean;
                deserialize: ((value) => ChannelOffChainUpdateTransfer);
                serialize: ((value) => Buffer);
            };
            to: {
                deserialize: ((value) => `ak_${string}`);
                serialize: ((value) => Buffer);
            };
            version: {
                constValue: 1;
                constValueOptional: boolean;
                deserialize: ((value) => 1);
                serialize: ((value?) => Buffer);
            };
        }, false>>, "version">> & Omit<TxParamsBySchemaInternal<PickIsRec<{
            amount: {
                deserialize(value) => string;
                serialize(value) => Buffer;
            };
            from: {
                deserialize: ((value) => `ak_${string}`);
                serialize: ((value) => Buffer);
            };
            tag: {
                constValue: ChannelOffChainUpdateTransfer;
                constValueOptional: boolean;
                deserialize: ((value) => ChannelOffChainUpdateTransfer);
                serialize: ((value) => Buffer);
            };
            to: {
                deserialize: ((value) => `ak_${string}`);
                serialize: ((value) => Buffer);
            };
            version: {
                constValue: 1;
                constValueOptional: boolean;
                deserialize: ((value) => 1);
                serialize: ((value?) => Buffer);
            };
        }, false>>, "version"> | TxParamsBySchemaInternal<PickIsRec<{
            amount: {
                deserialize(value) => string;
                serialize(value) => Buffer;
            };
            from: {
                deserialize: ((value) => `ak_${string}`);
                serialize: ((value) => Buffer);
            };
            tag: {
                constValue: ChannelOffChainUpdateDeposit;
                constValueOptional: boolean;
                deserialize: ((value) => ChannelOffChainUpdateDeposit);
                serialize: ((value) => Buffer);
            };
            version: {
                constValue: 1;
                constValueOptional: boolean;
                deserialize: ((value) => 1);
                serialize: ((value?) => Buffer);
            };
        }, true>> & Partial<Pick<TxParamsBySchemaInternal<PickIsRec<{
            amount: {
                deserialize(value) => string;
                serialize(value) => Buffer;
            };
            from: {
                deserialize: ((value) => `ak_${string}`);
                serialize: ((value) => Buffer);
            };
            tag: {
                constValue: ChannelOffChainUpdateDeposit;
                constValueOptional: boolean;
                deserialize: ((value) => ChannelOffChainUpdateDeposit);
                serialize: ((value) => Buffer);
            };
            version: {
                constValue: 1;
                constValueOptional: boolean;
                deserialize: ((value) => 1);
                serialize: ((value?) => Buffer);
            };
        }, false>>, "version">> & Omit<TxParamsBySchemaInternal<PickIsRec<{
            amount: {
                deserialize(value) => string;
                serialize(value) => Buffer;
            };
            from: {
                deserialize: ((value) => `ak_${string}`);
                serialize: ((value) => Buffer);
            };
            tag: {
                constValue: ChannelOffChainUpdateDeposit;
                constValueOptional: boolean;
                deserialize: ((value) => ChannelOffChainUpdateDeposit);
                serialize: ((value) => Buffer);
            };
            version: {
                constValue: 1;
                constValueOptional: boolean;
                deserialize: ((value) => 1);
                serialize: ((value?) => Buffer);
            };
        }, false>>, "version"> | TxParamsBySchemaInternal<PickIsRec<{
            amount: {
                deserialize(value) => string;
                serialize(value) => Buffer;
            };
            from: {
                deserialize: ((value) => `ak_${string}`);
                serialize: ((value) => Buffer);
            };
            tag: {
                constValue: ChannelOffChainUpdateWithdraw;
                constValueOptional: boolean;
                deserialize: ((value) => ChannelOffChainUpdateWithdraw);
                serialize: ((value) => Buffer);
            };
            version: {
                constValue: 1;
                constValueOptional: boolean;
                deserialize: ((value) => 1);
                serialize: ((value?) => Buffer);
            };
        }, true>> & Partial<Pick<TxParamsBySchemaInternal<PickIsRec<{
            amount: {
                deserialize(value) => string;
                serialize(value) => Buffer;
            };
            from: {
                deserialize: ((value) => `ak_${string}`);
                serialize: ((value) => Buffer);
            };
            tag: {
                constValue: ChannelOffChainUpdateWithdraw;
                constValueOptional: boolean;
                deserialize: ((value) => ChannelOffChainUpdateWithdraw);
                serialize: ((value) => Buffer);
            };
            version: {
                constValue: 1;
                constValueOptional: boolean;
                deserialize: ((value) => 1);
                serialize: ((value?) => Buffer);
            };
        }, false>>, "version">> & Omit<TxParamsBySchemaInternal<PickIsRec<{
            amount: {
                deserialize(value) => string;
                serialize(value) => Buffer;
            };
            from: {
                deserialize: ((value) => `ak_${string}`);
                serialize: ((value) => Buffer);
            };
            tag: {
                constValue: ChannelOffChainUpdateWithdraw;
                constValueOptional: boolean;
                deserialize: ((value) => ChannelOffChainUpdateWithdraw);
                serialize: ((value) => Buffer);
            };
            version: {
                constValue: 1;
                constValueOptional: boolean;
                deserialize: ((value) => 1);
                serialize: ((value?) => Buffer);
            };
        }, false>>, "version"> | TxParamsBySchemaInternal<PickIsRec<{
            callData: {
                deserialize: ((value) => `cb_${string}`);
                serialize: ((value) => Buffer);
            };
            code: {
                deserialize: ((value) => `cb_${string}`);
                serialize: ((value) => Buffer);
            };
            ctVersion: {
                deserialize(buffer) => CtVersion;
                prepare(value, params, options) => Promise<undefined | CtVersion>;
                serialize(value, params, __namedParameters) => Buffer;
            };
            deposit: {
                deserialize(value) => string;
                serialize(value) => Buffer;
            };
            owner: {
                deserialize: ((value) => `ak_${string}`);
                serialize: ((value) => Buffer);
            };
            tag: {
                constValue: ChannelOffChainUpdateCreateContract;
                constValueOptional: boolean;
                deserialize: ((value) => ChannelOffChainUpdateCreateContract);
                serialize: ((value) => Buffer);
            };
            version: {
                constValue: 1;
                constValueOptional: boolean;
                deserialize: ((value) => 1);
                serialize: ((value?) => Buffer);
            };
        }, true>> & Partial<Pick<TxParamsBySchemaInternal<PickIsRec<{
            callData: {
                deserialize: ((value) => `cb_${string}`);
                serialize: ((value) => Buffer);
            };
            code: {
                deserialize: ((value) => `cb_${string}`);
                serialize: ((value) => Buffer);
            };
            ctVersion: {
                deserialize(buffer) => CtVersion;
                prepare(value, params, options) => Promise<undefined | CtVersion>;
                serialize(value, params, __namedParameters) => Buffer;
            };
            deposit: {
                deserialize(value) => string;
                serialize(value) => Buffer;
            };
            owner: {
                deserialize: ((value) => `ak_${string}`);
                serialize: ((value) => Buffer);
            };
            tag: {
                constValue: ChannelOffChainUpdateCreateContract;
                constValueOptional: boolean;
                deserialize: ((value) => ChannelOffChainUpdateCreateContract);
                serialize: ((value) => Buffer);
            };
            version: {
                constValue: 1;
                constValueOptional: boolean;
                deserialize: ((value) => 1);
                serialize: ((value?) => Buffer);
            };
        }, false>>, "version" | "ctVersion">> & Omit<TxParamsBySchemaInternal<PickIsRec<{
            callData: {
                deserialize: ((value) => `cb_${string}`);
                serialize: ((value) => Buffer);
            };
            code: {
                deserialize: ((value) => `cb_${string}`);
                serialize: ((value) => Buffer);
            };
            ctVersion: {
                deserialize(buffer) => CtVersion;
                prepare(value, params, options) => Promise<undefined | CtVersion>;
                serialize(value, params, __namedParameters) => Buffer;
            };
            deposit: {
                deserialize(value) => string;
                serialize(value) => Buffer;
            };
            owner: {
                deserialize: ((value) => `ak_${string}`);
                serialize: ((value) => Buffer);
            };
            tag: {
                constValue: ChannelOffChainUpdateCreateContract;
                constValueOptional: boolean;
                deserialize: ((value) => ChannelOffChainUpdateCreateContract);
                serialize: ((value) => Buffer);
            };
            version: {
                constValue: 1;
                constValueOptional: boolean;
                deserialize: ((value) => 1);
                serialize: ((value?) => Buffer);
            };
        }, false>>, "version" | "ctVersion"> & {
            consensusProtocolVersion?: ConsensusProtocolVersion;
        } | TxParamsBySchemaInternal<PickIsRec<{
            abiVersion: {
                _getProtocolDetails(c, tag) => AbiVersion;
                deserialize(buffer) => AbiVersion;
                prepare(value, __namedParameters, options) => Promise<undefined | AbiVersion>;
                serialize(value, __namedParameters, __namedParameters) => Buffer;
            };
            amount: {
                deserialize(value) => string;
                serialize(value) => Buffer;
            };
            callData: {
                deserialize: ((value) => `cb_${string}`);
                serialize: ((value) => Buffer);
            };
            callStack: {
                deserialize(buffer) => Buffer;
                serialize(buffer) => Buffer;
            };
            caller: {
                deserialize: ((value) => `ak_${string}`);
                serialize: ((value) => Buffer);
            };
            contract: {
                deserialize: ((value) => `ct_${string}`);
                serialize: ((value) => Buffer);
            };
            gasLimit: {
                deserialize(value) => number;
                serialize(_value, __namedParameters, __namedParameters) => Buffer;
            };
            gasPrice: {
                deserialize(value) => string;
                serialize(value, params, __namedParameters) => Buffer;
                serializeAettos(value?) => string;
            };
            tag: {
                constValue: ChannelOffChainUpdateCallContract;
                constValueOptional: boolean;
                deserialize: ((value) => ChannelOffChainUpdateCallContract);
                serialize: ((value) => Buffer);
            };
            version: {
                constValue: 1;
                constValueOptional: boolean;
                deserialize: ((value) => 1);
                serialize: ((value?) => Buffer);
            };
        }, true>> & Partial<Pick<TxParamsBySchemaInternal<PickIsRec<{
            abiVersion: {
                _getProtocolDetails(c, tag) => AbiVersion;
                deserialize(buffer) => AbiVersion;
                prepare(value, __namedParameters, options) => Promise<undefined | AbiVersion>;
                serialize(value, __namedParameters, __namedParameters) => Buffer;
            };
            amount: {
                deserialize(value) => string;
                serialize(value) => Buffer;
            };
            callData: {
                deserialize: ((value) => `cb_${string}`);
                serialize: ((value) => Buffer);
            };
            callStack: {
                deserialize(buffer) => Buffer;
                serialize(buffer) => Buffer;
            };
            caller: {
                deserialize: ((value) => `ak_${string}`);
                serialize: ((value) => Buffer);
            };
            contract: {
                deserialize: ((value) => `ct_${string}`);
                serialize: ((value) => Buffer);
            };
            gasLimit: {
                deserialize(value) => number;
                serialize(_value, __namedParameters, __namedParameters) => Buffer;
            };
            gasPrice: {
                deserialize(value) => string;
                serialize(value, params, __namedParameters) => Buffer;
                serializeAettos(value?) => string;
            };
            tag: {
                constValue: ChannelOffChainUpdateCallContract;
                constValueOptional: boolean;
                deserialize: ((value) => ChannelOffChainUpdateCallContract);
                serialize: ((value) => Buffer);
            };
            version: {
                constValue: 1;
                constValueOptional: boolean;
                deserialize: ((value) => 1);
                serialize: ((value?) => Buffer);
            };
        }, false>>, "version" | "abiVersion" | "gasPrice" | "gasLimit">> & Omit<TxParamsBySchemaInternal<PickIsRec<{
            abiVersion: {
                _getProtocolDetails(c, tag) => AbiVersion;
                deserialize(buffer) => AbiVersion;
                prepare(value, __namedParameters, options) => Promise<undefined | AbiVersion>;
                serialize(value, __namedParameters, __namedParameters) => Buffer;
            };
            amount: {
                deserialize(value) => string;
                serialize(value) => Buffer;
            };
            callData: {
                deserialize: ((value) => `cb_${string}`);
                serialize: ((value) => Buffer);
            };
            callStack: {
                deserialize(buffer) => Buffer;
                serialize(buffer) => Buffer;
            };
            caller: {
                deserialize: ((value) => `ak_${string}`);
                serialize: ((value) => Buffer);
            };
            contract: {
                deserialize: ((value) => `ct_${string}`);
                serialize: ((value) => Buffer);
            };
            gasLimit: {
                deserialize(value) => number;
                serialize(_value, __namedParameters, __namedParameters) => Buffer;
            };
            gasPrice: {
                deserialize(value) => string;
                serialize(value, params, __namedParameters) => Buffer;
                serializeAettos(value?) => string;
            };
            tag: {
                constValue: ChannelOffChainUpdateCallContract;
                constValueOptional: boolean;
                deserialize: ((value) => ChannelOffChainUpdateCallContract);
                serialize: ((value) => Buffer);
            };
            version: {
                constValue: 1;
                constValueOptional: boolean;
                deserialize: ((value) => 1);
                serialize: ((value?) => Buffer);
            };
        }, false>>, "version" | "abiVersion" | "gasPrice" | "gasLimit"> & {
            denomination?: AE_AMOUNT_FORMATS;
        } & {
            gasMax?: number;
        } & {
            consensusProtocolVersion?: ConsensusProtocolVersion;
        } | TxParamsBySchemaInternal<PickIsRec<{
            channelId: {
                deserialize: ((value) => `ch_${string}`);
                serialize: ((value) => Buffer);
            };
            pubkey: {
                deserialize: ((value) => `ak_${string}`);
                serialize: ((value) => Buffer);
            };
            role: {
                deserialize(buffer) => string;
                serialize(string) => Buffer;
            };
            round: {
                deserialize(value) => number;
                serialize(value) => Buffer;
            };
            tag: {
                constValue: ChannelClientReconnectTx;
                constValueOptional: boolean;
                deserialize: ((value) => ChannelClientReconnectTx);
                serialize: ((value) => Buffer);
            };
            version: {
                constValue: 1;
                constValueOptional: boolean;
                deserialize: ((value) => 1);
                serialize: ((value?) => Buffer);
            };
        }, true>> & Partial<Pick<TxParamsBySchemaInternal<PickIsRec<{
            channelId: {
                deserialize: ((value) => `ch_${string}`);
                serialize: ((value) => Buffer);
            };
            pubkey: {
                deserialize: ((value) => `ak_${string}`);
                serialize: ((value) => Buffer);
            };
            role: {
                deserialize(buffer) => string;
                serialize(string) => Buffer;
            };
            round: {
                deserialize(value) => number;
                serialize(value) => Buffer;
            };
            tag: {
                constValue: ChannelClientReconnectTx;
                constValueOptional: boolean;
                deserialize: ((value) => ChannelClientReconnectTx);
                serialize: ((value) => Buffer);
            };
            version: {
                constValue: 1;
                constValueOptional: boolean;
                deserialize: ((value) => 1);
                serialize: ((value?) => Buffer);
            };
        }, false>>, "version">> & Omit<TxParamsBySchemaInternal<PickIsRec<{
            channelId: {
                deserialize: ((value) => `ch_${string}`);
                serialize: ((value) => Buffer);
            };
            pubkey: {
                deserialize: ((value) => `ak_${string}`);
                serialize: ((value) => Buffer);
            };
            role: {
                deserialize(buffer) => string;
                serialize(string) => Buffer;
            };
            round: {
                deserialize(value) => number;
                serialize(value) => Buffer;
            };
            tag: {
                constValue: ChannelClientReconnectTx;
                constValueOptional: boolean;
                deserialize: ((value) => ChannelClientReconnectTx);
                serialize: ((value) => Buffer);
            };
            version: {
                constValue: 1;
                constValueOptional: boolean;
                deserialize: ((value) => 1);
                serialize: ((value?) => Buffer);
            };
        }, false>>, "version"> | TxParamsBySchemaInternal<PickIsRec<{
            accounts: {
                deserialize: ((value, params) => MPTree<AccountAddress, Account>[]);
                serialize: ((value, params) => MPTreeBinary[]);
            };
            calls: {
                deserialize: ((value, params) => MPTree<Bytearray, ContractCall>[]);
                serialize: ((value, params) => MPTreeBinary[]);
            };
            channels: {
                deserialize: ((value, params) => MPTree<Channel, Channel>[]);
                serialize: ((value, params) => MPTreeBinary[]);
            };
            contracts: {
                deserialize: ((value, params) => MPTree<ContractAddress, Contract>[]);
                serialize: ((value, params) => MPTreeBinary[]);
            };
            ns: {
                deserialize: ((value, params) => MPTree<Name, Name>[]);
                serialize: ((value, params) => MPTreeBinary[]);
            };
            oracles: {
                deserialize: ((value, params) => MPTree<OracleAddress, Oracle>[]);
                serialize: ((value, params) => MPTreeBinary[]);
            };
            tag: {
                constValue: TreesPoi;
                constValueOptional: boolean;
                deserialize: ((value) => TreesPoi);
                serialize: ((value) => Buffer);
            };
            version: {
                constValue: 1;
                constValueOptional: boolean;
                deserialize: ((value) => 1);
                serialize: ((value?) => Buffer);
            };
        }, true>> & Partial<Pick<TxParamsBySchemaInternal<PickIsRec<{
            accounts: {
                deserialize: ((value, params) => MPTree<AccountAddress, Account>[]);
                serialize: ((value, params) => MPTreeBinary[]);
            };
            calls: {
                deserialize: ((value, params) => MPTree<Bytearray, ContractCall>[]);
                serialize: ((value, params) => MPTreeBinary[]);
            };
            channels: {
                deserialize: ((value, params) => MPTree<Channel, Channel>[]);
                serialize: ((value, params) => MPTreeBinary[]);
            };
            contracts: {
                deserialize: ((value, params) => MPTree<ContractAddress, Contract>[]);
                serialize: ((value, params) => MPTreeBinary[]);
            };
            ns: {
                deserialize: ((value, params) => MPTree<Name, Name>[]);
                serialize: ((value, params) => MPTreeBinary[]);
            };
            oracles: {
                deserialize: ((value, params) => MPTree<OracleAddress, Oracle>[]);
                serialize: ((value, params) => MPTreeBinary[]);
            };
            tag: {
                constValue: TreesPoi;
                constValueOptional: boolean;
                deserialize: ((value) => TreesPoi);
                serialize: ((value) => Buffer);
            };
            version: {
                constValue: 1;
                constValueOptional: boolean;
                deserialize: ((value) => 1);
                serialize: ((value?) => Buffer);
            };
        }, false>>, "version">> & Omit<TxParamsBySchemaInternal<PickIsRec<{
            accounts: {
                deserialize: ((value, params) => MPTree<AccountAddress, Account>[]);
                serialize: ((value, params) => MPTreeBinary[]);
            };
            calls: {
                deserialize: ((value, params) => MPTree<Bytearray, ContractCall>[]);
                serialize: ((value, params) => MPTreeBinary[]);
            };
            channels: {
                deserialize: ((value, params) => MPTree<Channel, Channel>[]);
                serialize: ((value, params) => MPTreeBinary[]);
            };
            contracts: {
                deserialize: ((value, params) => MPTree<ContractAddress, Contract>[]);
                serialize: ((value, params) => MPTreeBinary[]);
            };
            ns: {
                deserialize: ((value, params) => MPTree<Name, Name>[]);
                serialize: ((value, params) => MPTreeBinary[]);
            };
            oracles: {
                deserialize: ((value, params) => MPTree<OracleAddress, Oracle>[]);
                serialize: ((value, params) => MPTreeBinary[]);
            };
            tag: {
                constValue: TreesPoi;
                constValueOptional: boolean;
                deserialize: ((value) => TreesPoi);
                serialize: ((value) => Buffer);
            };
            version: {
                constValue: 1;
                constValueOptional: boolean;
                deserialize: ((value) => 1);
                serialize: ((value?) => Buffer);
            };
        }, false>>, "version"> | TxParamsBySchemaInternal<PickIsRec<{
            accounts: MapAccounts;
            calls: MapCalls;
            channels: MapChannels;
            contracts: MapContracts;
            ns: MapNames;
            oracles: MapOracles;
            tag: {
                constValue: StateTrees;
                constValueOptional: boolean;
                deserialize: ((value) => StateTrees);
                serialize: ((value) => Buffer);
            };
            version: {
                constValue: 0;
                constValueOptional: boolean;
                deserialize: ((value) => 0);
                serialize: ((value?) => Buffer);
            };
        }, true>> & Partial<Pick<TxParamsBySchemaInternal<PickIsRec<{
            accounts: MapAccounts;
            calls: MapCalls;
            channels: MapChannels;
            contracts: MapContracts;
            ns: MapNames;
            oracles: MapOracles;
            tag: {
                constValue: StateTrees;
                constValueOptional: boolean;
                deserialize: ((value) => StateTrees);
                serialize: ((value) => Buffer);
            };
            version: {
                constValue: 0;
                constValueOptional: boolean;
                deserialize: ((value) => 0);
                serialize: ((value?) => Buffer);
            };
        }, false>>, "version">> & Omit<TxParamsBySchemaInternal<PickIsRec<{
            accounts: MapAccounts;
            calls: MapCalls;
            channels: MapChannels;
            contracts: MapContracts;
            ns: MapNames;
            oracles: MapOracles;
            tag: {
                constValue: StateTrees;
                constValueOptional: boolean;
                deserialize: ((value) => StateTrees);
                serialize: ((value) => Buffer);
            };
            version: {
                constValue: 0;
                constValueOptional: boolean;
                deserialize: ((value) => 0);
                serialize: ((value?) => Buffer);
            };
        }, false>>, "version"> | TxParamsBySchemaInternal<PickIsRec<{
            tag: {
                constValue: Mtree;
                constValueOptional: boolean;
                deserialize: ((value) => Mtree);
                serialize: ((value) => Buffer);
            };
            values: EntryMtreeValueArray;
            version: {
                constValue: 1;
                constValueOptional: boolean;
                deserialize: ((value) => 1);
                serialize: ((value?) => Buffer);
            };
        }, true>> & Partial<Pick<TxParamsBySchemaInternal<PickIsRec<{
            tag: {
                constValue: Mtree;
                constValueOptional: boolean;
                deserialize: ((value) => Mtree);
                serialize: ((value) => Buffer);
            };
            values: EntryMtreeValueArray;
            version: {
                constValue: 1;
                constValueOptional: boolean;
                deserialize: ((value) => 1);
                serialize: ((value?) => Buffer);
            };
        }, false>>, "version">> & Omit<TxParamsBySchemaInternal<PickIsRec<{
            tag: {
                constValue: Mtree;
                constValueOptional: boolean;
                deserialize: ((value) => Mtree);
                serialize: ((value) => Buffer);
            };
            values: EntryMtreeValueArray;
            version: {
                constValue: 1;
                constValueOptional: boolean;
                deserialize: ((value) => 1);
                serialize: ((value?) => Buffer);
            };
        }, false>>, "version"> | TxParamsBySchemaInternal<PickIsRec<{
            key: {
                deserialize(buffer) => Buffer;
                serialize(buffer) => Buffer;
            };
            tag: {
                constValue: MtreeValue;
                constValueOptional: boolean;
                deserialize: ((value) => MtreeValue);
                serialize: ((value) => Buffer);
            };
            value: {
                deserialize(buffer) => Buffer;
                serialize(buffer) => Buffer;
            };
            version: {
                constValue: 1;
                constValueOptional: boolean;
                deserialize: ((value) => 1);
                serialize: ((value?) => Buffer);
            };
        }, true>> & Partial<Pick<TxParamsBySchemaInternal<PickIsRec<{
            key: {
                deserialize(buffer) => Buffer;
                serialize(buffer) => Buffer;
            };
            tag: {
                constValue: MtreeValue;
                constValueOptional: boolean;
                deserialize: ((value) => MtreeValue);
                serialize: ((value) => Buffer);
            };
            value: {
                deserialize(buffer) => Buffer;
                serialize(buffer) => Buffer;
            };
            version: {
                constValue: 1;
                constValueOptional: boolean;
                deserialize: ((value) => 1);
                serialize: ((value?) => Buffer);
            };
        }, false>>, "version">> & Omit<TxParamsBySchemaInternal<PickIsRec<{
            key: {
                deserialize(buffer) => Buffer;
                serialize(buffer) => Buffer;
            };
            tag: {
                constValue: MtreeValue;
                constValueOptional: boolean;
                deserialize: ((value) => MtreeValue);
                serialize: ((value) => Buffer);
            };
            value: {
                deserialize(buffer) => Buffer;
                serialize(buffer) => Buffer;
            };
            version: {
                constValue: 1;
                constValueOptional: boolean;
                deserialize: ((value) => 1);
                serialize: ((value?) => Buffer);
            };
        }, false>>, "version"> | TxParamsBySchemaInternal<PickIsRec<{
            payload: MapContracts;
            tag: {
                constValue: ContractsMtree;
                constValueOptional: boolean;
                deserialize: ((value) => ContractsMtree);
                serialize: ((value) => Buffer);
            };
            version: {
                constValue: 1;
                constValueOptional: boolean;
                deserialize: ((value) => 1);
                serialize: ((value?) => Buffer);
            };
        }, true>> & Partial<Pick<TxParamsBySchemaInternal<PickIsRec<{
            payload: MapContracts;
            tag: {
                constValue: ContractsMtree;
                constValueOptional: boolean;
                deserialize: ((value) => ContractsMtree);
                serialize: ((value) => Buffer);
            };
            version: {
                constValue: 1;
                constValueOptional: boolean;
                deserialize: ((value) => 1);
                serialize: ((value?) => Buffer);
            };
        }, false>>, "version">> & Omit<TxParamsBySchemaInternal<PickIsRec<{
            payload: MapContracts;
            tag: {
                constValue: ContractsMtree;
                constValueOptional: boolean;
                deserialize: ((value) => ContractsMtree);
                serialize: ((value) => Buffer);
            };
            version: {
                constValue: 1;
                constValueOptional: boolean;
                deserialize: ((value) => 1);
                serialize: ((value?) => Buffer);
            };
        }, false>>, "version"> | TxParamsBySchemaInternal<PickIsRec<{
            payload: MapCalls;
            tag: {
                constValue: CallsMtree;
                constValueOptional: boolean;
                deserialize: ((value) => CallsMtree);
                serialize: ((value) => Buffer);
            };
            version: {
                constValue: 1;
                constValueOptional: boolean;
                deserialize: ((value) => 1);
                serialize: ((value?) => Buffer);
            };
        }, true>> & Partial<Pick<TxParamsBySchemaInternal<PickIsRec<{
            payload: MapCalls;
            tag: {
                constValue: CallsMtree;
                constValueOptional: boolean;
                deserialize: ((value) => CallsMtree);
                serialize: ((value) => Buffer);
            };
            version: {
                constValue: 1;
                constValueOptional: boolean;
                deserialize: ((value) => 1);
                serialize: ((value?) => Buffer);
            };
        }, false>>, "version">> & Omit<TxParamsBySchemaInternal<PickIsRec<{
            payload: MapCalls;
            tag: {
                constValue: CallsMtree;
                constValueOptional: boolean;
                deserialize: ((value) => CallsMtree);
                serialize: ((value) => Buffer);
            };
            version: {
                constValue: 1;
                constValueOptional: boolean;
                deserialize: ((value) => 1);
                serialize: ((value?) => Buffer);
            };
        }, false>>, "version"> | TxParamsBySchemaInternal<PickIsRec<{
            payload: MapChannels;
            tag: {
                constValue: ChannelsMtree;
                constValueOptional: boolean;
                deserialize: ((value) => ChannelsMtree);
                serialize: ((value) => Buffer);
            };
            version: {
                constValue: 1;
                constValueOptional: boolean;
                deserialize: ((value) => 1);
                serialize: ((value?) => Buffer);
            };
        }, true>> & Partial<Pick<TxParamsBySchemaInternal<PickIsRec<{
            payload: MapChannels;
            tag: {
                constValue: ChannelsMtree;
                constValueOptional: boolean;
                deserialize: ((value) => ChannelsMtree);
                serialize: ((value) => Buffer);
            };
            version: {
                constValue: 1;
                constValueOptional: boolean;
                deserialize: ((value) => 1);
                serialize: ((value?) => Buffer);
            };
        }, false>>, "version">> & Omit<TxParamsBySchemaInternal<PickIsRec<{
            payload: MapChannels;
            tag: {
                constValue: ChannelsMtree;
                constValueOptional: boolean;
                deserialize: ((value) => ChannelsMtree);
                serialize: ((value) => Buffer);
            };
            version: {
                constValue: 1;
                constValueOptional: boolean;
                deserialize: ((value) => 1);
                serialize: ((value?) => Buffer);
            };
        }, false>>, "version"> | TxParamsBySchemaInternal<PickIsRec<{
            payload: MapNames;
            tag: {
                constValue: NameserviceMtree;
                constValueOptional: boolean;
                deserialize: ((value) => NameserviceMtree);
                serialize: ((value) => Buffer);
            };
            version: {
                constValue: 1;
                constValueOptional: boolean;
                deserialize: ((value) => 1);
                serialize: ((value?) => Buffer);
            };
        }, true>> & Partial<Pick<TxParamsBySchemaInternal<PickIsRec<{
            payload: MapNames;
            tag: {
                constValue: NameserviceMtree;
                constValueOptional: boolean;
                deserialize: ((value) => NameserviceMtree);
                serialize: ((value) => Buffer);
            };
            version: {
                constValue: 1;
                constValueOptional: boolean;
                deserialize: ((value) => 1);
                serialize: ((value?) => Buffer);
            };
        }, false>>, "version">> & Omit<TxParamsBySchemaInternal<PickIsRec<{
            payload: MapNames;
            tag: {
                constValue: NameserviceMtree;
                constValueOptional: boolean;
                deserialize: ((value) => NameserviceMtree);
                serialize: ((value) => Buffer);
            };
            version: {
                constValue: 1;
                constValueOptional: boolean;
                deserialize: ((value) => 1);
                serialize: ((value?) => Buffer);
            };
        }, false>>, "version"> | TxParamsBySchemaInternal<PickIsRec<{
            payload: MapOracles;
            tag: {
                constValue: OraclesMtree;
                constValueOptional: boolean;
                deserialize: ((value) => OraclesMtree);
                serialize: ((value) => Buffer);
            };
            version: {
                constValue: 1;
                constValueOptional: boolean;
                deserialize: ((value) => 1);
                serialize: ((value?) => Buffer);
            };
        }, true>> & Partial<Pick<TxParamsBySchemaInternal<PickIsRec<{
            payload: MapOracles;
            tag: {
                constValue: OraclesMtree;
                constValueOptional: boolean;
                deserialize: ((value) => OraclesMtree);
                serialize: ((value) => Buffer);
            };
            version: {
                constValue: 1;
                constValueOptional: boolean;
                deserialize: ((value) => 1);
                serialize: ((value?) => Buffer);
            };
        }, false>>, "version">> & Omit<TxParamsBySchemaInternal<PickIsRec<{
            payload: MapOracles;
            tag: {
                constValue: OraclesMtree;
                constValueOptional: boolean;
                deserialize: ((value) => OraclesMtree);
                serialize: ((value) => Buffer);
            };
            version: {
                constValue: 1;
                constValueOptional: boolean;
                deserialize: ((value) => 1);
                serialize: ((value?) => Buffer);
            };
        }, false>>, "version"> | TxParamsBySchemaInternal<PickIsRec<{
            payload: MapAccounts;
            tag: {
                constValue: AccountsMtree;
                constValueOptional: boolean;
                deserialize: ((value) => AccountsMtree);
                serialize: ((value) => Buffer);
            };
            version: {
                constValue: 1;
                constValueOptional: boolean;
                deserialize: ((value) => 1);
                serialize: ((value?) => Buffer);
            };
        }, true>> & Partial<Pick<TxParamsBySchemaInternal<PickIsRec<{
            payload: MapAccounts;
            tag: {
                constValue: AccountsMtree;
                constValueOptional: boolean;
                deserialize: ((value) => AccountsMtree);
                serialize: ((value) => Buffer);
            };
            version: {
                constValue: 1;
                constValueOptional: boolean;
                deserialize: ((value) => 1);
                serialize: ((value?) => Buffer);
            };
        }, false>>, "version">> & Omit<TxParamsBySchemaInternal<PickIsRec<{
            payload: MapAccounts;
            tag: {
                constValue: AccountsMtree;
                constValueOptional: boolean;
                deserialize: ((value) => AccountsMtree);
                serialize: ((value) => Buffer);
            };
            version: {
                constValue: 1;
                constValueOptional: boolean;
                deserialize: ((value) => 1);
                serialize: ((value?) => Buffer);
            };
        }, false>>, "version"> | TxParamsBySchemaInternal<PickIsRec<{
            authFun: {
                deserialize(buffer) => Buffer;
                serialize(buffer) => Buffer;
            };
            callData: {
                deserialize: ((value) => `cb_${string}`);
                serialize: ((value) => Buffer);
            };
            code: {
                deserialize: ((value) => `cb_${string}`);
                serialize: ((value) => Buffer);
            };
            ctVersion: {
                deserialize(buffer) => CtVersion;
                prepare(value, params, options) => Promise<undefined | CtVersion>;
                serialize(value, params, __namedParameters) => Buffer;
            };
            fee: {
                deserialize(value) => string;
                serialize(value, params, __namedParameters) => Buffer;
                serializeAettos(_value, __namedParameters) => string;
            };
            gasLimit: {
                deserialize(value) => number;
                serialize(_value, __namedParameters, __namedParameters) => Buffer;
            };
            gasPrice: {
                deserialize(value) => string;
                serialize(value, params, __namedParameters) => Buffer;
                serializeAettos(value?) => string;
            };
            nonce: {
                deserialize: ((value) => number);
                prepare: ((value, params, options) => Promise<number>);
                senderKey: string;
                serialize: ((value) => Buffer);
            };
            ownerId: {
                deserialize: ((value) => `ak_${string}`);
                serialize: ((value) => Buffer);
            };
            tag: {
                constValue: GaAttachTx;
                constValueOptional: boolean;
                deserialize: ((value) => GaAttachTx);
                serialize: ((value) => Buffer);
            };
            ttl: {
                deserialize(value) => number;
                prepare(value, params, __namedParameters) => Promise<undefined | number>;
                serialize(value) => Buffer;
            };
            version: {
                constValue: 1;
                constValueOptional: boolean;
                deserialize: ((value) => 1);
                serialize: ((value?) => Buffer);
            };
        }, true>> & Partial<Pick<TxParamsBySchemaInternal<PickIsRec<{
            authFun: {
                deserialize(buffer) => Buffer;
                serialize(buffer) => Buffer;
            };
            callData: {
                deserialize: ((value) => `cb_${string}`);
                serialize: ((value) => Buffer);
            };
            code: {
                deserialize: ((value) => `cb_${string}`);
                serialize: ((value) => Buffer);
            };
            ctVersion: {
                deserialize(buffer) => CtVersion;
                prepare(value, params, options) => Promise<undefined | CtVersion>;
                serialize(value, params, __namedParameters) => Buffer;
            };
            fee: {
                deserialize(value) => string;
                serialize(value, params, __namedParameters) => Buffer;
                serializeAettos(_value, __namedParameters) => string;
            };
            gasLimit: {
                deserialize(value) => number;
                serialize(_value, __namedParameters, __namedParameters) => Buffer;
            };
            gasPrice: {
                deserialize(value) => string;
                serialize(value, params, __namedParameters) => Buffer;
                serializeAettos(value?) => string;
            };
            nonce: {
                deserialize: ((value) => number);
                prepare: ((value, params, options) => Promise<number>);
                senderKey: string;
                serialize: ((value) => Buffer);
            };
            ownerId: {
                deserialize: ((value) => `ak_${string}`);
                serialize: ((value) => Buffer);
            };
            tag: {
                constValue: GaAttachTx;
                constValueOptional: boolean;
                deserialize: ((value) => GaAttachTx);
                serialize: ((value) => Buffer);
            };
            ttl: {
                deserialize(value) => number;
                prepare(value, params, __namedParameters) => Promise<undefined | number>;
                serialize(value) => Buffer;
            };
            version: {
                constValue: 1;
                constValueOptional: boolean;
                deserialize: ((value) => 1);
                serialize: ((value?) => Buffer);
            };
        }, false>>, "version" | "fee" | "ttl" | "gasPrice" | "ctVersion" | "gasLimit">> & Omit<TxParamsBySchemaInternal<PickIsRec<{
            authFun: {
                deserialize(buffer) => Buffer;
                serialize(buffer) => Buffer;
            };
            callData: {
                deserialize: ((value) => `cb_${string}`);
                serialize: ((value) => Buffer);
            };
            code: {
                deserialize: ((value) => `cb_${string}`);
                serialize: ((value) => Buffer);
            };
            ctVersion: {
                deserialize(buffer) => CtVersion;
                prepare(value, params, options) => Promise<undefined | CtVersion>;
                serialize(value, params, __namedParameters) => Buffer;
            };
            fee: {
                deserialize(value) => string;
                serialize(value, params, __namedParameters) => Buffer;
                serializeAettos(_value, __namedParameters) => string;
            };
            gasLimit: {
                deserialize(value) => number;
                serialize(_value, __namedParameters, __namedParameters) => Buffer;
            };
            gasPrice: {
                deserialize(value) => string;
                serialize(value, params, __namedParameters) => Buffer;
                serializeAettos(value?) => string;
            };
            nonce: {
                deserialize: ((value) => number);
                prepare: ((value, params, options) => Promise<number>);
                senderKey: string;
                serialize: ((value) => Buffer);
            };
            ownerId: {
                deserialize: ((value) => `ak_${string}`);
                serialize: ((value) => Buffer);
            };
            tag: {
                constValue: GaAttachTx;
                constValueOptional: boolean;
                deserialize: ((value) => GaAttachTx);
                serialize: ((value) => Buffer);
            };
            ttl: {
                deserialize(value) => number;
                prepare(value, params, __namedParameters) => Promise<undefined | number>;
                serialize(value) => Buffer;
            };
            version: {
                constValue: 1;
                constValueOptional: boolean;
                deserialize: ((value) => 1);
                serialize: ((value?) => Buffer);
            };
        }, false>>, "version" | "fee" | "ttl" | "gasPrice" | "ctVersion" | "gasLimit"> & {
            denomination?: AE_AMOUNT_FORMATS;
        } & {
            consensusProtocolVersion?: ConsensusProtocolVersion;
        } & {
            gasMax?: number;
        } | TxParamsBySchemaInternal<PickIsRec<{
            abiVersion: {
                _getProtocolDetails(c, tag) => AbiVersion;
                deserialize(buffer) => AbiVersion;
                prepare(value, __namedParameters, options) => Promise<undefined | AbiVersion>;
                serialize(value, __namedParameters, __namedParameters) => Buffer;
            };
            authData: {
                deserialize: ((value) => `cb_${string}`);
                serialize: ((value) => Buffer);
            };
            fee: {
                deserialize(value) => string;
                serialize(value, params, __namedParameters) => Buffer;
                serializeAettos(_value, __namedParameters) => string;
            };
            gaId: {
                deserialize: ((value) => `ak_${string}`);
                serialize: ((value) => Buffer);
            };
            gasLimit: {
                deserialize(value) => number;
                serialize(_value, __namedParameters, __namedParameters) => Buffer;
            };
            gasPrice: {
                deserialize(value) => string;
                serialize(value, params, __namedParameters) => Buffer;
                serializeAettos(value?) => string;
            };
            tag: {
                constValue: GaMetaTx;
                constValueOptional: boolean;
                deserialize: ((value) => GaMetaTx);
                serialize: ((value) => Buffer);
            };
            tx: EntrySignedTx;
            version: {
                constValue: 2;
                constValueOptional: boolean;
                deserialize: ((value) => 2);
                serialize: ((value?) => Buffer);
            };
        }, true>> & Partial<Pick<TxParamsBySchemaInternal<PickIsRec<{
            abiVersion: {
                _getProtocolDetails(c, tag) => AbiVersion;
                deserialize(buffer) => AbiVersion;
                prepare(value, __namedParameters, options) => Promise<undefined | AbiVersion>;
                serialize(value, __namedParameters, __namedParameters) => Buffer;
            };
            authData: {
                deserialize: ((value) => `cb_${string}`);
                serialize: ((value) => Buffer);
            };
            fee: {
                deserialize(value) => string;
                serialize(value, params, __namedParameters) => Buffer;
                serializeAettos(_value, __namedParameters) => string;
            };
            gaId: {
                deserialize: ((value) => `ak_${string}`);
                serialize: ((value) => Buffer);
            };
            gasLimit: {
                deserialize(value) => number;
                serialize(_value, __namedParameters, __namedParameters) => Buffer;
            };
            gasPrice: {
                deserialize(value) => string;
                serialize(value, params, __namedParameters) => Buffer;
                serializeAettos(value?) => string;
            };
            tag: {
                constValue: GaMetaTx;
                constValueOptional: boolean;
                deserialize: ((value) => GaMetaTx);
                serialize: ((value) => Buffer);
            };
            tx: EntrySignedTx;
            version: {
                constValue: 2;
                constValueOptional: boolean;
                deserialize: ((value) => 2);
                serialize: ((value?) => Buffer);
            };
        }, false>>, "version" | "fee" | "abiVersion" | "gasPrice" | "gasLimit">> & Omit<TxParamsBySchemaInternal<PickIsRec<{
            abiVersion: {
                _getProtocolDetails(c, tag) => AbiVersion;
                deserialize(buffer) => AbiVersion;
                prepare(value, __namedParameters, options) => Promise<undefined | AbiVersion>;
                serialize(value, __namedParameters, __namedParameters) => Buffer;
            };
            authData: {
                deserialize: ((value) => `cb_${string}`);
                serialize: ((value) => Buffer);
            };
            fee: {
                deserialize(value) => string;
                serialize(value, params, __namedParameters) => Buffer;
                serializeAettos(_value, __namedParameters) => string;
            };
            gaId: {
                deserialize: ((value) => `ak_${string}`);
                serialize: ((value) => Buffer);
            };
            gasLimit: {
                deserialize(value) => number;
                serialize(_value, __namedParameters, __namedParameters) => Buffer;
            };
            gasPrice: {
                deserialize(value) => string;
                serialize(value, params, __namedParameters) => Buffer;
                serializeAettos(value?) => string;
            };
            tag: {
                constValue: GaMetaTx;
                constValueOptional: boolean;
                deserialize: ((value) => GaMetaTx);
                serialize: ((value) => Buffer);
            };
            tx: EntrySignedTx;
            version: {
                constValue: 2;
                constValueOptional: boolean;
                deserialize: ((value) => 2);
                serialize: ((value?) => Buffer);
            };
        }, false>>, "version" | "fee" | "abiVersion" | "gasPrice" | "gasLimit"> & {
            denomination?: AE_AMOUNT_FORMATS;
        } & {
            gasMax?: number;
        } & {
            consensusProtocolVersion?: ConsensusProtocolVersion;
        } | TxParamsBySchemaInternal<PickIsRec<{
            fee: {
                deserialize(value) => string;
                serialize(value, params, __namedParameters) => Buffer;
                serializeAettos(_value, __namedParameters) => string;
            };
            nonce: {
                deserialize: ((value) => number);
                prepare: ((value, params, options) => Promise<number>);
                senderKey: string;
                serialize: ((value) => Buffer);
            };
            payerId: {
                deserialize: ((value) => `ak_${string}`);
                serialize: ((value) => Buffer);
            };
            tag: {
                constValue: PayingForTx;
                constValueOptional: boolean;
                deserialize: ((value) => PayingForTx);
                serialize: ((value) => Buffer);
            };
            tx: EntrySignedTx;
            version: {
                constValue: 1;
                constValueOptional: boolean;
                deserialize: ((value) => 1);
                serialize: ((value?) => Buffer);
            };
        }, true>> & Partial<Pick<TxParamsBySchemaInternal<PickIsRec<{
            fee: {
                deserialize(value) => string;
                serialize(value, params, __namedParameters) => Buffer;
                serializeAettos(_value, __namedParameters) => string;
            };
            nonce: {
                deserialize: ((value) => number);
                prepare: ((value, params, options) => Promise<number>);
                senderKey: string;
                serialize: ((value) => Buffer);
            };
            payerId: {
                deserialize: ((value) => `ak_${string}`);
                serialize: ((value) => Buffer);
            };
            tag: {
                constValue: PayingForTx;
                constValueOptional: boolean;
                deserialize: ((value) => PayingForTx);
                serialize: ((value) => Buffer);
            };
            tx: EntrySignedTx;
            version: {
                constValue: 1;
                constValueOptional: boolean;
                deserialize: ((value) => 1);
                serialize: ((value?) => Buffer);
            };
        }, false>>, "version" | "fee">> & Omit<TxParamsBySchemaInternal<PickIsRec<{
            fee: {
                deserialize(value) => string;
                serialize(value, params, __namedParameters) => Buffer;
                serializeAettos(_value, __namedParameters) => string;
            };
            nonce: {
                deserialize: ((value) => number);
                prepare: ((value, params, options) => Promise<number>);
                senderKey: string;
                serialize: ((value) => Buffer);
            };
            payerId: {
                deserialize: ((value) => `ak_${string}`);
                serialize: ((value) => Buffer);
            };
            tag: {
                constValue: PayingForTx;
                constValueOptional: boolean;
                deserialize: ((value) => PayingForTx);
                serialize: ((value) => Buffer);
            };
            tx: EntrySignedTx;
            version: {
                constValue: 1;
                constValueOptional: boolean;
                deserialize: ((value) => 1);
                serialize: ((value?) => Buffer);
            };
        }, false>>, "version" | "fee"> & {
            denomination?: AE_AMOUNT_FORMATS;
        } | TxParamsBySchemaInternal<PickIsRec<{
            fee: {
                deserialize(value) => string;
                serialize(value, params, __namedParameters) => Buffer;
                serializeAettos(value, params) => string;
            };
            gasPrice: {
                deserialize(value) => string;
                serialize(value, params, __namedParameters) => Buffer;
                serializeAettos(value?) => string;
            };
            tag: {
                constValue: GaMetaTxAuthData;
                constValueOptional: boolean;
                deserialize: ((value) => GaMetaTxAuthData);
                serialize: ((value) => Buffer);
            };
            txHash: {
                deserialize: ((value) => `th_${string}`);
                serialize: ((value) => Buffer);
            };
            version: {
                constValue: 1;
                constValueOptional: boolean;
                deserialize: ((value) => 1);
                serialize: ((value?) => Buffer);
            };
        }, true>> & Partial<Pick<TxParamsBySchemaInternal<PickIsRec<{
            fee: {
                deserialize(value) => string;
                serialize(value, params, __namedParameters) => Buffer;
                serializeAettos(value, params) => string;
            };
            gasPrice: {
                deserialize(value) => string;
                serialize(value, params, __namedParameters) => Buffer;
                serializeAettos(value?) => string;
            };
            tag: {
                constValue: GaMetaTxAuthData;
                constValueOptional: boolean;
                deserialize: ((value) => GaMetaTxAuthData);
                serialize: ((value) => Buffer);
            };
            txHash: {
                deserialize: ((value) => `th_${string}`);
                serialize: ((value) => Buffer);
            };
            version: {
                constValue: 1;
                constValueOptional: boolean;
                deserialize: ((value) => 1);
                serialize: ((value?) => Buffer);
            };
        }, false>>, "version" | "fee" | "gasPrice">> & Omit<TxParamsBySchemaInternal<PickIsRec<{
            fee: {
                deserialize(value) => string;
                serialize(value, params, __namedParameters) => Buffer;
                serializeAettos(value, params) => string;
            };
            gasPrice: {
                deserialize(value) => string;
                serialize(value, params, __namedParameters) => Buffer;
                serializeAettos(value?) => string;
            };
            tag: {
                constValue: GaMetaTxAuthData;
                constValueOptional: boolean;
                deserialize: ((value) => GaMetaTxAuthData);
                serialize: ((value) => Buffer);
            };
            txHash: {
                deserialize: ((value) => `th_${string}`);
                serialize: ((value) => Buffer);
            };
            version: {
                constValue: 1;
                constValueOptional: boolean;
                deserialize: ((value) => 1);
                serialize: ((value?) => Buffer);
            };
        }, false>>, "version" | "fee" | "gasPrice"> & {
            denomination?: AE_AMOUNT_FORMATS;
        }

      Returns Buffer

Generated using TypeDoc