86 lines
1.7 KiB
Java
86 lines
1.7 KiB
Java
package cy.agorise.crystalwallet.requestmanagers;
|
|
|
|
import android.content.Context;
|
|
|
|
import cy.agorise.crystalwallet.enums.CryptoCoin;
|
|
import cy.agorise.crystalwallet.models.CryptoNetAccount;
|
|
import cy.agorise.crystalwallet.models.GrapheneAccount;
|
|
|
|
/**
|
|
* Class used to make a bitcoin uri parse request.
|
|
*
|
|
* Created by henry on 11/13/2018.
|
|
*/
|
|
|
|
public class BitcoinUriParseRequest extends CryptoNetInfoRequest {
|
|
/**
|
|
* The status code of this request
|
|
*/
|
|
public enum StatusCode{
|
|
NOT_STARTED,
|
|
VALID,
|
|
NOT_VALID
|
|
}
|
|
|
|
private String uri;
|
|
|
|
private String address;
|
|
private Double amount;
|
|
private String memo;
|
|
|
|
|
|
|
|
private StatusCode status = StatusCode.NOT_STARTED;
|
|
|
|
public BitcoinUriParseRequest(String uri, CryptoCoin cryptoCoin) {
|
|
super(cryptoCoin);
|
|
this.address = "";
|
|
this.amount = -1.0;
|
|
this.memo = "";
|
|
this.uri = uri;
|
|
}
|
|
|
|
public String getAddress() {
|
|
return address;
|
|
}
|
|
|
|
public void setAddress(String address) {
|
|
this.address = address;
|
|
}
|
|
|
|
public Double getAmount() {
|
|
return amount;
|
|
}
|
|
|
|
public void setAmount(Double amount) {
|
|
this.amount = amount;
|
|
}
|
|
|
|
public String getMemo() {
|
|
return memo;
|
|
}
|
|
|
|
public void setMemo(String memo) {
|
|
this.memo = memo;
|
|
}
|
|
|
|
public void validate(){
|
|
if ((this.status != StatusCode.NOT_STARTED)){
|
|
this._fireOnCarryOutEvent();
|
|
}
|
|
}
|
|
|
|
public void setStatus(StatusCode code){
|
|
this.status = code;
|
|
this._fireOnCarryOutEvent();
|
|
}
|
|
|
|
public StatusCode getStatus() {
|
|
return status;
|
|
}
|
|
|
|
public String getUri() {
|
|
return uri;
|
|
}
|
|
}
|