Slide 26
Slide 26 text
コントラクトの書き方
26
access(all) contract NonFungibleToken {
access(all) resource NFT {
access(all) let id: UInt64
access(all) var metadata: {String: String}
init(initID: UInt64) {
self.id = initID
self.metadata = {}
}
}
init() {
let oldNFT <- self.account.storage[NFT] <- create NFT(initID: 1)
destroy oldNFT
}
}
変数の宣言。Swift に似ている
let はイミュータブル、var はミュータブル
型:
- Bool
- Int8, Int16 …, Int256
- UInt8, UInt16 …, UInt256
- Word8, Word16, Word32, Word64
- Fix64
- UFix64
- Address
- AnyStruct
- AnyResource