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(); }
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"); }
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"); }