Storage.Put Method
Inserts a given value to the given key in the persistent storage.
Namespace: Neo.SmartContract.Framework.Services
Assembly: Neo.SmartContract.Framework
#
SyntaxPut(StorageContext context, byte[] key, ByteString value);Put(StorageContext context, byte[] key, byte[] value);Put(StorageContext context, byte[] key, BigInteger value);Put(StorageContext context, ByteString key, ByteString value);Put(StorageContext context, ByteString key, BigInteger value);Put(StorageContext context, byte[] key, byte[] value, StorageFlags flags);Put(StorageContext context, byte[] key, BigInteger value, StorageFlags flags);Put(StorageContext context, ByteString key, BigInteger value, StorageFlags flags);Put(StorageContext context, ByteString key, ByteString value, StorageFlags flags);
Parameters:
- context: Storage context as a StorageContext.
- key: Key as a byte array or string. Max length 64 bytes.
- value: Value as a byte array, Biginteger, or string.
- flag: StorageFlags type, representing a variable or constant in storage.
Return value: void.
#
Examplepublic class Contract1 : SmartContract.Framework.SmartContract{ public static void Main() { byte[] key1 = new byte[] { 0 }; string key2 = "aa"; byte[] value1 = new byte[] { 1 }; BigInteger value2 = new BigInteger("1"); string value3 = "bb"; Storage.Put(Storage.CurrentContext, key1, value1); Storage.Put(Storage.CurrentContext, key1, value2); Storage.Put(Storage.CurrentContext, key1, value3); Storage.Put(Storage.CurrentContext, key2, value1); Storage.Put(Storage.CurrentContext, key2, value2); Storage.Put(Storage.CurrentContext, key2, value3); }}