Loading...
Loading...
Compare original and translation side by side
MeshTxBuilder@meshsdk/transaction@meshsdk/transactionMeshTxBuildernpm install @meshsdk/transactionnpm install @meshsdk/transactionundefinedundefined| Task | Method Chain |
|---|---|
| Send ADA | |
| Mint tokens (Plutus) | |
| Mint tokens (Native) | |
| Script spending | |
| Stake delegation | |
| Withdraw rewards | |
| Governance vote | |
| DRep registration | |
| 任务 | 方法调用链 |
|---|---|
| 发送ADA | |
| 铸造代币(Plutus) | |
| 铸造代币(原生) | |
| 脚本消费 | |
| 质押委托 | |
| 提取奖励 | |
| 治理投票 | |
| DRep注册 | |
import { MeshTxBuilder } from '@meshsdk/transaction';
const txBuilder = new MeshTxBuilder({
fetcher?: IFetcher, // For querying UTxOs (e.g., BlockfrostProvider)
submitter?: ISubmitter, // For submitting transactions
evaluator?: IEvaluator, // For script execution cost estimation
serializer?: IMeshTxSerializer, // Custom serializer
selector?: IInputSelector, // Custom coin selection
isHydra?: boolean, // Hydra L2 mode (zero fees)
params?: Partial<Protocol>, // Custom protocol parameters
verbose?: boolean, // Enable logging
});import { MeshTxBuilder } from '@meshsdk/transaction';
const txBuilder = new MeshTxBuilder({
fetcher?: IFetcher, // 用于查询UTXO(例如BlockfrostProvider)
submitter?: ISubmitter, // 用于提交交易
evaluator?: IEvaluator, // 用于估算脚本执行成本
serializer?: IMeshTxSerializer, // 自定义序列化器
selector?: IInputSelector, // 自定义UTXO选择器
isHydra?: boolean, // Hydra二层网络模式(零手续费)
params?: Partial<Protocol>, // 自定义协议参数
verbose?: boolean, // 启用日志输出
});| Method | Async | Balanced | Use Case |
|---|---|---|---|
| Yes | Yes | Production - auto coin selection, fee calculation |
| No | No | Testing - requires manual inputs/fee |
| No | No | Partial build for inspection |
| No | N/A | Add signatures after complete() |
| 方法 | 是否异步 | 是否自动平衡 | 使用场景 |
|---|---|---|---|
| 是 | 是 | 生产环境 - 自动UTXO选择、手续费计算 |
| 否 | 否 | 测试环境 - 需要手动输入UTXO与手续费 |
| 否 | 否 | 用于检查的部分交易构建 |
| 否 | 不适用 | 在complete()之后添加签名 |
thistxBuilder
.txIn(hash, index)
.txOut(address, amount)
.changeAddress(addr)
.complete();thistxBuilder
.txIn(hash, index)
.txOut(address, amount)
.changeAddress(addr)
.complete();spendingPlutusScriptV1/V2/V3()txIn()mintPlutusScriptV1/V2/V3()mint()withdrawalPlutusScriptV1/V2/V3()withdrawal()votePlutusScriptV1/V2/V3()vote()spendingPlutusScriptV1/V2/V3()txIn()mintPlutusScriptV1/V2/V3()mint()withdrawalPlutusScriptV1/V2/V3()withdrawal()votePlutusScriptV1/V2/V3()vote()"Mesh""JSON""CBOR""Mesh""JSON""CBOR"*TxInReference()*TxInReference()complete()changeAddress()txInCollateral()spendingPlutusScriptV2()txIn()selectUtxosFrom()changeAddress()complete()txInCollateral()spendingPlutusScriptV2()txIn()selectUtxosFrom()