UNPKG

meta-contract-debug

Version:

Meta Contract SDK

57 lines (56 loc) 2.26 kB
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 {};