# Create Ethereum smart contract endpoint

The following example creates a smart contract application binary interface (ABI) endpoint on an Ethereum ledger:


```java
var domainId = "";
var contractAddress = "";
var endpointId = "";
var ledgerId = "";
var abi = "";

var parameters = Endpoints.EthereumEndpointLedgerParameters.builder()
        .abi(abi)
        .build();

var createEndpoint = Endpoints.CreateEndpoint.builder()
        .id(endpointId)
        .address(contractAddress)
        .parameters(parameters)
        .trustScore(50)
        .alias(endpointId)
        .ledgerId(ledgerId)
        .locked(false)
        .build();

harmonize.endpoints(domainId)
        .create(createEndpoint, Expire.hours(24))
        .waitForSucceed(Timeout.minutes(1));
```