meta-contract-debug
Version:
Meta Contract SDK
57 lines (56 loc) • 2.26 kB
TypeScript
import { Address, PrivateKey, Script } from '../mvc';
import { Api, API_NET, TxComposer } from '..';
import { CONTRACT_TYPE } from '../common/utils';
import { ContractAdapter } from '../common/ContractAdapter';
import { DustCalculator } from '../common/DustCalculator';
declare type Utxo = {
txId: string;
outputIndex: number;
satoshis: number;
address: Address;
};
declare type Purse = {
privateKey: PrivateKey;
address: Address;
};
export declare function prepareUtxos(purse: Purse, api: Api, network: API_NET, utxosInput?: any[]): Promise<{
utxos: Utxo[];
utxoPrivateKeys: PrivateKey[];
}>;
export declare function addP2PKHInputs(txComposer: TxComposer, utxos: Utxo[]): number[];
export declare function addContractInput(txComposer: TxComposer, contractUTxo: Utxo, address: string, contractType: CONTRACT_TYPE): number;
export declare function addContractOutput({ txComposer, contract, lockingScript, dustCalculator, }: {
txComposer: TxComposer;
contract?: ContractAdapter;
lockingScript?: Script;
dustCalculator: DustCalculator;
}): number;
export declare function addOpreturnOutput(txComposer: TxComposer, opreturnData: any): number;
export declare function addChangeOutput(txComposer: TxComposer, changeAddress: Address, feeb: any): number;
export declare function unlockP2PKHInputs(txComposer: TxComposer, inputIndexes: any[], utxoPrivateKeys: PrivateKey[]): void;
export declare function checkFeeRate(txComposer: TxComposer, feeb: any): void;
export declare function getNftInfo({ tokenIndex, codehash, genesis, api, network, }: {
tokenIndex: string;
codehash: string;
genesis: string;
api: Api;
network: API_NET;
}): Promise<{
nftUtxo: any;
}>;
export declare function getLatestGenesisInfo({ sensibleId, api, address, type, }: {
sensibleId: string;
api: Api;
address: Address;
type: string;
}): Promise<{
genesisContract: import("../mcp01/contract-factory/nftGenesis").NftGenesis | import("../mcp02/contract-factory/tokenGenesis").TokenGenesis;
genesisTxId: string;
genesisOutputIndex: number;
genesisUtxo: any;
}>;
export declare function parseSensibleId(sensibleId: string): {
genesisTxId: string;
genesisOutputIndex: number;
};
export {};