BlockchainTransaction (for ARK)
$BlockchainBase = "ARK"
BlockchainTransaction[assoc]
表示一个根据关联 assoc 中的分量构建的 ARK 区块链交易.
更多信息
- 给出 ARK 区块链交易的符号表示;它不提交交易,并且交易是未签名的.
- BlockchainTransaction[…][prop] 给出交易的属性 prop 的值.
- 支持以下 ARK 交易类型. 用关联 assoc 的元素 "Type" 指定类型:
-
"Transfer" 存储的价值和转移的价值 "SecondSignature" 为地址添加第二个签名 "DelegateRegistration" 将地址注册为受托人 "Vote" 投票给受托人 "IPFS" 将 IPFS CID 保存到区块链上 "DelegateResignation" 撤消受托人表身份 "MultiPayment" 启用多种组合付款 "MultiSignature" 多重签名的交易 - 对于类型为 "Transfer" 的交易,必须给出以下元素:
-
"BlockchainBase" 要使用的区块链基链 "Recipient" 目标地址 "Amount" 要转移的 ARKtoshis 的数量 - 对于类型 "Transfer",还可以给出以下其他元素:
-
"Type" 交易的类型 "Fee" 要包括的动态费用 (dynamic fee) "TransactionCount" 当前发送方的交易计数加一 "SenderPublicKey" 发送方地址的公钥 "VendorField" 数据字段,最大大小为 255 个字节 - 对于类型为 "SecondSignature" 的交易,必须给出以下元素:
-
"BlockchainBase" 要使用的区块链基链 "Type" 交易的类型 "SecondPublicKey" 分配给地址的第二公钥 - 对于类型 "SecondSignature",还可以给出以下其他元素:
-
"Fee" 要包括的动态费用 "TransactionCount" 当前发送方的交易计数加一 "SenderPublicKey" 发送方地址的公钥 - 对于类型为 "DelegateRegistration" 的交易,必须给出以下元素:
-
"BlockchainBase" 要使用的区块链基链 "Type" 交易的类型 "Username" 要注册的用户名 - 对于类型 "DelegateRegistration",还可以给出以下其他元素:
-
"Fee" 要包括的动态费用 "TransactionCount" 当前发送方的交易计数加一 "SenderPublicKey" 发送方地址的公钥 - 对于类型为 "Vote" 的交易,必须给出以下元素:
-
"BlockchainBase" 要使用的区块链基链 "Type" 交易的类型 "Delegate" 要投票给的受托人的用户名或公钥 - 对于类型 "Vote",还可以给出以下其他元素:
-
"Fee" 要包括的动态费用 "TransactionCount" 当前发送方的交易计数加一 "SenderPublicKey" 发送方地址的公钥 - 对于类型为 "IPFS" 的交易,必须给出以下元素:
-
"BlockchainBase" 要使用的区块链基链 "Type" 交易的类型 "CID" IPFS 资产的 CID - 对于类型 "IPFS",还可以给出以下其他元素:
-
"Fee" 要包括的动态费用 "TransactionCount" 当前发送方的交易计数加一 "SenderPublicKey" 发送方地址的公钥 - 对于类型为 "DelegateResignation" 的交易,必须给出以下元素:
-
"BlockchainBase" 使用的区块链基础 "Type" 交易类型 - 对于类型 "DelegateResignation",还可以给出以下其他元素:
-
"Fee" 要包括的动态费用 "TransactionCount" 当前发送方的交易计数加一 "SenderPublicKey" 发送方地址的公钥 - 对于类型为 "MultiPayment" 的交易,必须给出以下元素:
-
"BlockchainBase" 使用的区块链基础 "Type" 交易类型 "Payments" 每次付款的关联列表 - 对于类型 "MultiPayment",还可以给出以下其他元素:
-
"Fee" 要包括的动态费用 "TransactionCount" 当前发送方的交易计数加一 "SenderPublicKey" 发送方地址的公钥 - "Payments" 列表中的每个关联都必须具有以下条目:
-
"Amount" 转移的 ARKtoshis 数量 "Recipient" 目的地址 - 对于类型为 "MultiSignature" 的交易,必须给出以下元素:
-
"BlockchainBase" 使用的区块链基础 "Type" 交易类型 "PublicKeys" 该多重签名地址的所有参与者的公共密钥列表 "MinimumKeys" 使用此多重签名地址作为发送方发送事务所需的最小签名数 "SenderPublicKey" 发件人地址的公钥 - 对于类型 "MultiSignature",还可以给出以下其他元素:
-
"Fee" 要包括的动态费用 "TransactionCount" 当前发送方的交易计数加一 - 如果交易的发送者是多重签名地址,则在创建交易时 "SenderPublicKey" 字段成为必填字段.
- BlockchainTransaction 可表示 ARK mainnet(默认)和 devnet 交易. 要想指定这些网络,请在相应的关联中指定 "BlockchainBase" 的值或使用 BlockchainBase 选项.
范例
打开所有单元关闭所有单元范围 (16)
Transfer 交易 (3)
Vote 交易 (3)
应用 (2)
创建一个 ARK BlockchainTransaction:
创建一个使用多重签名地址的 ARK BlockchainTransaction:
可能存在的问题 (1)
错误的接收者 (1)
如果提供的是无效的地址,将返回 $Failed 输出:
Wolfram Research (2019),BlockchainTransaction,Wolfram 语言函数,https://reference.wolfram.com/language/ref/blockchain/BlockchainTransaction-ARK.html.
文本
Wolfram Research (2019),BlockchainTransaction,Wolfram 语言函数,https://reference.wolfram.com/language/ref/blockchain/BlockchainTransaction-ARK.html.
CMS
Wolfram 语言. 2019. "BlockchainTransaction." Wolfram 语言与系统参考资料中心. Wolfram Research. https://reference.wolfram.com/language/ref/blockchain/BlockchainTransaction-ARK.html.
APA
Wolfram 语言. (2019). BlockchainTransaction. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/blockchain/BlockchainTransaction-ARK.html 年