BlockchainTransactionSign (卡尔达诺)

BlockchainTransactionSign[obj,key]

使用指定的私钥对卡尔达诺区块链交易进行数字签名.

BlockchainTransactionSign[obj,{key1,key2,}]

使用所有密钥 keyi 对一个交易进行数字签名.

更多信息

范例

打开所有单元关闭所有单元

基本范例  (1)

创建卡尔达诺区块链交易:

使用 PrivateKey 对象签署交易:

范围  (1)

多个密钥签名  (1)

使用多个密钥签署卡尔达诺交易. 每个键对应一个输入:

应用  (11)

转移加密货币  (1)

创建卡尔达诺区块链交易以转移 ada 加密货币:

使用 PrivateKey 对象签署交易:

将交易提交到卡尔达诺区块链:

使用 "TransactionID" 验证该交易:

铸造 (Mint) 令牌  (1)

创建卡尔达诺区块链交易以铸造 1,000,000 个令牌并将其发送到多个地址:

或者,允许单个输出将 "Amount" 设置为 Automatic,以便将任何剩余令牌发送到该地址:

使用 PrivateKey 对象签署交易:

将交易提交到卡尔达诺区块链以铸造令牌:

使用其 "TransactionID" 验证交易:

铸造 (Mint) NFT  (1)

生成图像以将其铸造为 NFT:

将图像上传到 IPFS 并保存其 CID:

按照 CIP 25 标准准备 NFT 元数据:

创建卡尔达诺区块链交易来铸造 NFT:

使用 PrivateKey 对象签署交易:

将交易提交到卡尔达诺区块链以铸造 NFT:

使用其 "TransactionID" 验证交易:

转移令牌  (1)

创建卡尔达诺区块链交易来转移令牌:

使用 PrivateKey 对象签署交易:

将交易提交到卡尔达诺区块链:

使用其 "TransactionID" 验证交易:

销毁令牌  (1)

创建卡尔达诺区块链交易来销毁令牌:

使用 PrivateKey 对象签署交易:

将交易提交到卡尔达诺区块链:

使用其 "TransactionID" 验证交易:

部署已编译的 Plutus 脚本  (1)

获取已编译的 Plutus 脚本:

当且仅当兑换者的脚本数据是数据的质因数列表时,该特定脚本才会成功. 对于数据(datum),选择 221 作为任意半素数. 脚本数据必须符合卡尔达诺详细的 JSON 模式:

通过在 "Outputs" 列表中指定指向脚本文件的 "Address""Datum"(其中 "Data" 指向脚本数据文件并使用 "Hash" 模式),部署带有数据哈希的 Plutus 脚本:

使用 PrivateKey 对象签署交易:

将交易提交到卡尔达诺区块链:

使用其 "TransactionID" 验证交易:

支出编译的 Plutus 脚本  (1)

使用 "Inputs" 列表中的 "Redeemer""Datum""Script" 元素并指定 "CollateralInputs" 中的抵押输入,支出 Plutus 脚本:

注意,执行单位是自动计算的:

使用 PrivateKey 对象签署交易:

将交易提交到卡尔达诺区块链:

使用其 "TransactionID" 验证交易:

支出具有所需签名者的编译的 Plutus 脚本  (1)

获取已编译的 Plutus 脚本:

当且仅当支出交易由与部署数据中包含的公钥哈希关联的私钥签名时,此特定脚本才会成功:

通过在 "Outputs" 列表中指定指向脚本文件的 "Address""Datum"(其中 "Data" 指向脚本数据文件并使用 "Hash" 模式),部署带有数据哈希的 Plutus 脚本:

使用 PrivateKey 对象签署交易:

将交易提交到卡尔达诺区块链:

通过在 "RequiredSigners" 列表中使用 PrivateKeyPublicKey 对象、地址或公钥哈希来指定签名者,从而使用具有所需签名者的 Plutus 脚本:

当自动执行单元被请求并且脚本需要签名者时,所需签名者的计算将被延迟,直到交易被签名. 使用 PrivateKey 对象对交易进行签名:

现在已经计算出自动执行单元:

将交易提交到卡尔达诺区块链:

使用其 "TransactionID" 验证交易:

部署和支出含有 ReferenceScript and CollateralOutputs 的 Plutus 脚本 V2  (3)

部署参考脚本  (1)

获取已编译的 Plutus V2 脚本:

创建一个 Cardano 区块链交易,部署参考脚本:

PrivateKey 对象对交易进行签名:

将交易提交到 Cardano 区块链以部署参考脚本:

用交易的 "TransactionID" 验证交易:

部署含有内嵌数据的 Plutus 脚本 UTXO  (1)

创建一个 Cardano 区块链交易,部署脚本 UTXO:

PrivateKey 对象对交易进行签名:

将交易提交到 Cardano 区块链以部署脚本 UTXO:

用交易的 "TransactionID" 验证交易:

支出 Plutus 脚本  (1)

以下持有通证的交易将被用作 collateral:

使用参考脚本和 collateral 输出创建 Cardano 区块链交易以支出脚本 UTXO:

PrivateKey 对象对交易进行签名,并将交易提交到 Cardano 区块链:

用交易的 "TransactionID" 验证交易:

Wolfram Research (2021),BlockchainTransactionSign,Wolfram 语言函数,https://reference.wolfram.com/language/ref/blockchain/BlockchainTransactionSign-Cardano.html.

文本

Wolfram Research (2021),BlockchainTransactionSign,Wolfram 语言函数,https://reference.wolfram.com/language/ref/blockchain/BlockchainTransactionSign-Cardano.html.

CMS

Wolfram 语言. 2021. "BlockchainTransactionSign." Wolfram 语言与系统参考资料中心. Wolfram Research. https://reference.wolfram.com/language/ref/blockchain/BlockchainTransactionSign-Cardano.html.

APA

Wolfram 语言. (2021). BlockchainTransactionSign. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/blockchain/BlockchainTransactionSign-Cardano.html 年

BibTeX

@misc{reference.wolfram_2024_blockchaintransactionsign, author="Wolfram Research", title="{BlockchainTransactionSign}", year="2021", howpublished="\url{https://reference.wolfram.com/language/ref/blockchain/BlockchainTransactionSign-Cardano.html}", note=[Accessed: 22-November-2024 ]}

BibLaTeX

@online{reference.wolfram_2024_blockchaintransactionsign, organization={Wolfram Research}, title={BlockchainTransactionSign}, year={2021}, url={https://reference.wolfram.com/language/ref/blockchain/BlockchainTransactionSign-Cardano.html}, note=[Accessed: 22-November-2024 ]}