Beispiel #1
0
        public async Task DecodeMessageWithEvent()
        {
            DecodedMessageBody result = await _tonClient.Abi.DecodeMessage(new ParamsOfDecodeMessage
            {
                Abi     = TestsEnv.Packages.Events.Abi,
                Message =
                    "te6ccgEBAQEAVQAApeACvg5/pmQpY4m61HmJ0ne+zjHJu3MNG8rJxUDLbHKBu/AAAAAAAAAMJL6z6ro48sYvAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABA"
            });

            result.BodyType.Should().Be(MessageBodyType.Event);
            result.Name.Should().Be("EventThrown");
            result.Value.Should().NotBeNull();
            result.Value !.Value.GetProperty("id").GetString().Should().Be("0x0000000000000000000000000000000000000000000000000000000000000000");
            result.Header.Should().BeNull();
        }
Beispiel #2
0
        public async Task DecodeMessageWithInput()
        {
            DecodedMessageBody result = await _tonClient.Abi.DecodeMessage(new ParamsOfDecodeMessage
            {
                Abi     = TestsEnv.Packages.Events.Abi,
                Message =
                    "te6ccgEBAwEAvAABRYgAC31qq9KF9Oifst6LU9U6FQSQQRlCSEMo+A3LN5MvphIMAQHhrd/b+MJ5Za+AygBc5qS/dVIPnqxCsM9PvqfVxutK+lnQEKzQoRTLYO6+jfM8TF4841bdNjLQwIDWL4UVFdxIhdMfECP8d3ruNZAXul5xxahT91swIEkEHph08JVlwmUmQAAAXRnJcuDX1XMZBW+LBKACAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=="
            });

            result.BodyType.Should().Be(MessageBodyType.Input);
            result.Name.Should().Be("returnValue");
            result.Value.Should().NotBeNull();
            result.Value !.Value.GetProperty("id").GetString().Should().Be("0x0000000000000000000000000000000000000000000000000000000000000000");
            result.Header.Expire.Should().Be(Expire);
            result.Header.Time.Should().Be(Time);
            result.Header.Pubkey.Should().Be("4c7c408ff1ddebb8d6405ee979c716a14fdd6cc08124107a61d3c25597099499");
        }
Beispiel #3
0
        public async Task DecodeMessageWithBody()
        {
            DecodedMessageBody result = await _tonClient.Abi.DecodeMessageBody(new ParamsOfDecodeMessageBody
            {
                Abi  = TestsEnv.Packages.Events.Abi,
                Body =
                    "te6ccgEBAgEAlgAB4a3f2/jCeWWvgMoAXOakv3VSD56sQrDPT76n1cbrSvpZ0BCs0KEUy2Duvo3zPExePONW3TYy0MCA1i+FFRXcSIXTHxAj/Hd67jWQF7peccWoU/dbMCBJBB6YdPCVZcJlJkAAAF0ZyXLg19VzGQVviwSgAQBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=",
                IsInternal = false
            });

            result.BodyType.Should().Be(MessageBodyType.Input);
            result.Name.Should().Be("returnValue");
            result.Value.Should().NotBeNull();
            result.Value !.Value.GetProperty("id").GetString().Should().Be("0x0000000000000000000000000000000000000000000000000000000000000000");
            result.Header.Expire.Should().Be(Expire);
            result.Header.Time.Should().Be(Time);
            result.Header.Pubkey.Should().Be("4c7c408ff1ddebb8d6405ee979c716a14fdd6cc08124107a61d3c25597099499");
        }