Files
qortal/src/data/transaction/RegisterNameTransactionData.java
2018-12-13 08:44:50 +00:00

61 lines
1.5 KiB
Java

package data.transaction;
import java.math.BigDecimal;
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import io.swagger.v3.oas.annotations.media.Schema;
import qora.transaction.Transaction.TransactionType;
// All properties to be converted to JSON via JAX-RS
@XmlAccessorType(XmlAccessType.FIELD)
@Schema(allOf = { TransactionData.class })
public class RegisterNameTransactionData extends TransactionData {
// Properties
private byte[] registrantPublicKey;
private String owner;
private String name;
private String data;
// Constructors
// For JAX-RS
protected RegisterNameTransactionData() {
}
public RegisterNameTransactionData(byte[] registrantPublicKey, String owner, String name, String data, BigDecimal fee, long timestamp, byte[] reference,
byte[] signature) {
super(TransactionType.REGISTER_NAME, fee, registrantPublicKey, timestamp, reference, signature);
this.registrantPublicKey = registrantPublicKey;
this.owner = owner;
this.name = name;
this.data = data;
}
public RegisterNameTransactionData(byte[] registrantPublicKey, String owner, String name, String data, BigDecimal fee, long timestamp, byte[] reference) {
this(registrantPublicKey, owner, name, data, fee, timestamp, reference, null);
}
// Getters / setters
public byte[] getRegistrantPublicKey() {
return this.registrantPublicKey;
}
public String getOwner() {
return this.owner;
}
public String getName() {
return this.name;
}
public String getData() {
return this.data;
}
}