io.api.etherscan.model.Abi Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of java-etherscan-api Show documentation
Show all versions of java-etherscan-api Show documentation
Library is a wrapper for EtherScan API.
package io.api.etherscan.model;
import io.api.etherscan.util.BasicUtils;
/**
* ! NO DESCRIPTION !
*
* @author GoodforGod
* @since 31.10.2018
*/
public class Abi {
private String contractAbi;
private boolean isVerified;
private Abi(String contractAbi, boolean isVerified) {
this.contractAbi = contractAbi;
this.isVerified = isVerified;
}
public static Abi verified(String contractAbi) {
return new Abi(contractAbi, true);
}
public static Abi nonVerified() {
return new Abi("", false);
}
public boolean haveAbi() {
return !BasicUtils.isEmpty(contractAbi);
}
public String getContractAbi() {
return contractAbi;
}
public boolean isVerified() {
return isVerified;
}
@Override
public boolean equals(Object o) {
if (this == o) return true;
if (o == null || getClass() != o.getClass()) return false;
Abi abi = (Abi) o;
if (isVerified != abi.isVerified) return false;
return contractAbi != null ? contractAbi.equals(abi.contractAbi) : abi.contractAbi == null;
}
@Override
public int hashCode() {
int result = contractAbi != null ? contractAbi.hashCode() : 0;
result = 31 * result + (isVerified ? 1 : 0);
return result;
}
@Override
public String toString() {
return "Abi{" +
"contractAbi='" + contractAbi + '\'' +
", isVerified=" + isVerified +
'}';
}
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy