public virtual void ShouldDecode(string typeName, string expected, string hex)
        {
            var bytesType = ABIType.CreateABIType(typeName);
            var result    = bytesType.Decode <byte[]>(hex);

            Assert.Equal(expected, result.ToHex(true));
        }
        public virtual void ShouldEncode(string typeName, string hex, string expected)
        {
            var bytesType = ABIType.CreateABIType(typeName);
            var result    = bytesType.Encode(hex.HexToByteArray());

            Assert.Equal(expected, result.ToHex(true));
        }
Beispiel #3
0
 public AbiInputParameter(IAbiParameterDefinition definition, dynamic value, string name = "")
 {
     _nethAbiType = ABIType.CreateABIType(definition.AbiType);
     Definition   = definition;
     Value        = value;
     Name         = name;
 }
Beispiel #4
0
 public AbiInputParameter(string abiType, dynamic value, string name = "")
 {
     _nethAbiType = ABIType.CreateABIType(abiType);
     Definition   = new AbiParameterDefinition(_nethAbiType.Name, name);
     Value        = value;
     Name         = name;
 }
Beispiel #5
0
 public Parameter(string type, string name = null, int order = 1)
 {
     this.Name    = name;
     this.Type    = type;
     this.Order   = order;
     this.ABIType = ABIType.CreateABIType(type);
 }
Beispiel #6
0
 public Parameter(string type, string name = null, int order = 1, string serpentSignature = null)
 {
     Name             = name;
     Type             = type;
     Order            = order;
     SerpentSignature = serpentSignature;
     ABIType          = ABIType.CreateABIType(type);
 }
Beispiel #7
0
 public Parameter(string type, string name = null, int order = 1, string serpentSignature = null)
 {
     this.Name             = name;
     this.Type             = type;
     this.Order            = order;
     this.SerpentSignature = serpentSignature;
     this.ABIType          = ABIType.CreateABIType(type);
 }
        public virtual void ShouldEncodeGuid()
        {
            var bytesType = ABIType.CreateABIType("bytes16");
            var guid      = Guid.NewGuid();
            var result    = bytesType.Encode(guid);

            Assert.Equal("0x" + guid.ToByteArray().ToHex() + "00000000000000000000000000000000", result.ToHex(true));
        }
        public virtual void ShouldDecodeGuid()
        {
            var bytesType = ABIType.CreateABIType("bytes16");
            var guid      = Guid.NewGuid();
            var encoded   = bytesType.Encode(guid);

            var result = bytesType.Decode <Guid>(encoded);

            Assert.Equal(guid, result);
        }
Beispiel #10
0
 public AbiInputParameter(string abitype, dynamic value, string name = "")
 {
     this._nethABIType = ABIType.CreateABIType(abitype);
     this.Definition   = new AbiInputParameterDefinition(this._nethABIType.Name, name);
     this.Value        = value;
 }
Beispiel #11
0
 public AbiInputParameter(IAbiParameterDefinition definition, dynamic value)
 {
     this._nethABIType = ABIType.CreateABIType(definition.ABIType);
     this.Definition   = definition;
     this.Value        = value;
 }
 public AbiOutputParameter(string abitype, string name = "")
 {
     this._nethABIType = ABIType.CreateABIType(abitype);
     this.Definition   = new AbiOutputParameterDefinition(name, abitype);
 }
 public AbiOutputParameter(IAbiParameterDefinition definition)
 {
     this._nethABIType = ABIType.CreateABIType(definition.ABIType);
     this.Definition   = definition;
 }
 public ABIValue(string abiType, object value)
 {
     ABIType = ABIType.CreateABIType(abiType);
     Value   = value;
 }
Beispiel #15
0
 public AbiOutputParameter(IAbiParameterDefinition definition, string name = "")
 {
     _nethAbiType = ABIType.CreateABIType(definition.AbiType);
     Definition   = definition;
     Name         = name;
 }
Beispiel #16
0
 public AbiOutputParameter(string abiType, string name = "")
 {
     _nethAbiType = ABIType.CreateABIType(abiType);
     Definition   = new AbiParameterDefinition(name, abiType);
     Name         = name;
 }