Search in sources :

Example 56 with Function

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

the class EvidenceVerify method getInsertEvidenceInput.

public Tuple8<String, String, String, String, byte[], BigInteger, byte[], byte[]> getInsertEvidenceInput(TransactionReceipt transactionReceipt) {
    String data = transactionReceipt.getInput().substring(10);
    final Function function = new Function(FUNC_INSERTEVIDENCE, Arrays.<Type>asList(), Arrays.<TypeReference<?>>asList(new TypeReference<Utf8String>() {
    }, new TypeReference<Utf8String>() {
    }, new TypeReference<Utf8String>() {
    }, new TypeReference<Address>() {
    }, new TypeReference<Bytes32>() {
    }, new TypeReference<Uint8>() {
    }, new TypeReference<Bytes32>() {
    }, new TypeReference<Bytes32>() {
    }));
    List<Type> results = FunctionReturnDecoder.decode(data, function.getOutputParameters());
    ;
    return new Tuple8<String, String, String, String, byte[], BigInteger, byte[], byte[]>((String) results.get(0).getValue(), (String) results.get(1).getValue(), (String) results.get(2).getValue(), (String) results.get(3).getValue(), (byte[]) results.get(4).getValue(), (BigInteger) results.get(5).getValue(), (byte[]) results.get(6).getValue(), (byte[]) results.get(7).getValue());
}
Also used : Function(org.fisco.bcos.web3j.abi.datatypes.Function) EncryptType(org.fisco.bcos.web3j.crypto.EncryptType) Type(org.fisco.bcos.web3j.abi.datatypes.Type) Utf8String(org.fisco.bcos.web3j.abi.datatypes.Utf8String) TypeReference(org.fisco.bcos.web3j.abi.TypeReference) Tuple8(org.fisco.bcos.web3j.tuples.generated.Tuple8)

Example 57 with Function

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

the class Ok method getTransInput.

public Tuple1<BigInteger> getTransInput(TransactionReceipt transactionReceipt) {
    String data = transactionReceipt.getInput().substring(10);
    final Function function = new Function(FUNC_TRANS, Arrays.<Type>asList(), Arrays.<TypeReference<?>>asList(new TypeReference<Uint256>() {
    }));
    List<Type> results = FunctionReturnDecoder.decode(data, function.getOutputParameters());
    ;
    return new Tuple1<BigInteger>((BigInteger) results.get(0).getValue());
}
Also used : Function(org.fisco.bcos.web3j.abi.datatypes.Function) EncryptType(org.fisco.bcos.web3j.crypto.EncryptType) Type(org.fisco.bcos.web3j.abi.datatypes.Type) Tuple1(org.fisco.bcos.web3j.tuples.generated.Tuple1) TypeReference(org.fisco.bcos.web3j.abi.TypeReference)

Example 58 with Function

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

the class CallContract method asyncSendTransaction.

public void asyncSendTransaction(TransactionSucCallback callback, BigInteger gasPrice, BigInteger gasLimit, String contractAddress, String funcName, Type... args) {
    final Function function = new Function(funcName, Arrays.<Type>asList(args), Collections.<TypeReference<?>>emptyList());
    ExecuteTransaction executeTransaction = new ExecuteTransaction(contractAddress, web3j, credentials, gasPrice, gasLimit);
    executeTransaction.asyncSend(function, callback);
}
Also used : Function(org.fisco.bcos.web3j.abi.datatypes.Function)

Example 59 with Function

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

the class CallContract method asyncSendTransaction.

public void asyncSendTransaction(TransactionSucCallback callback, String contractAddress, String funcName, Type... args) {
    final Function function = new Function(funcName, Arrays.<Type>asList(args), Collections.<TypeReference<?>>emptyList());
    ExecuteTransaction executeTransaction = new ExecuteTransaction(contractAddress, web3j, credentials, gasPrice, gasLimit);
    executeTransaction.asyncSend(function, callback);
}
Also used : Function(org.fisco.bcos.web3j.abi.datatypes.Function)

Example 60 with Function

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

the class ChainGovernance method grantOperator.

public void grantOperator(String user, TransactionSucCallback callback) {
    final Function function = new Function(FUNC_GRANTOPERATOR, Arrays.<Type>asList(new org.fisco.bcos.web3j.abi.datatypes.Address(user)), Collections.<TypeReference<?>>emptyList());
    asyncExecuteTransaction(function, callback);
}
Also used : Function(org.fisco.bcos.web3j.abi.datatypes.Function) Address(org.fisco.bcos.web3j.abi.datatypes.Address)

Aggregations

Function (org.fisco.bcos.web3j.abi.datatypes.Function)108 Utf8String (org.fisco.bcos.web3j.abi.datatypes.Utf8String)59 Type (org.fisco.bcos.web3j.abi.datatypes.Type)41 TypeReference (org.fisco.bcos.web3j.abi.TypeReference)38 Tuple1 (org.fisco.bcos.web3j.tuples.generated.Tuple1)26 Int256 (org.fisco.bcos.web3j.abi.datatypes.generated.Int256)22 Address (org.fisco.bcos.web3j.abi.datatypes.Address)19 Uint256 (org.fisco.bcos.web3j.abi.datatypes.generated.Uint256)16 Test (org.junit.Test)15 EncryptType (org.fisco.bcos.web3j.crypto.EncryptType)11 Bytes32 (org.fisco.bcos.web3j.abi.datatypes.generated.Bytes32)8 NamedType (org.fisco.bcos.web3j.protocol.core.methods.response.AbiDefinition.NamedType)8 Bool (org.fisco.bcos.web3j.abi.datatypes.Bool)6 DynamicBytes (org.fisco.bcos.web3j.abi.datatypes.DynamicBytes)6 Tuple2 (org.fisco.bcos.web3j.tuples.generated.Tuple2)6 CollectionType (com.fasterxml.jackson.databind.type.CollectionType)2 ArrayList (java.util.ArrayList)2 AbiDefinition (org.fisco.bcos.web3j.protocol.core.methods.response.AbiDefinition)2 TransactionReceipt (org.fisco.bcos.web3j.protocol.core.methods.response.TransactionReceipt)2 DynamicArray (org.fisco.bcos.web3j.abi.datatypes.DynamicArray)1