如何创建一个固定的代币并将状态信息存储在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)
。 IssueTokenType
将 TokenType
与 Issuer
派对 关联
- 创建一个
var nft = new NonFungibleToken(issuedTokenType, holder, UUID)
这将创建一个由发行人发行的不可替代令牌,持有人(一方)作为接收人
- 发行令牌
subFlow(new IssueTokens(listOf(nft)))
还有很多其他方式,看你需要什么和你的State需要多丰富(可以是QueryableState, SchedulableState等),token-sdk提供了很多helper来帮助你创建,发行并赎回代币。各有利弊,就看你要达到什么目的了。
我建议您浏览下面的资源以了解如何使用 token-sdk:
- this cordapp example where there is basically what you need. Check out the CouponTokenType that is used to issue NonFungibleTokens in IssueCoupon flow
- official tutorial,您将在其中学习如何具体使用 token sdk
- token-sdk 中可用的令牌类型token-sdk repo on github, where there is additional documentation with various standard examples and the architectural design
- 专用于 token-sdk 的示例可用于 Java and Kotlin。他们都创建和发行代币。
通过上述资源,您一定能够找到创建和发行所需令牌类型所需的一切。
我是 corda 令牌 sdk 的新手。我想创建一个用于创建和销售门票的 cordapp,并且是不可替代的。如何将 ticketToken 存储在账本上?
如果同类型的其他门票(例如音乐会门票)无法替代,您将需要 NonFungibleToken
。要构建一个非常基本的,您需要执行以下步骤:
- 创建一个扩展
TokenType
的状态YourState
(或实现ContractState
,如果您需要有一个与状态关联的合约,可以通过交易验证) - 创建
var issuedTokenType = IssuedTokenType(ourIdentity(), YourState)
。IssueTokenType
将TokenType
与Issuer
派对 关联
- 创建一个
var nft = new NonFungibleToken(issuedTokenType, holder, UUID)
这将创建一个由发行人发行的不可替代令牌,持有人(一方)作为接收人 - 发行令牌
subFlow(new IssueTokens(listOf(nft)))
还有很多其他方式,看你需要什么和你的State需要多丰富(可以是QueryableState, SchedulableState等),token-sdk提供了很多helper来帮助你创建,发行并赎回代币。各有利弊,就看你要达到什么目的了。
我建议您浏览下面的资源以了解如何使用 token-sdk:
- this cordapp example where there is basically what you need. Check out the CouponTokenType that is used to issue NonFungibleTokens in IssueCoupon flow
- official tutorial,您将在其中学习如何具体使用 token sdk
- token-sdk 中可用的令牌类型token-sdk repo on github, where there is additional documentation with various standard examples and the architectural design
- 专用于 token-sdk 的示例可用于 Java and Kotlin。他们都创建和发行代币。
通过上述资源,您一定能够找到创建和发行所需令牌类型所需的一切。