Dan Finlay
532edf670e
Store metamaskId on metaTx instead of getTxWithParams method.
2016-04-20 09:29:37 -07:00
Dan Finlay
f79601ee58
Generate explorer link to match current blockchain
2016-04-19 18:21:28 -07:00
Dan Finlay
b8c57433ce
Add completed tx hash to persisted tx log
2016-04-19 17:44:11 -07:00
Dan Finlay
f72887a0a2
Fix config manager method
2016-04-19 17:33:37 -07:00
Dan Finlay
901d23a029
Add extra tx methods to configManager
2016-04-19 17:32:09 -07:00
Dan Finlay
7291e3f1b3
Merge branch 'AddPersistentTransactionLog'
2016-04-18 17:44:10 -07:00
Dan Finlay
cfdad0f9fe
Emit transaction list to UI
2016-04-18 17:19:58 -07:00
Dan Finlay
dc043b7f9b
Fix method of emitting unconfirmedTxs to UI
2016-04-18 17:19:20 -07:00
Dan Finlay
a441e635bd
Persist transactions to config-manager
...
Transactions are now stored, and are never deleted, they only have their status updated.
We can add deleting later if we'd like.
I've hacked on emitting the new unconfirmedTx key to the UI in the format it received before, I want Aaron's opinion on where I should actually do that.
2016-04-18 16:39:35 -07:00
kumavis
e949e6b118
contentscript - append inpage as first child
2016-04-18 11:49:06 -07:00
kumavis
d6114292d0
inpage - use publicConfigStore for selectedAccount and sync provider
2016-04-15 13:04:17 -07:00
kumavis
d840e81a10
wiring - trusted-untrusted features + remote-store
2016-04-15 12:12:04 -07:00
kumavis
907e39e5ab
wiring - move to obj-multiplex
2016-04-14 21:22:04 -07:00
kumavis
1e989fb8a4
inpage - defaultAccount - fix bug
2016-04-14 21:11:35 -07:00
kumavis
38582f6aae
web3 - set defaultAccount
2016-04-14 11:31:15 -07:00
kumavis
2c47fb14e0
clean - inpage remove unused xhr mitm code
2016-04-14 10:28:57 -07:00
Dan Finlay
d814a45dff
Moved UI into repo with its own dependency stack
2016-04-13 15:28:44 -07:00
Dan Finlay
d4e918cc77
Point rawtestrpc at new testrpc
2016-04-12 14:48:48 -07:00
Dan Finlay
be4818564a
Migrate etherscan configs to our new production RPC.
2016-04-12 14:41:58 -07:00
Dan Finlay
eddaf71e31
Migrate etherscan providers to our RPC
2016-04-12 14:16:39 -07:00
kumavis
266e3c7ddb
popup - fix web3 plumbing
2016-04-08 14:24:10 -07:00
Dan Finlay
874d9c1ab8
Add ability to export private keys
2016-04-06 12:01:10 -07:00
Dan Finlay
2d6a82e36d
Add mayBeFauceting boolean to account object
...
This boolean is computed from these requirements:
- The user is on the testnet rpc
- The account is index 0
The UI is responsible for checking the account balancing and indicating if fauceting is indeed pending or not.
2016-04-04 15:35:41 -07:00
Dan Finlay
b134bb4374
Support undefined address selection
...
If `setSelectedAddress` is called on the IdStore, the first account is automatically selected.
2016-04-04 12:13:30 -07:00
kumavis
448925805c
Merge pull request #84 from MetaMask/revert-83-revert-82-EtherscanProvider
...
Etherscan provider
2016-04-02 11:09:14 +08:00
Dan Finlay
685711aca4
Call back with wallet restore errors
2016-04-01 14:02:02 -07:00
Dan Finlay
b3e5fc2cf6
Revert "Revert "Etherscan provider""
2016-03-31 16:32:35 -07:00
Dan Finlay
3314aad9cc
Revert "Etherscan provider"
2016-03-31 16:32:06 -07:00
Dan Finlay
091938a2c5
Add custom zeroclient that supports etherscan (still not working)
...
The Etherscan Subprovider is not providing some methods we need, such as `eth_getCode`. I'll probably be enhancing it after lunch.
2016-03-31 12:30:27 -07:00
Dan Finlay
d9cadb9efb
First naive pass at implementing etherscan provider (not working)
...
Committing and pushing to get feedback.
2016-03-31 11:40:55 -07:00
Dan Finlay
f5105293bf
Do not cache the seed, retrieve it from the decrypted wallet
2016-03-31 10:47:40 -07:00
Dan Finlay
ea7b891729
Remove unnecessary abstraction
2016-03-31 10:24:39 -07:00
Dan Finlay
b81e2ccb7e
Removed logs
2016-03-30 19:26:05 -07:00
Dan Finlay
c2046be0d8
Made configuration migrateable
...
Abstract all configuration data into a singleton called `configManager`, who is responsible for reading and writing to the persisted storage (localStorage, in our case).
Uses my new module [pojo-migrator](https://www.npmjs.com/package/pojo-migrator ), and wraps it with the `ConfigManager` class, which we can hang any state setting or getting methods we need.
By keeping all the persisted state in one place, we can stabilize its outward-facing API, making the interactions increasingly atomic, which will allow us to add features that require restructuring the persisted data in the long term without having to rewrite UI or even `background.js` code.
All the restructuring and data-type management is kept in one neat little place.
This should make it very easy to add new configuration options like user-configured providers, per-domain vaults, and more!
I know this doesn't seem like a big user-facing feature, but we have a big laundry list of features that I think this will really help streamline.
2016-03-30 19:15:49 -07:00
Dan Finlay
e5bb94b5c7
Created etherscan provider (untested)
2016-03-29 14:31:25 -07:00
Dan Finlay
9bdc169712
Fix signing bug
2016-03-29 12:50:47 -07:00
Dan Finlay
d6dee7e748
Add auto-fauceting
...
When first creating a vault, the first account is submitted to our `rawtestrpc` faucet, receiving `1.337` ether within 15-30 seconds.
2016-03-29 12:21:46 -07:00
Dan Finlay
39160d3025
Remove argument destructuring
2016-03-29 11:12:07 -07:00
Dan Finlay
1c69edff45
Return updated state after restoring vault
2016-03-28 12:35:18 -07:00
Dan Finlay
742fd7caa8
Remove unused reference
2016-03-25 15:47:24 -07:00
Dan Finlay
f05ad130c5
Cleaned up how we pass hdString to Lightwallet
2016-03-25 15:38:08 -07:00
Dan Finlay
a2c7ccafa6
Implemented BIP44 compliance test.
...
Also added the hdPath that Christian had told me to our calls to the LightWallet, but this does not seem to have made us generate the same accounts as `testrpc` yet.
2016-03-25 14:51:19 -07:00
Dan Finlay
37fd45e5b7
Convert to bip44 hdTrees
...
Added initial test just to verify we can recover the accounts we generate in this way.
Still need to add compliance test to make sure this interoperates with testrpc's new mnemonic flag.
2016-03-25 12:41:18 -07:00
Dan Finlay
d6aa78e647
Gave lock a callback for better loading indication
2016-03-24 11:05:42 -07:00
Dan Finlay
55f8ae4edd
Add seed word caching during confirmation screen
...
In order to persist the seed word page until the user clicks the confirmation button, we need to store the seed words in localStorage.
To simplify this process I've also reorganized some of the account manager code, broken up one large function into many smaller functions, and created a new class for the IdMgmt object.
Again, sorry such a big refactor in one commit, but I really had to break it down to work through it.
2016-03-24 10:32:50 -07:00
kumavis
ec7372ef51
stream-provider - addd isConnected method
2016-03-21 11:11:56 +08:00
kumavis
2197750510
add vault recovery
2016-03-15 13:39:12 -07:00
kumavis
b8e36f41a2
notifications - add tx confirm+cancel buttons
2016-03-11 17:13:48 -08:00
kumavis
4ac689c1e3
unsig tx - show notification on new tx
2016-03-10 15:39:31 -08:00
kumavis
1ffc98917d
plumbing - fix rpc feedback loop bug
2016-03-10 13:04:45 -08:00
kumavis
18c4f18c71
popup.js - set web3 on global
2016-03-10 12:30:44 -08:00
kumavis
f64e4a518b
plumbing - pipe web3 to the popup.js
2016-03-10 12:28:42 -08:00
kumavis
4c6b2fb03f
config - add config starting with rpc endpoint
2016-03-08 14:33:01 -08:00
kumavis
099bb6e63d
deps - bump ui and provider-engine
2016-03-08 13:27:38 -08:00
kumavis
1c8049520d
inpage - web3 class injection
2016-03-05 15:03:43 -08:00
kumavis
cbde4157aa
idStore - normalize hex format before signing
2016-03-05 14:25:33 -08:00
kumavis
f52f4d460e
build - add gulp build process
2016-03-02 23:08:28 -08:00
kumavis
6df64970aa
tx sig - it works again
2016-03-02 23:08:28 -08:00
kumavis
92987b4407
background - use provider-engine zero client
2016-03-02 23:08:28 -08:00
kumavis
4b8be94f51
web3-provider - add nonce tracker
2016-03-01 12:27:08 -08:00
Simon de la Rouviere
bab37466d7
Fix issue with raw transaction injected.
2016-02-22 22:10:25 +02:00
kumavis
2c719db940
idStore - add createNewVault
2016-02-17 00:55:57 -08:00
kumavis
8696a613c9
logs - silence log
2016-02-15 14:47:43 -08:00
kumavis
9da4094db6
idStore - add isInitialized flag
2016-02-15 14:44:13 -08:00
kumavis
5fbaed23c6
internal rpc - add isMetamaskInternal flag
2016-02-15 14:43:39 -08:00
kumavis
dbd3b8f76f
disable localhost interception
2016-02-15 11:03:50 -08:00
kumavis
519d4b1192
logging - add localhost interception message
2016-02-15 11:03:07 -08:00
kumavis
a487c8a952
intercept xhrs for localhost:8545
2016-02-14 21:53:54 -08:00
kumavis
7bbb624540
popup - add current domain tracking
2016-02-12 20:01:48 -08:00
kumavis
970e9e2113
idStore - seperate signTx and sendTx
2016-02-12 17:57:10 -08:00
kumavis
bc2ec9f464
idStore - cancel tx
2016-02-12 12:55:20 -08:00
kumavis
f8c5b90320
idmgmt - refactor
2016-02-10 17:44:46 -08:00
kumavis
435179856f
idmgmt - emit update on new tx
2016-02-10 11:47:05 -08:00
kumavis
066996396f
context wiring - handle and log errors
2016-02-10 11:46:13 -08:00
kumavis
ebf60843fa
sync - slow account polling to 4s
2016-02-08 17:13:30 -08:00
kumavis
9c17c9aca6
clean - silence logging
2016-02-08 17:12:53 -08:00
kumavis
b239bacd36
rpc - sync - add support for sync eth_accounts + eth_coinbase
2016-01-31 00:29:06 -08:00
kumavis
c46eb81611
rpc - sync - add warning for unsupported eth_accounts
2016-01-30 23:35:52 -08:00
kumavis
cd4d76101c
logging - silence rpc response logging
2016-01-30 23:16:47 -08:00
kumavis
c2eb3f6524
add basic sync support
2016-01-30 23:15:38 -08:00
kumavis
2aa38ac4b4
util - stream-provider - fix batch
2016-01-30 23:14:58 -08:00
kumavis
a91d576213
deps - bump metamask-provider
2016-01-27 22:42:50 -08:00
kumavis
48d77c250f
tx-signing works
2016-01-18 17:05:46 -08:00
kumavis
4922aa5b8b
add pending txs but just autosign
2016-01-17 23:31:49 -08:00
kumavis
2f079dfdd1
refactor - push data to popup
2016-01-17 01:27:25 -08:00
kumavis
e50e189443
wallet sync fix
2016-01-16 23:38:40 -08:00
kumavis
722acdad35
breakout idmgmt
2016-01-16 16:22:54 -08:00
kumavis
7347a66eb0
integrate metamask-ui with id mgmt
2016-01-15 02:03:42 -08:00
kumavis
3eaf027e30
migrate to new ui + provider
2016-01-14 18:26:54 -08:00
kumavis
709d93b5a1
start of extension popup window
2015-12-22 13:07:30 -08:00
kumavis
9f7b00f10a
clean - remove debugger
2015-12-22 12:32:50 -08:00
kumavis
8f3deae986
rpc - move to main chain
2015-12-20 16:50:16 -08:00
kumavis
09644408c2
testing continues
2015-12-20 16:22:18 -08:00
kumavis
72a747165d
migrate to ProviderEngine zero-client
2015-12-18 22:05:16 -08:00
kumavis
2ecea44f92
major - migrate to blockapps-web3
2015-10-09 23:14:18 -07:00
kumavis
6bf98c6923
load from storage on start and export unsignedTxs on remote connect
2015-08-01 23:36:03 -07:00
kumavis
dcfd89db1b
store unconfirmedTxs in chrome sync storage
2015-08-01 22:23:33 -07:00
kumavis
fd9871acae
builds smoothly + forwards txs to extension
2015-08-01 20:50:29 -07:00
kumavis
cc1bb92f9d
build overhaul + basic structure
2015-08-01 16:33:31 -07:00
kumavis
d352a6c7d8
metamask provider skeleton
2015-07-31 23:05:04 -07:00
kumavis
500a95a704
init commit
2015-07-31 18:38:02 -07:00