PHP WebShell
Текущая директория: /opt/BitGoJS/node_modules/@stacks/transactions/dist/esm
Просмотр файла: builders.d.ts
/// <reference types="node" />
import { IntegerType } from '@stacks/common';
import { StacksTransaction } from './transaction';
import { StacksNetwork } from '@stacks/network';
import { PostCondition, STXPostCondition, FungiblePostCondition, NonFungiblePostCondition } from './postcondition';
import { AddressHashMode, FungibleConditionCode, NonFungibleConditionCode, PostConditionMode, AnchorMode, TxRejectedReason } from './constants';
import { AssetInfo } from './types';
import { ClarityValue, PrincipalCV } from './clarity';
import { ClarityAbi } from './contract-abi';
export declare function getNonce(address: string, network?: StacksNetwork): Promise<bigint>;
export declare function estimateTransfer(transaction: StacksTransaction, network?: StacksNetwork): Promise<bigint>;
export declare type SerializationRejection = {
error: string;
reason: TxRejectedReason.Serialization;
reason_data: {
message: string;
};
txid: string;
};
export declare type DeserializationRejection = {
error: string;
reason: TxRejectedReason.Deserialization;
reason_data: {
message: string;
};
txid: string;
};
export declare type SignatureValidationRejection = {
error: string;
reason: TxRejectedReason.SignatureValidation;
reason_data: {
message: string;
};
txid: string;
};
export declare type BadNonceRejection = {
error: string;
reason: TxRejectedReason.BadNonce;
reason_data: {
expected: number;
actual: number;
is_origin: boolean;
principal: boolean;
};
txid: string;
};
export declare type FeeTooLowRejection = {
error: string;
reason: TxRejectedReason.FeeTooLow;
reason_data: {
expected: number;
actual: number;
};
txid: string;
};
export declare type NotEnoughFundsRejection = {
error: string;
reason: TxRejectedReason.NotEnoughFunds;
reason_data: {
expected: string;
actual: string;
};
txid: string;
};
export declare type NoSuchContractRejection = {
error: string;
reason: TxRejectedReason.NoSuchContract;
reason_data?: undefined;
txid: string;
};
export declare type NoSuchPublicFunctionRejection = {
error: string;
reason: TxRejectedReason.NoSuchPublicFunction;
reason_data?: undefined;
txid: string;
};
export declare type BadFunctionArgumentRejection = {
error: string;
reason: TxRejectedReason.BadFunctionArgument;
reason_data: {
message: string;
};
txid: string;
};
export declare type ContractAlreadyExistsRejection = {
error: string;
reason: TxRejectedReason.ContractAlreadyExists;
reason_data: {
contract_identifier: string;
};
txid: string;
};
export declare type PoisonMicroblocksDoNotConflictRejection = {
error: string;
reason: TxRejectedReason.PoisonMicroblocksDoNotConflict;
reason_data?: undefined;
txid: string;
};
export declare type PoisonMicroblockHasUnknownPubKeyHashRejection = {
error: string;
reason: TxRejectedReason.PoisonMicroblockHasUnknownPubKeyHash;
reason_data?: undefined;
txid: string;
};
export declare type PoisonMicroblockIsInvalidRejection = {
error: string;
reason: TxRejectedReason.PoisonMicroblockIsInvalid;
reason_data?: undefined;
txid: string;
};
export declare type BadAddressVersionByteRejection = {
error: string;
reason: TxRejectedReason.BadAddressVersionByte;
reason_data?: undefined;
txid: string;
};
export declare type NoCoinbaseViaMempoolRejection = {
error: string;
reason: TxRejectedReason.NoCoinbaseViaMempool;
reason_data?: undefined;
txid: string;
};
export declare type ServerFailureNoSuchChainTipRejection = {
error: string;
reason: TxRejectedReason.ServerFailureNoSuchChainTip;
reason_data?: undefined;
txid: string;
};
export declare type ServerFailureDatabaseRejection = {
error: string;
reason: TxRejectedReason.ServerFailureDatabase;
reason_data: {
message: string;
};
txid: string;
};
export declare type ServerFailureOtherRejection = {
error: string;
reason: TxRejectedReason.ServerFailureOther;
reason_data: {
message: string;
};
txid: string;
};
export declare type TxBroadcastResultOk = {
txid: string;
error?: undefined;
reason?: undefined;
reason_data?: undefined;
};
export declare type TxBroadcastResultRejected = SerializationRejection | DeserializationRejection | SignatureValidationRejection | BadNonceRejection | FeeTooLowRejection | NotEnoughFundsRejection | NoSuchContractRejection | NoSuchPublicFunctionRejection | BadFunctionArgumentRejection | ContractAlreadyExistsRejection | PoisonMicroblocksDoNotConflictRejection | PoisonMicroblockHasUnknownPubKeyHashRejection | PoisonMicroblockIsInvalidRejection | BadAddressVersionByteRejection | NoCoinbaseViaMempoolRejection | ServerFailureNoSuchChainTipRejection | ServerFailureDatabaseRejection | ServerFailureOtherRejection;
export declare type TxBroadcastResult = TxBroadcastResultOk | TxBroadcastResultRejected;
export declare function broadcastTransaction(transaction: StacksTransaction, network: StacksNetwork, attachment?: Buffer): Promise<TxBroadcastResult>;
export declare function broadcastRawTransaction(rawTx: Buffer, url: string, attachment?: Buffer): Promise<TxBroadcastResult>;
export declare function getAbi(address: string, contractName: string, network: StacksNetwork): Promise<ClarityAbi>;
export interface MultiSigOptions {
numSignatures: number;
publicKeys: string[];
signerKeys?: string[];
}
export interface TokenTransferOptions {
recipient: string | PrincipalCV;
amount: IntegerType;
fee?: IntegerType;
nonce?: IntegerType;
network?: StacksNetwork;
anchorMode: AnchorMode;
memo?: string;
postConditionMode?: PostConditionMode;
postConditions?: PostCondition[];
sponsored?: boolean;
}
export interface UnsignedTokenTransferOptions extends TokenTransferOptions {
publicKey: string;
}
export interface SignedTokenTransferOptions extends TokenTransferOptions {
senderKey: string;
}
export interface UnsignedMultiSigTokenTransferOptions extends TokenTransferOptions {
numSignatures: number;
publicKeys: string[];
}
export interface SignedMultiSigTokenTransferOptions extends TokenTransferOptions {
numSignatures: number;
publicKeys: string[];
signerKeys: string[];
}
export declare function makeUnsignedSTXTokenTransfer(txOptions: UnsignedTokenTransferOptions | UnsignedMultiSigTokenTransferOptions): Promise<StacksTransaction>;
export declare function makeSTXTokenTransfer(txOptions: SignedTokenTransferOptions | SignedMultiSigTokenTransferOptions): Promise<StacksTransaction>;
export interface ContractDeployOptions {
contractName: string;
codeBody: string;
senderKey: string;
fee?: IntegerType;
nonce?: IntegerType;
network?: StacksNetwork;
anchorMode: AnchorMode;
postConditionMode?: PostConditionMode;
postConditions?: PostCondition[];
sponsored?: boolean;
}
export declare function estimateContractDeploy(transaction: StacksTransaction, network?: StacksNetwork): Promise<bigint>;
export declare function makeContractDeploy(txOptions: ContractDeployOptions): Promise<StacksTransaction>;
export interface ContractCallOptions {
contractAddress: string;
contractName: string;
functionName: string;
functionArgs: ClarityValue[];
fee?: IntegerType;
feeEstimateApiUrl?: string;
nonce?: IntegerType;
network?: StacksNetwork;
anchorMode: AnchorMode;
postConditionMode?: PostConditionMode;
postConditions?: PostCondition[];
validateWithAbi?: boolean | ClarityAbi;
sponsored?: boolean;
}
export interface UnsignedContractCallOptions extends ContractCallOptions {
publicKey: string;
}
export interface SignedContractCallOptions extends ContractCallOptions {
senderKey: string;
}
export interface UnsignedMultiSigContractCallOptions extends ContractCallOptions {
numSignatures: number;
publicKeys: string[];
}
export interface SignedMultiSigContractCallOptions extends ContractCallOptions {
numSignatures: number;
publicKeys: string[];
signerKeys: string[];
}
export declare function estimateContractFunctionCall(transaction: StacksTransaction, network?: StacksNetwork): Promise<bigint>;
export declare function makeUnsignedContractCall(txOptions: UnsignedContractCallOptions | UnsignedMultiSigContractCallOptions): Promise<StacksTransaction>;
export declare function makeContractCall(txOptions: SignedContractCallOptions | SignedMultiSigContractCallOptions): Promise<StacksTransaction>;
export declare function makeStandardSTXPostCondition(address: string, conditionCode: FungibleConditionCode, amount: IntegerType): STXPostCondition;
export declare function makeContractSTXPostCondition(address: string, contractName: string, conditionCode: FungibleConditionCode, amount: IntegerType): STXPostCondition;
export declare function makeStandardFungiblePostCondition(address: string, conditionCode: FungibleConditionCode, amount: IntegerType, assetInfo: string | AssetInfo): FungiblePostCondition;
export declare function makeContractFungiblePostCondition(address: string, contractName: string, conditionCode: FungibleConditionCode, amount: IntegerType, assetInfo: string | AssetInfo): FungiblePostCondition;
export declare function makeStandardNonFungiblePostCondition(address: string, conditionCode: NonFungibleConditionCode, assetInfo: string | AssetInfo, assetName: ClarityValue): NonFungiblePostCondition;
export declare function makeContractNonFungiblePostCondition(address: string, contractName: string, conditionCode: NonFungibleConditionCode, assetInfo: string | AssetInfo, assetName: ClarityValue): NonFungiblePostCondition;
export interface ReadOnlyFunctionOptions {
contractName: string;
contractAddress: string;
functionName: string;
functionArgs: ClarityValue[];
network?: StacksNetwork;
senderAddress: string;
}
export declare function callReadOnlyFunction(readOnlyFunctionOptions: ReadOnlyFunctionOptions): Promise<ClarityValue>;
export interface SponsorOptionsOpts {
transaction: StacksTransaction;
sponsorPrivateKey: string;
fee?: IntegerType;
sponsorNonce?: IntegerType;
sponsorAddressHashmode?: AddressHashMode;
network?: StacksNetwork;
}
export declare function sponsorTransaction(sponsorOptions: SponsorOptionsOpts): Promise<StacksTransaction>;
Выполнить команду
Для локальной разработки. Не используйте в интернете!