コントラクトレベルのストレージ

Solidity

アカウント中心のストレージ

Move

module 0x1::my_module {
    use std::signer; // Library in Move to use 'signers'
  use std::string; // Library in Move to use strings

    // Define a simple NFT resource with an id and some metadata 
    // IN PRACTICE, YOU HAVE TO USE THE DIGITAL ASSET STANDARD TO DEFINE AN NFT
    struct NFT has key {
        id: u64,
        name: string::utf8("My NFT"),
    }
   // Public entry function to create a new NFT and store it in the creator's account
    public entry fun create_nft(account: &signer, id: u64, metadata: vector<u8>) {
        let nft = NFT { id, metadata };
        move_to(account, nft);
    }
}