// Path: src/main/java/dk/clanie/bitcoin/TransactionInput.java
// @SuppressWarnings("serial")
// @RooJavaBean(settersByDefault = false)
// public class TransactionInput extends BaseClass {
// 
// 	@JsonUnwrapped
// 	private TransactionOutputRef txRef;
// 	
// 	private ScriptSig scriptSig;
// 	private Long sequence;
// 
// }
// 
// Path: src/main/java/dk/clanie/bitcoin/TransactionOutput.java
// @SuppressWarnings("serial")
// @RooJavaBean(settersByDefault = false)
// public class TransactionOutput extends BaseClass {
// 
// 	private BigDecimal value;
// 	private Integer n;
// 	private ScriptPubKey scriptPubKey; 
// 
// }
// 
// Path: src/main/java/dk/clanie/bitcoin/json/JsonExtra.java
// @SuppressWarnings("serial")
// @RooJavaBean(settersByDefault = false)
// public abstract class JsonExtra extends BaseClass {
// 
// 	private Map<String, Object> otherFields = newHashMap();
// 
// 	/**
// 	 * Sets name and value of other (unknown) JSON fields.
// 	 * 
// 	 * @param field
// 	 * @param value
// 	 */
// 	@JsonAnySetter
// 	@SuppressWarnings("unused") // Is used by Jackson
// 	private void set(String field, Object value)  {
// 		otherFields.put(field, value);
// 	}
// 
// 
// 	/**
// 	 * Gets names and values of all other (unknown) JSON fields.
// 	 * 
// 	 * @return Names and values of other fields available. 
// 	 */
// 	@JsonAnyGetter
// 	public Map<String, Object> getOtherFields() {
// 		return Collections.unmodifiableMap(otherFields);
// 	}
// 
// 
// }


import org.springframework.roo.addon.javabean.RooJavaBean;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.annotation.JsonPropertyOrder;
import dk.clanie.bitcoin.TransactionInput;
import dk.clanie.bitcoin.TransactionOutput;
import dk.clanie.bitcoin.json.JsonExtra;
/**
 * Copyright (C) 2013, Claus Nielsen, cn@cn-consult.dk
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 3 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License along
 * with this program; if not, write to the Free Software Foundation, Inc.,
 * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
 */
package dk.clanie.bitcoin.client.response;




/**
 * Decoded raw transaction.
 * 
 * @author Claus Nielsen
 */
@SuppressWarnings("serial")
@RooJavaBean(settersByDefault = false)
@JsonPropertyOrder({
	"txid",
	"version",
	"locktime",
	"vin",
	"vout"	
})
public class DecodeRawTransactionResult extends JsonExtra {

	@JsonProperty("txid")
	private String txId;

	private Integer version;
	private Integer locktime;

	@JsonProperty("vin")
// Path: src/main/java/dk/clanie/bitcoin/TransactionInput.java
// @SuppressWarnings("serial")
// @RooJavaBean(settersByDefault = false)
// public class TransactionInput extends BaseClass {
// 
// 	@JsonUnwrapped
// 	private TransactionOutputRef txRef;
// 	
// 	private ScriptSig scriptSig;
// 	private Long sequence;
// 
// }
// 
// Path: src/main/java/dk/clanie/bitcoin/TransactionOutput.java
// @SuppressWarnings("serial")
// @RooJavaBean(settersByDefault = false)
// public class TransactionOutput extends BaseClass {
// 
// 	private BigDecimal value;
// 	private Integer n;
// 	private ScriptPubKey scriptPubKey; 
// 
// }
// 
// Path: src/main/java/dk/clanie/bitcoin/json/JsonExtra.java
// @SuppressWarnings("serial")
// @RooJavaBean(settersByDefault = false)
// public abstract class JsonExtra extends BaseClass {
// 
// 	private Map<String, Object> otherFields = newHashMap();
// 
// 	/**
// 	 * Sets name and value of other (unknown) JSON fields.
// 	 * 
// 	 * @param field
// 	 * @param value
// 	 */
// 	@JsonAnySetter
// 	@SuppressWarnings("unused") // Is used by Jackson
// 	private void set(String field, Object value)  {
// 		otherFields.put(field, value);
// 	}
// 
// 
// 	/**
// 	 * Gets names and values of all other (unknown) JSON fields.
// 	 * 
// 	 * @return Names and values of other fields available. 
// 	 */
// 	@JsonAnyGetter
// 	public Map<String, Object> getOtherFields() {
// 		return Collections.unmodifiableMap(otherFields);
// 	}
// 
// 
// }


// Path: src/main/java/dk/clanie/bitcoin/client/response/DecodeRawTransactionResult.java
import org.springframework.roo.addon.javabean.RooJavaBean;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.annotation.JsonPropertyOrder;
import dk.clanie.bitcoin.TransactionInput;
import dk.clanie.bitcoin.TransactionOutput;
import dk.clanie.bitcoin.json.JsonExtra;

/**
 * Copyright (C) 2013, Claus Nielsen, cn@cn-consult.dk
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 3 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License along
 * with this program; if not, write to the Free Software Foundation, Inc.,
 * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
 */
package dk.clanie.bitcoin.client.response;




/**
 * Decoded raw transaction.
 * 
 * @author Claus Nielsen
 */
@SuppressWarnings("serial")
@RooJavaBean(settersByDefault = false)
@JsonPropertyOrder({
	"txid",
	"version",
	"locktime",
	"vin",
	"vout"	
})
public class DecodeRawTransactionResult extends JsonExtra {

	@JsonProperty("txid")
	private String txId;

	private Integer version;
	private Integer locktime;

	@JsonProperty("vin")
	private TransactionInput[] txInputs;