|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Object
|
+--webfunds.sox.Encodable
|
+--webfunds.token.Token
|
+--webfunds.token.TokenBuilder
This class represents a proto token -- a coin before withdrawal.
| Field Summary | |
static int |
BUILDER_ORIGINAL
The version number for this structure: 0: current |
static int |
TOK_PROTO
The state that the token is in within this phase (generally made by the mint according to the protocol). |
static int |
TOK_RAW
The state that the token is in within this phase (generally made by the mint according to the protocol). |
static int |
TOK_UNSAVED
The state that the token is in within this phase (generally made by the mint according to the protocol). |
| Fields inherited from class webfunds.token.Token |
expiry,
item,
log,
phase,
PHASE_BUILDER,
PHASE_DEAD,
PHASE_SIGNER,
PHASE_SPEND,
phaseVersion,
ps,
series,
state,
subversion,
TOK_ORIGINAL,
type |
| Constructor Summary | |
TokenBuilder()
Create an uninitialised token builder. |
|
TokenBuilder(byte[] buf)
Construct a token object from a byte array that was previously returned from the encode() method of a token object. |
|
TokenBuilder(java.io.InputStream is)
Construct a token object from data in an input stream, where the data was previously returned from the encode() method of a token object. |
|
| Method Summary | |
void |
decode(java.io.InputStream is)
Update this token object with the values from a token encoded as a byte array (such as previously returned from the encode() method of a token object). |
void |
encode(java.io.OutputStream os)
Encode a token as a byte array, suitable for sending to third parties for depositing. |
boolean |
isProto()
|
boolean |
isRaw()
|
boolean |
isUnSaved()
|
protected void |
proto(AbstractPublicParams params)
Called by extending class to save the params details. |
abstract void |
proto(java.security.SecureRandom sr,
AbstractPublicParams params)
User blinds a raw coin and turns it into a Protocoin. |
void |
setProto()
Can be called to permit output for withdrawal. |
java.lang.String |
toString()
|
| Methods inherited from class webfunds.token.Token |
equals,
getExpiry,
getItem,
getLog,
getPhase,
getPhaseString,
getPhaseVersion,
getQty,
getSeries,
getState,
getSubVersion,
getType,
getUniqueId,
getVersion,
isBuilder,
isDead,
isSigner,
isSpender,
isValidPhase,
setState,
vString |
| Methods inherited from class webfunds.sox.Encodable |
decode,
encode,
main,
readByteArray,
readCertificate,
readProperties,
readString,
writeByteArray,
writeCertificate,
writeProperties,
writeString |
| Methods inherited from class java.lang.Object |
clone,
finalize,
getClass,
hashCode,
notify,
notifyAll,
wait,
wait,
wait |
| Field Detail |
public static final int BUILDER_ORIGINAL
public static final int TOK_RAW
public static final int TOK_UNSAVED
public static final int TOK_PROTO
| Constructor Detail |
public TokenBuilder()
type - of token, being the blinding or coin schemesubversion - is the version of the parent coin classlog - the coin size, log base 2 of quantity
public TokenBuilder(byte[] buf)
throws TokenPacketException
token - the previously encoded token
public TokenBuilder(java.io.InputStream is)
throws TokenPacketException
is - the input stream from which to read the token data| Method Detail |
public boolean isRaw()
public boolean isUnSaved()
public boolean isProto()
public abstract void proto(java.security.SecureRandom sr,
AbstractPublicParams params)
throws java.security.KeyException
sr - is the source of randomness needed by some methodsparams - includes the blinding paramaters from the mintprotected void proto(AbstractPublicParams params)
params - includes the blinding paramaters from the mintpublic void setProto()
public void decode(java.io.InputStream is)
throws java.io.IOException
token - the previosly encoded token
public void encode(java.io.OutputStream os)
throws java.io.IOException
public java.lang.String toString()
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||