Пример #1
0
    public int Start(Address sendTo)
    {
        int result = (int)Call(sendTo, this.Balance / 2, "Call1").ReturnValue;

        PersistentState.SetInt32(Key, result);
        return(result);
    }
Пример #2
0
    public Other(ISmartContractState state) : base(state)
    {
        var i = 1;

        while (true)
        {
            PersistentState.SetInt32("i", i++);
        }
    }
Пример #3
0
    public void TestSerializer()
    {
        int expected = 12345;

        PersistentState.SetInt32("Int32", expected);
        byte[] intBytes = PersistentState.GetByteArray("Int32");
        int    actual   = Serializer.ToInt32(intBytes);

        Assert(actual == expected);
    }
Пример #4
0
 public CreateWithAllParameters(ISmartContractState state,
                                char aChar,
                                Address anAddress,
                                bool aBool,
                                int anInt,
                                long aLong,
                                uint aUint,
                                ulong aUlong,
                                UInt128 aUInt128,
                                UInt256 aUInt256,
                                string aString,
                                byte[] bytes) : base(state)
 {
     PersistentState.SetChar("char", aChar);
     PersistentState.SetAddress("Address", anAddress);
     PersistentState.SetBool("bool", aBool);
     PersistentState.SetInt32("int", anInt);
     PersistentState.SetInt64("long", aLong);
     PersistentState.SetUInt32("uint", aUint);
     PersistentState.SetUInt64("ulong", aUlong);
     PersistentState.SetUInt128("UInt128", aUInt128);
     PersistentState.SetUInt256("UInt256", aUInt256);
     PersistentState.SetString("string", aString);
     PersistentState.SetBytes("bytes", bytes);
     this.Log(new Log
     {
         Char    = aChar,
         Address = anAddress,
         Bool    = aBool,
         Int     = anInt,
         Long    = aLong,
         Uint    = aUint,
         Ulong   = aUlong,
         UInt128 = aUInt128,
         UInt256 = aUInt256,
         String  = aString,
         Bytes   = bytes
     });
     Assert(PersistentState.GetChar("char") == aChar);
     Assert(PersistentState.GetAddress("Address") == anAddress);
     Assert(PersistentState.GetBool("bool") == aBool);
     Assert(PersistentState.GetInt32("int") == anInt);
     Assert(PersistentState.GetInt64("long") == aLong);
     Assert(PersistentState.GetUInt128("UInt128") == aUInt128);
     Assert(PersistentState.GetUInt256("UInt256") == aUInt256);
     Assert(PersistentState.GetString("string") == aString);
     byte[] bytesStored = PersistentState.GetBytes("bytes");
     Assert(bytesStored.Length == bytes.Length);
     for (int i = 0; i < bytes.Length; i++)
     {
         Assert(bytesStored[i] == bytes[i]);
     }
 }