Search in sources :

Example 6 with Event

use of org.fisco.bcos.web3j.abi.datatypes.Event in project web3sdk by FISCO-BCOS.

the class EventEncoderTest method testEventbuildMethodSignature7.

@Test
public void testEventbuildMethodSignature7() {
    Event event = new Event("test7", Arrays.<TypeReference<?>>asList(new TypeReference<Uint256>() {
    }, new TypeReference<Address>() {
    }, new TypeReference<Utf8String>() {
    }, new TypeReference<DynamicArray<Uint256>>() {
    }, new TypeReference<StaticArray3<Uint256>>() {
    }, new TypeReference<DynamicArray<Utf8String>>() {
    }, new TypeReference<StaticArray3<Utf8String>>() {
    }, new TypeReference<DynamicArray<DynamicArray<Uint256>>>() {
    }, new TypeReference<DynamicArray<StaticArray3<Uint256>>>() {
    }));
    assertThat(EventEncoder.buildMethodSignature(event.getName(), event.getParameters()), is("test7(uint256,address,string,uint256[],uint256[3],string[],string[3],uint256[][],uint256[3][])"));
    assertThat(EventEncoder.encode(event), is("0x63c45f0c8793f28acf7f800281aaf63198c09afdef34c785429628237221a648"));
    assertThat(EventEncoder.buildEventSignature("test7(uint256,address,string,uint256[],uint256[3],string[],string[3],uint256[][],uint256[3][])"), is("0x63c45f0c8793f28acf7f800281aaf63198c09afdef34c785429628237221a648"));
}
Also used : Utf8String(org.fisco.bcos.web3j.abi.datatypes.Utf8String) StaticArray3(org.fisco.bcos.web3j.abi.datatypes.generated.StaticArray3) DynamicArray(org.fisco.bcos.web3j.abi.datatypes.DynamicArray) Event(org.fisco.bcos.web3j.abi.datatypes.Event) Uint256(org.fisco.bcos.web3j.abi.datatypes.generated.Uint256) Test(org.junit.Test)

Example 7 with Event

use of org.fisco.bcos.web3j.abi.datatypes.Event in project web3sdk by FISCO-BCOS.

the class EventEncoderTest method testEventbuildMethodSignature9.

@Test
public void testEventbuildMethodSignature9() {
    Event event = new Event("test9", Arrays.<TypeReference<?>>asList(new TypeReference<Utf8String>() {
    }, new TypeReference<Uint256>() {
    }, new TypeReference<StaticArray6<Uint256>>() {
    }, new TypeReference<DynamicArray<Uint256>>() {
    }, new TypeReference<Bool>() {
    }, new TypeReference<Address>() {
    }));
    assertThat(EventEncoder.buildMethodSignature(event.getName(), event.getParameters()), is("test9(string,uint256,uint256[6],uint256[],bool,address)"));
    assertThat(EventEncoder.encode(event), is("0xa37d8a63087cf5837e0b9ff13d07d756479f8afdfe4b05ea3dfdc98154ef58ed"));
    assertThat(EventEncoder.buildEventSignature("test9(string,uint256,uint256[6],uint256[],bool,address)"), is("0xa37d8a63087cf5837e0b9ff13d07d756479f8afdfe4b05ea3dfdc98154ef58ed"));
}
Also used : Event(org.fisco.bcos.web3j.abi.datatypes.Event) Uint256(org.fisco.bcos.web3j.abi.datatypes.generated.Uint256) Test(org.junit.Test)

Example 8 with Event

use of org.fisco.bcos.web3j.abi.datatypes.Event in project web3sdk by FISCO-BCOS.

the class EventEncoderTest method testEventbuildMethodSignature2.

@Test
public void testEventbuildMethodSignature2() {
    Event event = new Event("f", Arrays.<TypeReference<?>>asList(new TypeReference<DynamicBytes>() {
    }, new TypeReference<Bool>() {
    }, new TypeReference<DynamicArray<Uint256>>() {
    }));
    assertThat(EventEncoder.buildMethodSignature(event.getName(), event.getParameters()), is("f(bytes,bool,uint256[])"));
    assertThat(EventEncoder.encode(event), is("0xa83b3f0112fa8ecc02937d734929bbaa30731fe27b20195418852fb64ac2837d"));
    assertThat(EventEncoder.buildEventSignature("f(bytes,bool,uint256[])"), is("0xa83b3f0112fa8ecc02937d734929bbaa30731fe27b20195418852fb64ac2837d"));
}
Also used : Event(org.fisco.bcos.web3j.abi.datatypes.Event) Uint256(org.fisco.bcos.web3j.abi.datatypes.generated.Uint256) Test(org.junit.Test)

