package com.msgilligan.bitcoinj.json.conversion;
import com.fasterxml.jackson.core.Version;
import com.fasterxml.jackson.databind.module.SimpleModule;
import org.bitcoinj.core.Address;
import org.bitcoinj.core.Block;
import org.bitcoinj.core.Coin;
import org.bitcoinj.core.ECKey;
import org.bitcoinj.core.NetworkParameters;
import org.bitcoinj.core.Sha256Hash;
import org.bitcoinj.core.Transaction;
/**
*
*/
public class RpcClientModule extends SimpleModule {
public RpcClientModule(NetworkParameters netParams) {
super("BitcoinJMappingClient", new Version(1, 0, 0, null, null, null));
this.addDeserializer(Address.class, new AddressDeserializer(netParams))
.addDeserializer(Block.class, new BlockHexDeserializer(netParams))
.addDeserializer(Coin.class, new CoinDeserializer())
.addDeserializer(ECKey.class, new ECKeyDeserializer())
.addDeserializer(Sha256Hash.class, new Sha256HashDeserializer())
.addSerializer(Address.class, new AddressSerializer())
.addSerializer(Coin.class, new CoinSerializer())
.addSerializer(ECKey.class, new ECKeySerializer())
.addSerializer(Sha256Hash.class, new Sha256HashSerializer())
.addSerializer(Transaction.class, new TransactionHexSerializer());
}
}