class DelegateContract extends BaseContract {

    public RemoteCall<CallResponse<List<DelegationIdInfo>>> getRelatedListByDelAddr(String address) {
        Function function = new Function(FunctionType.GET_DELEGATELIST_BYADDR_FUNC_TYPE,
                Arrays.asList(new BytesType(Bech32.addressDecode(address))));
        return executeRemoteCallListValueReturn(function, DelegationIdInfo.class);
    }

    private  DelegateContract(String contractAddress, Web3j web3j);
    private  DelegateContract(String contractAddress, long chainId, Web3j web3j, Credentials credentials);
    private  DelegateContract(String contractAddress, Web3j web3j, TransactionManager transactionManager);

}