Example 9 with Event

use of org.fisco.bcos.web3j.abi.datatypes.Event in project web3sdk by FISCO-BCOS.

the class EventEncoderTest method testEventbuildMethodSignature5.

@Test
public void testEventbuildMethodSignature5() {
    Event event = new Event("test5", Arrays.<TypeReference<?>>asList(new TypeReference<DynamicArray<DynamicArray<DynamicArray<DynamicArray<Utf8String>>>>>() {
    }));
    assertThat(EventEncoder.buildMethodSignature(event.getName(), event.getParameters()), is("test5(string[][][][])"));
    assertThat(EventEncoder.encode(event), is("0x69f175db6ba77ff81ba5e31ca58ddfeb6b2ea420d1233fba18371dc63a12e9c1"));
    assertThat(EventEncoder.buildEventSignature("test5(string[][][][])"), is("0x69f175db6ba77ff81ba5e31ca58ddfeb6b2ea420d1233fba18371dc63a12e9c1"));
}
Also used : DynamicArray(org.fisco.bcos.web3j.abi.datatypes.DynamicArray) Event(org.fisco.bcos.web3j.abi.datatypes.Event) Test(org.junit.Test)

Example 10 with Event

use of org.fisco.bcos.web3j.abi.datatypes.Event in project web3sdk by FISCO-BCOS.

the class EventEncoderTest method testEventbuildMethodSignature6.

@Test
public void testEventbuildMethodSignature6() {
    Event event = new Event("test6", Arrays.<TypeReference<?>>asList(new TypeReference<Uint256>() {
    }, new TypeReference<Int256>() {
    }, new TypeReference<Utf8String>() {
    }, new TypeReference<DynamicArray<Utf8String>>() {
    }, new TypeReference<StaticArray3<Utf8String>>() {
    }));
    assertThat(EventEncoder.buildMethodSignature(event.getName(), event.getParameters()), is("test6(uint256,int256,string,string[],string[3])"));
    assertThat(EventEncoder.encode(event), is("0x5199068657caa55d23ad866ba738a7f21e567e6f50aa8173ac108efdd5d3bb79"));
    assertThat(EventEncoder.buildEventSignature("test6(uint256,int256,string,string[],string[3])"), is("0x5199068657caa55d23ad866ba738a7f21e567e6f50aa8173ac108efdd5d3bb79"));
}
Also used : Utf8String(org.fisco.bcos.web3j.abi.datatypes.Utf8String) Event(org.fisco.bcos.web3j.abi.datatypes.Event) Test(org.junit.Test)

Aggregations

Event (org.fisco.bcos.web3j.abi.datatypes.Event)18 Test (org.junit.Test)16 Utf8String (org.fisco.bcos.web3j.abi.datatypes.Utf8String)9 Uint256 (org.fisco.bcos.web3j.abi.datatypes.generated.Uint256)8 TypeReference (org.fisco.bcos.web3j.abi.TypeReference)6 DynamicArray (org.fisco.bcos.web3j.abi.datatypes.DynamicArray)6 ArrayList (java.util.ArrayList)5 Address (org.fisco.bcos.web3j.abi.datatypes.Address)5 Bool (org.fisco.bcos.web3j.abi.datatypes.Bool)5 DynamicBytes (org.fisco.bcos.web3j.abi.datatypes.DynamicBytes)5 Type (org.fisco.bcos.web3j.abi.datatypes.Type)5 Bytes32 (org.fisco.bcos.web3j.abi.datatypes.generated.Bytes32)5 Int256 (org.fisco.bcos.web3j.abi.datatypes.generated.Int256)5 NamedType (org.fisco.bcos.web3j.protocol.core.methods.response.AbiDefinition.NamedType)5 Log (org.fisco.bcos.web3j.protocol.core.methods.response.Log)5 List (java.util.List)4 AbiDefinition (org.fisco.bcos.web3j.protocol.core.methods.response.AbiDefinition)4 StaticArray4 (org.fisco.bcos.web3j.abi.datatypes.generated.StaticArray4)2 EventValues (org.fisco.bcos.web3j.abi.EventValues)1 Bytes3 (org.fisco.bcos.web3j.abi.datatypes.generated.Bytes3)1