PHP WebShell
Текущая директория: /usr/lib/node_modules/bitgo/node_modules/@bitgo-forks/avalanchejs/src/serializable/pvm
Просмотр файла: importTx.ts
import { toListStruct } from '../../utils/serializeList';
import { pack, unpack } from '../../utils/struct';
import { BaseTx } from '../avax/baseTx';
import { TransferableInput } from '../avax/transferableInput';
import type { Codec } from '../codec/codec';
import { serializable } from '../common/types';
import { Id } from '../fxs/common';
import { PVMTx } from './abstractTx';
import { TypeSymbols } from '../constants';
/**
* @see
*/
@serializable()
export class ImportTx extends PVMTx {
_type = TypeSymbols.PvmImportTx;
constructor(
public readonly baseTx: BaseTx,
public readonly sourceChain: Id,
public readonly ins: TransferableInput[],
) {
super();
}
getSigIndices() {
return this.ins.map((inp) => inp.sigIndicies());
}
static fromBytes(bytes: Uint8Array, codec: Codec): [ImportTx, Uint8Array] {
const [baseTx, sourceChain, ins, rest] = unpack(
bytes,
[BaseTx, Id, toListStruct(TransferableInput)],
codec,
);
return [new ImportTx(baseTx, sourceChain, ins), rest];
}
toBytes(codec: Codec) {
return pack([this.baseTx, this.sourceChain, this.ins], codec);
}
}
Выполнить команду
Для локальной разработки. Не используйте в интернете!