Ryan X. Charles
e11019a083
toJSON, fromJSON
Every object should have toJSON and fromJSON methods so you can have a reliable
way to store and retrieve objects.
10 years ago
Ryan X. Charles
f17d604e44
Address().fromHashbuf() convenience method
...useful for when you have the pubkeyhash, but not the version byte.
10 years ago
Ryan X. Charles
d2bc960744
fix capitalization error on case-sensitive filesystems
10 years ago
Ryan X. Charles
6fe5d416a0
fix capitalization error on case-sensitive filesystems
10 years ago
Ryan X. Charles
cf5b2f1250
varint -> vi canonical spelling
10 years ago
Ryan X. Charles
4a21a9551c
fromX is actually static
...should add an instance method in the future
10 years ago
Ryan X. Charles
f727c5ad25
fix varint test broken in browser
10 years ago
Ryan X. Charles
0212e4bd4c
replace .buffer with .read
10 years ago
Ryan X. Charles
6e1dfd3003
allow bufferreader.read to specify length
...to be more symmetric with the write function of bufferwriter
10 years ago
Ryan X. Charles
aee8547093
add fromString method for library consistency
10 years ago
Ryan X. Charles
6494ca5076
convenience: varint -> vi
10 years ago
Ryan X. Charles
5f21059bf8
more convenient names
10 years ago
Ryan X. Charles
9473bdf9b0
more convenient name
10 years ago
Ryan X. Charles
7390b15f89
add set function to bip32
10 years ago
Ryan X. Charles
0641184e84
support string input in constructor
10 years ago
Ryan X. Charles
c41419b6ef
use buffer functions
...instead of adhoc uint functions
10 years ago
Ryan X. Charles
78ef76eb2f
more convenient constructor
...allow inputing strings or buffers in the constructor.
10 years ago
Ryan X. Charles
40ea68a3ff
more convenient Base58 constructor
10 years ago
Ryan X. Charles
ac85264a28
Address().fromBuffer(buf);
10 years ago
Ryan X. Charles
8a52e6c316
Block
10 years ago
Ryan X. Charles
0d180810de
Blockheader
10 years ago
Ryan X. Charles
7ea66e032f
add real-world tx to transaction test
10 years ago
Ryan X. Charles
5b25679e15
Transaction
10 years ago
Ryan X. Charles
6c42969d01
improve error message
10 years ago
Ryan X. Charles
6e9755b009
sign, verify convenience functions
10 years ago
Ryan X. Charles
ed335f35f7
throw error if hashbuf is not 32 bytes
10 years ago
Ryan X. Charles
ced35a07eb
Txout
10 years ago
Ryan X. Charles
42130c78a0
Txin
10 years ago
Ryan X. Charles
4594cbb9e7
add bn support to varint class
10 years ago
Ryan X. Charles
3fa651e553
disable examples in browser
10 years ago
Ryan X. Charles
f6a8878aa2
Varint class
...will be useful in transactions. Note that we already have a primitive
understanding of Varints in the BufferReader and BufferWriter classes. However,
the new Varint class is a varint object which actually depends on BufferReader
and BufferWriter for reading and writing varints. This class is for keeping
track of the raw buffer that is read in from a buffer.
10 years ago
Ryan X. Charles
4bb9105b2d
varInt -> varint
I don't like having to capitalize things unnecessarily
10 years ago
Ryan X. Charles
30c96721a0
varIntNum
10 years ago
Ryan X. Charles
d363956ba1
add readVarIntBuf function
...will be useful for new Varint class
10 years ago
Ryan X. Charles
3c668c9cf0
readVarInt -> readVarIntNum
"varInt" refers to the varInt object, which is not actually implemented yet.
This function should therefore really be called readVarIntNum.
10 years ago
Ryan X. Charles
8e959426e2
support reading varInt nums up to js precision
Javascript only supports 64 bit floating points, which have uint precision up
to Math.pow(2, 53). We now support reading variable sized numbers up to that
size. If the number is bigger than that, then we need to use BN.
10 years ago
Ryan X. Charles
543762bc67
fromBuffer convenience function for pubkey
10 years ago
Ryan X. Charles
385edbcc92
simplify ECIES interface
the toKeypair doesn't really need to be a keypair. upon encrypting, it merely
needs to be a pubkey. and upon decrypting, it needs to be a privkey.
10 years ago
Ryan X. Charles
8dc6a5023a
test the case when no fromkeypair is used
...during encryption, and make sure you can still decrypt the message.
10 years ago
Ryan X. Charles
fbfa64582c
autogenerated fromkeypair if not present
10 years ago
Ryan X. Charles
4a027e260a
Address().fromScript(script)
It is convenient to be able to derive an address directly from a script for
p2sh transactions.
10 years ago
Ryan X. Charles
79d79012d4
fix bug where you can't use isForMe without payloadKeypair
It should be possible to check to see if a message isForMe with only the
scanKeypair, and not the payloadKeypair. There was a bug where only the
scanKeypair was being used to produce the receiveKeypair, but this was a
mistake. Both the scanPubkey and payloadPubkey should be necessary to produce
the receivePubkey, and both the scanPrivkey and payloadPrivkey should be
necessary to produce the receivePrivkey. If an online computer has only the
public keys of both (and the scanPrivkey), then that is good enough to check
for isForMe.
10 years ago
Ryan X. Charles
88f3690ef6
StealthMessage example
10 years ago
Ryan X. Charles
5a86a1a5c6
StealthMessage
This code should be regarded as being a proof-of-concept, and needs more review
before being used in production code. At least one thing is guaranteed to
change, and that is the format of a stealth address.
10 years ago
Ryan X. Charles
74549a53ec
key -> keypair
Since the class has been renamed Key -> Keypair, instances should be renamed
key -> keypair.
10 years ago
Ryan X. Charles
219aa528c8
AsReceiver implied
10 years ago
Ryan X. Charles
558a7672ef
Stealthkey AsSender functions obsolete
use StealthAddress instead
10 years ago
Ryan X. Charles
d1a570135d
getSharedKeypair & getReceivePubkey
10 years ago
Ryan X. Charles
48ae69cab0
convenience: StealthAddress(str) or StealthAddress(buf)
10 years ago
Ryan X. Charles
36fd6b2d9c
take address stuff out of stealthkey
...that is what StealthAddress is now for
10 years ago