package com.mygeopay.core.coins; import com.mygeopay.core.util.MonetaryFormat; import org.bitcoinj.core.Coin; import java.io.Serializable; /** * @author John L. Jegutanis */ public interface ValueType extends Serializable { public String getName(); public String getSymbol(); public int getUnitExponent(); /** * Typical 1 coin value, like 1 Bitcoin, 1 Peercoin or 1 Dollar */ public Value oneCoin(); /** * Get the minimum valid amount that can be sent a.k.a. dust amount or minimum input */ Value minNonDust(); Value value(Coin coin); Value value(long units); public MonetaryFormat getMonetaryFormat(); public MonetaryFormat getPlainFormat(); public boolean isEquals(ValueType obj); Value value(String string); }