如何创建一个固定的代币并将状态信息存储在corda的账本上?

How to create a fixed token and store the state information on the ledger in corda?

我是 corda 令牌 sdk 的新手。我想创建一个用于创建和销售门票的 cordapp,并且是不可替代的。如何将 ticketToken 存储在账本上?

如果同类型的其他门票(例如音乐会门票)无法替代,您将需要 NonFungibleToken。要构建一个非常基本的,您需​​要执行以下步骤:

  • 创建一个扩展 TokenType 的状态 YourState(或实现 ContractState,如果您需要有一个与状态关联的合约,可以通过交易验证)
  • 创建 var issuedTokenType = IssuedTokenType(ourIdentity(), YourState)IssueTokenTypeTokenTypeIssuer 派对
  • 关联
  • 创建一个 var nft = new NonFungibleToken(issuedTokenType, holder, UUID) 这将创建一个由发行人发行的不可替代令牌,持有人(一方)作为接收人
  • 发行令牌subFlow(new IssueTokens(listOf(nft)))

还有很多其他方式,看你需要什么和你的State需要多丰富(可以是QueryableState, SchedulableState等),token-sdk提供了很多helper来帮助你创建,发行并赎回代币。各有利弊,就看你要达到什么目的了。

我建议您浏览下面的资源以了解如何使用 token-sdk:

通过上述资源,您一定能够找到创建和发行所需令牌类型所需的一切。