com.alphawallet.token.entity.ContractInfo Maven / Gradle / Ivy
package com.alphawallet.token.entity;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
/**
* Created by James on 2/05/2019.
* Stormbird in Sydney
*/
public class ContractInfo
{
public final String contractInterface;
public final Map> addresses = new HashMap<>();
public ContractInfo(String contractType, Map> addresses)
{
this.contractInterface = contractType;
this.addresses.putAll(addresses);
}
public ContractInfo(String contractType)
{
this.contractInterface = contractType;
}
public boolean hasContractTokenScript(int chainId, String address)
{
List addrs = addresses.get(chainId);
return addrs != null && addrs.contains(address);
}
public int getfirstChainId()
{
if (addresses.keySet().size() > 0) return addresses.keySet().iterator().next();
else return 0;
}
public String getFirstAddress()
{
int chainId = getfirstChainId();
return addresses.get(chainId).size() > 0 ? addresses.get(chainId).get(0) : "";
}
}