Giao dịch cơ bản - SDK Mesh (Thư viện nguồn mở để xây dựng ứng dụng Web3 trên Chuỗi khối Cardano)
Khi viết, có 4 loại giao dịch chính:
- Gửi lovelace và tài sản (cái này)
- Tương tác với hợp đồng thông minh
- Đúc và đốt tài sản
- Tương tác với các stakepool
Trong phần này, chúng ta sẽ khám phá những điều sau đây:
Gửi ADA đến một Địa chỉ
Bạn có thể xâu chuỗi tx.sendLovelace()
để gửi cho nhiều người nhận.
Ví dụ:
import { Transaction } from "@meshsdk/core";
const tx = new Transaction({ initiator: wallet })
.sendLovelace(
"addr_test1vpvx0sacufuypa2k4sngk7q40zc5c4npl337uusdh64kv0c7e4cxr",
"1000000"
)
.sendLovelace("ANOTHER ADDRESS HERE....", "1500000");
const unsignedTx = await tx.build();
const signedTx = await wallet.signTx(unsignedTx);
const txHash = await wallet.submitTx(signedTx);
Gửi nhiều tài sản đến địa chỉ
Chúng ta có thể xâu chuỗi một loạt tx.sendAssets()
và tx.sendLovelace()
để gửi nhiều tài sản cho nhiều người nhận.
Ví dụ:
import { Transaction, Asset } from "@meshsdk/core";
const tx = new Transaction({ initiator: wallet })
.sendLovelace(
"addr_test1vpvx0sacufuypa2k4sngk7q40zc5c4npl337uusdh64kv0c7e4cxr",
"1000000"
)
.sendAssets(
"addr_test1vpvx0sacufuypa2k4sngk7q40zc5c4npl337uusdh64kv0c7e4cxr",
[
{
unit: "64af286e2ad0df4de2e7de15f8ff5b3d27faecf4ab2757056d860a424d657368546f6b656e",
quantity: "1",
},
]
)
.sendLovelace("ANOTHER ADDRESS HERE....", "1500000");
const unsignedTx = await tx.build();
const signedTx = await wallet.signTx(unsignedTx);
const txHash = await wallet.submitTx(signedTx);
Gửi tài sản cho Handler
Chúng ta có thể lấy địa chỉ của Handler ADA với bất kỳ nhà cung cấp chuỗi khối nào và gọi hàm fetchHandleAddress()
.
Chẳng hạn, hãy gửi một số lovelace tới $nvhieu
:
import { KoiosProvider, Transaction } from "@meshsdk/core";
const koios = new KoiosProvider("api");
const tx = new Transaction({ initiator: wallet }).sendLovelace(
await koios.fetchHandleAddress("nvhieu"),
"1000000"
);
const unsignedTx = await tx.build();
const signedTx = await wallet.signTx(unsignedTx);
const txHash = await wallet.submitTx(signedTx);
Kiểm tra Sân chơi Mesh để xem bản trình diễn trực tiếp và giải thích đầy đủ.