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 选项.

范例

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

基本范例  (1)

创建一个表示 "Transfer" 交易的 ARK 交易对象:

范围  (16)

Transfer 交易  (3)

创建一个简单的 "Transfer" 交易. 因为没有提供 "Fee",所以使用区块链的固定费用:

创建一个 "Transfer" 交易,并指定动态费用:

创建一个 "Transfer" 交易,并指定动态费用和供应方字段:

Second Signature 交易  (1)

创建一对非对称密钥:

创建一个交易,将公钥作为第二签名分配给关联的地址:

Delegate Registration 交易  (2)

创建一个交易,用固定费用将地址注册为受托人:

创建一个交易, 用动态费用将地址注册为受托人:

Vote 交易  (3)

Upvote  (1)

获取受托人的密钥:

创建一个交易,支持受托人,投票给他:

Unvote  (1)

获取受托人的密钥:

创建一个交易,取消对受托人的投票:

用户名  (1)

用受托人的用户名投票给他:

IPFS 交易  (2)

使用固定费用创建一个包含 IPFS 资产 CID 的交易:

使用动态费用创建一个包含 IPFS 资产 CID 的交易:

Delegate Resignation 交易  (2)

创建一笔交易以使用固定费用辞去委托:

创建交易以使用动态费用辞去代理人的职务:

Multipayment 交易  (2)

使用固定费用创建多次付款的交易:

使用动态费用创建多次付款的交易:

Multisignature 交易  (1)

创建一个事务以使用参与者的公钥注册一个多重签名地址:

将要注册的多重签名地址为:

选项  (2)

BlockchainBase  (2)

Devnet  (1)

创建一个 devnet 交易:

Mainnet  (1)

创建一个 mainnet 交易:

应用  (2)

创建一个 ARK BlockchainTransaction

用私钥对象对交易对象进行签名:

将签过名的交易发送到 ARK 区块链:

创建一个使用多重签名地址的 ARK BlockchainTransaction

使用要求的最少数量的密钥对交易对象进行签名:

将签过名的交易发送到 ARK 区块链:

可能存在的问题  (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 年

BibTeX

@misc{reference.wolfram_2024_blockchaintransaction, author="Wolfram Research", title="{BlockchainTransaction}", year="2019", howpublished="\url{https://reference.wolfram.com/language/ref/blockchain/BlockchainTransaction-ARK.html}", note=[Accessed: 17-November-2024 ]}

BibLaTeX

@online{reference.wolfram_2024_blockchaintransaction, organization={Wolfram Research}, title={BlockchainTransaction}, year={2019}, url={https://reference.wolfram.com/language/ref/blockchain/BlockchainTransaction-ARK.html}, note=[Accessed: 17-November-2024 ]}