package com.mygeopay.core.wallet;
import com.mygeopay.core.coins.CoinType;
import org.bitcoinj.core.Address;
import org.bitcoinj.core.ECKey;
import org.bitcoinj.core.Utils;
import org.bitcoinj.crypto.KeyCrypter;
import org.bitcoinj.script.Script;
import org.bitcoinj.wallet.RedeemData;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.spongycastle.crypto.params.KeyParameter;
import java.util.List;
import javax.annotation.Nullable;
import static com.mygeopay.core.Preconditions.checkNotNull;
/**
* @author John L. Jegutanis
*/
public class AddressWallet extends AbstractWallet {
private static final Logger log = LoggerFactory.getLogger(AddressWallet.class);
private final Address address;
public AddressWallet(CoinType coinType, Address address) {
super(coinType, Utils.HEX.encode(address.getHash160()));
this.address = address;
}
@Override
public Address getChangeAddress() {
return null;
}
@Override
public Address getReceiveAddress() {
return null;
}
@Override
public Address getRefundAddress() {
return null;
}
@Override
public List<Address> getActiveAddresses() {
return null;
}
@Override
public void markAddressAsUsed(Address address) {
}
@Override
public boolean isEncryptable() {
return false;
}
@Override
public boolean isEncrypted() {
return false;
}
@Override
public KeyCrypter getKeyCrypter() {
return null;
}
@Override
public void encrypt(KeyCrypter keyCrypter, KeyParameter aesKey) {
}
@Override
public void decrypt(KeyParameter aesKey) {
}
@Override
public boolean isEquals(WalletAccount otherAccount) {
return false;
}
@Override
public boolean isAddressMine(Address address) {
return false;
}
@Nullable
@Override
public ECKey findKeyFromPubHash(byte[] pubkeyHash) {
return null;
}
@Nullable
@Override
public ECKey findKeyFromPubKey(byte[] pubkey) {
return null;
}
@Nullable
@Override
public RedeemData findRedeemDataFromScriptHash(byte[] scriptHash) {
return null;
}
@Override
public boolean isPubKeyHashMine(byte[] pubkeyHash) {
return false;
}
@Override
public boolean isWatchedScript(Script script) {
return false;
}
@Override
public boolean isPubKeyMine(byte[] pubkey) {
return false;
}
@Override
public boolean isPayToScriptHashMine(byte[] payToScriptHash) {
return false;
}
}