aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTaylor Gerring <taylor.gerring@gmail.com>2014-12-22 01:42:32 +0800
committerTaylor Gerring <taylor.gerring@gmail.com>2014-12-22 01:42:32 +0800
commit1360f027d9e365242466ca346b2b56f421729d91 (patch)
treea30ff7292e87583781b682b47d851d0f6e1925fc
parentb3629c6f62bd3774eb8858819a8ee07dfb775b73 (diff)
parent795b14330ad4399ef292835eac452d258dcd7464 (diff)
downloaddexon-1360f027d9e365242466ca346b2b56f421729d91.tar.gz
dexon-1360f027d9e365242466ca346b2b56f421729d91.tar.zst
dexon-1360f027d9e365242466ca346b2b56f421729d91.zip
Merge pull request #216 from ethereum/develop
Update tests branch from develop
-rwxr-xr-x_data/chain1bin0 -> 175331 bytes
-rwxr-xr-x_data/chain2bin0 -> 28118 bytes
-rw-r--r--block_pool.go29
-rw-r--r--cmd/ethereum/flags.go2
-rw-r--r--cmd/ethereum/main.go4
-rw-r--r--cmd/evm/main.go6
-rw-r--r--cmd/mist/assets/qml/main.qml8
-rw-r--r--cmd/mist/assets/qml/views/wallet.qml23
-rw-r--r--cmd/mist/bindings.go2
-rw-r--r--cmd/mist/debugger.go6
-rw-r--r--cmd/mist/flags.go2
-rw-r--r--cmd/mist/gui.go61
-rw-r--r--cmd/mist/main.go2
-rw-r--r--cmd/mist/ui_lib.go2
-rw-r--r--cmd/peerserver/main.go40
-rw-r--r--cmd/utils/cmd.go2
-rw-r--r--cmd/utils/vm_env.go4
-rw-r--r--core/block_manager.go122
-rw-r--r--core/chain_manager.go145
-rw-r--r--core/chain_manager_test.go131
-rw-r--r--core/dagger.go85
-rw-r--r--core/execution.go57
-rw-r--r--core/filter.go4
-rw-r--r--core/filter_test.go6
-rw-r--r--core/simple_pow.go1
-rw-r--r--core/state_transition.go157
-rw-r--r--core/transaction_pool.go55
-rw-r--r--core/types/block.go5
-rw-r--r--core/types/bloom9.go12
-rw-r--r--core/types/common.go5
-rw-r--r--core/types/receipt.go13
-rw-r--r--core/types/transaction.go109
-rw-r--r--core/vm_env.go14
-rw-r--r--crypto/crypto.go70
-rw-r--r--crypto/curve.go363
-rw-r--r--crypto/encrypt_decrypt_test.go40
-rw-r--r--crypto/key_manager.go4
-rw-r--r--ethereum.go6
-rw-r--r--ethutil/rlp.go34
-rw-r--r--ethutil/rlp_test.go10
-rw-r--r--ethutil/script_unix.go42
-rw-r--r--ethutil/script_windows.go23
-rw-r--r--ethutil/value.go2
-rw-r--r--event/filter/filter.go70
-rw-r--r--event/filter/filter_test.go34
-rw-r--r--event/filter/generic_filter.go22
-rw-r--r--javascript/javascript_runtime.go20
-rw-r--r--miner/miner.go39
-rw-r--r--p2p/message.go77
-rw-r--r--p2p/message_test.go65
-rw-r--r--p2p/peer.go17
-rw-r--r--p2p/peer_error.go9
-rw-r--r--p2p/peer_test.go56
-rw-r--r--p2p/protocol.go5
-rw-r--r--p2p/protocol_test.go58
-rw-r--r--peer.go44
-rw-r--r--pow/block.go9
-rw-r--r--pow/ezp/pow.go89
-rw-r--r--pow/pow.go8
-rw-r--r--rlp/decode.go193
-rw-r--r--rlp/decode_test.go60
-rw-r--r--rlp/typecache.go39
-rw-r--r--state/state.go42
-rw-r--r--state/state_test.go2
-rw-r--r--tests/files/StateTests/stExample.json4
-rw-r--r--tests/files/StateTests/stInitCodeTest.json870
-rw-r--r--tests/files/StateTests/stLogTests.json3712
-rw-r--r--tests/files/StateTests/stPreCompiledContracts.json205
-rw-r--r--tests/files/StateTests/stRecursiveCreate.json13421
-rw-r--r--tests/files/StateTests/stRefundTest.json523
-rw-r--r--tests/files/StateTests/stSpecialTest.json4
-rw-r--r--tests/files/StateTests/stSystemOperationsTest.json3618
-rw-r--r--tests/files/StateTests/stTransactionTest.json277
-rw-r--r--tests/files/TrieTests/trieanyorder.json55
-rw-r--r--tests/files/TrieTests/trietest.json59
-rw-r--r--tests/files/VMTests/RandomTests/randomTest.json46
-rw-r--r--tests/files/VMTests/vmArithmeticTest.json586
-rw-r--r--tests/files/VMTests/vmBitwiseLogicOperationTest.json240
-rw-r--r--tests/files/VMTests/vmBlockInfoTest.json24
-rw-r--r--tests/files/VMTests/vmEnvironmentalInfoTest.json320
-rw-r--r--tests/files/VMTests/vmIOandFlowOperationsTest.json120
-rw-r--r--tests/files/VMTests/vmLogTest.json338
-rw-r--r--tests/files/VMTests/vmPushDupSwapTest.json268
-rw-r--r--tests/files/VMTests/vmSha3Test.json14
-rw-r--r--tests/files/VMTests/vmtests.json16
-rw-r--r--tests/files/index.js7
-rw-r--r--tests/helper/vm.go40
-rw-r--r--tests/vm/gh_test.go48
-rw-r--r--ui/qt/qwhisper/whisper.go70
-rw-r--r--vm/address.go24
-rw-r--r--vm/closure.go35
-rw-r--r--vm/common.go11
-rw-r--r--vm/environment.go5
-rw-r--r--vm/stack.go4
-rw-r--r--vm/virtual_machine.go1
-rw-r--r--vm/vm.go2
-rw-r--r--vm/vm_debug.go154
-rw-r--r--vm/vm_test.go180
-rw-r--r--whisper/envelope.go121
-rw-r--r--whisper/filter.go10
-rw-r--r--whisper/main.go47
-rw-r--r--whisper/message.go74
-rw-r--r--whisper/messages_test.go51
-rw-r--r--whisper/peer.go128
-rw-r--r--whisper/sort.go25
-rw-r--r--whisper/sort_test.go19
-rw-r--r--whisper/util.go27
-rw-r--r--whisper/whisper.go246
-rw-r--r--whisper/whisper_test.go47
-rw-r--r--wire/messaging.go3
-rw-r--r--xeth/hexface.go6
-rw-r--r--xeth/js_types.go14
-rw-r--r--xeth/pipe.go26
-rw-r--r--xeth/vm_env.go4
-rw-r--r--xeth/world.go2
115 files changed, 20433 insertions, 8384 deletions
diff --git a/_data/chain1 b/_data/chain1
new file mode 100755
index 000000000..ef392e001
--- /dev/null
+++ b/_data/chain1
Binary files differ
diff --git a/_data/chain2 b/_data/chain2
new file mode 100755
index 000000000..48ed4d5ea
--- /dev/null
+++ b/_data/chain2
Binary files differ
diff --git a/block_pool.go b/block_pool.go
index 95c766e53..c618f6993 100644
--- a/block_pool.go
+++ b/block_pool.go
@@ -66,7 +66,7 @@ func (self *BlockPool) HasLatestHash() bool {
self.mut.Lock()
defer self.mut.Unlock()
- return self.pool[string(self.eth.ChainManager().CurrentBlock.Hash())] != nil
+ return self.pool[string(self.eth.ChainManager().CurrentBlock().Hash())] != nil
}
func (self *BlockPool) HasCommonHash(hash []byte) bool {
@@ -88,7 +88,7 @@ func (self *BlockPool) FetchHashes(peer *Peer) bool {
if (self.peer == nil && peer.td.Cmp(highestTd) >= 0) || (self.peer != nil && peer.td.Cmp(self.peer.td) > 0) || self.peer == peer {
if self.peer != peer {
- poollogger.Debugf("Found better suitable peer (%v vs %v)\n", self.td, peer.td)
+ poollogger.Infof("Found better suitable peer (%v vs %v)\n", self.td, peer.td)
if self.peer != nil {
self.peer.doneFetchingHashes = true
@@ -99,11 +99,7 @@ func (self *BlockPool) FetchHashes(peer *Peer) bool {
self.td = peer.td
if !self.HasLatestHash() {
- peer.doneFetchingHashes = false
-
- const amount = 256
- peerlogger.Debugf("Fetching hashes (%d) %x...\n", amount, peer.lastReceivedHash[0:4])
- peer.QueueMessage(wire.NewMessage(wire.MsgGetBlockHashesTy, []interface{}{peer.lastReceivedHash, uint32(amount)}))
+ self.fetchHashes()
}
return true
@@ -112,6 +108,16 @@ func (self *BlockPool) FetchHashes(peer *Peer) bool {
return false
}
+func (self *BlockPool) fetchHashes() {
+ peer := self.peer
+
+ peer.doneFetchingHashes = false
+
+ const amount = 256
+ peerlogger.Debugf("Fetching hashes (%d) %x...\n", amount, peer.lastReceivedHash[0:4])
+ peer.QueueMessage(wire.NewMessage(wire.MsgGetBlockHashesTy, []interface{}{peer.lastReceivedHash, uint32(amount)}))
+}
+
func (self *BlockPool) AddHash(hash []byte, peer *Peer) {
self.mut.Lock()
defer self.mut.Unlock()
@@ -148,7 +154,7 @@ func (self *BlockPool) addBlock(b *types.Block, peer *Peer, newBlock bool) {
fmt.Println("1.", !self.eth.ChainManager().HasBlock(b.PrevHash), ethutil.Bytes2Hex(b.Hash()[0:4]), ethutil.Bytes2Hex(b.PrevHash[0:4]))
fmt.Println("2.", self.pool[string(b.PrevHash)] == nil)
fmt.Println("3.", !self.fetchingHashes)
- if !self.eth.ChainManager().HasBlock(b.PrevHash) && self.pool[string(b.PrevHash)] == nil && !self.fetchingHashes {
+ if !self.eth.ChainManager().HasBlock(b.PrevHash) /*&& self.pool[string(b.PrevHash)] == nil*/ && !self.fetchingHashes {
poollogger.Infof("Unknown chain, requesting (%x...)\n", b.PrevHash[0:4])
peer.QueueMessage(wire.NewMessage(wire.MsgGetBlockHashesTy, []interface{}{b.Hash(), uint32(256)}))
}
@@ -259,6 +265,13 @@ out:
self.ChainLength = len(self.hashes)
}
+ if self.peer != nil &&
+ !self.peer.doneFetchingHashes &&
+ time.Since(self.peer.lastHashAt) > 10*time.Second &&
+ time.Since(self.peer.lastHashRequestedAt) > 5*time.Second {
+ self.fetchHashes()
+ }
+
/*
if !self.fetchingHashes {
blocks := self.Blocks()
diff --git a/cmd/ethereum/flags.go b/cmd/ethereum/flags.go
index 783944cf2..85aca47c3 100644
--- a/cmd/ethereum/flags.go
+++ b/cmd/ethereum/flags.go
@@ -85,7 +85,7 @@ func Init() {
flag.StringVar(&KeyStore, "keystore", "db", "system to store keyrings: db|file (db)")
flag.StringVar(&OutboundPort, "port", "30303", "listening port")
flag.BoolVar(&UseUPnP, "upnp", false, "enable UPnP support")
- flag.IntVar(&MaxPeer, "maxpeer", 10, "maximum desired peers")
+ flag.IntVar(&MaxPeer, "maxpeer", 30, "maximum desired peers")
flag.IntVar(&RpcPort, "rpcport", 8080, "port to start json-rpc server on")
flag.BoolVar(&StartRpc, "rpc", false, "start rpc server")
flag.BoolVar(&StartWebSockets, "ws", false, "start websocket server")
diff --git a/cmd/ethereum/main.go b/cmd/ethereum/main.go
index c39f904fb..2a3c46054 100644
--- a/cmd/ethereum/main.go
+++ b/cmd/ethereum/main.go
@@ -30,7 +30,7 @@ import (
const (
ClientIdentifier = "Ethereum(G)"
- Version = "0.7.7"
+ Version = "0.7.10"
)
var clilogger = logger.NewLogger("CLI")
@@ -77,7 +77,7 @@ func main() {
var block *types.Block
if len(DumpHash) == 0 && DumpNumber == -1 {
- block = ethereum.ChainManager().CurrentBlock
+ block = ethereum.ChainManager().CurrentBlock()
} else if len(DumpHash) > 0 {
block = ethereum.ChainManager().GetBlock(ethutil.Hex2Bytes(DumpHash))
} else {
diff --git a/cmd/evm/main.go b/cmd/evm/main.go
index 1e6c807b1..2bdfdfa9f 100644
--- a/cmd/evm/main.go
+++ b/cmd/evm/main.go
@@ -133,7 +133,7 @@ func (self *VMEnv) Value() *big.Int { return self.value }
func (self *VMEnv) GasLimit() *big.Int { return big.NewInt(1000000000) }
func (self *VMEnv) Depth() int { return 0 }
func (self *VMEnv) SetDepth(i int) { self.depth = i }
-func (self *VMEnv) AddLog(log *state.Log) {
+func (self *VMEnv) AddLog(log state.Log) {
self.state.AddLog(log)
}
func (self *VMEnv) Transfer(from, to vm.Account, amount *big.Int) error {
@@ -141,9 +141,7 @@ func (self *VMEnv) Transfer(from, to vm.Account, amount *big.Int) error {
}
func (self *VMEnv) vm(addr, data []byte, gas, price, value *big.Int) *core.Execution {
- evm := vm.New(self, vm.DebugVmTy)
-
- return core.NewExecution(evm, addr, data, gas, price, value)
+ return core.NewExecution(self, addr, data, gas, price, value)
}
func (self *VMEnv) Call(caller vm.ClosureRef, addr, data []byte, gas, price, value *big.Int) ([]byte, error) {
diff --git a/cmd/mist/assets/qml/main.qml b/cmd/mist/assets/qml/main.qml
index 9f1f214a6..a08a8b4ef 100644
--- a/cmd/mist/assets/qml/main.qml
+++ b/cmd/mist/assets/qml/main.qml
@@ -786,8 +786,8 @@ ApplicationWindow {
title: "About"
minimumWidth: 350
maximumWidth: 350
- maximumHeight: 200
- minimumHeight: 200
+ maximumHeight: 280
+ minimumHeight: 280
Image {
id: aboutIcon
@@ -797,7 +797,7 @@ ApplicationWindow {
smooth: true
source: "../facet.png"
x: 10
- y: 10
+ y: 30
}
Text {
@@ -806,7 +806,7 @@ ApplicationWindow {
anchors.top: parent.top
anchors.topMargin: 30
font.pointSize: 12
- text: "<h2>Mist (0.6.5)</h2><h4>Amalthea</h4><br><h3>Development</h3>Jeffrey Wilcke<br>Viktor Trón<br><h3>Building</h3>Maran Hidskes"
+ text: "<h2>Mist (0.7.10)</h2><br><h3>Development</h3>Jeffrey Wilcke<br>Viktor Trón<br>Felix Lange<br>Taylor Gerring<br>Daniel Nagy<br><h3>UX</h3>Alex van de Sande<br>"
}
}
diff --git a/cmd/mist/assets/qml/views/wallet.qml b/cmd/mist/assets/qml/views/wallet.qml
index 9ffb1024d..9727ef35c 100644
--- a/cmd/mist/assets/qml/views/wallet.qml
+++ b/cmd/mist/assets/qml/views/wallet.qml
@@ -148,17 +148,21 @@ Rectangle {
id: txTableView
anchors.fill : parent
TableViewColumn{ role: "num" ; title: "#" ; width: 30 }
- TableViewColumn{ role: "from" ; title: "From" ; width: 280 }
- TableViewColumn{ role: "to" ; title: "To" ; width: 280 }
+ TableViewColumn{ role: "from" ; title: "From" ; width: 340 }
+ TableViewColumn{ role: "to" ; title: "To" ; width: 340 }
TableViewColumn{ role: "value" ; title: "Amount" ; width: 100 }
model: ListModel {
id: txModel
Component.onCompleted: {
- var filter = ethx.watch({latest: -1, from: eth.key().address});
- filter.changed(addTxs)
-
- addTxs(filter.messages())
+ var me = eth.key().address;
+ var filterTo = ethx.watch({latest: -1, to: me});
+ var filterFrom = ethx.watch({latest: -1, from: me});
+ filterTo.changed(addTxs)
+ filterFrom.changed(addTxs)
+
+ addTxs(filterTo.messages())
+ addTxs(filterFrom.messages())
}
function addTxs(messages) {
@@ -167,7 +171,12 @@ Rectangle {
for(var i = 0; i < messages.length; i++) {
var message = messages.get(i);
var to = eth.lookupName(message.to);
- var from = eth.lookupName(message.from);
+ var from;
+ if(message.from.length == 0) {
+ from = "- MINED -";
+ } else {
+ from = eth.lookupName(message.from);
+ }
txModel.insert(0, {num: txModel.count, from: from, to: to, value: eth.numberToHuman(message.value)})
}
}
diff --git a/cmd/mist/bindings.go b/cmd/mist/bindings.go
index 6dbcc3f1d..6d2342c87 100644
--- a/cmd/mist/bindings.go
+++ b/cmd/mist/bindings.go
@@ -103,7 +103,7 @@ func (self *Gui) DumpState(hash, path string) {
var stateDump []byte
if len(hash) == 0 {
- stateDump = self.eth.BlockManager().CurrentState().Dump()
+ stateDump = self.eth.ChainManager().State().Dump()
} else {
var block *types.Block
if hash[0] == '#' {
diff --git a/cmd/mist/debugger.go b/cmd/mist/debugger.go
index ca3ff5af2..a7a286e23 100644
--- a/cmd/mist/debugger.go
+++ b/cmd/mist/debugger.go
@@ -141,15 +141,15 @@ func (self *DebuggerWindow) Debug(valueStr, gasStr, gasPriceStr, scriptStr, data
keyPair = self.lib.eth.KeyManager().KeyPair()
)
- statedb := self.lib.eth.BlockManager().TransState()
- account := self.lib.eth.BlockManager().TransState().GetAccount(keyPair.Address())
+ statedb := self.lib.eth.ChainManager().TransState()
+ account := self.lib.eth.ChainManager().TransState().GetAccount(keyPair.Address())
contract := statedb.NewStateObject([]byte{0})
contract.SetCode(script)
contract.SetBalance(value)
self.SetAsm(script)
- block := self.lib.eth.ChainManager().CurrentBlock
+ block := self.lib.eth.ChainManager().CurrentBlock()
env := utils.NewEnv(statedb, block, account.Address(), value)
diff --git a/cmd/mist/flags.go b/cmd/mist/flags.go
index 2ae0a0487..e49408181 100644
--- a/cmd/mist/flags.go
+++ b/cmd/mist/flags.go
@@ -104,7 +104,7 @@ func Init() {
flag.StringVar(&KeyStore, "keystore", "db", "system to store keyrings: db|file (db)")
flag.StringVar(&OutboundPort, "port", "30303", "listening port")
flag.BoolVar(&UseUPnP, "upnp", true, "enable UPnP support")
- flag.IntVar(&MaxPeer, "maxpeer", 10, "maximum desired peers")
+ flag.IntVar(&MaxPeer, "maxpeer", 30, "maximum desired peers")
flag.IntVar(&RpcPort, "rpcport", 8080, "port to start json-rpc server on")
flag.BoolVar(&StartRpc, "rpc", false, "start rpc server")
flag.BoolVar(&StartWebSockets, "ws", false, "start websocket server")
diff --git a/cmd/mist/gui.go b/cmd/mist/gui.go
index e58e349d1..7775889cc 100644
--- a/cmd/mist/gui.go
+++ b/cmd/mist/gui.go
@@ -246,7 +246,7 @@ func (gui *Gui) CreateAndSetPrivKey() (string, string, string, string) {
}
func (gui *Gui) setInitialChain(ancientBlocks bool) {
- sBlk := gui.eth.ChainManager().LastBlockHash
+ sBlk := gui.eth.ChainManager().LastBlockHash()
blk := gui.eth.ChainManager().GetBlock(sBlk)
for ; blk != nil; blk = gui.eth.ChainManager().GetBlock(sBlk) {
sBlk = blk.PrevHash
@@ -305,13 +305,13 @@ func (gui *Gui) insertTransaction(window string, tx *types.Transaction) {
var (
ptx = xeth.NewJSTx(tx, pipe.World().State())
- send = nameReg.Storage(tx.Sender())
- rec = nameReg.Storage(tx.Recipient)
+ send = nameReg.Storage(tx.From())
+ rec = nameReg.Storage(tx.To())
s, r string
)
- if tx.CreatesContract() {
- rec = nameReg.Storage(tx.CreationAddress(pipe.World().State()))
+ if core.MessageCreatesContract(tx) {
+ rec = nameReg.Storage(core.AddressFromMessage(tx))
}
if send.Len() != 0 {
@@ -322,10 +322,10 @@ func (gui *Gui) insertTransaction(window string, tx *types.Transaction) {
if rec.Len() != 0 {
r = strings.Trim(rec.Str(), "\x00")
} else {
- if tx.CreatesContract() {
- r = ethutil.Bytes2Hex(tx.CreationAddress(pipe.World().State()))
+ if core.MessageCreatesContract(tx) {
+ r = ethutil.Bytes2Hex(core.AddressFromMessage(tx))
} else {
- r = ethutil.Bytes2Hex(tx.Recipient)
+ r = ethutil.Bytes2Hex(tx.To())
}
}
ptx.Sender = s
@@ -389,7 +389,6 @@ func (gui *Gui) update() {
gui.loadAddressBook()
gui.loadMergedMiningOptions()
gui.setPeerInfo()
- //gui.readPreviousTransactions()
}()
for _, plugin := range gui.plugins {
@@ -402,9 +401,8 @@ func (gui *Gui) update() {
generalUpdateTicker := time.NewTicker(500 * time.Millisecond)
statsUpdateTicker := time.NewTicker(5 * time.Second)
- state := gui.eth.BlockManager().TransState()
+ state := gui.eth.ChainManager().TransState()
- unconfirmedFunds := new(big.Int)
gui.win.Root().Call("setWalletValue", fmt.Sprintf("%v", ethutil.CurrencyToString(state.GetAccount(gui.address()).Balance())))
lastBlockLabel := gui.getObjectByName("lastBlockLabel")
@@ -418,9 +416,6 @@ func (gui *Gui) update() {
core.TxPostEvent{},
)
- // nameReg := gui.pipe.World().Config().Get("NameReg")
- // mux.Subscribe("object:"+string(nameReg.Address()), objectChan)
-
go func() {
defer events.Unsubscribe()
for {
@@ -433,20 +428,20 @@ func (gui *Gui) update() {
case core.NewBlockEvent:
gui.processBlock(ev.Block, false)
if bytes.Compare(ev.Block.Coinbase, gui.address()) == 0 {
- gui.setWalletValue(gui.eth.BlockManager().CurrentState().GetAccount(gui.address()).Balance(), nil)
+ gui.setWalletValue(gui.eth.ChainManager().State().GetBalance(gui.address()), nil)
}
case core.TxPreEvent:
tx := ev.Tx
- object := state.GetAccount(gui.address())
- if bytes.Compare(tx.Sender(), gui.address()) == 0 {
- unconfirmedFunds.Sub(unconfirmedFunds, tx.Value)
- } else if bytes.Compare(tx.Recipient, gui.address()) == 0 {
- unconfirmedFunds.Add(unconfirmedFunds, tx.Value)
- }
+ tstate := gui.eth.ChainManager().TransState()
+ cstate := gui.eth.ChainManager().State()
- gui.setWalletValue(object.Balance(), unconfirmedFunds)
+ taccount := tstate.GetAccount(gui.address())
+ caccount := cstate.GetAccount(gui.address())
+ unconfirmedFunds := new(big.Int).Sub(taccount.Balance(), caccount.Balance())
+
+ gui.setWalletValue(taccount.Balance(), unconfirmedFunds)
gui.insertTransaction("pre", tx)
case core.TxPostEvent:
@@ -454,40 +449,26 @@ func (gui *Gui) update() {
object := state.GetAccount(gui.address())
if bytes.Compare(tx.Sender(), gui.address()) == 0 {
- object.SubAmount(tx.Value)
+ object.SubAmount(tx.Value())
- //gui.getObjectByName("transactionView").Call("addTx", xeth.NewJSTx(tx), "send")
gui.txDb.Put(tx.Hash(), tx.RlpEncode())
- } else if bytes.Compare(tx.Recipient, gui.address()) == 0 {
- object.AddAmount(tx.Value)
+ } else if bytes.Compare(tx.To(), gui.address()) == 0 {
+ object.AddAmount(tx.Value())
- //gui.getObjectByName("transactionView").Call("addTx", xeth.NewJSTx(tx), "recv")
gui.txDb.Put(tx.Hash(), tx.RlpEncode())
}
gui.setWalletValue(object.Balance(), nil)
state.UpdateStateObject(object)
- // case object:
- // gui.loadAddressBook()
-
case eth.PeerListEvent:
gui.setPeerInfo()
-
- /*
- case miner.Event:
- if ev.Type == miner.Started {
- gui.miner = ev.Miner
- } else {
- gui.miner = nil
- }
- */
}
case <-peerUpdateTicker.C:
gui.setPeerInfo()
case <-generalUpdateTicker.C:
- statusText := "#" + gui.eth.ChainManager().CurrentBlock.Number.String()
+ statusText := "#" + gui.eth.ChainManager().CurrentBlock().Number.String()
lastBlockLabel.Set("text", statusText)
miningLabel.Set("text", "Mining @ "+strconv.FormatInt(gui.uiLib.miner.GetPow().GetHashrate(), 10)+"Khash")
diff --git a/cmd/mist/main.go b/cmd/mist/main.go
index 8c46de6d9..eaf0af0c7 100644
--- a/cmd/mist/main.go
+++ b/cmd/mist/main.go
@@ -31,7 +31,7 @@ import (
const (
ClientIdentifier = "Mist"
- Version = "0.7.7"
+ Version = "0.7.10"
)
var ethereum *eth.Ethereum
diff --git a/cmd/mist/ui_lib.go b/cmd/mist/ui_lib.go
index 2b5e56646..fdbde50fd 100644
--- a/cmd/mist/ui_lib.go
+++ b/cmd/mist/ui_lib.go
@@ -200,7 +200,7 @@ func (ui *UiLib) AssetPath(p string) string {
func (self *UiLib) StartDbWithContractAndData(contractHash, data string) {
dbWindow := NewDebuggerWindow(self)
- object := self.eth.BlockManager().CurrentState().GetStateObject(ethutil.Hex2Bytes(contractHash))
+ object := self.eth.ChainManager().State().GetStateObject(ethutil.Hex2Bytes(contractHash))
if len(object.Code) > 0 {
dbWindow.SetCode("0x" + ethutil.Bytes2Hex(object.Code))
}
diff --git a/cmd/peerserver/main.go b/cmd/peerserver/main.go
new file mode 100644
index 000000000..0fa7a9b44
--- /dev/null
+++ b/cmd/peerserver/main.go
@@ -0,0 +1,40 @@
+package main
+
+import (
+ "crypto/elliptic"
+ "fmt"
+ "log"
+ "net"
+ "os"
+
+ "github.com/ethereum/go-ethereum/crypto"
+ "github.com/ethereum/go-ethereum/logger"
+ "github.com/ethereum/go-ethereum/p2p"
+)
+
+func main() {
+ logger.AddLogSystem(logger.NewStdLogSystem(os.Stdout, log.LstdFlags, logger.InfoLevel))
+ key, _ := crypto.GenerateKey()
+ marshaled := elliptic.Marshal(crypto.S256(), key.PublicKey.X, key.PublicKey.Y)
+
+ srv := p2p.Server{
+ MaxPeers: 10,
+ Identity: p2p.NewSimpleClientIdentity("Ethereum(G)", "0.1", "Peer Server Two", string(marshaled)),
+ ListenAddr: ":30301",
+ NAT: p2p.UPNP(),
+ }
+ if err := srv.Start(); err != nil {
+ fmt.Println("could not start server:", err)
+ os.Exit(1)
+ }
+
+ // add seed peers
+ seed, err := net.ResolveTCPAddr("tcp", "poc-7.ethdev.com:30300")
+ if err != nil {
+ fmt.Println("couldn't resolve:", err)
+ os.Exit(1)
+ }
+ srv.SuggestPeer(seed.IP, seed.Port, nil)
+
+ select {}
+}
diff --git a/cmd/utils/cmd.go b/cmd/utils/cmd.go
index d9b26c701..db7bcd35e 100644
--- a/cmd/utils/cmd.go
+++ b/cmd/utils/cmd.go
@@ -145,7 +145,6 @@ func NewDatabase() ethutil.Database {
}
func NewClientIdentity(clientIdentifier, version, customIdentifier string) *wire.SimpleClientIdentity {
- clilogger.Infoln("identity created")
return wire.NewSimpleClientIdentity(clientIdentifier, version, customIdentifier)
}
@@ -240,6 +239,7 @@ func KeyTasks(keyManager *crypto.KeyManager, KeyRing string, GenAddr bool, Secre
exit(err)
}
}
+ clilogger.Infof("Main address %x\n", keyManager.Address())
}
func StartRpc(ethereum *eth.Ethereum, RpcPort int) {
diff --git a/cmd/utils/vm_env.go b/cmd/utils/vm_env.go
index eb52602c4..461a797c2 100644
--- a/cmd/utils/vm_env.go
+++ b/cmd/utils/vm_env.go
@@ -49,9 +49,7 @@ func (self *VMEnv) Transfer(from, to vm.Account, amount *big.Int) error {
}
func (self *VMEnv) vm(addr, data []byte, gas, price, value *big.Int) *core.Execution {
- evm := vm.New(self, vm.DebugVmTy)
-
- return core.NewExecution(evm, addr, data, gas, price, value)
+ return core.NewExecution(self, addr, data, gas, price, value)
}
func (self *VMEnv) Call(caller vm.ClosureRef, addr, data []byte, gas, price, value *big.Int) ([]byte, error) {
diff --git a/core/block_manager.go b/core/block_manager.go
index c2ffc7ae0..2567e39c4 100644
--- a/core/block_manager.go
+++ b/core/block_manager.go
@@ -14,6 +14,8 @@ import (
"github.com/ethereum/go-ethereum/ethutil"
"github.com/ethereum/go-ethereum/event"
"github.com/ethereum/go-ethereum/logger"
+ "github.com/ethereum/go-ethereum/pow"
+ "github.com/ethereum/go-ethereum/pow/ezp"
"github.com/ethereum/go-ethereum/state"
"github.com/ethereum/go-ethereum/wire"
)
@@ -55,17 +57,9 @@ type BlockManager struct {
// non-persistent key/value memory storage
mem map[string]*big.Int
// Proof of work used for validating
- Pow PoW
- // The ethereum manager interface
- eth EthManager
- // The managed states
- // Transiently state. The trans state isn't ever saved, validated and
- // it could be used for setting account nonces without effecting
- // the main states.
- transState *state.StateDB
- // Mining state. The mining state is used purely and solely by the mining
- // operation.
- miningState *state.StateDB
+ Pow pow.PoW
+
+ txpool *TxPool
// The last attempted block is mainly used for debugging purposes
// This does not have to be a valid block and will be set during
@@ -73,57 +67,28 @@ type BlockManager struct {
lastAttemptedBlock *types.Block
events event.Subscription
+
+ eventMux *event.TypeMux
}
-func NewBlockManager(ethereum EthManager) *BlockManager {
+func NewBlockManager(txpool *TxPool, chainManager *ChainManager, eventMux *event.TypeMux) *BlockManager {
sm := &BlockManager{
- mem: make(map[string]*big.Int),
- Pow: &EasyPow{},
- eth: ethereum,
- bc: ethereum.ChainManager(),
+ mem: make(map[string]*big.Int),
+ Pow: ezp.New(),
+ bc: chainManager,
+ eventMux: eventMux,
+ txpool: txpool,
}
- sm.transState = ethereum.ChainManager().CurrentBlock.State().Copy()
- sm.miningState = ethereum.ChainManager().CurrentBlock.State().Copy()
return sm
}
-func (self *BlockManager) Start() {
- statelogger.Debugln("Starting block manager")
-}
-
-func (self *BlockManager) Stop() {
- statelogger.Debugln("Stopping state manager")
-}
-
-func (sm *BlockManager) CurrentState() *state.StateDB {
- return sm.eth.ChainManager().CurrentBlock.State()
-}
-
-func (sm *BlockManager) TransState() *state.StateDB {
- return sm.transState
-}
-
-func (sm *BlockManager) MiningState() *state.StateDB {
- return sm.miningState
-}
-
-func (sm *BlockManager) NewMiningState() *state.StateDB {
- sm.miningState = sm.eth.ChainManager().CurrentBlock.State().Copy()
-
- return sm.miningState
-}
-
-func (sm *BlockManager) ChainManager() *ChainManager {
- return sm.bc
-}
-
func (sm *BlockManager) TransitionState(statedb *state.StateDB, parent, block *types.Block) (receipts types.Receipts, err error) {
coinbase := statedb.GetOrNewStateObject(block.Coinbase)
coinbase.SetGasPool(block.CalcGasLimit(parent))
// Process the transactions on to current block
- receipts, _, _, _, err = sm.ProcessTransactions(coinbase, statedb, block, parent, block.Transactions())
+ receipts, _, _, _, err = sm.ApplyTransactions(coinbase, statedb, block, block.Transactions(), false)
if err != nil {
return nil, err
}
@@ -131,7 +96,7 @@ func (sm *BlockManager) TransitionState(statedb *state.StateDB, parent, block *t
return receipts, nil
}
-func (self *BlockManager) ProcessTransactions(coinbase *state.StateObject, state *state.StateDB, block, parent *types.Block, txs types.Transactions) (types.Receipts, types.Transactions, types.Transactions, types.Transactions, error) {
+func (self *BlockManager) ApplyTransactions(coinbase *state.StateObject, state *state.StateDB, block *types.Block, txs types.Transactions, transientProcess bool) (types.Receipts, types.Transactions, types.Transactions, types.Transactions, error) {
var (
receipts types.Receipts
handled, unhandled types.Transactions
@@ -146,11 +111,11 @@ done:
// If we are mining this block and validating we want to set the logs back to 0
state.EmptyLogs()
- txGas := new(big.Int).Set(tx.Gas)
+ txGas := new(big.Int).Set(tx.Gas())
cb := state.GetStateObject(coinbase.Address())
st := NewStateTransition(cb, tx, state, block)
- err = st.TransitionState()
+ _, err = st.TransitionState()
if err != nil {
switch {
case IsNonceErr(err):
@@ -164,12 +129,11 @@ done:
statelogger.Infoln(err)
erroneous = append(erroneous, tx)
err = nil
- continue
}
}
txGas.Sub(txGas, st.gas)
- cumulativeSum.Add(cumulativeSum, new(big.Int).Mul(txGas, tx.GasPrice))
+ cumulativeSum.Add(cumulativeSum, new(big.Int).Mul(txGas, tx.GasPrice()))
// Update the state with pending changes
state.Update(txGas)
@@ -178,9 +142,12 @@ done:
receipt := types.NewReceipt(state.Root(), cumulative)
receipt.SetLogs(state.Logs())
receipt.Bloom = types.CreateBloom(types.Receipts{receipt})
+ chainlogger.Debugln(receipt)
// Notify all subscribers
- go self.eth.EventMux().Post(TxPostEvent{tx})
+ if !transientProcess {
+ go self.eventMux.Post(TxPostEvent{tx})
+ }
receipts = append(receipts, receipt)
handled = append(handled, tx)
@@ -229,38 +196,35 @@ func (sm *BlockManager) ProcessWithParent(block, parent *types.Block) (td *big.I
return
}
- _, err = sm.TransitionState(state, parent, block)
+ receipts, err := sm.TransitionState(state, parent, block)
if err != nil {
return
}
+ rbloom := types.CreateBloom(receipts)
+ if bytes.Compare(rbloom, block.LogsBloom) != 0 {
+ err = fmt.Errorf("unable to replicate block's bloom=%x", rbloom)
+ return
+ }
+
txSha := types.DeriveSha(block.Transactions())
if bytes.Compare(txSha, block.TxSha) != 0 {
err = fmt.Errorf("validating transaction root. received=%x got=%x", block.TxSha, txSha)
return
}
- /*
- receiptSha := types.DeriveSha(receipts)
- if bytes.Compare(receiptSha, block.ReceiptSha) != 0 {
- err = fmt.Errorf("validating receipt root. received=%x got=%x", block.ReceiptSha, receiptSha)
- return
- }
- */
+ receiptSha := types.DeriveSha(receipts)
+ if bytes.Compare(receiptSha, block.ReceiptSha) != 0 {
+ //chainlogger.Debugf("validating receipt root. received=%x got=%x", block.ReceiptSha, receiptSha)
+ fmt.Printf("%x\n", ethutil.Encode(receipts))
+ err = fmt.Errorf("validating receipt root. received=%x got=%x", block.ReceiptSha, receiptSha)
+ return
+ }
if err = sm.AccumelateRewards(state, block, parent); err != nil {
return
}
- /*
- //block.receipts = receipts // although this isn't necessary it be in the future
- rbloom := types.CreateBloom(receipts)
- if bytes.Compare(rbloom, block.LogsBloom) != 0 {
- err = fmt.Errorf("unable to replicate block's bloom=%x", rbloom)
- return
- }
- */
-
state.Update(ethutil.Big0)
if !block.State().Cmp(state) {
@@ -278,9 +242,7 @@ func (sm *BlockManager) ProcessWithParent(block, parent *types.Block) (td *big.I
chainlogger.Infof("Processed block #%d (%x...)\n", block.Number, block.Hash()[0:4])
- sm.transState = state.Copy()
-
- sm.eth.TxPool().RemoveSet(block.Transactions())
+ sm.txpool.RemoveSet(block.Transactions())
return td, messages, nil
} else {
@@ -296,12 +258,12 @@ func (sm *BlockManager) CalculateTD(block *types.Block) (*big.Int, bool) {
// TD(genesis_block) = 0 and TD(B) = TD(B.parent) + sum(u.difficulty for u in B.uncles) + B.difficulty
td := new(big.Int)
- td = td.Add(sm.bc.TD, uncleDiff)
+ td = td.Add(sm.bc.Td(), uncleDiff)
td = td.Add(td, block.Difficulty)
// The new TD will only be accepted if the new difficulty is
// is greater than the previous.
- if td.Cmp(sm.bc.TD) > 0 {
+ if td.Cmp(sm.bc.Td()) > 0 {
return td, true
}
@@ -319,7 +281,7 @@ func (sm *BlockManager) ValidateBlock(block, parent *types.Block) error {
diff := block.Time - parent.Time
if diff < 0 {
- return ValidationError("Block timestamp less then prev block %v (%v - %v)", diff, block.Time, sm.bc.CurrentBlock.Time)
+ return ValidationError("Block timestamp less then prev block %v (%v - %v)", diff, block.Time, sm.bc.CurrentBlock().Time)
}
/* XXX
@@ -330,7 +292,7 @@ func (sm *BlockManager) ValidateBlock(block, parent *types.Block) error {
*/
// Verify the nonce of the block. Return an error if it's not valid
- if !sm.Pow.Verify(block.HashNoNonce(), block.Difficulty, block.Nonce) {
+ if !sm.Pow.Verify(block /*block.HashNoNonce(), block.Difficulty, block.Nonce*/) {
return ValidationError("Block's nonce is invalid (= %v)", ethutil.Bytes2Hex(block.Nonce))
}
@@ -378,7 +340,7 @@ func (sm *BlockManager) AccumelateRewards(statedb *state.StateDB, block, parent
account.AddAmount(reward)
statedb.Manifest().AddMessage(&state.Message{
- To: block.Coinbase, From: block.Coinbase,
+ To: block.Coinbase,
Input: nil,
Origin: nil,
Block: block.Hash(), Timestamp: block.Time, Coinbase: block.Coinbase, Number: block.Number,
diff --git a/core/chain_manager.go b/core/chain_manager.go
index 7acd171ec..794ae0011 100644
--- a/core/chain_manager.go
+++ b/core/chain_manager.go
@@ -3,11 +3,13 @@ package core
import (
"fmt"
"math/big"
+ "sync"
"github.com/ethereum/go-ethereum/core/types"
"github.com/ethereum/go-ethereum/ethutil"
"github.com/ethereum/go-ethereum/event"
"github.com/ethereum/go-ethereum/logger"
+ "github.com/ethereum/go-ethereum/state"
)
var chainlogger = logger.NewLogger("CHAIN")
@@ -49,12 +51,41 @@ type ChainManager struct {
eventMux *event.TypeMux
genesisBlock *types.Block
// Last known total difficulty
- TD *big.Int
+ mu sync.RWMutex
+ td *big.Int
+ lastBlockNumber uint64
+ currentBlock *types.Block
+ lastBlockHash []byte
- LastBlockNumber uint64
+ transState *state.StateDB
+}
+
+func (self *ChainManager) Td() *big.Int {
+ self.mu.RLock()
+ defer self.mu.RUnlock()
+
+ return self.td
+}
+
+func (self *ChainManager) LastBlockNumber() uint64 {
+ self.mu.RLock()
+ defer self.mu.RUnlock()
- CurrentBlock *types.Block
- LastBlockHash []byte
+ return self.lastBlockNumber
+}
+
+func (self *ChainManager) LastBlockHash() []byte {
+ self.mu.RLock()
+ defer self.mu.RUnlock()
+
+ return self.lastBlockHash
+}
+
+func (self *ChainManager) CurrentBlock() *types.Block {
+ self.mu.RLock()
+ defer self.mu.RUnlock()
+
+ return self.currentBlock
}
func NewChainManager(mux *event.TypeMux) *ChainManager {
@@ -64,6 +95,8 @@ func NewChainManager(mux *event.TypeMux) *ChainManager {
bc.setLastBlock()
+ bc.transState = bc.State().Copy()
+
return bc
}
@@ -71,6 +104,14 @@ func (self *ChainManager) SetProcessor(proc types.BlockProcessor) {
self.processor = proc
}
+func (self *ChainManager) State() *state.StateDB {
+ return self.CurrentBlock().State()
+}
+
+func (self *ChainManager) TransState() *state.StateDB {
+ return self.transState
+}
+
func (bc *ChainManager) setLastBlock() {
data, _ := ethutil.Config.Db.Get([]byte("LastBlock"))
if len(data) != 0 {
@@ -78,27 +119,30 @@ func (bc *ChainManager) setLastBlock() {
AddTestNetFunds(bc.genesisBlock)
block := types.NewBlockFromBytes(data)
- bc.CurrentBlock = block
- bc.LastBlockHash = block.Hash()
- bc.LastBlockNumber = block.Number.Uint64()
+ bc.currentBlock = block
+ bc.lastBlockHash = block.Hash()
+ bc.lastBlockNumber = block.Number.Uint64()
// Set the last know difficulty (might be 0x0 as initial value, Genesis)
- bc.TD = ethutil.BigD(ethutil.Config.Db.LastKnownTD())
+ bc.td = ethutil.BigD(ethutil.Config.Db.LastKnownTD())
} else {
bc.Reset()
}
- chainlogger.Infof("Last block (#%d) %x\n", bc.LastBlockNumber, bc.CurrentBlock.Hash())
+ chainlogger.Infof("Last block (#%d) %x\n", bc.lastBlockNumber, bc.currentBlock.Hash())
}
// Block creation & chain handling
func (bc *ChainManager) NewBlock(coinbase []byte) *types.Block {
+ bc.mu.RLock()
+ defer bc.mu.RUnlock()
+
var root interface{}
hash := ZeroHash256
if bc.CurrentBlock != nil {
- root = bc.CurrentBlock.Root()
- hash = bc.LastBlockHash
+ root = bc.currentBlock.Root()
+ hash = bc.lastBlockHash
}
block := types.CreateBlock(
@@ -109,11 +153,11 @@ func (bc *ChainManager) NewBlock(coinbase []byte) *types.Block {
nil,
"")
- parent := bc.CurrentBlock
+ parent := bc.currentBlock
if parent != nil {
block.Difficulty = CalcDifficulty(block, parent)
- block.Number = new(big.Int).Add(bc.CurrentBlock.Number, ethutil.Big1)
- block.GasLimit = block.CalcGasLimit(bc.CurrentBlock)
+ block.Number = new(big.Int).Add(bc.currentBlock.Number, ethutil.Big1)
+ block.GasLimit = block.CalcGasLimit(bc.currentBlock)
}
@@ -121,31 +165,49 @@ func (bc *ChainManager) NewBlock(coinbase []byte) *types.Block {
}
func (bc *ChainManager) Reset() {
+ bc.mu.Lock()
+ defer bc.mu.Unlock()
+
AddTestNetFunds(bc.genesisBlock)
bc.genesisBlock.Trie().Sync()
// Prepare the genesis block
- bc.add(bc.genesisBlock)
- bc.CurrentBlock = bc.genesisBlock
+ bc.write(bc.genesisBlock)
+ bc.insert(bc.genesisBlock)
+ bc.currentBlock = bc.genesisBlock
- bc.SetTotalDifficulty(ethutil.Big("0"))
+ bc.setTotalDifficulty(ethutil.Big("0"))
// Set the last know difficulty (might be 0x0 as initial value, Genesis)
- bc.TD = ethutil.BigD(ethutil.Config.Db.LastKnownTD())
+ bc.td = ethutil.BigD(ethutil.Config.Db.LastKnownTD())
}
-// Add a block to the chain and record addition information
-func (bc *ChainManager) add(block *types.Block) {
- bc.writeBlockInfo(block)
+func (self *ChainManager) Export() []byte {
+ self.mu.RLock()
+ defer self.mu.RUnlock()
- bc.CurrentBlock = block
- bc.LastBlockHash = block.Hash()
+ chainlogger.Infof("exporting %v blocks...\n", self.currentBlock.Number)
+ blocks := make([]*types.Block, int(self.currentBlock.Number.Int64())+1)
+ for block := self.currentBlock; block != nil; block = self.GetBlock(block.PrevHash) {
+ blocks[block.Number.Int64()] = block
+ }
+
+ return ethutil.Encode(blocks)
+}
+
+func (bc *ChainManager) insert(block *types.Block) {
encodedBlock := block.RlpEncode()
- ethutil.Config.Db.Put(block.Hash(), encodedBlock)
ethutil.Config.Db.Put([]byte("LastBlock"), encodedBlock)
+ bc.currentBlock = block
+ bc.lastBlockHash = block.Hash()
+}
+
+func (bc *ChainManager) write(block *types.Block) {
+ bc.writeBlockInfo(block)
- //chainlogger.Infof("Imported block #%d (%x...)\n", block.Number, block.Hash()[0:4])
+ encodedBlock := block.RlpEncode()
+ ethutil.Config.Db.Put(block.Hash(), encodedBlock)
}
// Accessors
@@ -167,7 +229,6 @@ func (self *ChainManager) GetChainHashesFromHash(hash []byte, max uint64) (chain
// XXX Could be optimised by using a different database which only holds hashes (i.e., linked list)
for i := uint64(0); i < max; i++ {
-
chain = append(chain, block.Hash())
if block.Number.Cmp(ethutil.Big0) <= 0 {
@@ -190,7 +251,10 @@ func (self *ChainManager) GetBlock(hash []byte) *types.Block {
}
func (self *ChainManager) GetBlockByNumber(num uint64) *types.Block {
- block := self.CurrentBlock
+ self.mu.RLock()
+ defer self.mu.RUnlock()
+
+ block := self.currentBlock
for ; block != nil; block = self.GetBlock(block.PrevHash) {
if block.Number.Uint64() == num {
break
@@ -204,9 +268,9 @@ func (self *ChainManager) GetBlockByNumber(num uint64) *types.Block {
return block
}
-func (bc *ChainManager) SetTotalDifficulty(td *big.Int) {
+func (bc *ChainManager) setTotalDifficulty(td *big.Int) {
ethutil.Config.Db.Put([]byte("LTD"), td.Bytes())
- bc.TD = td
+ bc.td = td
}
func (self *ChainManager) CalcTotalDiff(block *types.Block) (*big.Int, error) {
@@ -239,8 +303,8 @@ func (bc *ChainManager) BlockInfo(block *types.Block) types.BlockInfo {
// Unexported method for writing extra non-essential block info to the db
func (bc *ChainManager) writeBlockInfo(block *types.Block) {
- bc.LastBlockNumber++
- bi := types.BlockInfo{Number: bc.LastBlockNumber, Hash: block.Hash(), Parent: block.PrevHash, TD: bc.TD}
+ bc.lastBlockNumber++
+ bi := types.BlockInfo{Number: bc.lastBlockNumber, Hash: block.Hash(), Parent: block.PrevHash, TD: bc.td}
// For now we use the block hash with the words "info" appended as key
ethutil.Config.Db.Put(append(block.Hash(), []byte("Info")...), bi.RlpEncode())
@@ -266,8 +330,23 @@ func (self *ChainManager) InsertChain(chain types.Blocks) error {
return err
}
- self.add(block)
- self.SetTotalDifficulty(td)
+ self.mu.Lock()
+ {
+
+ self.write(block)
+ if td.Cmp(self.td) > 0 {
+ if block.Number.Cmp(new(big.Int).Add(self.currentBlock.Number, ethutil.Big1)) < 0 {
+ chainlogger.Infof("Split detected. New head #%v (%x), was #%v (%x)\n", block.Number, block.Hash()[:4], self.currentBlock.Number, self.currentBlock.Hash()[:4])
+ }
+
+ self.setTotalDifficulty(td)
+ self.insert(block)
+ self.transState = self.currentBlock.State().Copy()
+ }
+
+ }
+ self.mu.Unlock()
+
self.eventMux.Post(NewBlockEvent{block})
self.eventMux.Post(messages)
}
diff --git a/core/chain_manager_test.go b/core/chain_manager_test.go
index ab43c511d..52be8b0ea 100644
--- a/core/chain_manager_test.go
+++ b/core/chain_manager_test.go
@@ -2,115 +2,76 @@ package core
import (
"fmt"
- "math/big"
+ "path"
+ "runtime"
"testing"
- "time"
"github.com/ethereum/go-ethereum/core/types"
"github.com/ethereum/go-ethereum/ethdb"
"github.com/ethereum/go-ethereum/ethutil"
- "github.com/ethereum/go-ethereum/state"
+ "github.com/ethereum/go-ethereum/event"
+ //logpkg "github.com/ethereum/go-ethereum/logger"
)
-var TD *big.Int
+//var Logger logpkg.LogSystem
+//var Log = logpkg.NewLogger("TEST")
func init() {
- ethutil.ReadConfig(".ethtest", "/tmp/ethtest", "")
- ethutil.Config.Db, _ = ethdb.NewMemDatabase()
-}
-
-type fakeproc struct {
-}
+ runtime.GOMAXPROCS(runtime.NumCPU())
+ //Logger = logpkg.NewStdLogSystem(os.Stdout, log.LstdFlags, logpkg.InfoLevel)
+ //logpkg.AddLogSystem(Logger)
-func (self fakeproc) ProcessWithParent(a, b *types.Block) (*big.Int, state.Messages, error) {
- TD = new(big.Int).Add(TD, big.NewInt(1))
- return TD, nil, nil
-}
-
-func makechain(cman *ChainManager, max int) *BlockChain {
- blocks := make(types.Blocks, max)
- for i := 0; i < max; i++ {
- addr := ethutil.LeftPadBytes([]byte{byte(i)}, 20)
- block := cman.NewBlock(addr)
- if i != 0 {
- cman.CurrentBlock = blocks[i-1]
- }
- blocks[i] = block
- }
- return NewChain(blocks)
-}
-
-func TestLongerFork(t *testing.T) {
- cman := NewChainManager()
- cman.SetProcessor(fakeproc{})
-
- TD = big.NewInt(1)
- chainA := makechain(cman, 5)
-
- TD = big.NewInt(1)
- chainB := makechain(cman, 10)
-
- td, err := cman.TestChain(chainA)
- if err != nil {
- t.Error("unable to create new TD from chainA:", err)
- }
- cman.TD = td
+ ethutil.ReadConfig("/tmp/ethtest", "/tmp/ethtest", "ETH")
- _, err = cman.TestChain(chainB)
+ db, err := ethdb.NewMemDatabase()
if err != nil {
- t.Error("expected chainB not to give errors:", err)
+ panic("Could not create mem-db, failing")
}
+ ethutil.Config.Db = db
}
-func TestEqualFork(t *testing.T) {
- cman := NewChainManager()
- cman.SetProcessor(fakeproc{})
-
- TD = big.NewInt(1)
- chainA := makechain(cman, 5)
-
- TD = big.NewInt(2)
- chainB := makechain(cman, 5)
-
- td, err := cman.TestChain(chainA)
+func loadChain(fn string, t *testing.T) types.Blocks {
+ c1, err := ethutil.ReadAllFile(path.Join("..", "_data", fn))
if err != nil {
- t.Error("unable to create new TD from chainA:", err)
+ fmt.Println(err)
+ t.FailNow()
}
- cman.TD = td
-
- _, err = cman.TestChain(chainB)
- if err != nil {
- t.Error("expected chainB not to give errors:", err)
+ value := ethutil.NewValueFromBytes([]byte(c1))
+ blocks := make(types.Blocks, value.Len())
+ it := value.NewIterator()
+ for it.Next() {
+ blocks[it.Idx()] = types.NewBlockFromRlpValue(it.Value())
}
-}
-func TestBrokenChain(t *testing.T) {
- cman := NewChainManager()
- cman.SetProcessor(fakeproc{})
-
- TD = big.NewInt(1)
- chain := makechain(cman, 5)
- chain.Remove(chain.Front())
+ return blocks
+}
- _, err := cman.TestChain(chain)
- if err == nil {
- t.Error("expected broken chain to return error")
+func insertChain(done chan bool, chainMan *ChainManager, chain types.Blocks, t *testing.T) {
+ err := chainMan.InsertChain(chain)
+ if err != nil {
+ fmt.Println(err)
+ t.FailNow()
}
+ done <- true
}
-func BenchmarkChainTesting(b *testing.B) {
- const chainlen = 1000
+func TestChainInsertions(t *testing.T) {
+ chain1 := loadChain("chain1", t)
+ chain2 := loadChain("chain2", t)
+ var eventMux event.TypeMux
+ chainMan := NewChainManager(&eventMux)
+ txPool := NewTxPool(chainMan, nil, &eventMux)
+ blockMan := NewBlockManager(txPool, chainMan, &eventMux)
+ chainMan.SetProcessor(blockMan)
- ethutil.ReadConfig(".ethtest", "/tmp/ethtest", "")
- ethutil.Config.Db, _ = ethdb.NewMemDatabase()
+ const max = 2
+ done := make(chan bool, max)
- cman := NewChainManager()
- cman.SetProcessor(fakeproc{})
+ go insertChain(done, chainMan, chain1, t)
+ go insertChain(done, chainMan, chain2, t)
- TD = big.NewInt(1)
- chain := makechain(cman, chainlen)
-
- stime := time.Now()
- cman.TestChain(chain)
- fmt.Println(chainlen, "took", time.Since(stime))
+ for i := 0; i < max; i++ {
+ <-done
+ }
+ fmt.Println(chainMan.CurrentBlock())
}
diff --git a/core/dagger.go b/core/dagger.go
index 8a042b34f..3039d8995 100644
--- a/core/dagger.go
+++ b/core/dagger.go
@@ -6,8 +6,6 @@ import (
"math/rand"
"time"
- "github.com/ethereum/go-ethereum/core/types"
- "github.com/ethereum/go-ethereum/crypto"
"github.com/ethereum/go-ethereum/ethutil"
"github.com/ethereum/go-ethereum/logger"
"github.com/obscuren/sha3"
@@ -15,89 +13,6 @@ import (
var powlogger = logger.NewLogger("POW")
-type PoW interface {
- Search(block *types.Block, stop <-chan struct{}) []byte
- Verify(hash []byte, diff *big.Int, nonce []byte) bool
- GetHashrate() int64
- Turbo(bool)
-}
-
-type EasyPow struct {
- hash *big.Int
- HashRate int64
- turbo bool
-}
-
-func (pow *EasyPow) GetHashrate() int64 {
- return pow.HashRate
-}
-
-func (pow *EasyPow) Turbo(on bool) {
- pow.turbo = on
-}
-
-func (pow *EasyPow) Search(block *types.Block, stop <-chan struct{}) []byte {
- r := rand.New(rand.NewSource(time.Now().UnixNano()))
- hash := block.HashNoNonce()
- diff := block.Difficulty
- i := int64(0)
- start := time.Now().UnixNano()
- t := time.Now()
-
- for {
- select {
- case <-stop:
- powlogger.Infoln("Breaking from mining")
- pow.HashRate = 0
- return nil
- default:
- i++
-
- if time.Since(t) > (1 * time.Second) {
- elapsed := time.Now().UnixNano() - start
- hashes := ((float64(1e9) / float64(elapsed)) * float64(i)) / 1000
- pow.HashRate = int64(hashes)
- powlogger.Infoln("Hashing @", pow.HashRate, "khash")
-
- t = time.Now()
- }
-
- sha := crypto.Sha3(big.NewInt(r.Int63()).Bytes())
- if pow.Verify(hash, diff, sha) {
- return sha
- }
- }
-
- if !pow.turbo {
- time.Sleep(20 * time.Microsecond)
- }
- }
-
- return nil
-}
-
-func (pow *EasyPow) Verify(hash []byte, diff *big.Int, nonce []byte) bool {
- sha := sha3.NewKeccak256()
-
- d := append(hash, nonce...)
- sha.Write(d)
-
- verification := new(big.Int).Div(ethutil.BigPow(2, 256), diff)
- res := ethutil.U256(ethutil.BigD(sha.Sum(nil)))
-
- /*
- fmt.Printf("hash w/o nonce %x\n", hash)
- fmt.Printf("2**256 / %v = %v\n", diff, verification)
- fmt.Printf("%v <= %v\n", res, verification)
- fmt.Printf("vlen: %d rlen: %d\n", len(verification.Bytes()), len(res.Bytes()))
- */
-
- return res.Cmp(verification) <= 0
-}
-
-func (pow *EasyPow) SetHash(hash *big.Int) {
-}
-
type Dagger struct {
hash *big.Int
xn *big.Int
diff --git a/core/execution.go b/core/execution.go
index 9f9d9a5d9..b7eead0dd 100644
--- a/core/execution.go
+++ b/core/execution.go
@@ -3,22 +3,21 @@ package core
import (
"fmt"
"math/big"
+ "time"
- "github.com/ethereum/go-ethereum/ethutil"
"github.com/ethereum/go-ethereum/state"
"github.com/ethereum/go-ethereum/vm"
)
type Execution struct {
- vm vm.VirtualMachine
+ env vm.Environment
address, input []byte
Gas, price, value *big.Int
- object *state.StateObject
SkipTransfer bool
}
-func NewExecution(vm vm.VirtualMachine, address, input []byte, gas, gasPrice, value *big.Int) *Execution {
- return &Execution{vm: vm, address: address, input: input, Gas: gas, price: gasPrice, value: value}
+func NewExecution(env vm.Environment, address, input []byte, gas, gasPrice, value *big.Int) *Execution {
+ return &Execution{env: env, address: address, input: input, Gas: gas, price: gasPrice, value: value}
}
func (self *Execution) Addr() []byte {
@@ -27,54 +26,46 @@ func (self *Execution) Addr() []byte {
func (self *Execution) Call(codeAddr []byte, caller vm.ClosureRef) ([]byte, error) {
// Retrieve the executing code
- code := self.vm.Env().State().GetCode(codeAddr)
+ code := self.env.State().GetCode(codeAddr)
return self.exec(code, codeAddr, caller)
}
-func (self *Execution) exec(code, caddr []byte, caller vm.ClosureRef) (ret []byte, err error) {
- env := self.vm.Env()
+func (self *Execution) exec(code, contextAddr []byte, caller vm.ClosureRef) (ret []byte, err error) {
+ env := self.env
+ evm := vm.New(env, vm.DebugVmTy)
- chainlogger.Debugf("pre state %x\n", env.State().Root())
- snapshot := env.State().Copy()
- defer func() {
- if vm.IsDepthErr(err) || vm.IsOOGErr(err) {
- env.State().Set(snapshot)
- }
- chainlogger.Debugf("post state %x\n", env.State().Root())
- }()
+ if env.Depth() == vm.MaxCallDepth {
+ // Consume all gas (by not returning it) and return a depth error
+ return nil, vm.DepthError{}
+ }
from, to := env.State().GetStateObject(caller.Address()), env.State().GetOrNewStateObject(self.address)
// Skipping transfer is used on testing for the initial call
if !self.SkipTransfer {
err = env.Transfer(from, to, self.value)
+ if err != nil {
+ caller.ReturnGas(self.Gas, self.price)
+
+ err = fmt.Errorf("Insufficient funds to transfer value. Req %v, has %v", self.value, from.Balance)
+ return
+ }
}
+ snapshot := env.State().Copy()
+ start := time.Now()
+ ret, err = evm.Run(to, caller, code, self.value, self.Gas, self.price, self.input)
if err != nil {
- caller.ReturnGas(self.Gas, self.price)
-
- err = fmt.Errorf("Insufficient funds to transfer value. Req %v, has %v", self.value, from.Balance)
- } else {
- self.object = to
- // Pre-compiled contracts (address.go) 1, 2 & 3.
- naddr := ethutil.BigD(caddr).Uint64()
- if p := vm.Precompiled[naddr]; p != nil {
- if self.Gas.Cmp(p.Gas) >= 0 {
- ret = p.Call(self.input)
- self.vm.Printf("NATIVE_FUNC(%x) => %x", naddr, ret)
- self.vm.Endl()
- }
- } else {
- ret, err = self.vm.Run(to, caller, code, self.value, self.Gas, self.price, self.input)
- }
+ env.State().Set(snapshot)
}
+ chainlogger.Debugf("vm took %v\n", time.Since(start))
return
}
func (self *Execution) Create(caller vm.ClosureRef) (ret []byte, err error, account *state.StateObject) {
ret, err = self.exec(self.input, nil, caller)
- account = self.vm.Env().State().GetStateObject(self.address)
+ account = self.env.State().GetStateObject(self.address)
return
}
diff --git a/core/filter.go b/core/filter.go
index fe3665bf3..fb992782d 100644
--- a/core/filter.go
+++ b/core/filter.go
@@ -78,11 +78,11 @@ func (self *Filter) SetSkip(skip int) {
func (self *Filter) Find() []*state.Message {
var earliestBlockNo uint64 = uint64(self.earliest)
if self.earliest == -1 {
- earliestBlockNo = self.eth.ChainManager().CurrentBlock.Number.Uint64()
+ earliestBlockNo = self.eth.ChainManager().CurrentBlock().Number.Uint64()
}
var latestBlockNo uint64 = uint64(self.latest)
if self.latest == -1 {
- latestBlockNo = self.eth.ChainManager().CurrentBlock.Number.Uint64()
+ latestBlockNo = self.eth.ChainManager().CurrentBlock().Number.Uint64()
}
var (
diff --git a/core/filter_test.go b/core/filter_test.go
index d53b835b7..9a8bc9592 100644
--- a/core/filter_test.go
+++ b/core/filter_test.go
@@ -1,7 +1 @@
package core
-
-// import "testing"
-
-// func TestFilter(t *testing.T) {
-// NewFilter(NewTestManager())
-// }
diff --git a/core/simple_pow.go b/core/simple_pow.go
new file mode 100644
index 000000000..9a8bc9592
--- /dev/null
+++ b/core/simple_pow.go
@@ -0,0 +1 @@
+package core
diff --git a/core/state_transition.go b/core/state_transition.go
index 820ba66e6..7b7026c29 100644
--- a/core/state_transition.go
+++ b/core/state_transition.go
@@ -5,6 +5,8 @@ import (
"math/big"
"github.com/ethereum/go-ethereum/core/types"
+ "github.com/ethereum/go-ethereum/crypto"
+ "github.com/ethereum/go-ethereum/ethutil"
"github.com/ethereum/go-ethereum/state"
"github.com/ethereum/go-ethereum/vm"
)
@@ -27,48 +29,69 @@ import (
*/
type StateTransition struct {
coinbase, receiver []byte
- tx *types.Transaction
+ msg Message
gas, gasPrice *big.Int
+ initialGas *big.Int
value *big.Int
data []byte
state *state.StateDB
block *types.Block
cb, rec, sen *state.StateObject
+
+ Env vm.Environment
}
-func NewStateTransition(coinbase *state.StateObject, tx *types.Transaction, state *state.StateDB, block *types.Block) *StateTransition {
- return &StateTransition{coinbase.Address(), tx.Recipient, tx, new(big.Int), new(big.Int).Set(tx.GasPrice), tx.Value, tx.Data, state, block, coinbase, nil, nil}
+type Message interface {
+ Hash() []byte
+
+ From() []byte
+ To() []byte
+
+ GasPrice() *big.Int
+ Gas() *big.Int
+ Value() *big.Int
+
+ Nonce() uint64
+ Data() []byte
}
-func (self *StateTransition) Coinbase() *state.StateObject {
- if self.cb != nil {
- return self.cb
- }
+func AddressFromMessage(msg Message) []byte {
+ // Generate a new address
+ return crypto.Sha3(ethutil.NewValue([]interface{}{msg.From(), msg.Nonce()}).Encode())[12:]
+}
- self.cb = self.state.GetOrNewStateObject(self.coinbase)
- return self.cb
+func MessageCreatesContract(msg Message) bool {
+ return len(msg.To()) == 0
}
-func (self *StateTransition) Sender() *state.StateObject {
- if self.sen != nil {
- return self.sen
- }
- self.sen = self.state.GetOrNewStateObject(self.tx.Sender())
+func MessageGasValue(msg Message) *big.Int {
+ return new(big.Int).Mul(msg.Gas(), msg.GasPrice())
+}
- return self.sen
+func NewStateTransition(coinbase *state.StateObject, msg Message, state *state.StateDB, block *types.Block) *StateTransition {
+ return &StateTransition{coinbase.Address(), msg.To(), msg, new(big.Int), new(big.Int).Set(msg.GasPrice()), new(big.Int), msg.Value(), msg.Data(), state, block, coinbase, nil, nil, nil}
}
-func (self *StateTransition) Receiver() *state.StateObject {
- if self.tx != nil && self.tx.CreatesContract() {
- return nil
- }
- if self.rec != nil {
- return self.rec
+func (self *StateTransition) VmEnv() vm.Environment {
+ if self.Env == nil {
+ self.Env = NewEnv(self.state, self.msg, self.block)
}
- self.rec = self.state.GetOrNewStateObject(self.tx.Recipient)
- return self.rec
+ return self.Env
+}
+
+func (self *StateTransition) Coinbase() *state.StateObject {
+ return self.state.GetOrNewStateObject(self.coinbase)
+}
+func (self *StateTransition) From() *state.StateObject {
+ return self.state.GetOrNewStateObject(self.msg.From())
+}
+func (self *StateTransition) To() *state.StateObject {
+ if self.msg != nil && MessageCreatesContract(self.msg) {
+ return nil
+ }
+ return self.state.GetOrNewStateObject(self.msg.To())
}
func (self *StateTransition) UseGas(amount *big.Int) error {
@@ -87,41 +110,33 @@ func (self *StateTransition) AddGas(amount *big.Int) {
func (self *StateTransition) BuyGas() error {
var err error
- sender := self.Sender()
- if sender.Balance().Cmp(self.tx.GasValue()) < 0 {
- return fmt.Errorf("Insufficient funds to pre-pay gas. Req %v, has %v", self.tx.GasValue(), sender.Balance())
+ sender := self.From()
+ if sender.Balance().Cmp(MessageGasValue(self.msg)) < 0 {
+ return fmt.Errorf("insufficient ETH for gas (%x). Req %v, has %v", sender.Address()[:4], MessageGasValue(self.msg), sender.Balance())
}
coinbase := self.Coinbase()
- err = coinbase.BuyGas(self.tx.Gas, self.tx.GasPrice)
+ err = coinbase.BuyGas(self.msg.Gas(), self.msg.GasPrice())
if err != nil {
return err
}
- self.AddGas(self.tx.Gas)
- sender.SubAmount(self.tx.GasValue())
+ self.AddGas(self.msg.Gas())
+ self.initialGas.Set(self.msg.Gas())
+ sender.SubAmount(MessageGasValue(self.msg))
return nil
}
-func (self *StateTransition) RefundGas() {
- coinbase, sender := self.Coinbase(), self.Sender()
- coinbase.RefundGas(self.gas, self.tx.GasPrice)
-
- // Return remaining gas
- remaining := new(big.Int).Mul(self.gas, self.tx.GasPrice)
- sender.AddAmount(remaining)
-}
-
func (self *StateTransition) preCheck() (err error) {
var (
- tx = self.tx
- sender = self.Sender()
+ msg = self.msg
+ sender = self.From()
)
// Make sure this transaction's nonce is correct
- if sender.Nonce != tx.Nonce {
- return NonceError(tx.Nonce, sender.Nonce)
+ if sender.Nonce != msg.Nonce() {
+ return NonceError(msg.Nonce(), sender.Nonce)
}
// Pre-pay gas / Buy gas of the coinbase account
@@ -132,8 +147,8 @@ func (self *StateTransition) preCheck() (err error) {
return nil
}
-func (self *StateTransition) TransitionState() (err error) {
- statelogger.Debugf("(~) %x\n", self.tx.Hash())
+func (self *StateTransition) TransitionState() (ret []byte, err error) {
+ statelogger.Debugf("(~) %x\n", self.msg.Hash())
// XXX Transactions after this point are considered valid.
if err = self.preCheck(); err != nil {
@@ -141,8 +156,8 @@ func (self *StateTransition) TransitionState() (err error) {
}
var (
- tx = self.tx
- sender = self.Sender()
+ msg = self.msg
+ sender = self.From()
)
defer self.RefundGas()
@@ -168,30 +183,56 @@ func (self *StateTransition) TransitionState() (err error) {
return
}
- var ret []byte
- vmenv := NewEnv(self.state, self.tx, self.block)
+ vmenv := self.VmEnv()
var ref vm.ClosureRef
- if tx.CreatesContract() {
- self.rec = MakeContract(tx, self.state)
-
- ret, err, ref = vmenv.Create(sender, self.rec.Address(), self.tx.Data, self.gas, self.gasPrice, self.value)
- ref.SetCode(ret)
+ if MessageCreatesContract(msg) {
+ contract := MakeContract(msg, self.state)
+ ret, err, ref = vmenv.Create(sender, contract.Address(), self.msg.Data(), self.gas, self.gasPrice, self.value)
+ if err == nil {
+ dataGas := big.NewInt(int64(len(ret)))
+ dataGas.Mul(dataGas, vm.GasCreateByte)
+ if err = self.UseGas(dataGas); err == nil {
+ //self.state.SetCode(ref.Address(), ret)
+ ref.SetCode(ret)
+ }
+ }
} else {
- ret, err = vmenv.Call(self.Sender(), self.Receiver().Address(), self.tx.Data, self.gas, self.gasPrice, self.value)
+ ret, err = vmenv.Call(self.From(), self.To().Address(), self.msg.Data(), self.gas, self.gasPrice, self.value)
}
+
if err != nil {
- statelogger.Debugln(err)
+ self.UseGas(self.gas)
}
return
}
// Converts an transaction in to a state object
-func MakeContract(tx *types.Transaction, state *state.StateDB) *state.StateObject {
- addr := tx.CreationAddress(state)
+func MakeContract(msg Message, state *state.StateDB) *state.StateObject {
+ addr := AddressFromMessage(msg)
contract := state.GetOrNewStateObject(addr)
- contract.InitCode = tx.Data
+ contract.InitCode = msg.Data()
return contract
}
+
+func (self *StateTransition) RefundGas() {
+ coinbase, sender := self.Coinbase(), self.From()
+ // Return remaining gas
+ remaining := new(big.Int).Mul(self.gas, self.msg.GasPrice())
+ sender.AddAmount(remaining)
+
+ uhalf := new(big.Int).Div(self.GasUsed(), ethutil.Big2)
+ for addr, ref := range self.state.Refunds() {
+ refund := ethutil.BigMin(uhalf, ref)
+ self.gas.Add(self.gas, refund)
+ self.state.AddBalance([]byte(addr), refund.Mul(refund, self.msg.GasPrice()))
+ }
+
+ coinbase.RefundGas(self.gas, self.msg.GasPrice())
+}
+
+func (self *StateTransition) GasUsed() *big.Int {
+ return new(big.Int).Sub(self.initialGas, self.gas)
+}
diff --git a/core/transaction_pool.go b/core/transaction_pool.go
index abacb14f1..58c2255a4 100644
--- a/core/transaction_pool.go
+++ b/core/transaction_pool.go
@@ -8,6 +8,7 @@ import (
"sync"
"github.com/ethereum/go-ethereum/core/types"
+ "github.com/ethereum/go-ethereum/event"
"github.com/ethereum/go-ethereum/logger"
"github.com/ethereum/go-ethereum/state"
"github.com/ethereum/go-ethereum/wire"
@@ -61,7 +62,6 @@ type TxProcessor interface {
// pool is being drained or synced for whatever reason the transactions
// will simple queue up and handled when the mutex is freed.
type TxPool struct {
- Ethereum EthManager
// The mutex for accessing the Tx pool.
mutex sync.Mutex
// Queueing channel for reading and writing incoming
@@ -75,14 +75,20 @@ type TxPool struct {
SecondaryProcessor TxProcessor
subscribers []chan TxMsg
+
+ broadcaster types.Broadcaster
+ chainManager *ChainManager
+ eventMux *event.TypeMux
}
-func NewTxPool(ethereum EthManager) *TxPool {
+func NewTxPool(chainManager *ChainManager, broadcaster types.Broadcaster, eventMux *event.TypeMux) *TxPool {
return &TxPool{
- pool: list.New(),
- queueChan: make(chan *types.Transaction, txPoolQueueSize),
- quit: make(chan bool),
- Ethereum: ethereum,
+ pool: list.New(),
+ queueChan: make(chan *types.Transaction, txPoolQueueSize),
+ quit: make(chan bool),
+ chainManager: chainManager,
+ eventMux: eventMux,
+ broadcaster: broadcaster,
}
}
@@ -94,20 +100,20 @@ func (pool *TxPool) addTransaction(tx *types.Transaction) {
pool.pool.PushBack(tx)
// Broadcast the transaction to the rest of the peers
- pool.Ethereum.Broadcast(wire.MsgTxTy, []interface{}{tx.RlpData()})
+ pool.broadcaster.Broadcast(wire.MsgTxTy, []interface{}{tx.RlpData()})
}
func (pool *TxPool) ValidateTransaction(tx *types.Transaction) error {
// Get the last block so we can retrieve the sender and receiver from
// the merkle trie
- block := pool.Ethereum.ChainManager().CurrentBlock
+ block := pool.chainManager.CurrentBlock
// Something has gone horribly wrong if this happens
if block == nil {
return fmt.Errorf("No last block on the block chain")
}
- if len(tx.Recipient) != 0 && len(tx.Recipient) != 20 {
- return fmt.Errorf("Invalid recipient. len = %d", len(tx.Recipient))
+ if len(tx.To()) != 0 && len(tx.To()) != 20 {
+ return fmt.Errorf("Invalid recipient. len = %d", len(tx.To()))
}
v, _, _ := tx.Curve()
@@ -115,24 +121,14 @@ func (pool *TxPool) ValidateTransaction(tx *types.Transaction) error {
return fmt.Errorf("tx.v != (28 || 27)")
}
- if tx.GasPrice.Cmp(MinGasPrice) < 0 {
- return fmt.Errorf("Gas price to low. Require %v > Got %v", MinGasPrice, tx.GasPrice)
- }
-
// Get the sender
- sender := pool.Ethereum.BlockManager().CurrentState().GetAccount(tx.Sender())
+ sender := pool.chainManager.State().GetAccount(tx.Sender())
- totAmount := new(big.Int).Set(tx.Value)
+ totAmount := new(big.Int).Set(tx.Value())
// Make sure there's enough in the sender's account. Having insufficient
// funds won't invalidate this transaction but simple ignores it.
if sender.Balance().Cmp(totAmount) < 0 {
- return fmt.Errorf("Insufficient amount in sender's (%x) account", tx.Sender())
- }
-
- if tx.IsContract() {
- if tx.GasPrice.Cmp(big.NewInt(minGasPrice)) < 0 {
- return fmt.Errorf("Gasprice too low, %s given should be at least %d.", tx.GasPrice, minGasPrice)
- }
+ return fmt.Errorf("Insufficient amount in sender's (%x) account", tx.From())
}
// Increment the nonce making each tx valid only once to prevent replay
@@ -158,17 +154,18 @@ func (self *TxPool) Add(tx *types.Transaction) error {
self.addTransaction(tx)
- tmp := make([]byte, 4)
- copy(tmp, tx.Recipient)
-
- txplogger.Debugf("(t) %x => %x (%v) %x\n", tx.Sender()[:4], tmp, tx.Value, tx.Hash())
+ txplogger.Debugf("(t) %x => %x (%v) %x\n", tx.From()[:4], tx.To()[:4], tx.Value, tx.Hash())
// Notify the subscribers
- self.Ethereum.EventMux().Post(TxPreEvent{tx})
+ go self.eventMux.Post(TxPreEvent{tx})
return nil
}
+func (self *TxPool) Size() int {
+ return self.pool.Len()
+}
+
func (pool *TxPool) CurrentTransactions() []*types.Transaction {
pool.mutex.Lock()
defer pool.mutex.Unlock()
@@ -194,7 +191,7 @@ func (pool *TxPool) RemoveInvalid(state *state.StateDB) {
tx := e.Value.(*types.Transaction)
sender := state.GetAccount(tx.Sender())
err := pool.ValidateTransaction(tx)
- if err != nil || sender.Nonce >= tx.Nonce {
+ if err != nil || sender.Nonce >= tx.Nonce() {
pool.pool.Remove(e)
}
}
diff --git a/core/types/block.go b/core/types/block.go
index 55ce1fb9b..2d889f35f 100644
--- a/core/types/block.go
+++ b/core/types/block.go
@@ -409,5 +409,8 @@ func (self *Block) Size() ethutil.StorageSize {
// Implement RlpEncodable
func (self *Block) RlpData() interface{} {
- return self.Value().Val
+ return []interface{}{self.header(), self.transactions, self.rlpUncles()}
}
+
+// Implement pow.Block
+func (self *Block) N() []byte { return self.Nonce }
diff --git a/core/types/bloom9.go b/core/types/bloom9.go
index d04656b0d..c1841e553 100644
--- a/core/types/bloom9.go
+++ b/core/types/bloom9.go
@@ -20,18 +20,16 @@ func CreateBloom(receipts Receipts) []byte {
func LogsBloom(logs state.Logs) *big.Int {
bin := new(big.Int)
for _, log := range logs {
- data := [][]byte{log.Address()}
- for _, topic := range log.Topics() {
- data = append(data, topic)
+ data := make([][]byte, len(log.Topics())+1)
+ data[0] = log.Address()
+
+ for i, topic := range log.Topics() {
+ data[i+1] = topic
}
for _, b := range data {
bin.Or(bin, ethutil.BigD(bloom9(crypto.Sha3(b)).Bytes()))
}
-
- //if log.Data != nil {
- // data = append(data, log.Data)
- //}
}
return bin
diff --git a/core/types/common.go b/core/types/common.go
index ba88b77e1..89cb5f498 100644
--- a/core/types/common.go
+++ b/core/types/common.go
@@ -4,8 +4,13 @@ import (
"math/big"
"github.com/ethereum/go-ethereum/state"
+ "github.com/ethereum/go-ethereum/wire"
)
type BlockProcessor interface {
Process(*Block) (*big.Int, state.Messages, error)
}
+
+type Broadcaster interface {
+ Broadcast(wire.MsgType, []interface{})
+}
diff --git a/core/types/receipt.go b/core/types/receipt.go
index 25fa8fb07..bac64e41d 100644
--- a/core/types/receipt.go
+++ b/core/types/receipt.go
@@ -64,5 +64,18 @@ func (self *Receipt) String() string {
type Receipts []*Receipt
+func (self Receipts) RlpData() interface{} {
+ data := make([]interface{}, len(self))
+ for i, receipt := range self {
+ data[i] = receipt.RlpData()
+ }
+
+ return data
+}
+
+func (self Receipts) RlpEncode() []byte {
+ return ethutil.Encode(self.RlpData())
+}
+
func (self Receipts) Len() int { return len(self) }
func (self Receipts) GetRlp(i int) []byte { return ethutil.Rlp(self[i]) }
diff --git a/core/types/transaction.go b/core/types/transaction.go
index 63edef756..f6ad0774b 100644
--- a/core/types/transaction.go
+++ b/core/types/transaction.go
@@ -6,37 +6,30 @@ import (
"github.com/ethereum/go-ethereum/crypto"
"github.com/ethereum/go-ethereum/ethutil"
- "github.com/ethereum/go-ethereum/state"
"github.com/obscuren/secp256k1-go"
)
-var ContractAddr = []byte{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}
-
func IsContractAddr(addr []byte) bool {
return len(addr) == 0
- //return bytes.Compare(addr, ContractAddr) == 0
}
type Transaction struct {
- Nonce uint64
- Recipient []byte
- Value *big.Int
- Gas *big.Int
- GasPrice *big.Int
- Data []byte
+ nonce uint64
+ recipient []byte
+ value *big.Int
+ gas *big.Int
+ gasPrice *big.Int
+ data []byte
v byte
r, s []byte
-
- // Indicates whether this tx is a contract creation transaction
- contractCreation bool
}
func NewContractCreationTx(value, gas, gasPrice *big.Int, script []byte) *Transaction {
- return &Transaction{Recipient: nil, Value: value, Gas: gas, GasPrice: gasPrice, Data: script, contractCreation: true}
+ return &Transaction{recipient: nil, value: value, gas: gas, gasPrice: gasPrice, data: script}
}
func NewTransactionMessage(to []byte, value, gas, gasPrice *big.Int, data []byte) *Transaction {
- return &Transaction{Recipient: to, Value: value, GasPrice: gasPrice, Gas: gas, Data: data, contractCreation: IsContractAddr(to)}
+ return &Transaction{recipient: to, value: value, gasPrice: gasPrice, gas: gas, data: data}
}
func NewTransactionFromBytes(data []byte) *Transaction {
@@ -53,33 +46,42 @@ func NewTransactionFromValue(val *ethutil.Value) *Transaction {
return tx
}
-func (self *Transaction) GasValue() *big.Int {
- return new(big.Int).Mul(self.Gas, self.GasPrice)
+func (tx *Transaction) Hash() []byte {
+ data := []interface{}{tx.nonce, tx.gasPrice, tx.gas, tx.recipient, tx.value, tx.data}
+
+ return crypto.Sha3(ethutil.NewValue(data).Encode())
}
-func (self *Transaction) TotalValue() *big.Int {
- v := self.GasValue()
- return v.Add(v, self.Value)
+func (self *Transaction) Data() []byte {
+ return self.data
}
-func (tx *Transaction) Hash() []byte {
- data := []interface{}{tx.Nonce, tx.GasPrice, tx.Gas, tx.Recipient, tx.Value, tx.Data}
+func (self *Transaction) Gas() *big.Int {
+ return self.gas
+}
- return crypto.Sha3(ethutil.NewValue(data).Encode())
+func (self *Transaction) GasPrice() *big.Int {
+ return self.gasPrice
}
-func (tx *Transaction) CreatesContract() bool {
- return tx.contractCreation
+func (self *Transaction) Value() *big.Int {
+ return self.value
}
-/* Deprecated */
-func (tx *Transaction) IsContract() bool {
- return tx.CreatesContract()
+func (self *Transaction) Nonce() uint64 {
+ return self.nonce
}
-func (tx *Transaction) CreationAddress(state *state.StateDB) []byte {
- // Generate a new address
- return crypto.Sha3(ethutil.NewValue([]interface{}{tx.Sender(), tx.Nonce}).Encode())[12:]
+func (self *Transaction) SetNonce(nonce uint64) {
+ self.nonce = nonce
+}
+
+func (self *Transaction) From() []byte {
+ return self.Sender()
+}
+
+func (self *Transaction) To() []byte {
+ return self.recipient
}
func (tx *Transaction) Curve() (v byte, r []byte, s []byte) {
@@ -106,8 +108,8 @@ func (tx *Transaction) PublicKey() []byte {
sig := append(r, s...)
sig = append(sig, v-27)
- pubkey := crypto.Ecrecover(append(hash, sig...))
- //pubkey, _ := secp256k1.RecoverPubkey(hash, sig)
+ //pubkey := crypto.Ecrecover(append(hash, sig...))
+ pubkey, _ := secp256k1.RecoverPubkey(hash, sig)
return pubkey
}
@@ -136,9 +138,7 @@ func (tx *Transaction) Sign(privk []byte) error {
}
func (tx *Transaction) RlpData() interface{} {
- data := []interface{}{tx.Nonce, tx.GasPrice, tx.Gas, tx.Recipient, tx.Value, tx.Data}
-
- // TODO Remove prefixing zero's
+ data := []interface{}{tx.nonce, tx.gasPrice, tx.gas, tx.recipient, tx.value, tx.data}
return append(data, tx.v, new(big.Int).SetBytes(tx.r).Bytes(), new(big.Int).SetBytes(tx.s).Bytes())
}
@@ -156,20 +156,16 @@ func (tx *Transaction) RlpDecode(data []byte) {
}
func (tx *Transaction) RlpValueDecode(decoder *ethutil.Value) {
- tx.Nonce = decoder.Get(0).Uint()
- tx.GasPrice = decoder.Get(1).BigInt()
- tx.Gas = decoder.Get(2).BigInt()
- tx.Recipient = decoder.Get(3).Bytes()
- tx.Value = decoder.Get(4).BigInt()
- tx.Data = decoder.Get(5).Bytes()
+ tx.nonce = decoder.Get(0).Uint()
+ tx.gasPrice = decoder.Get(1).BigInt()
+ tx.gas = decoder.Get(2).BigInt()
+ tx.recipient = decoder.Get(3).Bytes()
+ tx.value = decoder.Get(4).BigInt()
+ tx.data = decoder.Get(5).Bytes()
tx.v = byte(decoder.Get(6).Uint())
tx.r = decoder.Get(7).Bytes()
tx.s = decoder.Get(8).Bytes()
-
- if IsContractAddr(tx.Recipient) {
- tx.contractCreation = true
- }
}
func (tx *Transaction) String() string {
@@ -186,19 +182,22 @@ func (tx *Transaction) String() string {
V: 0x%x
R: 0x%x
S: 0x%x
+ Hex: %x
`,
tx.Hash(),
- len(tx.Recipient) == 0,
+ len(tx.recipient) == 0,
tx.Sender(),
- tx.Recipient,
- tx.Nonce,
- tx.GasPrice,
- tx.Gas,
- tx.Value,
- tx.Data,
+ tx.recipient,
+ tx.nonce,
+ tx.gasPrice,
+ tx.gas,
+ tx.value,
+ tx.data,
tx.v,
tx.r,
- tx.s)
+ tx.s,
+ ethutil.Encode(tx),
+ )
}
// Transaction slice type for basic sorting
@@ -221,5 +220,5 @@ func (s Transactions) GetRlp(i int) []byte { return ethutil.Rlp(s[i]) }
type TxByNonce struct{ Transactions }
func (s TxByNonce) Less(i, j int) bool {
- return s.Transactions[i].Nonce < s.Transactions[j].Nonce
+ return s.Transactions[i].nonce < s.Transactions[j].nonce
}
diff --git a/core/vm_env.go b/core/vm_env.go
index 9e1815188..ad63ecf9c 100644
--- a/core/vm_env.go
+++ b/core/vm_env.go
@@ -11,26 +11,26 @@ import (
type VMEnv struct {
state *state.StateDB
block *types.Block
- tx *types.Transaction
+ msg Message
depth int
}
-func NewEnv(state *state.StateDB, tx *types.Transaction, block *types.Block) *VMEnv {
+func NewEnv(state *state.StateDB, msg Message, block *types.Block) *VMEnv {
return &VMEnv{
state: state,
block: block,
- tx: tx,
+ msg: msg,
}
}
-func (self *VMEnv) Origin() []byte { return self.tx.Sender() }
+func (self *VMEnv) Origin() []byte { return self.msg.From() }
func (self *VMEnv) BlockNumber() *big.Int { return self.block.Number }
func (self *VMEnv) PrevHash() []byte { return self.block.PrevHash }
func (self *VMEnv) Coinbase() []byte { return self.block.Coinbase }
func (self *VMEnv) Time() int64 { return self.block.Time }
func (self *VMEnv) Difficulty() *big.Int { return self.block.Difficulty }
func (self *VMEnv) BlockHash() []byte { return self.block.Hash() }
-func (self *VMEnv) Value() *big.Int { return self.tx.Value }
+func (self *VMEnv) Value() *big.Int { return self.msg.Value() }
func (self *VMEnv) State() *state.StateDB { return self.state }
func (self *VMEnv) GasLimit() *big.Int { return self.block.GasLimit }
func (self *VMEnv) Depth() int { return self.depth }
@@ -43,9 +43,7 @@ func (self *VMEnv) Transfer(from, to vm.Account, amount *big.Int) error {
}
func (self *VMEnv) vm(addr, data []byte, gas, price, value *big.Int) *Execution {
- evm := vm.New(self, vm.DebugVmTy)
-
- return NewExecution(evm, addr, data, gas, price, value)
+ return NewExecution(self, addr, data, gas, price, value)
}
func (self *VMEnv) Call(me vm.ClosureRef, addr, data []byte, gas, price, value *big.Int) ([]byte, error) {
diff --git a/crypto/crypto.go b/crypto/crypto.go
index e10a9e81f..b8fd78fa2 100644
--- a/crypto/crypto.go
+++ b/crypto/crypto.go
@@ -1,15 +1,23 @@
package crypto
import (
+ "crypto/ecdsa"
+ "crypto/elliptic"
+ "crypto/rand"
"crypto/sha256"
"code.google.com/p/go.crypto/ripemd160"
"github.com/ethereum/go-ethereum/ethutil"
+ "github.com/obscuren/ecies"
"github.com/obscuren/secp256k1-go"
"github.com/obscuren/sha3"
)
-// TODO refactor, remove (bin)
+func init() {
+ // specify the params for the s256 curve
+ ecies.AddParamsForCurve(S256(), ecies.ECIES_AES128_SHA256)
+}
+
func Sha3(data []byte) []byte {
d := sha3.NewKeccak256()
d.Write(data)
@@ -45,3 +53,63 @@ func Ecrecover(data []byte) []byte {
return r
}
+
+// New methods using proper ecdsa keys from the stdlib
+func ToECDSA(prv []byte) *ecdsa.PrivateKey {
+ if len(prv) == 0 {
+ return nil
+ }
+
+ priv := new(ecdsa.PrivateKey)
+ priv.PublicKey.Curve = S256()
+ priv.D = ethutil.BigD(prv)
+ priv.PublicKey.X, priv.PublicKey.Y = S256().ScalarBaseMult(prv)
+ return priv
+}
+
+func FromECDSA(prv *ecdsa.PrivateKey) []byte {
+ if prv == nil {
+ return nil
+ }
+ return prv.D.Bytes()
+}
+
+func ToECDSAPub(pub []byte) *ecdsa.PublicKey {
+ if len(pub) == 0 {
+ return nil
+ }
+ x, y := elliptic.Unmarshal(S256(), pub)
+ return &ecdsa.PublicKey{S256(), x, y}
+}
+
+func FromECDSAPub(pub *ecdsa.PublicKey) []byte {
+ if pub == nil {
+ return nil
+ }
+ return elliptic.Marshal(S256(), pub.X, pub.Y)
+}
+
+func GenerateKey() (*ecdsa.PrivateKey, error) {
+ return ecdsa.GenerateKey(S256(), rand.Reader)
+}
+
+func SigToPub(hash, sig []byte) *ecdsa.PublicKey {
+ s := Ecrecover(append(hash, sig...))
+ x, y := elliptic.Unmarshal(S256(), s)
+
+ return &ecdsa.PublicKey{S256(), x, y}
+}
+
+func Sign(hash []byte, prv *ecdsa.PrivateKey) (sig []byte, err error) {
+ sig, err = secp256k1.Sign(hash, prv.D.Bytes())
+ return
+}
+
+func Encrypt(pub *ecdsa.PublicKey, message []byte) ([]byte, error) {
+ return ecies.Encrypt(rand.Reader, ecies.ImportECDSAPublic(pub), message, nil, nil)
+}
+
+func Decrypt(prv *ecdsa.PrivateKey, ct []byte) ([]byte, error) {
+ key := ecies.ImportECDSA(prv)
+ return key.Decrypt(rand.Reader, ct, nil, nil)
+}
diff --git a/crypto/curve.go b/crypto/curve.go
new file mode 100644
index 000000000..131a0dd2f
--- /dev/null
+++ b/crypto/curve.go
@@ -0,0 +1,363 @@
+package crypto
+
+// Copyright 2010 The Go Authors. All rights reserved.
+// Copyright 2011 ThePiachu. All rights reserved.
+// Use of this source code is governed by a BSD-style
+// license that can be found in the LICENSE file.
+
+// Package bitelliptic implements several Koblitz elliptic curves over prime
+// fields.
+
+// This package operates, internally, on Jacobian coordinates. For a given
+// (x, y) position on the curve, the Jacobian coordinates are (x1, y1, z1)
+// where x = x1/z1² and y = y1/z1³. The greatest speedups come when the whole
+// calculation can be performed within the transform (as in ScalarMult and
+// ScalarBaseMult). But even for Add and Double, it's faster to apply and
+// reverse the transform than to operate in affine coordinates.
+
+import (
+ "crypto/elliptic"
+ "io"
+ "math/big"
+ "sync"
+)
+
+// A BitCurve represents a Koblitz Curve with a=0.
+// See http://www.hyperelliptic.org/EFD/g1p/auto-shortw.html
+type BitCurve struct {
+ P *big.Int // the order of the underlying field
+ N *big.Int // the order of the base point
+ B *big.Int // the constant of the BitCurve equation
+ Gx, Gy *big.Int // (x,y) of the base point
+ BitSize int // the size of the underlying field
+}
+
+func (BitCurve *BitCurve) Params() *elliptic.CurveParams {
+ return &elliptic.CurveParams{BitCurve.P, BitCurve.N, BitCurve.B, BitCurve.Gx, BitCurve.Gy, BitCurve.BitSize}
+}
+
+// IsOnBitCurve returns true if the given (x,y) lies on the BitCurve.
+func (BitCurve *BitCurve) IsOnCurve(x, y *big.Int) bool {
+ // y² = x³ + b
+ y2 := new(big.Int).Mul(y, y) //y²
+ y2.Mod(y2, BitCurve.P) //y²%P
+
+ x3 := new(big.Int).Mul(x, x) //x²
+ x3.Mul(x3, x) //x³
+
+ x3.Add(x3, BitCurve.B) //x³+B
+ x3.Mod(x3, BitCurve.P) //(x³+B)%P
+
+ return x3.Cmp(y2) == 0
+}
+
+//TODO: double check if the function is okay
+// affineFromJacobian reverses the Jacobian transform. See the comment at the
+// top of the file.
+func (BitCurve *BitCurve) affineFromJacobian(x, y, z *big.Int) (xOut, yOut *big.Int) {
+ zinv := new(big.Int).ModInverse(z, BitCurve.P)
+ zinvsq := new(big.Int).Mul(zinv, zinv)
+
+ xOut = new(big.Int).Mul(x, zinvsq)
+ xOut.Mod(xOut, BitCurve.P)
+ zinvsq.Mul(zinvsq, zinv)
+ yOut = new(big.Int).Mul(y, zinvsq)
+ yOut.Mod(yOut, BitCurve.P)
+ return
+}
+
+// Add returns the sum of (x1,y1) and (x2,y2)
+func (BitCurve *BitCurve) Add(x1, y1, x2, y2 *big.Int) (*big.Int, *big.Int) {
+ z := new(big.Int).SetInt64(1)
+ return BitCurve.affineFromJacobian(BitCurve.addJacobian(x1, y1, z, x2, y2, z))
+}
+
+// addJacobian takes two points in Jacobian coordinates, (x1, y1, z1) and
+// (x2, y2, z2) and returns their sum, also in Jacobian form.
+func (BitCurve *BitCurve) addJacobian(x1, y1, z1, x2, y2, z2 *big.Int) (*big.Int, *big.Int, *big.Int) {
+ // See http://hyperelliptic.org/EFD/g1p/auto-shortw-jacobian-0.html#addition-add-2007-bl
+ z1z1 := new(big.Int).Mul(z1, z1)
+ z1z1.Mod(z1z1, BitCurve.P)
+ z2z2 := new(big.Int).Mul(z2, z2)
+ z2z2.Mod(z2z2, BitCurve.P)
+
+ u1 := new(big.Int).Mul(x1, z2z2)
+ u1.Mod(u1, BitCurve.P)
+ u2 := new(big.Int).Mul(x2, z1z1)
+ u2.Mod(u2, BitCurve.P)
+ h := new(big.Int).Sub(u2, u1)
+ if h.Sign() == -1 {
+ h.Add(h, BitCurve.P)
+ }
+ i := new(big.Int).Lsh(h, 1)
+ i.Mul(i, i)
+ j := new(big.Int).Mul(h, i)
+
+ s1 := new(big.Int).Mul(y1, z2)
+ s1.Mul(s1, z2z2)
+ s1.Mod(s1, BitCurve.P)
+ s2 := new(big.Int).Mul(y2, z1)
+ s2.Mul(s2, z1z1)
+ s2.Mod(s2, BitCurve.P)
+ r := new(big.Int).Sub(s2, s1)
+ if r.Sign() == -1 {
+ r.Add(r, BitCurve.P)
+ }
+ r.Lsh(r, 1)
+ v := new(big.Int).Mul(u1, i)
+
+ x3 := new(big.Int).Set(r)
+ x3.Mul(x3, x3)
+ x3.Sub(x3, j)
+ x3.Sub(x3, v)
+ x3.Sub(x3, v)
+ x3.Mod(x3, BitCurve.P)
+
+ y3 := new(big.Int).Set(r)
+ v.Sub(v, x3)
+ y3.Mul(y3, v)
+ s1.Mul(s1, j)
+ s1.Lsh(s1, 1)
+ y3.Sub(y3, s1)
+ y3.Mod(y3, BitCurve.P)
+
+ z3 := new(big.Int).Add(z1, z2)
+ z3.Mul(z3, z3)
+ z3.Sub(z3, z1z1)
+ if z3.Sign() == -1 {
+ z3.Add(z3, BitCurve.P)
+ }
+ z3.Sub(z3, z2z2)
+ if z3.Sign() == -1 {
+ z3.Add(z3, BitCurve.P)
+ }
+ z3.Mul(z3, h)
+ z3.Mod(z3, BitCurve.P)
+
+ return x3, y3, z3
+}
+
+// Double returns 2*(x,y)
+func (BitCurve *BitCurve) Double(x1, y1 *big.Int) (*big.Int, *big.Int) {
+ z1 := new(big.Int).SetInt64(1)
+ return BitCurve.affineFromJacobian(BitCurve.doubleJacobian(x1, y1, z1))
+}
+
+// doubleJacobian takes a point in Jacobian coordinates, (x, y, z), and
+// returns its double, also in Jacobian form.
+func (BitCurve *BitCurve) doubleJacobian(x, y, z *big.Int) (*big.Int, *big.Int, *big.Int) {
+ // See http://hyperelliptic.org/EFD/g1p/auto-shortw-jacobian-0.html#doubling-dbl-2009-l
+
+ a := new(big.Int).Mul(x, x) //X1²
+ b := new(big.Int).Mul(y, y) //Y1²
+ c := new(big.Int).Mul(b, b) //B²
+
+ d := new(big.Int).Add(x, b) //X1+B
+ d.Mul(d, d) //(X1+B)²
+ d.Sub(d, a) //(X1+B)²-A
+ d.Sub(d, c) //(X1+B)²-A-C
+ d.Mul(d, big.NewInt(2)) //2*((X1+B)²-A-C)
+
+ e := new(big.Int).Mul(big.NewInt(3), a) //3*A
+ f := new(big.Int).Mul(e, e) //E²
+
+ x3 := new(big.Int).Mul(big.NewInt(2), d) //2*D
+ x3.Sub(f, x3) //F-2*D
+ x3.Mod(x3, BitCurve.P)
+
+ y3 := new(big.Int).Sub(d, x3) //D-X3
+ y3.Mul(e, y3) //E*(D-X3)
+ y3.Sub(y3, new(big.Int).Mul(big.NewInt(8), c)) //E*(D-X3)-8*C
+ y3.Mod(y3, BitCurve.P)
+
+ z3 := new(big.Int).Mul(y, z) //Y1*Z1
+ z3.Mul(big.NewInt(2), z3) //3*Y1*Z1
+ z3.Mod(z3, BitCurve.P)
+
+ return x3, y3, z3
+}
+
+//TODO: double check if it is okay
+// ScalarMult returns k*(Bx,By) where k is a number in big-endian form.
+func (BitCurve *BitCurve) ScalarMult(Bx, By *big.Int, k []byte) (*big.Int, *big.Int) {
+ // We have a slight problem in that the identity of the group (the
+ // point at infinity) cannot be represented in (x, y) form on a finite
+ // machine. Thus the standard add/double algorithm has to be tweaked
+ // slightly: our initial state is not the identity, but x, and we
+ // ignore the first true bit in |k|. If we don't find any true bits in
+ // |k|, then we return nil, nil, because we cannot return the identity
+ // element.
+
+ Bz := new(big.Int).SetInt64(1)
+ x := Bx
+ y := By
+ z := Bz
+
+ seenFirstTrue := false
+ for _, byte := range k {
+ for bitNum := 0; bitNum < 8; bitNum++ {
+ if seenFirstTrue {
+ x, y, z = BitCurve.doubleJacobian(x, y, z)
+ }
+ if byte&0x80 == 0x80 {
+ if !seenFirstTrue {
+ seenFirstTrue = true
+ } else {
+ x, y, z = BitCurve.addJacobian(Bx, By, Bz, x, y, z)
+ }
+ }
+ byte <<= 1
+ }
+ }
+
+ if !seenFirstTrue {
+ return nil, nil
+ }
+
+ return BitCurve.affineFromJacobian(x, y, z)
+}
+
+// ScalarBaseMult returns k*G, where G is the base point of the group and k is
+// an integer in big-endian form.
+func (BitCurve *BitCurve) ScalarBaseMult(k []byte) (*big.Int, *big.Int) {
+ return BitCurve.ScalarMult(BitCurve.Gx, BitCurve.Gy, k)
+}
+
+var mask = []byte{0xff, 0x1, 0x3, 0x7, 0xf, 0x1f, 0x3f, 0x7f}
+
+//TODO: double check if it is okay
+// GenerateKey returns a public/private key pair. The private key is generated
+// using the given reader, which must return random data.
+func (BitCurve *BitCurve) GenerateKey(rand io.Reader) (priv []byte, x, y *big.Int, err error) {
+ byteLen := (BitCurve.BitSize + 7) >> 3
+ priv = make([]byte, byteLen)
+
+ for x == nil {
+ _, err = io.ReadFull(rand, priv)
+ if err != nil {
+ return
+ }
+ // We have to mask off any excess bits in the case that the size of the
+ // underlying field is not a whole number of bytes.
+ priv[0] &= mask[BitCurve.BitSize%8]
+ // This is because, in tests, rand will return all zeros and we don't
+ // want to get the point at infinity and loop forever.
+ priv[1] ^= 0x42
+ x, y = BitCurve.ScalarBaseMult(priv)
+ }
+ return
+}
+
+// Marshal converts a point into the form specified in section 4.3.6 of ANSI
+// X9.62.
+func (BitCurve *BitCurve) Marshal(x, y *big.Int) []byte {
+ byteLen := (BitCurve.BitSize + 7) >> 3
+
+ ret := make([]byte, 1+2*byteLen)
+ ret[0] = 4 // uncompressed point
+
+ xBytes := x.Bytes()
+ copy(ret[1+byteLen-len(xBytes):], xBytes)
+ yBytes := y.Bytes()
+ copy(ret[1+2*byteLen-len(yBytes):], yBytes)
+ return ret
+}
+
+// Unmarshal converts a point, serialised by Marshal, into an x, y pair. On
+// error, x = nil.
+func (BitCurve *BitCurve) Unmarshal(data []byte) (x, y *big.Int) {
+ byteLen := (BitCurve.BitSize + 7) >> 3
+ if len(data) != 1+2*byteLen {
+ return
+ }
+ if data[0] != 4 { // uncompressed form
+ return
+ }
+ x = new(big.Int).SetBytes(data[1 : 1+byteLen])
+ y = new(big.Int).SetBytes(data[1+byteLen:])
+ return
+}
+
+//curve parameters taken from:
+//http://www.secg.org/collateral/sec2_final.pdf
+
+var initonce sync.Once
+var ecp160k1 *BitCurve
+var ecp192k1 *BitCurve
+var ecp224k1 *BitCurve
+var ecp256k1 *BitCurve
+
+func initAll() {
+ initS160()
+ initS192()
+ initS224()
+ initS256()
+}
+
+func initS160() {
+ // See SEC 2 section 2.4.1
+ ecp160k1 = new(BitCurve)
+ ecp160k1.P, _ = new(big.Int).SetString("FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFAC73", 16)
+ ecp160k1.N, _ = new(big.Int).SetString("0100000000000000000001B8FA16DFAB9ACA16B6B3", 16)
+ ecp160k1.B, _ = new(big.Int).SetString("0000000000000000000000000000000000000007", 16)
+ ecp160k1.Gx, _ = new(big.Int).SetString("3B4C382CE37AA192A4019E763036F4F5DD4D7EBB", 16)
+ ecp160k1.Gy, _ = new(big.Int).SetString("938CF935318FDCED6BC28286531733C3F03C4FEE", 16)
+ ecp160k1.BitSize = 160
+}
+
+func initS192() {
+ // See SEC 2 section 2.5.1
+ ecp192k1 = new(BitCurve)
+ ecp192k1.P, _ = new(big.Int).SetString("FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFEE37", 16)
+ ecp192k1.N, _ = new(big.Int).SetString("FFFFFFFFFFFFFFFFFFFFFFFE26F2FC170F69466A74DEFD8D", 16)
+ ecp192k1.B, _ = new(big.Int).SetString("000000000000000000000000000000000000000000000003", 16)
+ ecp192k1.Gx, _ = new(big.Int).SetString("DB4FF10EC057E9AE26B07D0280B7F4341DA5D1B1EAE06C7D", 16)
+ ecp192k1.Gy, _ = new(big.Int).SetString("9B2F2F6D9C5628A7844163D015BE86344082AA88D95E2F9D", 16)
+ ecp192k1.BitSize = 192
+}
+
+func initS224() {
+ // See SEC 2 section 2.6.1
+ ecp224k1 = new(BitCurve)
+ ecp224k1.P, _ = new(big.Int).SetString("FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFE56D", 16)
+ ecp224k1.N, _ = new(big.Int).SetString("010000000000000000000000000001DCE8D2EC6184CAF0A971769FB1F7", 16)
+ ecp224k1.B, _ = new(big.Int).SetString("00000000000000000000000000000000000000000000000000000005", 16)
+ ecp224k1.Gx, _ = new(big.Int).SetString("A1455B334DF099DF30FC28A169A467E9E47075A90F7E650EB6B7A45C", 16)
+ ecp224k1.Gy, _ = new(big.Int).SetString("7E089FED7FBA344282CAFBD6F7E319F7C0B0BD59E2CA4BDB556D61A5", 16)
+ ecp224k1.BitSize = 224
+}
+
+func initS256() {
+ // See SEC 2 section 2.7.1
+ ecp256k1 = new(BitCurve)
+ ecp256k1.P, _ = new(big.Int).SetString("FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFC2F", 16)
+ ecp256k1.N, _ = new(big.Int).SetString("FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEBAAEDCE6AF48A03BBFD25E8CD0364141", 16)
+ ecp256k1.B, _ = new(big.Int).SetString("0000000000000000000000000000000000000000000000000000000000000007", 16)
+ ecp256k1.Gx, _ = new(big.Int).SetString("79BE667EF9DCBBAC55A06295CE870B07029BFCDB2DCE28D959F2815B16F81798", 16)
+ ecp256k1.Gy, _ = new(big.Int).SetString("483ADA7726A3C4655DA4FBFC0E1108A8FD17B448A68554199C47D08FFB10D4B8", 16)
+ ecp256k1.BitSize = 256
+}
+
+// S160 returns a BitCurve which implements secp160k1 (see SEC 2 section 2.4.1)
+func S160() *BitCurve {
+ initonce.Do(initAll)
+ return ecp160k1
+}
+
+// S192 returns a BitCurve which implements secp192k1 (see SEC 2 section 2.5.1)
+func S192() *BitCurve {
+ initonce.Do(initAll)
+ return ecp192k1
+}
+
+// S224 returns a BitCurve which implements secp224k1 (see SEC 2 section 2.6.1)
+func S224() *BitCurve {
+ initonce.Do(initAll)
+ return ecp224k1
+}
+
+// S256 returns a BitCurve which implements secp256k1 (see SEC 2 section 2.7.1)
+func S256() *BitCurve {
+ initonce.Do(initAll)
+ return ecp256k1
+}
diff --git a/crypto/encrypt_decrypt_test.go b/crypto/encrypt_decrypt_test.go
new file mode 100644
index 000000000..85b43c406
--- /dev/null
+++ b/crypto/encrypt_decrypt_test.go
@@ -0,0 +1,40 @@
+package crypto
+
+import (
+ "bytes"
+ "fmt"
+ "testing"
+
+ "github.com/ethereum/go-ethereum/ethutil"
+)
+
+func TestBox(t *testing.T) {
+ prv1 := ToECDSA(ethutil.Hex2Bytes("4b50fa71f5c3eeb8fdc452224b2395af2fcc3d125e06c32c82e048c0559db03f"))
+ prv2 := ToECDSA(ethutil.Hex2Bytes("d0b043b4c5d657670778242d82d68a29d25d7d711127d17b8e299f156dad361a"))
+ pub2 := ToECDSAPub(ethutil.Hex2Bytes("04bd27a63c91fe3233c5777e6d3d7b39204d398c8f92655947eb5a373d46e1688f022a1632d264725cbc7dc43ee1cfebde42fa0a86d08b55d2acfbb5e9b3b48dc5"))
+
+ message := []byte("Hello, world.")
+ ct, err := Encrypt(pub2, message)
+ if err != nil {
+ fmt.Println(err.Error())
+ t.FailNow()
+ }
+
+ pt, err := Decrypt(prv2, ct)
+ if err != nil {
+ fmt.Println(err.Error())
+ t.FailNow()
+ }
+
+ if !bytes.Equal(pt, message) {
+ fmt.Println("ecies: plaintext doesn't match message")
+ t.FailNow()
+ }
+
+ _, err = Decrypt(prv1, pt)
+ if err == nil {
+ fmt.Println("ecies: encryption should not have succeeded")
+ t.FailNow()
+ }
+
+}
diff --git a/crypto/key_manager.go b/crypto/key_manager.go
index cc2b9ff90..326e559e0 100644
--- a/crypto/key_manager.go
+++ b/crypto/key_manager.go
@@ -5,8 +5,11 @@ import (
"sync"
"github.com/ethereum/go-ethereum/ethutil"
+ "github.com/ethereum/go-ethereum/logger"
)
+var keylogger = logger.NewLogger("KEY")
+
type KeyManager struct {
keyRing *KeyRing
session string
@@ -104,6 +107,7 @@ func (k *KeyManager) Init(session string, cursor int, force bool) error {
}
if keyRing == nil {
keyRing = NewGeneratedKeyRing(1)
+ keylogger.Infof("Created keypair. Private key: %x\n", keyRing.keys[0].PrivateKey)
}
return k.reset(session, cursor, keyRing)
}
diff --git a/ethereum.go b/ethereum.go
index 94e46b556..5d74e28e9 100644
--- a/ethereum.go
+++ b/ethereum.go
@@ -128,9 +128,9 @@ func New(db ethutil.Database, clientIdentity wire.ClientIdentity, keyManager *cr
}
ethereum.blockPool = NewBlockPool(ethereum)
- ethereum.txPool = core.NewTxPool(ethereum)
ethereum.blockChain = core.NewChainManager(ethereum.EventMux())
- ethereum.blockManager = core.NewBlockManager(ethereum)
+ ethereum.txPool = core.NewTxPool(ethereum.blockChain, ethereum, ethereum.EventMux())
+ ethereum.blockManager = core.NewBlockManager(ethereum.txPool, ethereum.blockChain, ethereum.EventMux())
ethereum.blockChain.SetProcessor(ethereum.blockManager)
// Start the tx pool
@@ -393,7 +393,6 @@ func (s *Ethereum) reapDeadPeerHandler() {
// Start the ethereum
func (s *Ethereum) Start(seed bool) {
s.blockPool.Start()
- s.blockManager.Start()
// Bind to addr and port
ln, err := net.Listen("tcp", ":"+s.Port)
@@ -517,7 +516,6 @@ func (s *Ethereum) Stop() {
s.RpcServer.Stop()
}
s.txPool.Stop()
- s.blockManager.Stop()
s.blockPool.Stop()
loggerger.Infoln("Server stopped")
diff --git a/ethutil/rlp.go b/ethutil/rlp.go
index 1fff2b28a..1bc1a58a7 100644
--- a/ethutil/rlp.go
+++ b/ethutil/rlp.go
@@ -4,6 +4,7 @@ import (
"bytes"
"fmt"
"math/big"
+ "reflect"
)
type RlpEncode interface {
@@ -97,6 +98,14 @@ var (
zeroRlp = big.NewInt(0x0)
)
+func intlen(i int64) (length int) {
+ for i > 0 {
+ i = i >> 8
+ length++
+ }
+ return
+}
+
func Encode(object interface{}) []byte {
var buff bytes.Buffer
@@ -168,6 +177,31 @@ func Encode(object interface{}) []byte {
}
WriteSliceHeader(len(b.Bytes()))
buff.Write(b.Bytes())
+ default:
+ // This is how it should have been from the start
+ // needs refactoring (@fjl)
+ v := reflect.ValueOf(t)
+ switch v.Kind() {
+ case reflect.Slice:
+ var b bytes.Buffer
+ for i := 0; i < v.Len(); i++ {
+ b.Write(Encode(v.Index(i).Interface()))
+ }
+
+ blen := b.Len()
+ if blen < 56 {
+ buff.WriteByte(byte(blen) + 0xc0)
+ } else {
+ ilen := byte(intlen(int64(blen)))
+ buff.WriteByte(ilen + 0xf7)
+ t := make([]byte, ilen)
+ for i := byte(0); i < ilen; i++ {
+ t[ilen-i-1] = byte(blen >> (i * 8))
+ }
+ buff.Write(t)
+ }
+ buff.ReadFrom(&b)
+ }
}
} else {
// Empty list for nil
diff --git a/ethutil/rlp_test.go b/ethutil/rlp_test.go
index 90057ab42..ff98d3269 100644
--- a/ethutil/rlp_test.go
+++ b/ethutil/rlp_test.go
@@ -7,6 +7,16 @@ import (
"testing"
)
+func TestNonInterfaceSlice(t *testing.T) {
+ vala := []string{"value1", "value2", "value3"}
+ valb := []interface{}{"value1", "value2", "value3"}
+ resa := Encode(vala)
+ resb := Encode(valb)
+ if !bytes.Equal(resa, resb) {
+ t.Errorf("expected []string & []interface{} to be equal")
+ }
+}
+
func TestRlpValueEncoding(t *testing.T) {
val := EmptyValue()
val.AppendList().Append(1).Append(2).Append(3)
diff --git a/ethutil/script_unix.go b/ethutil/script_unix.go
index 6827d4e2f..9250dda57 100644
--- a/ethutil/script_unix.go
+++ b/ethutil/script_unix.go
@@ -2,47 +2,17 @@
package ethutil
-import (
- "fmt"
- "strings"
-
- "github.com/ethereum/serpent-go"
- "github.com/obscuren/mutan"
- "github.com/obscuren/mutan/backends"
-)
+import "github.com/ethereum/serpent-go"
// General compile function
func Compile(script string, silent bool) (ret []byte, err error) {
if len(script) > 2 {
- line := strings.Split(script, "\n")[0]
-
- if len(line) > 1 && line[0:2] == "#!" {
- switch line {
- case "#!serpent":
- byteCode, err := serpent.Compile(script)
- if err != nil {
- return nil, err
- }
-
- return byteCode, nil
- }
- } else {
-
- compiler := mutan.NewCompiler(backend.NewEthereumBackend())
- compiler.Silent = silent
- byteCode, errors := compiler.Compile(strings.NewReader(script))
- if len(errors) > 0 {
- var errs string
- for _, er := range errors {
- if er != nil {
- errs += er.Error()
- }
- }
- return nil, fmt.Errorf("%v", errs)
- }
-
- return byteCode, nil
+ byteCode, err := serpent.Compile(script)
+ if err != nil {
+ return nil, err
}
+
+ return byteCode, nil
}
return nil, nil
diff --git a/ethutil/script_windows.go b/ethutil/script_windows.go
index ef239cd51..1dedc5f60 100644
--- a/ethutil/script_windows.go
+++ b/ethutil/script_windows.go
@@ -2,31 +2,10 @@
package ethutil
-import (
- "fmt"
- "strings"
-
- "github.com/obscuren/mutan"
- "github.com/obscuren/mutan/backends"
-)
-
// General compile function
func Compile(script string, silent bool) (ret []byte, err error) {
if len(script) > 2 {
- compiler := mutan.NewCompiler(backend.NewEthereumBackend())
- compiler.Silent = silent
- byteCode, errors := compiler.Compile(strings.NewReader(script))
- if len(errors) > 0 {
- var errs string
- for _, er := range errors {
- if er != nil {
- errs += er.Error()
- }
- }
- return nil, fmt.Errorf("%v", errs)
- }
-
- return byteCode, nil
+ return nil, nil
}
return nil, nil
diff --git a/ethutil/value.go b/ethutil/value.go
index 6417b0008..7d4a7d98c 100644
--- a/ethutil/value.go
+++ b/ethutil/value.go
@@ -397,5 +397,5 @@ func (it *ValueIterator) Value() *Value {
}
func (it *ValueIterator) Idx() int {
- return it.idx
+ return it.idx - 1
}
diff --git a/event/filter/filter.go b/event/filter/filter.go
new file mode 100644
index 000000000..9817d5782
--- /dev/null
+++ b/event/filter/filter.go
@@ -0,0 +1,70 @@
+package filter
+
+import "reflect"
+
+type Filter interface {
+ Compare(Filter) bool
+ Trigger(data interface{})
+}
+
+type FilterEvent struct {
+ filter Filter
+ data interface{}
+}
+
+type Filters struct {
+ id int
+ watchers map[int]Filter
+ ch chan FilterEvent
+
+ quit chan struct{}
+}
+
+func New() *Filters {
+ return &Filters{
+ ch: make(chan FilterEvent),
+ watchers: make(map[int]Filter),
+ quit: make(chan struct{}),
+ }
+}
+
+func (self *Filters) Start() {
+ go self.loop()
+}
+
+func (self *Filters) Stop() {
+ close(self.quit)
+}
+
+func (self *Filters) Notify(filter Filter, data interface{}) {
+ self.ch <- FilterEvent{filter, data}
+}
+
+func (self *Filters) Install(watcher Filter) int {
+ self.watchers[self.id] = watcher
+ self.id++
+
+ return self.id - 1
+}
+
+func (self *Filters) Uninstall(id int) {
+ delete(self.watchers, id)
+}
+
+func (self *Filters) loop() {
+out:
+ for {
+ select {
+ case <-self.quit:
+ break out
+ case event := <-self.ch:
+ for _, watcher := range self.watchers {
+ if reflect.TypeOf(watcher) == reflect.TypeOf(event.filter) {
+ if watcher.Compare(event.filter) {
+ watcher.Trigger(event.data)
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/event/filter/filter_test.go b/event/filter/filter_test.go
new file mode 100644
index 000000000..815deb63a
--- /dev/null
+++ b/event/filter/filter_test.go
@@ -0,0 +1,34 @@
+package filter
+
+import "testing"
+
+func TestFilters(t *testing.T) {
+ var success bool
+ var failure bool
+
+ fm := New()
+ fm.Start()
+ fm.Install(Generic{
+ Str1: "hello",
+ Fn: func(data interface{}) {
+ success = data.(bool)
+ },
+ })
+ fm.Install(Generic{
+ Str1: "hello1",
+ Str2: "hello",
+ Fn: func(data interface{}) {
+ failure = true
+ },
+ })
+ fm.Notify(Generic{Str1: "hello"}, true)
+ fm.Stop()
+
+ if !success {
+ t.Error("expected 'hello' to be posted")
+ }
+
+ if failure {
+ t.Error("hello1 was triggered")
+ }
+}
diff --git a/event/filter/generic_filter.go b/event/filter/generic_filter.go
new file mode 100644
index 000000000..b04b4801e
--- /dev/null
+++ b/event/filter/generic_filter.go
@@ -0,0 +1,22 @@
+package filter
+
+type Generic struct {
+ Str1, Str2, Str3 string
+
+ Fn func(data interface{})
+}
+
+func (self Generic) Compare(f Filter) bool {
+ filter := f.(Generic)
+ if (len(self.Str1) == 0 || filter.Str1 == self.Str1) &&
+ (len(self.Str2) == 0 || filter.Str2 == self.Str2) &&
+ (len(self.Str3) == 0 || filter.Str3 == self.Str3) {
+ return true
+ }
+
+ return false
+}
+
+func (self Generic) Trigger(data interface{}) {
+ self.Fn(data)
+}
diff --git a/javascript/javascript_runtime.go b/javascript/javascript_runtime.go
index a5b929a34..a26f0154e 100644
--- a/javascript/javascript_runtime.go
+++ b/javascript/javascript_runtime.go
@@ -121,6 +121,7 @@ func (self *JSRE) initStdFuncs() {
eth.Set("startMining", self.startMining)
eth.Set("execBlock", self.execBlock)
eth.Set("dump", self.dump)
+ eth.Set("export", self.export)
}
/*
@@ -150,7 +151,7 @@ func (self *JSRE) dump(call otto.FunctionCall) otto.Value {
state = block.State()
} else {
- state = self.ethereum.BlockManager().CurrentState()
+ state = self.ethereum.ChainManager().State()
}
v, _ := self.Vm.ToValue(state.Dump())
@@ -236,3 +237,20 @@ func (self *JSRE) execBlock(call otto.FunctionCall) otto.Value {
return otto.TrueValue()
}
+
+func (self *JSRE) export(call otto.FunctionCall) otto.Value {
+ fn, err := call.Argument(0).ToString()
+ if err != nil {
+ fmt.Println(err)
+ return otto.FalseValue()
+ }
+
+ data := self.ethereum.ChainManager().Export()
+
+ if err := ethutil.WriteFile(fn, data); err != nil {
+ fmt.Println(err)
+ return otto.FalseValue()
+ }
+
+ return otto.TrueValue()
+}
diff --git a/miner/miner.go b/miner/miner.go
index 589144c0c..f63096b63 100644
--- a/miner/miner.go
+++ b/miner/miner.go
@@ -29,6 +29,8 @@ import (
"github.com/ethereum/go-ethereum"
"github.com/ethereum/go-ethereum/ethutil"
+ "github.com/ethereum/go-ethereum/pow"
+ "github.com/ethereum/go-ethereum/pow/ezp"
"github.com/ethereum/go-ethereum/core"
"github.com/ethereum/go-ethereum/core/types"
@@ -59,7 +61,7 @@ type Miner struct {
localTxs map[int]*LocalTx
localTxId int
- pow core.PoW
+ pow pow.PoW
quitCh chan struct{}
powQuitCh chan struct{}
@@ -74,7 +76,7 @@ func New(coinbase []byte, eth *eth.Ethereum) *Miner {
return &Miner{
eth: eth,
powQuitCh: make(chan struct{}),
- pow: &core.EasyPow{},
+ pow: ezp.New(),
mining: false,
localTxs: make(map[int]*LocalTx),
MinAcceptedGasPrice: big.NewInt(10000000000000),
@@ -82,7 +84,7 @@ func New(coinbase []byte, eth *eth.Ethereum) *Miner {
}
}
-func (self *Miner) GetPow() core.PoW {
+func (self *Miner) GetPow() pow.PoW {
return self.pow
}
@@ -167,7 +169,6 @@ out:
}
func (self *Miner) reset() {
- println("reset")
close(self.powQuitCh)
self.powQuitCh = make(chan struct{})
}
@@ -192,7 +193,7 @@ func (self *Miner) mine() {
// Accumulate all valid transactions and apply them to the new state
// Error may be ignored. It's not important during mining
- receipts, txs, _, erroneous, err := blockManager.ProcessTransactions(coinbase, block.State(), block, block, transactions)
+ receipts, txs, _, erroneous, err := blockManager.ApplyTransactions(coinbase, block.State(), block, transactions, true)
if err != nil {
minerlogger.Debugln(err)
}
@@ -228,23 +229,33 @@ func (self *Miner) mine() {
func (self *Miner) finiliseTxs() types.Transactions {
// Sort the transactions by nonce in case of odd network propagation
- var txs types.Transactions
+ actualSize := len(self.localTxs) // See copy below
+ txs := make(types.Transactions, actualSize+self.eth.TxPool().Size())
- state := self.eth.BlockManager().TransState()
+ state := self.eth.ChainManager().TransState()
// XXX This has to change. Coinbase is, for new, same as key.
key := self.eth.KeyManager()
- for _, ltx := range self.localTxs {
+ for i, ltx := range self.localTxs {
tx := types.NewTransactionMessage(ltx.To, ethutil.Big(ltx.Value), ethutil.Big(ltx.Gas), ethutil.Big(ltx.GasPrice), ltx.Data)
- tx.Nonce = state.GetNonce(self.Coinbase)
- state.SetNonce(self.Coinbase, tx.Nonce+1)
+ tx.SetNonce(state.GetNonce(self.Coinbase))
+ state.SetNonce(self.Coinbase, tx.Nonce()+1)
tx.Sign(key.PrivateKey())
- txs = append(txs, tx)
+ txs[i] = tx
}
- txs = append(txs, self.eth.TxPool().CurrentTransactions()...)
- sort.Sort(types.TxByNonce{txs})
+ // Faster than append
+ for _, tx := range self.eth.TxPool().CurrentTransactions() {
+ if tx.GasPrice().Cmp(self.MinAcceptedGasPrice) >= 0 {
+ txs[actualSize] = tx
+ actualSize++
+ }
+ }
+
+ newTransactions := make(types.Transactions, actualSize)
+ copy(newTransactions, txs[:actualSize])
+ sort.Sort(types.TxByNonce{newTransactions})
- return txs
+ return newTransactions
}
diff --git a/p2p/message.go b/p2p/message.go
index d3b8b74d4..f5418ff47 100644
--- a/p2p/message.go
+++ b/p2p/message.go
@@ -3,9 +3,11 @@ package p2p
import (
"bytes"
"encoding/binary"
+ "errors"
"io"
"io/ioutil"
"math/big"
+ "sync/atomic"
"github.com/ethereum/go-ethereum/ethutil"
"github.com/ethereum/go-ethereum/rlp"
@@ -153,3 +155,78 @@ func (r *postrack) ReadByte() (byte, error) {
}
return b, err
}
+
+// MsgPipe creates a message pipe. Reads on one end are matched
+// with writes on the other. The pipe is full-duplex, both ends
+// implement MsgReadWriter.
+func MsgPipe() (*MsgPipeRW, *MsgPipeRW) {
+ var (
+ c1, c2 = make(chan Msg), make(chan Msg)
+ closing = make(chan struct{})
+ closed = new(int32)
+ rw1 = &MsgPipeRW{c1, c2, closing, closed}
+ rw2 = &MsgPipeRW{c2, c1, closing, closed}
+ )
+ return rw1, rw2
+}
+
+// ErrPipeClosed is returned from pipe operations after the
+// pipe has been closed.
+var ErrPipeClosed = errors.New("p2p: read or write on closed message pipe")
+
+// MsgPipeRW is an endpoint of a MsgReadWriter pipe.
+type MsgPipeRW struct {
+ w chan<- Msg
+ r <-chan Msg
+ closing chan struct{}
+ closed *int32
+}
+
+// WriteMsg sends a messsage on the pipe.
+// It blocks until the receiver has consumed the message payload.
+func (p *MsgPipeRW) WriteMsg(msg Msg) error {
+ if atomic.LoadInt32(p.closed) == 0 {
+ consumed := make(chan struct{}, 1)
+ msg.Payload = &eofSignal{msg.Payload, int64(msg.Size), consumed}
+ select {
+ case p.w <- msg:
+ if msg.Size > 0 {
+ // wait for payload read or discard
+ <-consumed
+ }
+ return nil
+ case <-p.closing:
+ }
+ }
+ return ErrPipeClosed
+}
+
+// EncodeMsg is a convenient shorthand for sending an RLP-encoded message.
+func (p *MsgPipeRW) EncodeMsg(code uint64, data ...interface{}) error {
+ return p.WriteMsg(NewMsg(code, data...))
+}
+
+// ReadMsg returns a message sent on the other end of the pipe.
+func (p *MsgPipeRW) ReadMsg() (Msg, error) {
+ if atomic.LoadInt32(p.closed) == 0 {
+ select {
+ case msg := <-p.r:
+ return msg, nil
+ case <-p.closing:
+ }
+ }
+ return Msg{}, ErrPipeClosed
+}
+
+// Close unblocks any pending ReadMsg and WriteMsg calls on both ends
+// of the pipe. They will return ErrPipeClosed. Note that Close does
+// not interrupt any reads from a message payload.
+func (p *MsgPipeRW) Close() error {
+ if atomic.AddInt32(p.closed, 1) != 1 {
+ // someone else is already closing
+ atomic.StoreInt32(p.closed, 1) // avoid overflow
+ return nil
+ }
+ close(p.closing)
+ return nil
+}
diff --git a/p2p/message_test.go b/p2p/message_test.go
index 7b39b061d..066d2516d 100644
--- a/p2p/message_test.go
+++ b/p2p/message_test.go
@@ -2,8 +2,11 @@ package p2p
import (
"bytes"
+ "fmt"
"io/ioutil"
+ "runtime"
"testing"
+ "time"
"github.com/ethereum/go-ethereum/ethutil"
)
@@ -43,7 +46,7 @@ func TestEncodeDecodeMsg(t *testing.T) {
}
var data struct {
- I int
+ I uint
S string
}
if err := decmsg.Decode(&data); err != nil {
@@ -68,3 +71,63 @@ func TestDecodeRealMsg(t *testing.T) {
t.Errorf("incorrect code %d, want %d", msg.Code, 0)
}
}
+
+func ExampleMsgPipe() {
+ rw1, rw2 := MsgPipe()
+ go func() {
+ rw1.EncodeMsg(8, []byte{0, 0})
+ rw1.EncodeMsg(5, []byte{1, 1})
+ rw1.Close()
+ }()
+
+ for {
+ msg, err := rw2.ReadMsg()
+ if err != nil {
+ break
+ }
+ var data [1][]byte
+ msg.Decode(&data)
+ fmt.Printf("msg: %d, %x\n", msg.Code, data[0])
+ }
+ // Output:
+ // msg: 8, 0000
+ // msg: 5, 0101
+}
+
+func TestMsgPipeUnblockWrite(t *testing.T) {
+loop:
+ for i := 0; i < 100; i++ {
+ rw1, rw2 := MsgPipe()
+ done := make(chan struct{})
+ go func() {
+ if err := rw1.EncodeMsg(1); err == nil {
+ t.Error("EncodeMsg returned nil error")
+ } else if err != ErrPipeClosed {
+ t.Error("EncodeMsg returned wrong error: got %v, want %v", err, ErrPipeClosed)
+ }
+ close(done)
+ }()
+
+ // this call should ensure that EncodeMsg is waiting to
+ // deliver sometimes. if this isn't done, Close is likely to
+ // be executed before EncodeMsg starts and then we won't test
+ // all the cases.
+ runtime.Gosched()
+
+ rw2.Close()
+ select {
+ case <-done:
+ case <-time.After(200 * time.Millisecond):
+ t.Errorf("write didn't unblock")
+ break loop
+ }
+ }
+}
+
+// This test should panic if concurrent close isn't implemented correctly.
+func TestMsgPipeConcurrentClose(t *testing.T) {
+ rw1, _ := MsgPipe()
+ for i := 0; i < 10; i++ {
+ go rw1.Close()
+ }
+}
diff --git a/p2p/peer.go b/p2p/peer.go
index 893ba86d7..86c4d7ab5 100644
--- a/p2p/peer.go
+++ b/p2p/peer.go
@@ -300,7 +300,7 @@ func (p *Peer) dispatch(msg Msg, protoDone chan struct{}) (wait bool, err error)
proto.in <- msg
} else {
wait = true
- pr := &eofSignal{msg.Payload, protoDone}
+ pr := &eofSignal{msg.Payload, int64(msg.Size), protoDone}
msg.Payload = pr
proto.in <- msg
}
@@ -438,18 +438,25 @@ func (rw *proto) ReadMsg() (Msg, error) {
return msg, nil
}
-// eofSignal wraps a reader with eof signaling.
-// the eof channel is closed when the wrapped reader
-// reaches EOF.
+// eofSignal wraps a reader with eof signaling. the eof channel is
+// closed when the wrapped reader returns an error or when count bytes
+// have been read.
+//
type eofSignal struct {
wrapped io.Reader
+ count int64
eof chan<- struct{}
}
+// note: when using eofSignal to detect whether a message payload
+// has been read, Read might not be called for zero sized messages.
+
func (r *eofSignal) Read(buf []byte) (int, error) {
n, err := r.wrapped.Read(buf)
- if err != nil {
+ r.count -= int64(n)
+ if (err != nil || r.count <= 0) && r.eof != nil {
r.eof <- struct{}{} // tell Peer that msg has been consumed
+ r.eof = nil
}
return n, err
}
diff --git a/p2p/peer_error.go b/p2p/peer_error.go
index 88b870fbd..0eb7ec838 100644
--- a/p2p/peer_error.go
+++ b/p2p/peer_error.go
@@ -100,7 +100,16 @@ func (d DiscReason) String() string {
return discReasonToString[d]
}
+type discRequestedError DiscReason
+
+func (err discRequestedError) Error() string {
+ return fmt.Sprintf("disconnect requested: %v", DiscReason(err))
+}
+
func discReasonForError(err error) DiscReason {
+ if reason, ok := err.(discRequestedError); ok {
+ return DiscReason(reason)
+ }
peerError, ok := err.(*peerError)
if !ok {
return DiscSubprotocolError
diff --git a/p2p/peer_test.go b/p2p/peer_test.go
index d9640292f..f7759786e 100644
--- a/p2p/peer_test.go
+++ b/p2p/peer_test.go
@@ -4,6 +4,7 @@ import (
"bufio"
"bytes"
"encoding/hex"
+ "io"
"io/ioutil"
"net"
"reflect"
@@ -237,3 +238,58 @@ func TestNewPeer(t *testing.T) {
// Should not hang.
p.Disconnect(DiscAlreadyConnected)
}
+
+func TestEOFSignal(t *testing.T) {
+ rb := make([]byte, 10)
+
+ // empty reader
+ eof := make(chan struct{}, 1)
+ sig := &eofSignal{new(bytes.Buffer), 0, eof}
+ if n, err := sig.Read(rb); n != 0 || err != io.EOF {
+ t.Errorf("Read returned unexpected values: (%v, %v)", n, err)
+ }
+ select {
+ case <-eof:
+ default:
+ t.Error("EOF chan not signaled")
+ }
+
+ // count before error
+ eof = make(chan struct{}, 1)
+ sig = &eofSignal{bytes.NewBufferString("aaaaaaaa"), 4, eof}
+ if n, err := sig.Read(rb); n != 8 || err != nil {
+ t.Errorf("Read returned unexpected values: (%v, %v)", n, err)
+ }
+ select {
+ case <-eof:
+ default:
+ t.Error("EOF chan not signaled")
+ }
+
+ // error before count
+ eof = make(chan struct{}, 1)
+ sig = &eofSignal{bytes.NewBufferString("aaaa"), 999, eof}
+ if n, err := sig.Read(rb); n != 4 || err != nil {
+ t.Errorf("Read returned unexpected values: (%v, %v)", n, err)
+ }
+ if n, err := sig.Read(rb); n != 0 || err != io.EOF {
+ t.Errorf("Read returned unexpected values: (%v, %v)", n, err)
+ }
+ select {
+ case <-eof:
+ default:
+ t.Error("EOF chan not signaled")
+ }
+
+ // no signal if neither occurs
+ eof = make(chan struct{}, 1)
+ sig = &eofSignal{bytes.NewBufferString("aaaaaaaaaaaaaaaaaaaaa"), 999, eof}
+ if n, err := sig.Read(rb); n != 10 || err != nil {
+ t.Errorf("Read returned unexpected values: (%v, %v)", n, err)
+ }
+ select {
+ case <-eof:
+ t.Error("unexpected EOF signal")
+ default:
+ }
+}
diff --git a/p2p/protocol.go b/p2p/protocol.go
index 28eab87cd..3f52205f5 100644
--- a/p2p/protocol.go
+++ b/p2p/protocol.go
@@ -154,12 +154,11 @@ func (bp *baseProtocol) handle(rw MsgReadWriter) error {
return newPeerError(errProtocolBreach, "extra handshake received")
case discMsg:
- var reason DiscReason
+ var reason [1]DiscReason
if err := msg.Decode(&reason); err != nil {
return err
}
- bp.peer.Disconnect(reason)
- return nil
+ return discRequestedError(reason[0])
case pingMsg:
return bp.rw.EncodeMsg(pongMsg)
diff --git a/p2p/protocol_test.go b/p2p/protocol_test.go
new file mode 100644
index 000000000..65f26fb12
--- /dev/null
+++ b/p2p/protocol_test.go
@@ -0,0 +1,58 @@
+package p2p
+
+import (
+ "fmt"
+ "testing"
+)
+
+func TestBaseProtocolDisconnect(t *testing.T) {
+ peer := NewPeer(NewSimpleClientIdentity("p1", "", "", "foo"), nil)
+ peer.ourID = NewSimpleClientIdentity("p2", "", "", "bar")
+ peer.pubkeyHook = func(*peerAddr) error { return nil }
+
+ rw1, rw2 := MsgPipe()
+ done := make(chan struct{})
+ go func() {
+ if err := expectMsg(rw2, handshakeMsg); err != nil {
+ t.Error(err)
+ }
+ err := rw2.EncodeMsg(handshakeMsg,
+ baseProtocolVersion,
+ "",
+ []interface{}{},
+ 0,
+ make([]byte, 64),
+ )
+ if err != nil {
+ t.Error(err)
+ }
+ if err := expectMsg(rw2, getPeersMsg); err != nil {
+ t.Error(err)
+ }
+ if err := rw2.EncodeMsg(discMsg, DiscQuitting); err != nil {
+ t.Error(err)
+ }
+ close(done)
+ }()
+
+ if err := runBaseProtocol(peer, rw1); err == nil {
+ t.Errorf("base protocol returned without error")
+ } else if reason, ok := err.(discRequestedError); !ok || reason != DiscQuitting {
+ t.Errorf("base protocol returned wrong error: %v", err)
+ }
+ <-done
+}
+
+func expectMsg(r MsgReader, code uint64) error {
+ msg, err := r.ReadMsg()
+ if err != nil {
+ return err
+ }
+ if err := msg.Discard(); err != nil {
+ return err
+ }
+ if msg.Code != code {
+ return fmt.Errorf("wrong message code: got %d, expected %d", msg.Code, code)
+ }
+ return nil
+}
diff --git a/peer.go b/peer.go
index bf84f6e35..13f0239d4 100644
--- a/peer.go
+++ b/peer.go
@@ -24,7 +24,7 @@ const (
// The size of the output buffer for writing messages
outputBufferSize = 50
// Current protocol version
- ProtocolVersion = 47
+ ProtocolVersion = 49
// Current P2P version
P2PVersion = 2
// Ethereum network version
@@ -129,9 +129,11 @@ type Peer struct {
statusKnown bool
// Last received pong message
- lastPong int64
- lastBlockReceived time.Time
- doneFetchingHashes bool
+ lastPong int64
+ lastBlockReceived time.Time
+ doneFetchingHashes bool
+ lastHashAt time.Time
+ lastHashRequestedAt time.Time
host []byte
port uint16
@@ -327,19 +329,16 @@ out:
}
}
+ switch msg.Type {
+ case wire.MsgGetBlockHashesTy:
+ p.lastHashRequestedAt = time.Now()
+ }
+
p.writeMessage(msg)
p.lastSend = time.Now()
// Ping timer
case <-pingTimer.C:
- /*
- timeSince := time.Since(time.Unix(p.lastPong, 0))
- if !p.pingStartTime.IsZero() && p.lastPong != 0 && timeSince > (pingPongTimer+30*time.Second) {
- peerlogger.Infof("Peer did not respond to latest pong fast enough, it took %s, disconnecting.\n", timeSince)
- p.Stop()
- return
- }
- */
p.writeMessage(wire.NewMessage(wire.MsgPingTy, ""))
p.pingStartTime = time.Now()
@@ -462,18 +461,6 @@ func (p *Peer) HandleInbound() {
// TMP
if p.statusKnown {
switch msg.Type {
- /*
- case wire.MsgGetTxsTy:
- // Get the current transactions of the pool
- txs := p.ethereum.TxPool().CurrentTransactions()
- // Get the RlpData values from the txs
- txsInterface := make([]interface{}, len(txs))
- for i, tx := range txs {
- txsInterface[i] = tx.RlpData()
- }
- // Broadcast it back to the peer
- p.QueueMessage(wire.NewMessage(wire.MsgTxTy, txsInterface))
- */
case wire.MsgGetBlockHashesTy:
if msg.Data.Len() < 2 {
@@ -508,6 +495,7 @@ func (p *Peer) HandleInbound() {
blockPool := p.ethereum.blockPool
foundCommonHash := false
+ p.lastHashAt = time.Now()
it := msg.Data.NewIterator()
for it.Next() {
@@ -524,9 +512,6 @@ func (p *Peer) HandleInbound() {
}
if !foundCommonHash {
- //if !p.FetchHashes() {
- // p.doneFetchingHashes = true
- //}
p.FetchHashes()
} else {
peerlogger.Infof("Found common hash (%x...)\n", p.lastReceivedHash[0:4])
@@ -681,8 +666,8 @@ func (self *Peer) pushStatus() {
msg := wire.NewMessage(wire.MsgStatusTy, []interface{}{
uint32(ProtocolVersion),
uint32(NetVersion),
- self.ethereum.ChainManager().TD,
- self.ethereum.ChainManager().CurrentBlock.Hash(),
+ self.ethereum.ChainManager().Td(),
+ self.ethereum.ChainManager().CurrentBlock().Hash(),
self.ethereum.ChainManager().Genesis().Hash(),
})
@@ -756,7 +741,6 @@ func (p *Peer) handleHandshake(msg *wire.Msg) {
// Check correctness of p2p protocol version
if p2pVersion != P2PVersion {
- fmt.Println(p)
peerlogger.Debugf("Invalid P2P version. Require protocol %d, received %d\n", P2PVersion, p2pVersion)
p.Stop()
return
diff --git a/pow/block.go b/pow/block.go
new file mode 100644
index 000000000..4759e19fb
--- /dev/null
+++ b/pow/block.go
@@ -0,0 +1,9 @@
+package pow
+
+import "math/big"
+
+type Block interface {
+ Diff() *big.Int
+ HashNoNonce() []byte
+ N() []byte
+}
diff --git a/pow/ezp/pow.go b/pow/ezp/pow.go
new file mode 100644
index 000000000..bfe3ea098
--- /dev/null
+++ b/pow/ezp/pow.go
@@ -0,0 +1,89 @@
+package ezp
+
+import (
+ "math/big"
+ "math/rand"
+ "time"
+
+ "github.com/ethereum/go-ethereum/crypto"
+ "github.com/ethereum/go-ethereum/ethutil"
+ "github.com/ethereum/go-ethereum/logger"
+ "github.com/ethereum/go-ethereum/pow"
+ "github.com/obscuren/sha3"
+)
+
+var powlogger = logger.NewLogger("POW")
+
+type EasyPow struct {
+ hash *big.Int
+ HashRate int64
+ turbo bool
+}
+
+func New() *EasyPow {
+ return &EasyPow{turbo: true}
+}
+
+func (pow *EasyPow) GetHashrate() int64 {
+ return pow.HashRate
+}
+
+func (pow *EasyPow) Turbo(on bool) {
+ pow.turbo = on
+}
+
+func (pow *EasyPow) Search(block pow.Block, stop <-chan struct{}) []byte {
+ r := rand.New(rand.NewSource(time.Now().UnixNano()))
+ hash := block.HashNoNonce()
+ diff := block.Diff()
+ i := int64(0)
+ start := time.Now().UnixNano()
+ t := time.Now()
+
+ for {
+ select {
+ case <-stop:
+ powlogger.Infoln("Breaking from mining")
+ pow.HashRate = 0
+ return nil
+ default:
+ i++
+
+ if time.Since(t) > (1 * time.Second) {
+ elapsed := time.Now().UnixNano() - start
+ hashes := ((float64(1e9) / float64(elapsed)) * float64(i)) / 1000
+ pow.HashRate = int64(hashes)
+ powlogger.Infoln("Hashing @", pow.HashRate, "khash")
+
+ t = time.Now()
+ }
+
+ sha := crypto.Sha3(big.NewInt(r.Int63()).Bytes())
+ if pow.verify(hash, diff, sha) {
+ return sha
+ }
+ }
+
+ if !pow.turbo {
+ time.Sleep(20 * time.Microsecond)
+ }
+ }
+
+ return nil
+}
+
+func (pow *EasyPow) verify(hash []byte, diff *big.Int, nonce []byte) bool {
+ sha := sha3.NewKeccak256()
+
+ d := append(hash, nonce...)
+ sha.Write(d)
+
+ verification := new(big.Int).Div(ethutil.BigPow(2, 256), diff)
+ res := ethutil.U256(ethutil.BigD(sha.Sum(nil)))
+
+ return res.Cmp(verification) <= 0
+}
+
+func (pow *EasyPow) Verify(block pow.Block) bool {
+ return pow.verify(block.HashNoNonce(), block.Diff(), block.N())
+}
diff --git a/pow/pow.go b/pow/pow.go
new file mode 100644
index 000000000..c94ee40ba
--- /dev/null
+++ b/pow/pow.go
@@ -0,0 +1,8 @@
+package pow
+
+type PoW interface {
+ Search(block Block, stop <-chan struct{}) []byte
+ Verify(block Block) bool
+ GetHashrate() int64
+ Turbo(bool)
+}
diff --git a/rlp/decode.go b/rlp/decode.go
index 7d95af02b..712d9fcf1 100644
--- a/rlp/decode.go
+++ b/rlp/decode.go
@@ -54,7 +54,7 @@ type Decoder interface {
// To decode into a Go string, the input must be an RLP string. The
// bytes are taken as-is and will not necessarily be valid UTF-8.
//
-// To decode into an integer type, the input must also be an RLP
+// To decode into an unsigned integer type, the input must also be an RLP
// string. The bytes are interpreted as a big endian representation of
// the integer. If the RLP string is larger than the bit size of the
// type, Decode will return an error. Decode also supports *big.Int.
@@ -66,8 +66,9 @@ type Decoder interface {
// []interface{}, for RLP lists
// []byte, for RLP strings
//
-// Non-empty interface types are not supported, nor are bool, float32,
-// float64, maps, channel types and functions.
+// Non-empty interface types are not supported, nor are booleans,
+// signed integers, floating point numbers, maps, channels and
+// functions.
func Decode(r io.Reader, val interface{}) error {
return NewStream(r).Decode(val)
}
@@ -81,37 +82,58 @@ func (err decodeError) Error() string {
return fmt.Sprintf("rlp: %s for %v", err.msg, err.typ)
}
-func makeNumDecoder(typ reflect.Type) decoder {
- kind := typ.Kind()
- switch {
- case kind <= reflect.Int64:
- return decodeInt
- case kind <= reflect.Uint64:
- return decodeUint
- default:
- panic("fallthrough")
+func wrapStreamError(err error, typ reflect.Type) error {
+ switch err {
+ case ErrExpectedList:
+ return decodeError{"expected input list", typ}
+ case ErrExpectedString:
+ return decodeError{"expected input string or byte", typ}
+ case errUintOverflow:
+ return decodeError{"input string too long", typ}
+ case errNotAtEOL:
+ return decodeError{"input list has too many elements", typ}
}
+ return err
}
-func decodeInt(s *Stream, val reflect.Value) error {
- typ := val.Type()
- num, err := s.uint(typ.Bits())
- if err == errUintOverflow {
- return decodeError{"input string too long", typ}
- } else if err != nil {
- return err
+var (
+ decoderInterface = reflect.TypeOf(new(Decoder)).Elem()
+ bigInt = reflect.TypeOf(big.Int{})
+)
+
+func makeDecoder(typ reflect.Type) (dec decoder, err error) {
+ kind := typ.Kind()
+ switch {
+ case typ.Implements(decoderInterface):
+ return decodeDecoder, nil
+ case kind != reflect.Ptr && reflect.PtrTo(typ).Implements(decoderInterface):
+ return decodeDecoderNoPtr, nil
+ case typ.AssignableTo(reflect.PtrTo(bigInt)):
+ return decodeBigInt, nil
+ case typ.AssignableTo(bigInt):
+ return decodeBigIntNoPtr, nil
+ case isUint(kind):
+ return decodeUint, nil
+ case kind == reflect.String:
+ return decodeString, nil
+ case kind == reflect.Slice || kind == reflect.Array:
+ return makeListDecoder(typ)
+ case kind == reflect.Struct:
+ return makeStructDecoder(typ)
+ case kind == reflect.Ptr:
+ return makePtrDecoder(typ)
+ case kind == reflect.Interface && typ.NumMethod() == 0:
+ return decodeInterface, nil
+ default:
+ return nil, fmt.Errorf("rlp: type %v is not RLP-serializable", typ)
}
- val.SetInt(int64(num))
- return nil
}
func decodeUint(s *Stream, val reflect.Value) error {
typ := val.Type()
num, err := s.uint(typ.Bits())
- if err == errUintOverflow {
- return decodeError{"input string too big", typ}
- } else if err != nil {
- return err
+ if err != nil {
+ return wrapStreamError(err, val.Type())
}
val.SetUint(num)
return nil
@@ -120,7 +142,7 @@ func decodeUint(s *Stream, val reflect.Value) error {
func decodeString(s *Stream, val reflect.Value) error {
b, err := s.Bytes()
if err != nil {
- return err
+ return wrapStreamError(err, val.Type())
}
val.SetString(string(b))
return nil
@@ -133,7 +155,7 @@ func decodeBigIntNoPtr(s *Stream, val reflect.Value) error {
func decodeBigInt(s *Stream, val reflect.Value) error {
b, err := s.Bytes()
if err != nil {
- return err
+ return wrapStreamError(err, val.Type())
}
i := val.Interface().(*big.Int)
if i == nil {
@@ -144,8 +166,6 @@ func decodeBigInt(s *Stream, val reflect.Value) error {
return nil
}
-const maxInt = int(^uint(0) >> 1)
-
func makeListDecoder(typ reflect.Type) (decoder, error) {
etype := typ.Elem()
if etype.Kind() == reflect.Uint8 && !reflect.PtrTo(etype).Implements(decoderInterface) {
@@ -159,55 +179,41 @@ func makeListDecoder(typ reflect.Type) (decoder, error) {
if err != nil {
return nil, err
}
- var maxLen = maxInt
+
if typ.Kind() == reflect.Array {
- maxLen = typ.Len()
- }
- dec := func(s *Stream, val reflect.Value) error {
- return decodeList(s, val, etypeinfo.decoder, maxLen)
+ return func(s *Stream, val reflect.Value) error {
+ return decodeListArray(s, val, etypeinfo.decoder)
+ }, nil
}
- return dec, nil
+ return func(s *Stream, val reflect.Value) error {
+ return decodeListSlice(s, val, etypeinfo.decoder)
+ }, nil
}
-// decodeList decodes RLP list elements into slices and arrays.
-//
-// The approach here is stolen from package json, although we differ
-// in the semantics for arrays. package json discards remaining
-// elements that would not fit into the array. We generate an error in
-// this case because we'd be losing information.
-func decodeList(s *Stream, val reflect.Value, elemdec decoder, maxelem int) error {
+func decodeListSlice(s *Stream, val reflect.Value, elemdec decoder) error {
size, err := s.List()
if err != nil {
- return err
+ return wrapStreamError(err, val.Type())
}
if size == 0 {
- if val.Kind() == reflect.Slice {
- val.Set(reflect.MakeSlice(val.Type(), 0, 0))
- } else {
- zero(val, 0)
- }
+ val.Set(reflect.MakeSlice(val.Type(), 0, 0))
return s.ListEnd()
}
i := 0
- for {
- if i > maxelem {
- return decodeError{"input list has too many elements", val.Type()}
- }
- if val.Kind() == reflect.Slice {
- // grow slice if necessary
- if i >= val.Cap() {
- newcap := val.Cap() + val.Cap()/2
- if newcap < 4 {
- newcap = 4
- }
- newv := reflect.MakeSlice(val.Type(), val.Len(), newcap)
- reflect.Copy(newv, val)
- val.Set(newv)
- }
- if i >= val.Len() {
- val.SetLen(i + 1)
+ for ; ; i++ {
+ // grow slice if necessary
+ if i >= val.Cap() {
+ newcap := val.Cap() + val.Cap()/2
+ if newcap < 4 {
+ newcap = 4
}
+ newv := reflect.MakeSlice(val.Type(), val.Len(), newcap)
+ reflect.Copy(newv, val)
+ val.Set(newv)
+ }
+ if i >= val.Len() {
+ val.SetLen(i + 1)
}
// decode into element
if err := elemdec(s, val.Index(i)); err == EOL {
@@ -215,26 +221,49 @@ func decodeList(s *Stream, val reflect.Value, elemdec decoder, maxelem int) erro
} else if err != nil {
return err
}
- i++
}
if i < val.Len() {
- if val.Kind() == reflect.Array {
- // zero the rest of the array.
- zero(val, i)
- } else {
- val.SetLen(i)
- }
+ val.SetLen(i)
}
return s.ListEnd()
}
+func decodeListArray(s *Stream, val reflect.Value, elemdec decoder) error {
+ size, err := s.List()
+ if err != nil {
+ return err
+ }
+ if size == 0 {
+ zero(val, 0)
+ return s.ListEnd()
+ }
+
+ // The approach here is stolen from package json, although we differ
+ // in the semantics for arrays. package json discards remaining
+ // elements that would not fit into the array. We generate an error in
+ // this case because we'd be losing information.
+ vlen := val.Len()
+ i := 0
+ for ; i < vlen; i++ {
+ if err := elemdec(s, val.Index(i)); err == EOL {
+ break
+ } else if err != nil {
+ return err
+ }
+ }
+ if i < vlen {
+ zero(val, i)
+ }
+ return wrapStreamError(s.ListEnd(), val.Type())
+}
+
func decodeByteSlice(s *Stream, val reflect.Value) error {
kind, _, err := s.Kind()
if err != nil {
return err
}
if kind == List {
- return decodeList(s, val, decodeUint, maxInt)
+ return decodeListSlice(s, val, decodeUint)
}
b, err := s.Bytes()
if err == nil {
@@ -251,14 +280,14 @@ func decodeByteArray(s *Stream, val reflect.Value) error {
switch kind {
case Byte:
if val.Len() == 0 {
- return decodeError{"input string too big", val.Type()}
+ return decodeError{"input string too long", val.Type()}
}
bv, _ := s.Uint()
val.Index(0).SetUint(bv)
zero(val, 1)
case String:
if uint64(val.Len()) < size {
- return decodeError{"input string too big", val.Type()}
+ return decodeError{"input string too long", val.Type()}
}
slice := val.Slice(0, int(size)).Interface().([]byte)
if err := s.readFull(slice); err != nil {
@@ -266,14 +295,15 @@ func decodeByteArray(s *Stream, val reflect.Value) error {
}
zero(val, int(size))
case List:
- return decodeList(s, val, decodeUint, val.Len())
+ return decodeListArray(s, val, decodeUint)
}
return nil
}
func zero(val reflect.Value, start int) {
z := reflect.Zero(val.Type().Elem())
- for i := start; i < val.Len(); i++ {
+ end := val.Len()
+ for i := start; i < end; i++ {
val.Index(i).Set(z)
}
}
@@ -296,7 +326,7 @@ func makeStructDecoder(typ reflect.Type) (decoder, error) {
}
dec := func(s *Stream, val reflect.Value) (err error) {
if _, err = s.List(); err != nil {
- return err
+ return wrapStreamError(err, typ)
}
for _, f := range fields {
err = f.info.decoder(s, val.Field(f.index))
@@ -307,10 +337,7 @@ func makeStructDecoder(typ reflect.Type) (decoder, error) {
return err
}
}
- if err = s.ListEnd(); err == errNotAtEOL {
- err = decodeError{"input list has too many elements", typ}
- }
- return err
+ return wrapStreamError(s.ListEnd(), typ)
}
return dec, nil
}
@@ -348,7 +375,7 @@ func decodeInterface(s *Stream, val reflect.Value) error {
}
if kind == List {
slice := reflect.New(ifsliceType).Elem()
- if err := decodeList(s, slice, decodeInterface, maxInt); err != nil {
+ if err := decodeListSlice(s, slice, decodeInterface); err != nil {
return err
}
val.Set(slice)
diff --git a/rlp/decode_test.go b/rlp/decode_test.go
index 3b60234dd..7a1743937 100644
--- a/rlp/decode_test.go
+++ b/rlp/decode_test.go
@@ -171,7 +171,7 @@ func TestDecodeErrors(t *testing.T) {
t.Errorf("Decode(r, new(chan bool)) error mismatch, got %q, want %q", err, expectErr)
}
- if err := Decode(r, new(int)); err != io.EOF {
+ if err := Decode(r, new(uint)); err != io.EOF {
t.Errorf("Decode(r, new(int)) error mismatch, got %q, want %q", err, io.EOF)
}
}
@@ -184,12 +184,12 @@ type decodeTest struct {
}
type simplestruct struct {
- A int
+ A uint
B string
}
type recstruct struct {
- I int
+ I uint
Child *recstruct
}
@@ -202,7 +202,7 @@ var (
var (
sharedByteArray [5]byte
- sharedPtr = new(*int)
+ sharedPtr = new(*uint)
)
var decodeTests = []decodeTest{
@@ -213,17 +213,17 @@ var decodeTests = []decodeTest{
{input: "820505", ptr: new(uint32), value: uint32(0x0505)},
{input: "83050505", ptr: new(uint32), value: uint32(0x050505)},
{input: "8405050505", ptr: new(uint32), value: uint32(0x05050505)},
- {input: "850505050505", ptr: new(uint32), error: "rlp: input string too big for uint32"},
- {input: "C0", ptr: new(uint32), error: ErrExpectedString.Error()},
+ {input: "850505050505", ptr: new(uint32), error: "rlp: input string too long for uint32"},
+ {input: "C0", ptr: new(uint32), error: "rlp: expected input string or byte for uint32"},
// slices
- {input: "C0", ptr: new([]int), value: []int{}},
- {input: "C80102030405060708", ptr: new([]int), value: []int{1, 2, 3, 4, 5, 6, 7, 8}},
+ {input: "C0", ptr: new([]uint), value: []uint{}},
+ {input: "C80102030405060708", ptr: new([]uint), value: []uint{1, 2, 3, 4, 5, 6, 7, 8}},
// arrays
- {input: "C0", ptr: new([5]int), value: [5]int{}},
- {input: "C50102030405", ptr: new([5]int), value: [5]int{1, 2, 3, 4, 5}},
- {input: "C6010203040506", ptr: new([5]int), error: "rlp: input list has too many elements for [5]int"},
+ {input: "C0", ptr: new([5]uint), value: [5]uint{}},
+ {input: "C50102030405", ptr: new([5]uint), value: [5]uint{1, 2, 3, 4, 5}},
+ {input: "C6010203040506", ptr: new([5]uint), error: "rlp: input list has too many elements for [5]uint"},
// byte slices
{input: "01", ptr: new([]byte), value: []byte{1}},
@@ -231,7 +231,7 @@ var decodeTests = []decodeTest{
{input: "8D6162636465666768696A6B6C6D", ptr: new([]byte), value: []byte("abcdefghijklm")},
{input: "C0", ptr: new([]byte), value: []byte{}},
{input: "C3010203", ptr: new([]byte), value: []byte{1, 2, 3}},
- {input: "C3820102", ptr: new([]byte), error: "rlp: input string too big for uint8"},
+ {input: "C3820102", ptr: new([]byte), error: "rlp: input string too long for uint8"},
// byte arrays
{input: "01", ptr: new([5]byte), value: [5]byte{1}},
@@ -239,8 +239,8 @@ var decodeTests = []decodeTest{
{input: "850102030405", ptr: new([5]byte), value: [5]byte{1, 2, 3, 4, 5}},
{input: "C0", ptr: new([5]byte), value: [5]byte{}},
{input: "C3010203", ptr: new([5]byte), value: [5]byte{1, 2, 3, 0, 0}},
- {input: "C3820102", ptr: new([5]byte), error: "rlp: input string too big for uint8"},
- {input: "86010203040506", ptr: new([5]byte), error: "rlp: input string too big for [5]uint8"},
+ {input: "C3820102", ptr: new([5]byte), error: "rlp: input string too long for uint8"},
+ {input: "86010203040506", ptr: new([5]byte), error: "rlp: input string too long for [5]uint8"},
{input: "850101", ptr: new([5]byte), error: io.ErrUnexpectedEOF.Error()},
// byte array reuse (should be zeroed)
@@ -254,19 +254,19 @@ var decodeTests = []decodeTest{
// zero sized byte arrays
{input: "80", ptr: new([0]byte), value: [0]byte{}},
{input: "C0", ptr: new([0]byte), value: [0]byte{}},
- {input: "01", ptr: new([0]byte), error: "rlp: input string too big for [0]uint8"},
- {input: "8101", ptr: new([0]byte), error: "rlp: input string too big for [0]uint8"},
+ {input: "01", ptr: new([0]byte), error: "rlp: input string too long for [0]uint8"},
+ {input: "8101", ptr: new([0]byte), error: "rlp: input string too long for [0]uint8"},
// strings
{input: "00", ptr: new(string), value: "\000"},
{input: "8D6162636465666768696A6B6C6D", ptr: new(string), value: "abcdefghijklm"},
- {input: "C0", ptr: new(string), error: ErrExpectedString.Error()},
+ {input: "C0", ptr: new(string), error: "rlp: expected input string or byte for string"},
// big ints
{input: "01", ptr: new(*big.Int), value: big.NewInt(1)},
{input: "89FFFFFFFFFFFFFFFFFF", ptr: new(*big.Int), value: veryBigInt},
{input: "10", ptr: new(big.Int), value: *big.NewInt(16)}, // non-pointer also works
- {input: "C0", ptr: new(*big.Int), error: ErrExpectedString.Error()},
+ {input: "C0", ptr: new(*big.Int), error: "rlp: expected input string or byte for *big.Int"},
// structs
{input: "C0", ptr: new(simplestruct), value: simplestruct{0, ""}},
@@ -280,17 +280,17 @@ var decodeTests = []decodeTest{
},
// pointers
- {input: "00", ptr: new(*int), value: (*int)(nil)},
- {input: "80", ptr: new(*int), value: (*int)(nil)},
- {input: "C0", ptr: new(*int), value: (*int)(nil)},
- {input: "07", ptr: new(*int), value: intp(7)},
- {input: "8108", ptr: new(*int), value: intp(8)},
- {input: "C109", ptr: new(*[]int), value: &[]int{9}},
+ {input: "00", ptr: new(*uint), value: (*uint)(nil)},
+ {input: "80", ptr: new(*uint), value: (*uint)(nil)},
+ {input: "C0", ptr: new(*uint), value: (*uint)(nil)},
+ {input: "07", ptr: new(*uint), value: uintp(7)},
+ {input: "8108", ptr: new(*uint), value: uintp(8)},
+ {input: "C109", ptr: new(*[]uint), value: &[]uint{9}},
{input: "C58403030303", ptr: new(*[][]byte), value: &[][]byte{{3, 3, 3, 3}}},
// pointer should be reset to nil
- {input: "05", ptr: sharedPtr, value: intp(5)},
- {input: "80", ptr: sharedPtr, value: (*int)(nil)},
+ {input: "05", ptr: sharedPtr, value: uintp(5)},
+ {input: "80", ptr: sharedPtr, value: (*uint)(nil)},
// interface{}
{input: "00", ptr: new(interface{}), value: []byte{0}},
@@ -301,7 +301,7 @@ var decodeTests = []decodeTest{
{input: "C50183040404", ptr: new(interface{}), value: []interface{}{[]byte{1}, []byte{4, 4, 4}}},
}
-func intp(i int) *int { return &i }
+func uintp(i uint) *uint { return &i }
func runTests(t *testing.T, decode func([]byte, interface{}) error) {
for i, test := range decodeTests {
@@ -434,8 +434,8 @@ func ExampleDecode() {
input, _ := hex.DecodeString("C90A1486666F6F626172")
type example struct {
- A, B int
- private int // private fields are ignored
+ A, B uint
+ private uint // private fields are ignored
String string
}
@@ -447,7 +447,7 @@ func ExampleDecode() {
fmt.Printf("Decoded value: %#v\n", s)
}
// Output:
- // Decoded value: rlp.example{A:10, B:20, private:0, String:"foobar"}
+ // Decoded value: rlp.example{A:0xa, B:0x14, private:0x0, String:"foobar"}
}
func ExampleStream() {
diff --git a/rlp/typecache.go b/rlp/typecache.go
index 75dbb43c2..52e68a3c5 100644
--- a/rlp/typecache.go
+++ b/rlp/typecache.go
@@ -1,8 +1,6 @@
package rlp
import (
- "fmt"
- "math/big"
"reflect"
"sync"
)
@@ -51,41 +49,14 @@ func cachedTypeInfo1(typ reflect.Type) (*typeinfo, error) {
return typeCache[typ], err
}
-var (
- decoderInterface = reflect.TypeOf(new(Decoder)).Elem()
- bigInt = reflect.TypeOf(big.Int{})
-)
-
func genTypeInfo(typ reflect.Type) (info *typeinfo, err error) {
info = new(typeinfo)
- kind := typ.Kind()
- switch {
- case typ.Implements(decoderInterface):
- info.decoder = decodeDecoder
- case kind != reflect.Ptr && reflect.PtrTo(typ).Implements(decoderInterface):
- info.decoder = decodeDecoderNoPtr
- case typ.AssignableTo(reflect.PtrTo(bigInt)):
- info.decoder = decodeBigInt
- case typ.AssignableTo(bigInt):
- info.decoder = decodeBigIntNoPtr
- case isInteger(kind):
- info.decoder = makeNumDecoder(typ)
- case kind == reflect.String:
- info.decoder = decodeString
- case kind == reflect.Slice || kind == reflect.Array:
- info.decoder, err = makeListDecoder(typ)
- case kind == reflect.Struct:
- info.decoder, err = makeStructDecoder(typ)
- case kind == reflect.Ptr:
- info.decoder, err = makePtrDecoder(typ)
- case kind == reflect.Interface && typ.NumMethod() == 0:
- info.decoder = decodeInterface
- default:
- err = fmt.Errorf("rlp: type %v is not RLP-serializable", typ)
+ if info.decoder, err = makeDecoder(typ); err != nil {
+ return nil, err
}
- return info, err
+ return info, nil
}
-func isInteger(k reflect.Kind) bool {
- return k >= reflect.Int && k <= reflect.Uintptr
+func isUint(k reflect.Kind) bool {
+ return k >= reflect.Uint && k <= reflect.Uintptr
}
diff --git a/state/state.go b/state/state.go
index ca3f2af9c..f77da72f0 100644
--- a/state/state.go
+++ b/state/state.go
@@ -23,14 +23,14 @@ type StateDB struct {
manifest *Manifest
- refund map[string][]refund
+ refund map[string]*big.Int
logs Logs
}
// Create a new state from a given trie
func New(trie *trie.Trie) *StateDB {
- return &StateDB{Trie: trie, stateObjects: make(map[string]*StateObject), manifest: NewManifest(), refund: make(map[string][]refund)}
+ return &StateDB{Trie: trie, stateObjects: make(map[string]*StateObject), manifest: NewManifest(), refund: make(map[string]*big.Int)}
}
func (self *StateDB) EmptyLogs() {
@@ -55,12 +55,11 @@ func (self *StateDB) GetBalance(addr []byte) *big.Int {
return ethutil.Big0
}
-type refund struct {
- gas, price *big.Int
-}
-
-func (self *StateDB) Refund(addr []byte, gas, price *big.Int) {
- self.refund[string(addr)] = append(self.refund[string(addr)], refund{gas, price})
+func (self *StateDB) Refund(addr []byte, gas *big.Int) {
+ if self.refund[string(addr)] == nil {
+ self.refund[string(addr)] = new(big.Int)
+ }
+ self.refund[string(addr)].Add(self.refund[string(addr)], gas)
}
func (self *StateDB) AddBalance(addr []byte, amount *big.Int) {
@@ -95,6 +94,13 @@ func (self *StateDB) GetCode(addr []byte) []byte {
return nil
}
+func (self *StateDB) SetCode(addr, code []byte) {
+ stateObject := self.GetStateObject(addr)
+ if stateObject != nil {
+ stateObject.SetCode(code)
+ }
+}
+
func (self *StateDB) GetState(a, b []byte) []byte {
stateObject := self.GetStateObject(a)
if stateObject != nil {
@@ -211,7 +217,7 @@ func (self *StateDB) Copy() *StateDB {
}
for addr, refund := range self.refund {
- state.refund[addr] = refund
+ state.refund[addr] = new(big.Int).Set(refund)
}
logs := make(Logs, len(self.logs))
@@ -273,23 +279,17 @@ func (s *StateDB) Sync() {
func (self *StateDB) Empty() {
self.stateObjects = make(map[string]*StateObject)
- self.refund = make(map[string][]refund)
+ self.refund = make(map[string]*big.Int)
+}
+
+func (self *StateDB) Refunds() map[string]*big.Int {
+ return self.refund
}
func (self *StateDB) Update(gasUsed *big.Int) {
var deleted bool
- // Refund any gas that's left
- // XXX THIS WILL CHANGE IN POC8
- uhalf := new(big.Int).Div(gasUsed, ethutil.Big2)
- for addr, refs := range self.refund {
- for _, ref := range refs {
- refund := ethutil.BigMin(uhalf, ref.gas)
-
- self.GetStateObject([]byte(addr)).AddBalance(refund.Mul(refund, ref.price))
- }
- }
- self.refund = make(map[string][]refund)
+ self.refund = make(map[string]*big.Int)
for _, stateObject := range self.stateObjects {
if stateObject.remove {
diff --git a/state/state_test.go b/state/state_test.go
index 825d21fcc..28e4fc5da 100644
--- a/state/state_test.go
+++ b/state/state_test.go
@@ -9,7 +9,7 @@ import (
)
type StateSuite struct {
- state *State
+ state *StateDB
}
var _ = checker.Suite(&StateSuite{})
diff --git a/tests/files/StateTests/stExample.json b/tests/files/StateTests/stExample.json
index bab82e395..34bb4dd8e 100644
--- a/tests/files/StateTests/stExample.json
+++ b/tests/files/StateTests/stExample.json
@@ -8,8 +8,8 @@
"currentTimestamp" : 1,
"previousHash" : "5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
},
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"095e7baea6a6c7c4c2dfeb977efac326af552d87" : {
diff --git a/tests/files/StateTests/stInitCodeTest.json b/tests/files/StateTests/stInitCodeTest.json
new file mode 100644
index 000000000..67aa42853
--- /dev/null
+++ b/tests/files/StateTests/stInitCodeTest.json
@@ -0,0 +1,870 @@
+{
+ "CallRecursiveContract" : {
+ "env" : {
+ "currentCoinbase" : "2adc25665018aa1fe0e6bc666dac8fc2697ff9ba",
+ "currentDifficulty" : "45678256",
+ "currentGasLimit" : "1000000",
+ "currentNumber" : "0",
+ "currentTimestamp" : 1,
+ "previousHash" : "5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
+ },
+ "logs" : [
+ ],
+ "out" : "0x",
+ "post" : {
+ "04110d816c380812a427968ece99b1c963dfbce6" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ "0x02" : "0x04110d816c380812a427968ece99b1c963dfbce6"
+ }
+ },
+ "095e7baea6a6c7c4c2dfeb977efac326af552d87" : {
+ "balance" : "1",
+ "code" : "0x3060025560206000600039602060006000f0",
+ "nonce" : "1",
+ "storage" : {
+ "0x02" : "0x095e7baea6a6c7c4c2dfeb977efac326af552d87"
+ }
+ },
+ "0a517d755cebbf66312b30fff713666a9cb917e0" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ "0x02" : "0x0a517d755cebbf66312b30fff713666a9cb917e0"
+ }
+ },
+ "24dd378f51adc67a50e339e8031fe9bd4aafab36" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ "0x02" : "0x24dd378f51adc67a50e339e8031fe9bd4aafab36"
+ }
+ },
+ "293f982d000532a7861ab122bdc4bbfd26bf9030" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ "0x02" : "0x293f982d000532a7861ab122bdc4bbfd26bf9030"
+ }
+ },
+ "2adc25665018aa1fe0e6bc666dac8fc2697ff9ba" : {
+ "balance" : "10000",
+ "code" : "0x",
+ "nonce" : "0",
+ "storage" : {
+ }
+ },
+ "2cf5732f017b0cf1b1f13a1478e10239716bf6b5" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ "0x02" : "0x2cf5732f017b0cf1b1f13a1478e10239716bf6b5"
+ }
+ },
+ "31c640b92c21a1f1465c91070b4b3b4d6854195f" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "0",
+ "storage" : {
+ }
+ },
+ "37f998764813b136ddf5a754f34063fd03065e36" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ "0x02" : "0x37f998764813b136ddf5a754f34063fd03065e36"
+ }
+ },
+ "37fa399a749c121f8a15ce77e3d9f9bec8020d7a" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ "0x02" : "0x37fa399a749c121f8a15ce77e3d9f9bec8020d7a"
+ }
+ },
+ "4f36659fa632310b6ec438dea4085b522a2dd077" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ "0x02" : "0x4f36659fa632310b6ec438dea4085b522a2dd077"
+ }
+ },
+ "62c01474f089b07dae603491675dc5b5748f7049" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ "0x02" : "0x62c01474f089b07dae603491675dc5b5748f7049"
+ }
+ },
+ "729af7294be595a0efd7d891c9e51f89c07950c7" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ "0x02" : "0x729af7294be595a0efd7d891c9e51f89c07950c7"
+ }
+ },
+ "83e3e5a16d3b696a0314b30b2534804dd5e11197" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ "0x02" : "0x83e3e5a16d3b696a0314b30b2534804dd5e11197"
+ }
+ },
+ "8703df2417e0d7c59d063caa9583cb10a4d20532" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ "0x02" : "0x8703df2417e0d7c59d063caa9583cb10a4d20532"
+ }
+ },
+ "8dffcd74e5b5923512916c6a64b502689cfa65e1" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ "0x02" : "0x8dffcd74e5b5923512916c6a64b502689cfa65e1"
+ }
+ },
+ "95a4d7cccb5204733874fa87285a176fe1e9e240" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ "0x02" : "0x95a4d7cccb5204733874fa87285a176fe1e9e240"
+ }
+ },
+ "99b2fcba8120bedd048fe79f5262a6690ed38c39" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ "0x02" : "0x99b2fcba8120bedd048fe79f5262a6690ed38c39"
+ }
+ },
+ "a4202b8b8afd5354e3e40a219bdc17f6001bf2cf" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ "0x02" : "0xa4202b8b8afd5354e3e40a219bdc17f6001bf2cf"
+ }
+ },
+ "a94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "89999",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "a9647f4a0a14042d91dc33c0328030a7157c93ae" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ "0x02" : "0xa9647f4a0a14042d91dc33c0328030a7157c93ae"
+ }
+ },
+ "aa6cffe5185732689c18f37a7f86170cb7304c2a" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ "0x02" : "0xaa6cffe5185732689c18f37a7f86170cb7304c2a"
+ }
+ },
+ "aae4a2e3c51c04606dcb3723456e58f3ed214f45" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ "0x02" : "0xaae4a2e3c51c04606dcb3723456e58f3ed214f45"
+ }
+ },
+ "c37a43e940dfb5baf581a0b82b351d48305fc885" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ "0x02" : "0xc37a43e940dfb5baf581a0b82b351d48305fc885"
+ }
+ },
+ "d2571607e241ecf590ed94b12d87c94babe36db6" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ "0x02" : "0xd2571607e241ecf590ed94b12d87c94babe36db6"
+ }
+ },
+ "f735071cbee190d76b704ce68384fc21e389fbe7" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ "0x02" : "0xf735071cbee190d76b704ce68384fc21e389fbe7"
+ }
+ }
+ },
+ "pre" : {
+ "095e7baea6a6c7c4c2dfeb977efac326af552d87" : {
+ "balance" : "0",
+ "code" : "0x3060025560206000600039602060006000f0",
+ "nonce" : "0",
+ "storage" : {
+ }
+ },
+ "a94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "100000",
+ "code" : "0x",
+ "nonce" : "0",
+ "storage" : {
+ }
+ }
+ },
+ "transaction" : {
+ "data" : "0x00",
+ "gasLimit" : "10000",
+ "gasPrice" : "1",
+ "nonce" : "0",
+ "secretKey" : "45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8",
+ "to" : "095e7baea6a6c7c4c2dfeb977efac326af552d87",
+ "value" : "1"
+ }
+ },
+ "CallTheContractToCreateContractWithInitCode" : {
+ "env" : {
+ "currentCoinbase" : "2adc25665018aa1fe0e6bc666dac8fc2697ff9ba",
+ "currentDifficulty" : "45678256",
+ "currentGasLimit" : "1000000",
+ "currentNumber" : "0",
+ "currentTimestamp" : 1,
+ "previousHash" : "5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
+ },
+ "logs" : [
+ ],
+ "out" : "0x",
+ "post" : {
+ "04110d816c380812a427968ece99b1c963dfbce6" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ "0x02" : "0x04110d816c380812a427968ece99b1c963dfbce6"
+ }
+ },
+ "095e7baea6a6c7c4c2dfeb977efac326af552d87" : {
+ "balance" : "10001",
+ "code" : "0x3060025560206000600039602060006000f0",
+ "nonce" : "1",
+ "storage" : {
+ "0x02" : "0x095e7baea6a6c7c4c2dfeb977efac326af552d87"
+ }
+ },
+ "0a517d755cebbf66312b30fff713666a9cb917e0" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ "0x02" : "0x0a517d755cebbf66312b30fff713666a9cb917e0"
+ }
+ },
+ "24dd378f51adc67a50e339e8031fe9bd4aafab36" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ "0x02" : "0x24dd378f51adc67a50e339e8031fe9bd4aafab36"
+ }
+ },
+ "293f982d000532a7861ab122bdc4bbfd26bf9030" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ "0x02" : "0x293f982d000532a7861ab122bdc4bbfd26bf9030"
+ }
+ },
+ "2adc25665018aa1fe0e6bc666dac8fc2697ff9ba" : {
+ "balance" : "10000",
+ "code" : "0x",
+ "nonce" : "0",
+ "storage" : {
+ }
+ },
+ "2cf5732f017b0cf1b1f13a1478e10239716bf6b5" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ "0x02" : "0x2cf5732f017b0cf1b1f13a1478e10239716bf6b5"
+ }
+ },
+ "31c640b92c21a1f1465c91070b4b3b4d6854195f" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "0",
+ "storage" : {
+ }
+ },
+ "37f998764813b136ddf5a754f34063fd03065e36" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ "0x02" : "0x37f998764813b136ddf5a754f34063fd03065e36"
+ }
+ },
+ "37fa399a749c121f8a15ce77e3d9f9bec8020d7a" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ "0x02" : "0x37fa399a749c121f8a15ce77e3d9f9bec8020d7a"
+ }
+ },
+ "4f36659fa632310b6ec438dea4085b522a2dd077" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ "0x02" : "0x4f36659fa632310b6ec438dea4085b522a2dd077"
+ }
+ },
+ "62c01474f089b07dae603491675dc5b5748f7049" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ "0x02" : "0x62c01474f089b07dae603491675dc5b5748f7049"
+ }
+ },
+ "729af7294be595a0efd7d891c9e51f89c07950c7" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ "0x02" : "0x729af7294be595a0efd7d891c9e51f89c07950c7"
+ }
+ },
+ "83e3e5a16d3b696a0314b30b2534804dd5e11197" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ "0x02" : "0x83e3e5a16d3b696a0314b30b2534804dd5e11197"
+ }
+ },
+ "8703df2417e0d7c59d063caa9583cb10a4d20532" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ "0x02" : "0x8703df2417e0d7c59d063caa9583cb10a4d20532"
+ }
+ },
+ "8dffcd74e5b5923512916c6a64b502689cfa65e1" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ "0x02" : "0x8dffcd74e5b5923512916c6a64b502689cfa65e1"
+ }
+ },
+ "95a4d7cccb5204733874fa87285a176fe1e9e240" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ "0x02" : "0x95a4d7cccb5204733874fa87285a176fe1e9e240"
+ }
+ },
+ "99b2fcba8120bedd048fe79f5262a6690ed38c39" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ "0x02" : "0x99b2fcba8120bedd048fe79f5262a6690ed38c39"
+ }
+ },
+ "a4202b8b8afd5354e3e40a219bdc17f6001bf2cf" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ "0x02" : "0xa4202b8b8afd5354e3e40a219bdc17f6001bf2cf"
+ }
+ },
+ "a94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "89999",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "a9647f4a0a14042d91dc33c0328030a7157c93ae" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ "0x02" : "0xa9647f4a0a14042d91dc33c0328030a7157c93ae"
+ }
+ },
+ "aa6cffe5185732689c18f37a7f86170cb7304c2a" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ "0x02" : "0xaa6cffe5185732689c18f37a7f86170cb7304c2a"
+ }
+ },
+ "aae4a2e3c51c04606dcb3723456e58f3ed214f45" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ "0x02" : "0xaae4a2e3c51c04606dcb3723456e58f3ed214f45"
+ }
+ },
+ "c37a43e940dfb5baf581a0b82b351d48305fc885" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ "0x02" : "0xc37a43e940dfb5baf581a0b82b351d48305fc885"
+ }
+ },
+ "d2571607e241ecf590ed94b12d87c94babe36db6" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ "0x02" : "0xd2571607e241ecf590ed94b12d87c94babe36db6"
+ }
+ },
+ "f735071cbee190d76b704ce68384fc21e389fbe7" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ "0x02" : "0xf735071cbee190d76b704ce68384fc21e389fbe7"
+ }
+ }
+ },
+ "pre" : {
+ "095e7baea6a6c7c4c2dfeb977efac326af552d87" : {
+ "balance" : "10000",
+ "code" : "0x3060025560206000600039602060006000f0",
+ "nonce" : "0",
+ "storage" : {
+ }
+ },
+ "a94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "100000",
+ "code" : "0x",
+ "nonce" : "0",
+ "storage" : {
+ }
+ }
+ },
+ "transaction" : {
+ "data" : "0x00",
+ "gasLimit" : "10000",
+ "gasPrice" : "1",
+ "nonce" : "0",
+ "secretKey" : "45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8",
+ "to" : "095e7baea6a6c7c4c2dfeb977efac326af552d87",
+ "value" : "1"
+ }
+ },
+ "CallTheContractToCreateEmptyContract" : {
+ "env" : {
+ "currentCoinbase" : "2adc25665018aa1fe0e6bc666dac8fc2697ff9ba",
+ "currentDifficulty" : "45678256",
+ "currentGasLimit" : "1000000",
+ "currentNumber" : "0",
+ "currentTimestamp" : 1,
+ "previousHash" : "5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
+ },
+ "logs" : [
+ ],
+ "out" : "0x",
+ "post" : {
+ "095e7baea6a6c7c4c2dfeb977efac326af552d87" : {
+ "balance" : "1",
+ "code" : "0x602060006000f0",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "2adc25665018aa1fe0e6bc666dac8fc2697ff9ba" : {
+ "balance" : "605",
+ "code" : "0x",
+ "nonce" : "0",
+ "storage" : {
+ }
+ },
+ "a94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "99394",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "d2571607e241ecf590ed94b12d87c94babe36db6" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "0",
+ "storage" : {
+ }
+ }
+ },
+ "pre" : {
+ "095e7baea6a6c7c4c2dfeb977efac326af552d87" : {
+ "balance" : "0",
+ "code" : "0x602060006000f0",
+ "nonce" : "0",
+ "storage" : {
+ }
+ },
+ "a94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "100000",
+ "code" : "0x",
+ "nonce" : "0",
+ "storage" : {
+ }
+ }
+ },
+ "transaction" : {
+ "data" : "0x00",
+ "gasLimit" : "10000",
+ "gasPrice" : "1",
+ "nonce" : "0",
+ "secretKey" : "45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8",
+ "to" : "095e7baea6a6c7c4c2dfeb977efac326af552d87",
+ "value" : "1"
+ }
+ },
+ "NotEnoughCashContractCreation" : {
+ "env" : {
+ "currentCoinbase" : "2adc25665018aa1fe0e6bc666dac8fc2697ff9ba",
+ "currentDifficulty" : "45678256",
+ "currentGasLimit" : "1000000",
+ "currentNumber" : "0",
+ "currentTimestamp" : 1,
+ "previousHash" : "5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
+ },
+ "logs" : [
+ ],
+ "out" : "0x",
+ "post" : {
+ "a94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "2",
+ "code" : "0x",
+ "nonce" : "0",
+ "storage" : {
+ }
+ }
+ },
+ "pre" : {
+ "a94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "2",
+ "code" : "0x",
+ "nonce" : "0",
+ "storage" : {
+ }
+ }
+ },
+ "transaction" : {
+ "data" : "0x600a80600c6000396000f200600160008035811a8100",
+ "gasLimit" : "599",
+ "gasPrice" : "1",
+ "nonce" : "0",
+ "secretKey" : "45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8",
+ "to" : "",
+ "value" : "1"
+ }
+ },
+ "OutOfGasContractCreation" : {
+ "env" : {
+ "currentCoinbase" : "2adc25665018aa1fe0e6bc666dac8fc2697ff9ba",
+ "currentDifficulty" : "45678256",
+ "currentGasLimit" : "1000000",
+ "currentNumber" : "0",
+ "currentTimestamp" : 1,
+ "previousHash" : "5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
+ },
+ "logs" : [
+ ],
+ "out" : "0x",
+ "post" : {
+ "2adc25665018aa1fe0e6bc666dac8fc2697ff9ba" : {
+ "balance" : "1770",
+ "code" : "0x",
+ "nonce" : "0",
+ "storage" : {
+ }
+ },
+ "6295ee1b4f6dd65047762f924ecd367c17eabf8f" : {
+ "balance" : "1",
+ "code" : "0x",
+ "nonce" : "0",
+ "storage" : {
+ }
+ },
+ "a94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "8229",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ }
+ },
+ "pre" : {
+ "a94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "10000",
+ "code" : "0x",
+ "nonce" : "0",
+ "storage" : {
+ }
+ }
+ },
+ "transaction" : {
+ "data" : "0x600a80600c6000396000f200600160008035811a8100",
+ "gasLimit" : "590",
+ "gasPrice" : "3",
+ "nonce" : "0",
+ "secretKey" : "45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8",
+ "to" : "",
+ "value" : "1"
+ }
+ },
+ "TransactionContractCreation" : {
+ "env" : {
+ "currentCoinbase" : "2adc25665018aa1fe0e6bc666dac8fc2697ff9ba",
+ "currentDifficulty" : "45678256",
+ "currentGasLimit" : "1000000",
+ "currentNumber" : "0",
+ "currentTimestamp" : 1,
+ "previousHash" : "5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
+ },
+ "logs" : [
+ ],
+ "out" : "0x",
+ "post" : {
+ "2adc25665018aa1fe0e6bc666dac8fc2697ff9ba" : {
+ "balance" : "599",
+ "code" : "0x",
+ "nonce" : "0",
+ "storage" : {
+ }
+ },
+ "6295ee1b4f6dd65047762f924ecd367c17eabf8f" : {
+ "balance" : "1",
+ "code" : "0x",
+ "nonce" : "0",
+ "storage" : {
+ }
+ },
+ "a94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "99400",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ }
+ },
+ "pre" : {
+ "a94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "100000",
+ "code" : "0x",
+ "nonce" : "0",
+ "storage" : {
+ }
+ }
+ },
+ "transaction" : {
+ "data" : "0x600a80600c6000396000f200600160008035811a8100",
+ "gasLimit" : "599",
+ "gasPrice" : "1",
+ "nonce" : "0",
+ "secretKey" : "45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8",
+ "to" : "",
+ "value" : "1"
+ }
+ },
+ "TransactionCreateSuicideContract" : {
+ "env" : {
+ "currentCoinbase" : "2adc25665018aa1fe0e6bc666dac8fc2697ff9ba",
+ "currentDifficulty" : "45678256",
+ "currentGasLimit" : "1000000",
+ "currentNumber" : "0",
+ "currentTimestamp" : 1,
+ "previousHash" : "5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
+ },
+ "logs" : [
+ ],
+ "out" : "0x",
+ "post" : {
+ "2adc25665018aa1fe0e6bc666dac8fc2697ff9ba" : {
+ "balance" : "1000",
+ "code" : "0x",
+ "nonce" : "0",
+ "storage" : {
+ }
+ },
+ "6295ee1b4f6dd65047762f924ecd367c17eabf8f" : {
+ "balance" : "1",
+ "code" : "0x",
+ "nonce" : "0",
+ "storage" : {
+ }
+ },
+ "a94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "8999",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ }
+ },
+ "pre" : {
+ "a94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "10000",
+ "code" : "0x",
+ "nonce" : "0",
+ "storage" : {
+ }
+ }
+ },
+ "transaction" : {
+ "data" : "0x600a80600c6000396000f200ff600160008035811a81",
+ "gasLimit" : "1000",
+ "gasPrice" : "1",
+ "nonce" : "0",
+ "secretKey" : "45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8",
+ "to" : "",
+ "value" : "1"
+ }
+ },
+ "TransactionStopInitCode" : {
+ "env" : {
+ "currentCoinbase" : "2adc25665018aa1fe0e6bc666dac8fc2697ff9ba",
+ "currentDifficulty" : "45678256",
+ "currentGasLimit" : "1000000",
+ "currentNumber" : "0",
+ "currentTimestamp" : 1,
+ "previousHash" : "5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
+ },
+ "logs" : [
+ ],
+ "out" : "0x",
+ "post" : {
+ "2adc25665018aa1fe0e6bc666dac8fc2697ff9ba" : {
+ "balance" : "599",
+ "code" : "0x",
+ "nonce" : "0",
+ "storage" : {
+ }
+ },
+ "6295ee1b4f6dd65047762f924ecd367c17eabf8f" : {
+ "balance" : "1",
+ "code" : "0x",
+ "nonce" : "0",
+ "storage" : {
+ }
+ },
+ "a94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "9400",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ }
+ },
+ "pre" : {
+ "a94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "10000",
+ "code" : "0x",
+ "nonce" : "0",
+ "storage" : {
+ }
+ }
+ },
+ "transaction" : {
+ "data" : "0x600a80600c600039600000f20000600160008035811a81",
+ "gasLimit" : "1000",
+ "gasPrice" : "1",
+ "nonce" : "0",
+ "secretKey" : "45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8",
+ "to" : "",
+ "value" : "1"
+ }
+ },
+ "TransactionSuicideInitCode" : {
+ "env" : {
+ "currentCoinbase" : "2adc25665018aa1fe0e6bc666dac8fc2697ff9ba",
+ "currentDifficulty" : "45678256",
+ "currentGasLimit" : "1000000",
+ "currentNumber" : "0",
+ "currentTimestamp" : 1,
+ "previousHash" : "5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
+ },
+ "logs" : [
+ ],
+ "out" : "0x",
+ "post" : {
+ "0000000000000000000000000000000000000000" : {
+ "balance" : "1",
+ "code" : "0x",
+ "nonce" : "0",
+ "storage" : {
+ }
+ },
+ "2adc25665018aa1fe0e6bc666dac8fc2697ff9ba" : {
+ "balance" : "611",
+ "code" : "0x",
+ "nonce" : "0",
+ "storage" : {
+ }
+ },
+ "a94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "9388",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ }
+ },
+ "pre" : {
+ "a94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "10000",
+ "code" : "0x",
+ "nonce" : "0",
+ "storage" : {
+ }
+ }
+ },
+ "transaction" : {
+ "data" : "0x600a80600c6000396000fff2ffff600160008035811a81",
+ "gasLimit" : "1000",
+ "gasPrice" : "1",
+ "nonce" : "0",
+ "secretKey" : "45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8",
+ "to" : "",
+ "value" : "1"
+ }
+ }
+} \ No newline at end of file
diff --git a/tests/files/StateTests/stLogTests.json b/tests/files/StateTests/stLogTests.json
new file mode 100644
index 000000000..888f6c5bb
--- /dev/null
+++ b/tests/files/StateTests/stLogTests.json
@@ -0,0 +1,3712 @@
+{
+ "log0_emptyMem" : {
+ "env" : {
+ "currentCoinbase" : "2adc25665018aa1fe0e6bc666dac8fc2697ff9ba",
+ "currentDifficulty" : "256",
+ "currentGasLimit" : "1000000",
+ "currentNumber" : "0",
+ "currentTimestamp" : 1,
+ "previousHash" : "5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
+ },
+ "logs" : [
+ {
+ "address" : "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6",
+ "bloom" : "00000000000000000000800000000000000000000000000000000880000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0x",
+ "topics" : [
+ ]
+ }
+ ],
+ "out" : "0x",
+ "post" : {
+ "095e7baea6a6c7c4c2dfeb977efac326af552d87" : {
+ "balance" : "1000000000000099977",
+ "code" : "0x60006000600060006017730f572e5295c57f15886f9b263e2f6d2d6c7b5ec66103e8f1600055",
+ "nonce" : "0",
+ "storage" : {
+ "0x" : "0x01"
+ }
+ },
+ "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
+ "balance" : "1000000000000000023",
+ "code" : "0x60006000a0",
+ "nonce" : "0",
+ "storage" : {
+ }
+ },
+ "2adc25665018aa1fe0e6bc666dac8fc2697ff9ba" : {
+ "balance" : "862",
+ "code" : "0x",
+ "nonce" : "0",
+ "storage" : {
+ }
+ },
+ "a94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "999999999999899138",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ }
+ },
+ "pre" : {
+ "095e7baea6a6c7c4c2dfeb977efac326af552d87" : {
+ "balance" : "1000000000000000000",
+ "code" : "0x60006000600060006017730f572e5295c57f15886f9b263e2f6d2d6c7b5ec66103e8f1600055",
+ "nonce" : "0",
+ "storage" : {
+ }
+ },
+ "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
+ "balance" : "1000000000000000000",
+ "code" : "0x60006000a0",
+ "nonce" : "0",
+ "storage" : {
+ }
+ },
+ "a94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "1000000000000000000",
+ "code" : "0x",
+ "nonce" : "0",
+ "storage" : {
+ }
+ }
+ },
+ "transaction" : {
+ "data" : "",
+ "gasLimit" : "10000",
+ "gasPrice" : "1",
+ "nonce" : "0",
+ "secretKey" : "45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8",
+ "to" : "095e7baea6a6c7c4c2dfeb977efac326af552d87",
+ "value" : "100000"
+ }
+ },
+ "log0_logMemStartTooHigh" : {
+ "env" : {
+ "currentCoinbase" : "2adc25665018aa1fe0e6bc666dac8fc2697ff9ba",
+ "currentDifficulty" : "256",
+ "currentGasLimit" : "1000000",
+ "currentNumber" : "0",
+ "currentTimestamp" : 1,
+ "previousHash" : "5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
+ },
+ "logs" : [
+ ],
+ "out" : "0x",
+ "post" : {
+ "095e7baea6a6c7c4c2dfeb977efac326af552d87" : {
+ "balance" : "1000000000000099977",
+ "code" : "0x60006000600060006017730f572e5295c57f15886f9b263e2f6d2d6c7b5ec66103e8f1600055",
+ "nonce" : "0",
+ "storage" : {
+ }
+ },
+ "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
+ "balance" : "1000000000000000023",
+ "code" : "0x7faabbffffffffffffffffffffffffffffffffffffffffffffffffffffffffccdd60005260017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa0",
+ "nonce" : "0",
+ "storage" : {
+ }
+ },
+ "2adc25665018aa1fe0e6bc666dac8fc2697ff9ba" : {
+ "balance" : "1628",
+ "code" : "0x",
+ "nonce" : "0",
+ "storage" : {
+ }
+ },
+ "a94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "999999999999898372",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ }
+ },
+ "pre" : {
+ "095e7baea6a6c7c4c2dfeb977efac326af552d87" : {
+ "balance" : "1000000000000000000",
+ "code" : "0x60006000600060006017730f572e5295c57f15886f9b263e2f6d2d6c7b5ec66103e8f1600055",
+ "nonce" : "0",
+ "storage" : {
+ }
+ },
+ "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
+ "balance" : "1000000000000000000",
+ "code" : "0x7faabbffffffffffffffffffffffffffffffffffffffffffffffffffffffffccdd60005260017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa0",
+ "nonce" : "0",
+ "storage" : {
+ }
+ },
+ "a94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "1000000000000000000",
+ "code" : "0x",
+ "nonce" : "0",
+ "storage" : {
+ }
+ }
+ },
+ "transaction" : {
+ "data" : "",
+ "gasLimit" : "10000",
+ "gasPrice" : "1",
+ "nonce" : "0",
+ "secretKey" : "45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8",
+ "to" : "095e7baea6a6c7c4c2dfeb977efac326af552d87",
+ "value" : "100000"
+ }
+ },
+ "log0_logMemsizeTooHigh" : {
+ "env" : {
+ "currentCoinbase" : "2adc25665018aa1fe0e6bc666dac8fc2697ff9ba",
+ "currentDifficulty" : "256",
+ "currentGasLimit" : "1000000",
+ "currentNumber" : "0",
+ "currentTimestamp" : 1,
+ "previousHash" : "5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
+ },
+ "logs" : [
+ ],
+ "out" : "0x",
+ "post" : {
+ "095e7baea6a6c7c4c2dfeb977efac326af552d87" : {
+ "balance" : "1000000000000099977",
+ "code" : "0x60006000600060006017730f572e5295c57f15886f9b263e2f6d2d6c7b5ec66103e8f1600055",
+ "nonce" : "0",
+ "storage" : {
+ }
+ },
+ "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
+ "balance" : "1000000000000000023",
+ "code" : "0x7faabbffffffffffffffffffffffffffffffffffffffffffffffffffffffffccdd6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6001a0",
+ "nonce" : "0",
+ "storage" : {
+ }
+ },
+ "2adc25665018aa1fe0e6bc666dac8fc2697ff9ba" : {
+ "balance" : "1628",
+ "code" : "0x",
+ "nonce" : "0",
+ "storage" : {
+ }
+ },
+ "a94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "999999999999898372",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ }
+ },
+ "pre" : {
+ "095e7baea6a6c7c4c2dfeb977efac326af552d87" : {
+ "balance" : "1000000000000000000",
+ "code" : "0x60006000600060006017730f572e5295c57f15886f9b263e2f6d2d6c7b5ec66103e8f1600055",
+ "nonce" : "0",
+ "storage" : {
+ }
+ },
+ "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
+ "balance" : "1000000000000000000",
+ "code" : "0x7faabbffffffffffffffffffffffffffffffffffffffffffffffffffffffffccdd6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6001a0",
+ "nonce" : "0",
+ "storage" : {
+ }
+ },
+ "a94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "1000000000000000000",
+ "code" : "0x",
+ "nonce" : "0",
+ "storage" : {
+ }
+ }
+ },
+ "transaction" : {
+ "data" : "",
+ "gasLimit" : "10000",
+ "gasPrice" : "1",
+ "nonce" : "0",
+ "secretKey" : "45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8",
+ "to" : "095e7baea6a6c7c4c2dfeb977efac326af552d87",
+ "value" : "100000"
+ }
+ },
+ "log0_logMemsizeZero" : {
+ "env" : {
+ "currentCoinbase" : "2adc25665018aa1fe0e6bc666dac8fc2697ff9ba",
+ "currentDifficulty" : "256",
+ "currentGasLimit" : "1000000",
+ "currentNumber" : "0",
+ "currentTimestamp" : 1,
+ "previousHash" : "5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
+ },
+ "logs" : [
+ {
+ "address" : "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6",
+ "bloom" : "00000000000000000000800000000000000000000000000000000880000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0x",
+ "topics" : [
+ ]
+ }
+ ],
+ "out" : "0x",
+ "post" : {
+ "095e7baea6a6c7c4c2dfeb977efac326af552d87" : {
+ "balance" : "1000000000000099977",
+ "code" : "0x60006000600060006017730f572e5295c57f15886f9b263e2f6d2d6c7b5ec66103e8f1600055",
+ "nonce" : "0",
+ "storage" : {
+ "0x" : "0x01"
+ }
+ },
+ "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
+ "balance" : "1000000000000000023",
+ "code" : "0x7faabbffffffffffffffffffffffffffffffffffffffffffffffffffffffffccdd60005260006001a0",
+ "nonce" : "0",
+ "storage" : {
+ }
+ },
+ "2adc25665018aa1fe0e6bc666dac8fc2697ff9ba" : {
+ "balance" : "866",
+ "code" : "0x",
+ "nonce" : "0",
+ "storage" : {
+ }
+ },
+ "a94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "999999999999899134",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ }
+ },
+ "pre" : {
+ "095e7baea6a6c7c4c2dfeb977efac326af552d87" : {
+ "balance" : "1000000000000000000",
+ "code" : "0x60006000600060006017730f572e5295c57f15886f9b263e2f6d2d6c7b5ec66103e8f1600055",
+ "nonce" : "0",
+ "storage" : {
+ }
+ },
+ "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
+ "balance" : "1000000000000000000",
+ "code" : "0x7faabbffffffffffffffffffffffffffffffffffffffffffffffffffffffffccdd60005260006001a0",
+ "nonce" : "0",
+ "storage" : {
+ }
+ },
+ "a94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "1000000000000000000",
+ "code" : "0x",
+ "nonce" : "0",
+ "storage" : {
+ }
+ }
+ },
+ "transaction" : {
+ "data" : "",
+ "gasLimit" : "10000",
+ "gasPrice" : "1",
+ "nonce" : "0",
+ "secretKey" : "45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8",
+ "to" : "095e7baea6a6c7c4c2dfeb977efac326af552d87",
+ "value" : "100000"
+ }
+ },
+ "log0_nonEmptyMem" : {
+ "env" : {
+ "currentCoinbase" : "2adc25665018aa1fe0e6bc666dac8fc2697ff9ba",
+ "currentDifficulty" : "256",
+ "currentGasLimit" : "1000000",
+ "currentNumber" : "0",
+ "currentTimestamp" : 1,
+ "previousHash" : "5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
+ },
+ "logs" : [
+ {
+ "address" : "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6",
+ "bloom" : "00000000000000000000800000000000000000000000000000000880000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "topics" : [
+ ]
+ }
+ ],
+ "out" : "0x",
+ "post" : {
+ "095e7baea6a6c7c4c2dfeb977efac326af552d87" : {
+ "balance" : "1000000000000099977",
+ "code" : "0x60006000600060006017730f572e5295c57f15886f9b263e2f6d2d6c7b5ec66103e8f1600055",
+ "nonce" : "0",
+ "storage" : {
+ "0x" : "0x01"
+ }
+ },
+ "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
+ "balance" : "1000000000000000023",
+ "code" : "0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60005260206000a0",
+ "nonce" : "0",
+ "storage" : {
+ }
+ },
+ "2adc25665018aa1fe0e6bc666dac8fc2697ff9ba" : {
+ "balance" : "898",
+ "code" : "0x",
+ "nonce" : "0",
+ "storage" : {
+ }
+ },
+ "a94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "999999999999899102",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ }
+ },
+ "pre" : {
+ "095e7baea6a6c7c4c2dfeb977efac326af552d87" : {
+ "balance" : "1000000000000000000",
+ "code" : "0x60006000600060006017730f572e5295c57f15886f9b263e2f6d2d6c7b5ec66103e8f1600055",
+ "nonce" : "0",
+ "storage" : {
+ }
+ },
+ "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
+ "balance" : "1000000000000000000",
+ "code" : "0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60005260206000a0",
+ "nonce" : "0",
+ "storage" : {
+ }
+ },
+ "a94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "1000000000000000000",
+ "code" : "0x",
+ "nonce" : "0",
+ "storage" : {
+ }
+ }
+ },
+ "transaction" : {
+ "data" : "",
+ "gasLimit" : "10000",
+ "gasPrice" : "1",
+ "nonce" : "0",
+ "secretKey" : "45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8",
+ "to" : "095e7baea6a6c7c4c2dfeb977efac326af552d87",
+ "value" : "100000"
+ }
+ },
+ "log0_nonEmptyMem_logMemSize1" : {
+ "env" : {
+ "currentCoinbase" : "2adc25665018aa1fe0e6bc666dac8fc2697ff9ba",
+ "currentDifficulty" : "256",
+ "currentGasLimit" : "1000000",
+ "currentNumber" : "0",
+ "currentTimestamp" : 1,
+ "previousHash" : "5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
+ },
+ "logs" : [
+ {
+ "address" : "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6",
+ "bloom" : "00000000000000000000800000000000000000000000000000000880000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0xaa",
+ "topics" : [
+ ]
+ }
+ ],
+ "out" : "0x",
+ "post" : {
+ "095e7baea6a6c7c4c2dfeb977efac326af552d87" : {
+ "balance" : "1000000000000099977",
+ "code" : "0x60006000600060006017730f572e5295c57f15886f9b263e2f6d2d6c7b5ec66103e8f1600055",
+ "nonce" : "0",
+ "storage" : {
+ "0x" : "0x01"
+ }
+ },
+ "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
+ "balance" : "1000000000000000023",
+ "code" : "0x7faabbffffffffffffffffffffffffffffffffffffffffffffffffffffffffccdd60005260016000a0",
+ "nonce" : "0",
+ "storage" : {
+ }
+ },
+ "2adc25665018aa1fe0e6bc666dac8fc2697ff9ba" : {
+ "balance" : "867",
+ "code" : "0x",
+ "nonce" : "0",
+ "storage" : {
+ }
+ },
+ "a94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "999999999999899133",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ }
+ },
+ "pre" : {
+ "095e7baea6a6c7c4c2dfeb977efac326af552d87" : {
+ "balance" : "1000000000000000000",
+ "code" : "0x60006000600060006017730f572e5295c57f15886f9b263e2f6d2d6c7b5ec66103e8f1600055",
+ "nonce" : "0",
+ "storage" : {
+ }
+ },
+ "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
+ "balance" : "1000000000000000000",
+ "code" : "0x7faabbffffffffffffffffffffffffffffffffffffffffffffffffffffffffccdd60005260016000a0",
+ "nonce" : "0",
+ "storage" : {
+ }
+ },
+ "a94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "1000000000000000000",
+ "code" : "0x",
+ "nonce" : "0",
+ "storage" : {
+ }
+ }
+ },
+ "transaction" : {
+ "data" : "",
+ "gasLimit" : "10000",
+ "gasPrice" : "1",
+ "nonce" : "0",
+ "secretKey" : "45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8",
+ "to" : "095e7baea6a6c7c4c2dfeb977efac326af552d87",
+ "value" : "100000"
+ }
+ },
+ "log0_nonEmptyMem_logMemSize1_logMemStart31" : {
+ "env" : {
+ "currentCoinbase" : "2adc25665018aa1fe0e6bc666dac8fc2697ff9ba",
+ "currentDifficulty" : "256",
+ "currentGasLimit" : "1000000",
+ "currentNumber" : "0",
+ "currentTimestamp" : 1,
+ "previousHash" : "5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
+ },
+ "logs" : [
+ {
+ "address" : "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6",
+ "bloom" : "00000000000000000000800000000000000000000000000000000880000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0xdd",
+ "topics" : [
+ ]
+ }
+ ],
+ "out" : "0x",
+ "post" : {
+ "095e7baea6a6c7c4c2dfeb977efac326af552d87" : {
+ "balance" : "1000000000000099977",
+ "code" : "0x60006000600060006017730f572e5295c57f15886f9b263e2f6d2d6c7b5ec66103e8f1600055",
+ "nonce" : "0",
+ "storage" : {
+ "0x" : "0x01"
+ }
+ },
+ "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
+ "balance" : "1000000000000000023",
+ "code" : "0x7faabbffffffffffffffffffffffffffffffffffffffffffffffffffffffffccdd6000526001601fa0",
+ "nonce" : "0",
+ "storage" : {
+ }
+ },
+ "2adc25665018aa1fe0e6bc666dac8fc2697ff9ba" : {
+ "balance" : "867",
+ "code" : "0x",
+ "nonce" : "0",
+ "storage" : {
+ }
+ },
+ "a94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "999999999999899133",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ }
+ },
+ "pre" : {
+ "095e7baea6a6c7c4c2dfeb977efac326af552d87" : {
+ "balance" : "1000000000000000000",
+ "code" : "0x60006000600060006017730f572e5295c57f15886f9b263e2f6d2d6c7b5ec66103e8f1600055",
+ "nonce" : "0",
+ "storage" : {
+ }
+ },
+ "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
+ "balance" : "1000000000000000000",
+ "code" : "0x7faabbffffffffffffffffffffffffffffffffffffffffffffffffffffffffccdd6000526001601fa0",
+ "nonce" : "0",
+ "storage" : {
+ }
+ },
+ "a94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "1000000000000000000",
+ "code" : "0x",
+ "nonce" : "0",
+ "storage" : {
+ }
+ }
+ },
+ "transaction" : {
+ "data" : "",
+ "gasLimit" : "10000",
+ "gasPrice" : "1",
+ "nonce" : "0",
+ "secretKey" : "45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8",
+ "to" : "095e7baea6a6c7c4c2dfeb977efac326af552d87",
+ "value" : "100000"
+ }
+ },
+ "log1_Caller" : {
+ "env" : {
+ "currentCoinbase" : "2adc25665018aa1fe0e6bc666dac8fc2697ff9ba",
+ "currentDifficulty" : "256",
+ "currentGasLimit" : "1000000",
+ "currentNumber" : "0",
+ "currentTimestamp" : 1,
+ "previousHash" : "5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
+ },
+ "logs" : [
+ {
+ "address" : "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6",
+ "bloom" : "00000000000000000000800000000000000000000000000000002880000000000000000000010000004000000000000000000000000000000000000000000000",
+ "data" : "0xff00000000000000000000000000000000000000000000000000000000000000",
+ "topics" : [
+ "000000000000000000000000095e7baea6a6c7c4c2dfeb977efac326af552d87"
+ ]
+ }
+ ],
+ "out" : "0x",
+ "post" : {
+ "095e7baea6a6c7c4c2dfeb977efac326af552d87" : {
+ "balance" : "1000000000000099977",
+ "code" : "0x60006000600060006017730f572e5295c57f15886f9b263e2f6d2d6c7b5ec66103e8f1600055",
+ "nonce" : "0",
+ "storage" : {
+ "0x" : "0x01"
+ }
+ },
+ "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
+ "balance" : "1000000000000000023",
+ "code" : "0x60ff6000533360206000a1",
+ "nonce" : "0",
+ "storage" : {
+ }
+ },
+ "2adc25665018aa1fe0e6bc666dac8fc2697ff9ba" : {
+ "balance" : "931",
+ "code" : "0x",
+ "nonce" : "0",
+ "storage" : {
+ }
+ },
+ "a94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "999999999999899069",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ }
+ },
+ "pre" : {
+ "095e7baea6a6c7c4c2dfeb977efac326af552d87" : {
+ "balance" : "1000000000000000000",
+ "code" : "0x60006000600060006017730f572e5295c57f15886f9b263e2f6d2d6c7b5ec66103e8f1600055",
+ "nonce" : "0",
+ "storage" : {
+ }
+ },
+ "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
+ "balance" : "1000000000000000000",
+ "code" : "0x60ff6000533360206000a1",
+ "nonce" : "0",
+ "storage" : {
+ }
+ },
+ "a94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "1000000000000000000",
+ "code" : "0x",
+ "nonce" : "0",
+ "storage" : {
+ }
+ }
+ },
+ "transaction" : {
+ "data" : "",
+ "gasLimit" : "10000",
+ "gasPrice" : "1",
+ "nonce" : "0",
+ "secretKey" : "45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8",
+ "to" : "095e7baea6a6c7c4c2dfeb977efac326af552d87",
+ "value" : "100000"
+ }
+ },
+ "log1_MaxTopic" : {
+ "env" : {
+ "currentCoinbase" : "2adc25665018aa1fe0e6bc666dac8fc2697ff9ba",
+ "currentDifficulty" : "256",
+ "currentGasLimit" : "1000000",
+ "currentNumber" : "0",
+ "currentTimestamp" : 1,
+ "previousHash" : "5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
+ },
+ "logs" : [
+ {
+ "address" : "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6",
+ "bloom" : "00000000000000200000800000000000000000000000000000000880000000000000000000000000000000000000000000000010000000000000000000000020",
+ "data" : "0xaabbffffffffffffffffffffffffffffffffffffffffffffffffffffffffccdd",
+ "topics" : [
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"
+ ]
+ }
+ ],
+ "out" : "0x",
+ "post" : {
+ "095e7baea6a6c7c4c2dfeb977efac326af552d87" : {
+ "balance" : "1000000000000099977",
+ "code" : "0x60006000600060006017730f572e5295c57f15886f9b263e2f6d2d6c7b5ec66103e8f1600055",
+ "nonce" : "0",
+ "storage" : {
+ "0x" : "0x01"
+ }
+ },
+ "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
+ "balance" : "1000000000000000023",
+ "code" : "0x7faabbffffffffffffffffffffffffffffffffffffffffffffffffffffffffccdd6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60206000a1",
+ "nonce" : "0",
+ "storage" : {
+ }
+ },
+ "2adc25665018aa1fe0e6bc666dac8fc2697ff9ba" : {
+ "balance" : "931",
+ "code" : "0x",
+ "nonce" : "0",
+ "storage" : {
+ }
+ },
+ "a94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "999999999999899069",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ }
+ },
+ "pre" : {
+ "095e7baea6a6c7c4c2dfeb977efac326af552d87" : {
+ "balance" : "1000000000000000000",
+ "code" : "0x60006000600060006017730f572e5295c57f15886f9b263e2f6d2d6c7b5ec66103e8f1600055",
+ "nonce" : "0",
+ "storage" : {
+ }
+ },
+ "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
+ "balance" : "1000000000000000000",
+ "code" : "0x7faabbffffffffffffffffffffffffffffffffffffffffffffffffffffffffccdd6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60206000a1",
+ "nonce" : "0",
+ "storage" : {
+ }
+ },
+ "a94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "1000000000000000000",
+ "code" : "0x",
+ "nonce" : "0",
+ "storage" : {
+ }
+ }
+ },
+ "transaction" : {
+ "data" : "",
+ "gasLimit" : "10000",
+ "gasPrice" : "1",
+ "nonce" : "0",
+ "secretKey" : "45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8",
+ "to" : "095e7baea6a6c7c4c2dfeb977efac326af552d87",
+ "value" : "100000"
+ }
+ },
+ "log1_emptyMem" : {
+ "env" : {
+ "currentCoinbase" : "2adc25665018aa1fe0e6bc666dac8fc2697ff9ba",
+ "currentDifficulty" : "256",
+ "currentGasLimit" : "1000000",
+ "currentNumber" : "0",
+ "currentTimestamp" : 1,
+ "previousHash" : "5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
+ },
+ "logs" : [
+ {
+ "address" : "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6",
+ "bloom" : "00000000000000000000800000000000000000000000000000000880000020000000000002000000000000000000080000000000000000000000000000000000",
+ "data" : "0x",
+ "topics" : [
+ "0000000000000000000000000000000000000000000000000000000000000000"
+ ]
+ }
+ ],
+ "out" : "0x",
+ "post" : {
+ "095e7baea6a6c7c4c2dfeb977efac326af552d87" : {
+ "balance" : "1000000000000099977",
+ "code" : "0x60006000600060006017730f572e5295c57f15886f9b263e2f6d2d6c7b5ec66103e8f1600055",
+ "nonce" : "0",
+ "storage" : {
+ "0x" : "0x01"
+ }
+ },
+ "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
+ "balance" : "1000000000000000023",
+ "code" : "0x600060006000a1",
+ "nonce" : "0",
+ "storage" : {
+ }
+ },
+ "2adc25665018aa1fe0e6bc666dac8fc2697ff9ba" : {
+ "balance" : "895",
+ "code" : "0x",
+ "nonce" : "0",
+ "storage" : {
+ }
+ },
+ "a94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "999999999999899105",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ }
+ },
+ "pre" : {
+ "095e7baea6a6c7c4c2dfeb977efac326af552d87" : {
+ "balance" : "1000000000000000000",
+ "code" : "0x60006000600060006017730f572e5295c57f15886f9b263e2f6d2d6c7b5ec66103e8f1600055",
+ "nonce" : "0",
+ "storage" : {
+ }
+ },
+ "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
+ "balance" : "1000000000000000000",
+ "code" : "0x600060006000a1",
+ "nonce" : "0",
+ "storage" : {
+ }
+ },
+ "a94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "1000000000000000000",
+ "code" : "0x",
+ "nonce" : "0",
+ "storage" : {
+ }
+ }
+ },
+ "transaction" : {
+ "data" : "",
+ "gasLimit" : "10000",
+ "gasPrice" : "1",
+ "nonce" : "0",
+ "secretKey" : "45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8",
+ "to" : "095e7baea6a6c7c4c2dfeb977efac326af552d87",
+ "value" : "100000"
+ }
+ },
+ "log1_logMemStartTooHigh" : {
+ "env" : {
+ "currentCoinbase" : "2adc25665018aa1fe0e6bc666dac8fc2697ff9ba",
+ "currentDifficulty" : "256",
+ "currentGasLimit" : "1000000",
+ "currentNumber" : "0",
+ "currentTimestamp" : 1,
+ "previousHash" : "5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
+ },
+ "logs" : [
+ ],
+ "out" : "0x",
+ "post" : {
+ "095e7baea6a6c7c4c2dfeb977efac326af552d87" : {
+ "balance" : "1000000000000099977",
+ "code" : "0x60006000600060006017730f572e5295c57f15886f9b263e2f6d2d6c7b5ec66103e8f1600055",
+ "nonce" : "0",
+ "storage" : {
+ }
+ },
+ "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
+ "balance" : "1000000000000000023",
+ "code" : "0x7faabbffffffffffffffffffffffffffffffffffffffffffffffffffffffffccdd600052600060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa1",
+ "nonce" : "0",
+ "storage" : {
+ }
+ },
+ "2adc25665018aa1fe0e6bc666dac8fc2697ff9ba" : {
+ "balance" : "1628",
+ "code" : "0x",
+ "nonce" : "0",
+ "storage" : {
+ }
+ },
+ "a94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "999999999999898372",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ }
+ },
+ "pre" : {
+ "095e7baea6a6c7c4c2dfeb977efac326af552d87" : {
+ "balance" : "1000000000000000000",
+ "code" : "0x60006000600060006017730f572e5295c57f15886f9b263e2f6d2d6c7b5ec66103e8f1600055",
+ "nonce" : "0",
+ "storage" : {
+ }
+ },
+ "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
+ "balance" : "1000000000000000000",
+ "code" : "0x7faabbffffffffffffffffffffffffffffffffffffffffffffffffffffffffccdd600052600060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa1",
+ "nonce" : "0",
+ "storage" : {
+ }
+ },
+ "a94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "1000000000000000000",
+ "code" : "0x",
+ "nonce" : "0",
+ "storage" : {
+ }
+ }
+ },
+ "transaction" : {
+ "data" : "",
+ "gasLimit" : "10000",
+ "gasPrice" : "1",
+ "nonce" : "0",
+ "secretKey" : "45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8",
+ "to" : "095e7baea6a6c7c4c2dfeb977efac326af552d87",
+ "value" : "100000"
+ }
+ },
+ "log1_logMemsizeTooHigh" : {
+ "env" : {
+ "currentCoinbase" : "2adc25665018aa1fe0e6bc666dac8fc2697ff9ba",
+ "currentDifficulty" : "256",
+ "currentGasLimit" : "1000000",
+ "currentNumber" : "0",
+ "currentTimestamp" : 1,
+ "previousHash" : "5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
+ },
+ "logs" : [
+ ],
+ "out" : "0x",
+ "post" : {
+ "095e7baea6a6c7c4c2dfeb977efac326af552d87" : {
+ "balance" : "1000000000000099977",
+ "code" : "0x60006000600060006017730f572e5295c57f15886f9b263e2f6d2d6c7b5ec66103e8f1600055",
+ "nonce" : "0",
+ "storage" : {
+ }
+ },
+ "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
+ "balance" : "1000000000000000023",
+ "code" : "0x7faabbffffffffffffffffffffffffffffffffffffffffffffffffffffffffccdd60005260007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6001a1",
+ "nonce" : "0",
+ "storage" : {
+ }
+ },
+ "2adc25665018aa1fe0e6bc666dac8fc2697ff9ba" : {
+ "balance" : "1628",
+ "code" : "0x",
+ "nonce" : "0",
+ "storage" : {
+ }
+ },
+ "a94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "999999999999898372",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ }
+ },
+ "pre" : {
+ "095e7baea6a6c7c4c2dfeb977efac326af552d87" : {
+ "balance" : "1000000000000000000",
+ "code" : "0x60006000600060006017730f572e5295c57f15886f9b263e2f6d2d6c7b5ec66103e8f1600055",
+ "nonce" : "0",
+ "storage" : {
+ }
+ },
+ "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
+ "balance" : "1000000000000000000",
+ "code" : "0x7faabbffffffffffffffffffffffffffffffffffffffffffffffffffffffffccdd60005260007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6001a1",
+ "nonce" : "0",
+ "storage" : {
+ }
+ },
+ "a94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "1000000000000000000",
+ "code" : "0x",
+ "nonce" : "0",
+ "storage" : {
+ }
+ }
+ },
+ "transaction" : {
+ "data" : "",
+ "gasLimit" : "10000",
+ "gasPrice" : "1",
+ "nonce" : "0",
+ "secretKey" : "45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8",
+ "to" : "095e7baea6a6c7c4c2dfeb977efac326af552d87",
+ "value" : "100000"
+ }
+ },
+ "log1_logMemsizeZero" : {
+ "env" : {
+ "currentCoinbase" : "2adc25665018aa1fe0e6bc666dac8fc2697ff9ba",
+ "currentDifficulty" : "256",
+ "currentGasLimit" : "1000000",
+ "currentNumber" : "0",
+ "currentTimestamp" : 1,
+ "previousHash" : "5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
+ },
+ "logs" : [
+ {
+ "address" : "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6",
+ "bloom" : "00000000000000000000800000000000000000000000000000000880000020000000000002000000000000000000080000000000000000000000000000000000",
+ "data" : "0x",
+ "topics" : [
+ "0000000000000000000000000000000000000000000000000000000000000000"
+ ]
+ }
+ ],
+ "out" : "0x",
+ "post" : {
+ "095e7baea6a6c7c4c2dfeb977efac326af552d87" : {
+ "balance" : "1000000000000099977",
+ "code" : "0x60006000600060006017730f572e5295c57f15886f9b263e2f6d2d6c7b5ec66103e8f1600055",
+ "nonce" : "0",
+ "storage" : {
+ "0x" : "0x01"
+ }
+ },
+ "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
+ "balance" : "1000000000000000023",
+ "code" : "0x7faabbffffffffffffffffffffffffffffffffffffffffffffffffffffffffccdd600052600060006001a1",
+ "nonce" : "0",
+ "storage" : {
+ }
+ },
+ "2adc25665018aa1fe0e6bc666dac8fc2697ff9ba" : {
+ "balance" : "899",
+ "code" : "0x",
+ "nonce" : "0",
+ "storage" : {
+ }
+ },
+ "a94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "999999999999899101",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ }
+ },
+ "pre" : {
+ "095e7baea6a6c7c4c2dfeb977efac326af552d87" : {
+ "balance" : "1000000000000000000",
+ "code" : "0x60006000600060006017730f572e5295c57f15886f9b263e2f6d2d6c7b5ec66103e8f1600055",
+ "nonce" : "0",
+ "storage" : {
+ }
+ },
+ "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
+ "balance" : "1000000000000000000",
+ "code" : "0x7faabbffffffffffffffffffffffffffffffffffffffffffffffffffffffffccdd600052600060006001a1",
+ "nonce" : "0",
+ "storage" : {
+ }
+ },
+ "a94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "1000000000000000000",
+ "code" : "0x",
+ "nonce" : "0",
+ "storage" : {
+ }
+ }
+ },
+ "transaction" : {
+ "data" : "",
+ "gasLimit" : "10000",
+ "gasPrice" : "1",
+ "nonce" : "0",
+ "secretKey" : "45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8",
+ "to" : "095e7baea6a6c7c4c2dfeb977efac326af552d87",
+ "value" : "100000"
+ }
+ },
+ "log1_nonEmptyMem" : {
+ "env" : {
+ "currentCoinbase" : "2adc25665018aa1fe0e6bc666dac8fc2697ff9ba",
+ "currentDifficulty" : "256",
+ "currentGasLimit" : "1000000",
+ "currentNumber" : "0",
+ "currentTimestamp" : 1,
+ "previousHash" : "5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
+ },
+ "logs" : [
+ {
+ "address" : "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6",
+ "bloom" : "00000000000000000000800000000000000000000000000000000880000020000000000002000000000000000000080000000000000000000000000000000000",
+ "data" : "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "topics" : [
+ "0000000000000000000000000000000000000000000000000000000000000000"
+ ]
+ }
+ ],
+ "out" : "0x",
+ "post" : {
+ "095e7baea6a6c7c4c2dfeb977efac326af552d87" : {
+ "balance" : "1000000000000099977",
+ "code" : "0x60006000600060006017730f572e5295c57f15886f9b263e2f6d2d6c7b5ec66103e8f1600055",
+ "nonce" : "0",
+ "storage" : {
+ "0x" : "0x01"
+ }
+ },
+ "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
+ "balance" : "1000000000000000023",
+ "code" : "0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600052600060206000a1",
+ "nonce" : "0",
+ "storage" : {
+ }
+ },
+ "2adc25665018aa1fe0e6bc666dac8fc2697ff9ba" : {
+ "balance" : "931",
+ "code" : "0x",
+ "nonce" : "0",
+ "storage" : {
+ }
+ },
+ "a94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "999999999999899069",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ }
+ },
+ "pre" : {
+ "095e7baea6a6c7c4c2dfeb977efac326af552d87" : {
+ "balance" : "1000000000000000000",
+ "code" : "0x60006000600060006017730f572e5295c57f15886f9b263e2f6d2d6c7b5ec66103e8f1600055",
+ "nonce" : "0",
+ "storage" : {
+ }
+ },
+ "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
+ "balance" : "1000000000000000000",
+ "code" : "0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600052600060206000a1",
+ "nonce" : "0",
+ "storage" : {
+ }
+ },
+ "a94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "1000000000000000000",
+ "code" : "0x",
+ "nonce" : "0",
+ "storage" : {
+ }
+ }
+ },
+ "transaction" : {
+ "data" : "",
+ "gasLimit" : "10000",
+ "gasPrice" : "1",
+ "nonce" : "0",
+ "secretKey" : "45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8",
+ "to" : "095e7baea6a6c7c4c2dfeb977efac326af552d87",
+ "value" : "100000"
+ }
+ },
+ "log1_nonEmptyMem_logMemSize1" : {
+ "env" : {
+ "currentCoinbase" : "2adc25665018aa1fe0e6bc666dac8fc2697ff9ba",
+ "currentDifficulty" : "256",
+ "currentGasLimit" : "1000000",
+ "currentNumber" : "0",
+ "currentTimestamp" : 1,
+ "previousHash" : "5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
+ },
+ "logs" : [
+ {
+ "address" : "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6",
+ "bloom" : "00000000000000000000800000000000000000000000000000000880000020000000000002000000000000000000080000000000000000000000000000000000",
+ "data" : "0xaa",
+ "topics" : [
+ "0000000000000000000000000000000000000000000000000000000000000000"
+ ]
+ }
+ ],
+ "out" : "0x",
+ "post" : {
+ "095e7baea6a6c7c4c2dfeb977efac326af552d87" : {
+ "balance" : "1000000000000099977",
+ "code" : "0x60006000600060006017730f572e5295c57f15886f9b263e2f6d2d6c7b5ec66103e8f1600055",
+ "nonce" : "0",
+ "storage" : {
+ "0x" : "0x01"
+ }
+ },
+ "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
+ "balance" : "1000000000000000023",
+ "code" : "0x7faabbffffffffffffffffffffffffffffffffffffffffffffffffffffffffccdd600052600060016000a1",
+ "nonce" : "0",
+ "storage" : {
+ }
+ },
+ "2adc25665018aa1fe0e6bc666dac8fc2697ff9ba" : {
+ "balance" : "900",
+ "code" : "0x",
+ "nonce" : "0",
+ "storage" : {
+ }
+ },
+ "a94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "999999999999899100",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ }
+ },
+ "pre" : {
+ "095e7baea6a6c7c4c2dfeb977efac326af552d87" : {
+ "balance" : "1000000000000000000",
+ "code" : "0x60006000600060006017730f572e5295c57f15886f9b263e2f6d2d6c7b5ec66103e8f1600055",
+ "nonce" : "0",
+ "storage" : {
+ }
+ },
+ "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
+ "balance" : "1000000000000000000",
+ "code" : "0x7faabbffffffffffffffffffffffffffffffffffffffffffffffffffffffffccdd600052600060016000a1",
+ "nonce" : "0",
+ "storage" : {
+ }
+ },
+ "a94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "1000000000000000000",
+ "code" : "0x",
+ "nonce" : "0",
+ "storage" : {
+ }
+ }
+ },
+ "transaction" : {
+ "data" : "",
+ "gasLimit" : "10000",
+ "gasPrice" : "1",
+ "nonce" : "0",
+ "secretKey" : "45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8",
+ "to" : "095e7baea6a6c7c4c2dfeb977efac326af552d87",
+ "value" : "100000"
+ }
+ },
+ "log1_nonEmptyMem_logMemSize1_logMemStart31" : {
+ "env" : {
+ "currentCoinbase" : "2adc25665018aa1fe0e6bc666dac8fc2697ff9ba",
+ "currentDifficulty" : "256",
+ "currentGasLimit" : "1000000",
+ "currentNumber" : "0",
+ "currentTimestamp" : 1,
+ "previousHash" : "5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
+ },
+ "logs" : [
+ {
+ "address" : "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6",
+ "bloom" : "00000000000000000000800000000000000000000000000000000880000020000000000002000000000000000000080000000000000000000000000000000000",
+ "data" : "0xdd",
+ "topics" : [
+ "0000000000000000000000000000000000000000000000000000000000000000"
+ ]
+ }
+ ],
+ "out" : "0x",
+ "post" : {
+ "095e7baea6a6c7c4c2dfeb977efac326af552d87" : {
+ "balance" : "1000000000000099977",
+ "code" : "0x60006000600060006017730f572e5295c57f15886f9b263e2f6d2d6c7b5ec66103e8f1600055",
+ "nonce" : "0",
+ "storage" : {
+ "0x" : "0x01"
+ }
+ },
+ "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
+ "balance" : "1000000000000000023",
+ "code" : "0x7faabbffffffffffffffffffffffffffffffffffffffffffffffffffffffffccdd60005260006001601fa1",
+ "nonce" : "0",
+ "storage" : {
+ }
+ },
+ "2adc25665018aa1fe0e6bc666dac8fc2697ff9ba" : {
+ "balance" : "900",
+ "code" : "0x",
+ "nonce" : "0",
+ "storage" : {
+ }
+ },
+ "a94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "999999999999899100",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ }
+ },
+ "pre" : {
+ "095e7baea6a6c7c4c2dfeb977efac326af552d87" : {
+ "balance" : "1000000000000000000",
+ "code" : "0x60006000600060006017730f572e5295c57f15886f9b263e2f6d2d6c7b5ec66103e8f1600055",
+ "nonce" : "0",
+ "storage" : {
+ }
+ },
+ "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
+ "balance" : "1000000000000000000",
+ "code" : "0x7faabbffffffffffffffffffffffffffffffffffffffffffffffffffffffffccdd60005260006001601fa1",
+ "nonce" : "0",
+ "storage" : {
+ }
+ },
+ "a94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "1000000000000000000",
+ "code" : "0x",
+ "nonce" : "0",
+ "storage" : {
+ }
+ }
+ },
+ "transaction" : {
+ "data" : "",
+ "gasLimit" : "10000",
+ "gasPrice" : "1",
+ "nonce" : "0",
+ "secretKey" : "45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8",
+ "to" : "095e7baea6a6c7c4c2dfeb977efac326af552d87",
+ "value" : "100000"
+ }
+ },
+ "log2_Caller" : {
+ "env" : {
+ "currentCoinbase" : "2adc25665018aa1fe0e6bc666dac8fc2697ff9ba",
+ "currentDifficulty" : "256",
+ "currentGasLimit" : "1000000",
+ "currentNumber" : "0",
+ "currentTimestamp" : 1,
+ "previousHash" : "5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
+ },
+ "logs" : [
+ {
+ "address" : "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6",
+ "bloom" : "00000000000000000000800000000000000000000000000000002880000020000000000002010000004000000000080000000000000000000000000000000000",
+ "data" : "0xff00000000000000000000000000000000000000000000000000000000000000",
+ "topics" : [
+ "0000000000000000000000000000000000000000000000000000000000000000",
+ "000000000000000000000000095e7baea6a6c7c4c2dfeb977efac326af552d87"
+ ]
+ }
+ ],
+ "out" : "0x",
+ "post" : {
+ "095e7baea6a6c7c4c2dfeb977efac326af552d87" : {
+ "balance" : "1000000000000099977",
+ "code" : "0x60006000600060006017730f572e5295c57f15886f9b263e2f6d2d6c7b5ec66103e8f1600055",
+ "nonce" : "0",
+ "storage" : {
+ "0x" : "0x01"
+ }
+ },
+ "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
+ "balance" : "1000000000000000023",
+ "code" : "0x60ff60005333600060206000a2",
+ "nonce" : "0",
+ "storage" : {
+ }
+ },
+ "2adc25665018aa1fe0e6bc666dac8fc2697ff9ba" : {
+ "balance" : "964",
+ "code" : "0x",
+ "nonce" : "0",
+ "storage" : {
+ }
+ },
+ "a94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "999999999999899036",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ }
+ },
+ "pre" : {
+ "095e7baea6a6c7c4c2dfeb977efac326af552d87" : {
+ "balance" : "1000000000000000000",
+ "code" : "0x60006000600060006017730f572e5295c57f15886f9b263e2f6d2d6c7b5ec66103e8f1600055",
+ "nonce" : "0",
+ "storage" : {
+ }
+ },
+ "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
+ "balance" : "1000000000000000000",
+ "code" : "0x60ff60005333600060206000a2",
+ "nonce" : "0",
+ "storage" : {
+ }
+ },
+ "a94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "1000000000000000000",
+ "code" : "0x",
+ "nonce" : "0",
+ "storage" : {
+ }
+ }
+ },
+ "transaction" : {
+ "data" : "",
+ "gasLimit" : "10000",
+ "gasPrice" : "1",
+ "nonce" : "0",
+ "secretKey" : "45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8",
+ "to" : "095e7baea6a6c7c4c2dfeb977efac326af552d87",
+ "value" : "100000"
+ }
+ },
+ "log2_MaxTopic" : {
+ "env" : {
+ "currentCoinbase" : "2adc25665018aa1fe0e6bc666dac8fc2697ff9ba",
+ "currentDifficulty" : "256",
+ "currentGasLimit" : "1000000",
+ "currentNumber" : "0",
+ "currentTimestamp" : 1,
+ "previousHash" : "5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
+ },
+ "logs" : [
+ {
+ "address" : "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6",
+ "bloom" : "00000000000000200000800000000000000000000000000000000880000000000000000000000000000000000000000000000010000000000000000000000020",
+ "data" : "0xaabbffffffffffffffffffffffffffffffffffffffffffffffffffffffffccdd",
+ "topics" : [
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"
+ ]
+ }
+ ],
+ "out" : "0x",
+ "post" : {
+ "095e7baea6a6c7c4c2dfeb977efac326af552d87" : {
+ "balance" : "1000000000000099977",
+ "code" : "0x60006000600060006017730f572e5295c57f15886f9b263e2f6d2d6c7b5ec66103e8f1600055",
+ "nonce" : "0",
+ "storage" : {
+ "0x" : "0x01"
+ }
+ },
+ "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
+ "balance" : "1000000000000000023",
+ "code" : "0x7faabbffffffffffffffffffffffffffffffffffffffffffffffffffffffffccdd6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60206000a2",
+ "nonce" : "0",
+ "storage" : {
+ }
+ },
+ "2adc25665018aa1fe0e6bc666dac8fc2697ff9ba" : {
+ "balance" : "964",
+ "code" : "0x",
+ "nonce" : "0",
+ "storage" : {
+ }
+ },
+ "a94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "999999999999899036",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ }
+ },
+ "pre" : {
+ "095e7baea6a6c7c4c2dfeb977efac326af552d87" : {
+ "balance" : "1000000000000000000",
+ "code" : "0x60006000600060006017730f572e5295c57f15886f9b263e2f6d2d6c7b5ec66103e8f1600055",
+ "nonce" : "0",
+ "storage" : {
+ }
+ },
+ "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
+ "balance" : "1000000000000000000",
+ "code" : "0x7faabbffffffffffffffffffffffffffffffffffffffffffffffffffffffffccdd6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60206000a2",
+ "nonce" : "0",
+ "storage" : {
+ }
+ },
+ "a94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "1000000000000000000",
+ "code" : "0x",
+ "nonce" : "0",
+ "storage" : {
+ }
+ }
+ },
+ "transaction" : {
+ "data" : "",
+ "gasLimit" : "10000",
+ "gasPrice" : "1",
+ "nonce" : "0",
+ "secretKey" : "45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8",
+ "to" : "095e7baea6a6c7c4c2dfeb977efac326af552d87",
+ "value" : "100000"
+ }
+ },
+ "log2_emptyMem" : {
+ "env" : {
+ "currentCoinbase" : "2adc25665018aa1fe0e6bc666dac8fc2697ff9ba",
+ "currentDifficulty" : "256",
+ "currentGasLimit" : "1000000",
+ "currentNumber" : "0",
+ "currentTimestamp" : 1,
+ "previousHash" : "5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
+ },
+ "logs" : [
+ {
+ "address" : "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6",
+ "bloom" : "00000000000000000000800000000000000000000000000000000880000020000000000002000000000000000000080000000000000000000000000000000000",
+ "data" : "0x",
+ "topics" : [
+ "0000000000000000000000000000000000000000000000000000000000000000",
+ "0000000000000000000000000000000000000000000000000000000000000000"
+ ]
+ }
+ ],
+ "out" : "0x",
+ "post" : {
+ "095e7baea6a6c7c4c2dfeb977efac326af552d87" : {
+ "balance" : "1000000000000099977",
+ "code" : "0x60006000600060006017730f572e5295c57f15886f9b263e2f6d2d6c7b5ec66103e8f1600055",
+ "nonce" : "0",
+ "storage" : {
+ "0x" : "0x01"
+ }
+ },
+ "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
+ "balance" : "1000000000000000023",
+ "code" : "0x6000600060006000a2",
+ "nonce" : "0",
+ "storage" : {
+ }
+ },
+ "2adc25665018aa1fe0e6bc666dac8fc2697ff9ba" : {
+ "balance" : "928",
+ "code" : "0x",
+ "nonce" : "0",
+ "storage" : {
+ }
+ },
+ "a94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "999999999999899072",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ }
+ },
+ "pre" : {
+ "095e7baea6a6c7c4c2dfeb977efac326af552d87" : {
+ "balance" : "1000000000000000000",
+ "code" : "0x60006000600060006017730f572e5295c57f15886f9b263e2f6d2d6c7b5ec66103e8f1600055",
+ "nonce" : "0",
+ "storage" : {
+ }
+ },
+ "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
+ "balance" : "1000000000000000000",
+ "code" : "0x6000600060006000a2",
+ "nonce" : "0",
+ "storage" : {
+ }
+ },
+ "a94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "1000000000000000000",
+ "code" : "0x",
+ "nonce" : "0",
+ "storage" : {
+ }
+ }
+ },
+ "transaction" : {
+ "data" : "",
+ "gasLimit" : "10000",
+ "gasPrice" : "1",
+ "nonce" : "0",
+ "secretKey" : "45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8",
+ "to" : "095e7baea6a6c7c4c2dfeb977efac326af552d87",
+ "value" : "100000"
+ }
+ },
+ "log2_logMemStartTooHigh" : {
+ "env" : {
+ "currentCoinbase" : "2adc25665018aa1fe0e6bc666dac8fc2697ff9ba",
+ "currentDifficulty" : "256",
+ "currentGasLimit" : "1000000",
+ "currentNumber" : "0",
+ "currentTimestamp" : 1,
+ "previousHash" : "5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
+ },
+ "logs" : [
+ ],
+ "out" : "0x",
+ "post" : {
+ "095e7baea6a6c7c4c2dfeb977efac326af552d87" : {
+ "balance" : "1000000000000099977",
+ "code" : "0x60006000600060006017730f572e5295c57f15886f9b263e2f6d2d6c7b5ec66103e8f1600055",
+ "nonce" : "0",
+ "storage" : {
+ }
+ },
+ "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
+ "balance" : "1000000000000000023",
+ "code" : "0x7faabbffffffffffffffffffffffffffffffffffffffffffffffffffffffffccdd6000526000600060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa2",
+ "nonce" : "0",
+ "storage" : {
+ }
+ },
+ "2adc25665018aa1fe0e6bc666dac8fc2697ff9ba" : {
+ "balance" : "1628",
+ "code" : "0x",
+ "nonce" : "0",
+ "storage" : {
+ }
+ },
+ "a94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "999999999999898372",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ }
+ },
+ "pre" : {
+ "095e7baea6a6c7c4c2dfeb977efac326af552d87" : {
+ "balance" : "1000000000000000000",
+ "code" : "0x60006000600060006017730f572e5295c57f15886f9b263e2f6d2d6c7b5ec66103e8f1600055",
+ "nonce" : "0",
+ "storage" : {
+ }
+ },
+ "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
+ "balance" : "1000000000000000000",
+ "code" : "0x7faabbffffffffffffffffffffffffffffffffffffffffffffffffffffffffccdd6000526000600060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa2",
+ "nonce" : "0",
+ "storage" : {
+ }
+ },
+ "a94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "1000000000000000000",
+ "code" : "0x",
+ "nonce" : "0",
+ "storage" : {
+ }
+ }
+ },
+ "transaction" : {
+ "data" : "",
+ "gasLimit" : "10000",
+ "gasPrice" : "1",
+ "nonce" : "0",
+ "secretKey" : "45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8",
+ "to" : "095e7baea6a6c7c4c2dfeb977efac326af552d87",
+ "value" : "100000"
+ }
+ },
+ "log2_logMemsizeTooHigh" : {
+ "env" : {
+ "currentCoinbase" : "2adc25665018aa1fe0e6bc666dac8fc2697ff9ba",
+ "currentDifficulty" : "256",
+ "currentGasLimit" : "1000000",
+ "currentNumber" : "0",
+ "currentTimestamp" : 1,
+ "previousHash" : "5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
+ },
+ "logs" : [
+ ],
+ "out" : "0x",
+ "post" : {
+ "095e7baea6a6c7c4c2dfeb977efac326af552d87" : {
+ "balance" : "1000000000000099977",
+ "code" : "0x60006000600060006017730f572e5295c57f15886f9b263e2f6d2d6c7b5ec66103e8f1600055",
+ "nonce" : "0",
+ "storage" : {
+ }
+ },
+ "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
+ "balance" : "1000000000000000023",
+ "code" : "0x7faabbffffffffffffffffffffffffffffffffffffffffffffffffffffffffccdd600052600060007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6001a2",
+ "nonce" : "0",
+ "storage" : {
+ }
+ },
+ "2adc25665018aa1fe0e6bc666dac8fc2697ff9ba" : {
+ "balance" : "1628",
+ "code" : "0x",
+ "nonce" : "0",
+ "storage" : {
+ }
+ },
+ "a94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "999999999999898372",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ }
+ },
+ "pre" : {
+ "095e7baea6a6c7c4c2dfeb977efac326af552d87" : {
+ "balance" : "1000000000000000000",
+ "code" : "0x60006000600060006017730f572e5295c57f15886f9b263e2f6d2d6c7b5ec66103e8f1600055",
+ "nonce" : "0",
+ "storage" : {
+ }
+ },
+ "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
+ "balance" : "1000000000000000000",
+ "code" : "0x7faabbffffffffffffffffffffffffffffffffffffffffffffffffffffffffccdd600052600060007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6001a2",
+ "nonce" : "0",
+ "storage" : {
+ }
+ },
+ "a94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "1000000000000000000",
+ "code" : "0x",
+ "nonce" : "0",
+ "storage" : {
+ }
+ }
+ },
+ "transaction" : {
+ "data" : "",
+ "gasLimit" : "10000",
+ "gasPrice" : "1",
+ "nonce" : "0",
+ "secretKey" : "45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8",
+ "to" : "095e7baea6a6c7c4c2dfeb977efac326af552d87",
+ "value" : "100000"
+ }
+ },
+ "log2_logMemsizeZero" : {
+ "env" : {
+ "currentCoinbase" : "2adc25665018aa1fe0e6bc666dac8fc2697ff9ba",
+ "currentDifficulty" : "256",
+ "currentGasLimit" : "1000000",
+ "currentNumber" : "0",
+ "currentTimestamp" : 1,
+ "previousHash" : "5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
+ },
+ "logs" : [
+ {
+ "address" : "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6",
+ "bloom" : "00000000000000000000800000000000000000000000000000000880000020000000000002000000000000000000080000000000000000000000000000000000",
+ "data" : "0x",
+ "topics" : [
+ "0000000000000000000000000000000000000000000000000000000000000000",
+ "0000000000000000000000000000000000000000000000000000000000000000"
+ ]
+ }
+ ],
+ "out" : "0x",
+ "post" : {
+ "095e7baea6a6c7c4c2dfeb977efac326af552d87" : {
+ "balance" : "1000000000000099977",
+ "code" : "0x60006000600060006017730f572e5295c57f15886f9b263e2f6d2d6c7b5ec66103e8f1600055",
+ "nonce" : "0",
+ "storage" : {
+ "0x" : "0x01"
+ }
+ },
+ "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
+ "balance" : "1000000000000000023",
+ "code" : "0x7faabbffffffffffffffffffffffffffffffffffffffffffffffffffffffffccdd6000526000600060006001a2",
+ "nonce" : "0",
+ "storage" : {
+ }
+ },
+ "2adc25665018aa1fe0e6bc666dac8fc2697ff9ba" : {
+ "balance" : "932",
+ "code" : "0x",
+ "nonce" : "0",
+ "storage" : {
+ }
+ },
+ "a94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "999999999999899068",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ }
+ },
+ "pre" : {
+ "095e7baea6a6c7c4c2dfeb977efac326af552d87" : {
+ "balance" : "1000000000000000000",
+ "code" : "0x60006000600060006017730f572e5295c57f15886f9b263e2f6d2d6c7b5ec66103e8f1600055",
+ "nonce" : "0",
+ "storage" : {
+ }
+ },
+ "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
+ "balance" : "1000000000000000000",
+ "code" : "0x7faabbffffffffffffffffffffffffffffffffffffffffffffffffffffffffccdd6000526000600060006001a2",
+ "nonce" : "0",
+ "storage" : {
+ }
+ },
+ "a94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "1000000000000000000",
+ "code" : "0x",
+ "nonce" : "0",
+ "storage" : {
+ }
+ }
+ },
+ "transaction" : {
+ "data" : "",
+ "gasLimit" : "10000",
+ "gasPrice" : "1",
+ "nonce" : "0",
+ "secretKey" : "45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8",
+ "to" : "095e7baea6a6c7c4c2dfeb977efac326af552d87",
+ "value" : "100000"
+ }
+ },
+ "log2_nonEmptyMem" : {
+ "env" : {
+ "currentCoinbase" : "2adc25665018aa1fe0e6bc666dac8fc2697ff9ba",
+ "currentDifficulty" : "256",
+ "currentGasLimit" : "1000000",
+ "currentNumber" : "0",
+ "currentTimestamp" : 1,
+ "previousHash" : "5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
+ },
+ "logs" : [
+ {
+ "address" : "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6",
+ "bloom" : "00000000000000000000800000000000000000000000000000000880000020000000000002000000000000000000080000000000000000000000000000000000",
+ "data" : "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "topics" : [
+ "0000000000000000000000000000000000000000000000000000000000000000",
+ "0000000000000000000000000000000000000000000000000000000000000000"
+ ]
+ }
+ ],
+ "out" : "0x",
+ "post" : {
+ "095e7baea6a6c7c4c2dfeb977efac326af552d87" : {
+ "balance" : "1000000000000099977",
+ "code" : "0x60006000600060006017730f572e5295c57f15886f9b263e2f6d2d6c7b5ec66103e8f1600055",
+ "nonce" : "0",
+ "storage" : {
+ "0x" : "0x01"
+ }
+ },
+ "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
+ "balance" : "1000000000000000023",
+ "code" : "0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000526000600060206000a2",
+ "nonce" : "0",
+ "storage" : {
+ }
+ },
+ "2adc25665018aa1fe0e6bc666dac8fc2697ff9ba" : {
+ "balance" : "964",
+ "code" : "0x",
+ "nonce" : "0",
+ "storage" : {
+ }
+ },
+ "a94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "999999999999899036",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ }
+ },
+ "pre" : {
+ "095e7baea6a6c7c4c2dfeb977efac326af552d87" : {
+ "balance" : "1000000000000000000",
+ "code" : "0x60006000600060006017730f572e5295c57f15886f9b263e2f6d2d6c7b5ec66103e8f1600055",
+ "nonce" : "0",
+ "storage" : {
+ }
+ },
+ "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
+ "balance" : "1000000000000000000",
+ "code" : "0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000526000600060206000a2",
+ "nonce" : "0",
+ "storage" : {
+ }
+ },
+ "a94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "1000000000000000000",
+ "code" : "0x",
+ "nonce" : "0",
+ "storage" : {
+ }
+ }
+ },
+ "transaction" : {
+ "data" : "",
+ "gasLimit" : "10000",
+ "gasPrice" : "1",
+ "nonce" : "0",
+ "secretKey" : "45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8",
+ "to" : "095e7baea6a6c7c4c2dfeb977efac326af552d87",
+ "value" : "100000"
+ }
+ },
+ "log2_nonEmptyMem_logMemSize1" : {
+ "env" : {
+ "currentCoinbase" : "2adc25665018aa1fe0e6bc666dac8fc2697ff9ba",
+ "currentDifficulty" : "256",
+ "currentGasLimit" : "1000000",
+ "currentNumber" : "0",
+ "currentTimestamp" : 1,
+ "previousHash" : "5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
+ },
+ "logs" : [
+ {
+ "address" : "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6",
+ "bloom" : "00000000000000000000800000000000000000000000000000000880000020000000000002000000000000000000080000000000000000000000000000000000",
+ "data" : "0xaa",
+ "topics" : [
+ "0000000000000000000000000000000000000000000000000000000000000000",
+ "0000000000000000000000000000000000000000000000000000000000000000"
+ ]
+ }
+ ],
+ "out" : "0x",
+ "post" : {
+ "095e7baea6a6c7c4c2dfeb977efac326af552d87" : {
+ "balance" : "1000000000000099977",
+ "code" : "0x60006000600060006017730f572e5295c57f15886f9b263e2f6d2d6c7b5ec66103e8f1600055",
+ "nonce" : "0",
+ "storage" : {
+ "0x" : "0x01"
+ }
+ },
+ "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
+ "balance" : "1000000000000000023",
+ "code" : "0x7faabbffffffffffffffffffffffffffffffffffffffffffffffffffffffffccdd6000526000600060016000a2",
+ "nonce" : "0",
+ "storage" : {
+ }
+ },
+ "2adc25665018aa1fe0e6bc666dac8fc2697ff9ba" : {
+ "balance" : "933",
+ "code" : "0x",
+ "nonce" : "0",
+ "storage" : {
+ }
+ },
+ "a94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "999999999999899067",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ }
+ },
+ "pre" : {
+ "095e7baea6a6c7c4c2dfeb977efac326af552d87" : {
+ "balance" : "1000000000000000000",
+ "code" : "0x60006000600060006017730f572e5295c57f15886f9b263e2f6d2d6c7b5ec66103e8f1600055",
+ "nonce" : "0",
+ "storage" : {
+ }
+ },
+ "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
+ "balance" : "1000000000000000000",
+ "code" : "0x7faabbffffffffffffffffffffffffffffffffffffffffffffffffffffffffccdd6000526000600060016000a2",
+ "nonce" : "0",
+ "storage" : {
+ }
+ },
+ "a94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "1000000000000000000",
+ "code" : "0x",
+ "nonce" : "0",
+ "storage" : {
+ }
+ }
+ },
+ "transaction" : {
+ "data" : "",
+ "gasLimit" : "10000",
+ "gasPrice" : "1",
+ "nonce" : "0",
+ "secretKey" : "45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8",
+ "to" : "095e7baea6a6c7c4c2dfeb977efac326af552d87",
+ "value" : "100000"
+ }
+ },
+ "log2_nonEmptyMem_logMemSize1_logMemStart31" : {
+ "env" : {
+ "currentCoinbase" : "2adc25665018aa1fe0e6bc666dac8fc2697ff9ba",
+ "currentDifficulty" : "256",
+ "currentGasLimit" : "1000000",
+ "currentNumber" : "0",
+ "currentTimestamp" : 1,
+ "previousHash" : "5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
+ },
+ "logs" : [
+ {
+ "address" : "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6",
+ "bloom" : "00000000000000000000800000000000000000000000000000000880000020000000000002000000000000000000080000000000000000000000000000000000",
+ "data" : "0xdd",
+ "topics" : [
+ "0000000000000000000000000000000000000000000000000000000000000000",
+ "0000000000000000000000000000000000000000000000000000000000000000"
+ ]
+ }
+ ],
+ "out" : "0x",
+ "post" : {
+ "095e7baea6a6c7c4c2dfeb977efac326af552d87" : {
+ "balance" : "1000000000000099977",
+ "code" : "0x60006000600060006017730f572e5295c57f15886f9b263e2f6d2d6c7b5ec66103e8f1600055",
+ "nonce" : "0",
+ "storage" : {
+ "0x" : "0x01"
+ }
+ },
+ "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
+ "balance" : "1000000000000000023",
+ "code" : "0x7faabbffffffffffffffffffffffffffffffffffffffffffffffffffffffffccdd600052600060006001601fa2",
+ "nonce" : "0",
+ "storage" : {
+ }
+ },
+ "2adc25665018aa1fe0e6bc666dac8fc2697ff9ba" : {
+ "balance" : "933",
+ "code" : "0x",
+ "nonce" : "0",
+ "storage" : {
+ }
+ },
+ "a94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "999999999999899067",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ }
+ },
+ "pre" : {
+ "095e7baea6a6c7c4c2dfeb977efac326af552d87" : {
+ "balance" : "1000000000000000000",
+ "code" : "0x60006000600060006017730f572e5295c57f15886f9b263e2f6d2d6c7b5ec66103e8f1600055",
+ "nonce" : "0",
+ "storage" : {
+ }
+ },
+ "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
+ "balance" : "1000000000000000000",
+ "code" : "0x7faabbffffffffffffffffffffffffffffffffffffffffffffffffffffffffccdd600052600060006001601fa2",
+ "nonce" : "0",
+ "storage" : {
+ }
+ },
+ "a94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "1000000000000000000",
+ "code" : "0x",
+ "nonce" : "0",
+ "storage" : {
+ }
+ }
+ },
+ "transaction" : {
+ "data" : "",
+ "gasLimit" : "10000",
+ "gasPrice" : "1",
+ "nonce" : "0",
+ "secretKey" : "45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8",
+ "to" : "095e7baea6a6c7c4c2dfeb977efac326af552d87",
+ "value" : "100000"
+ }
+ },
+ "log3_Caller" : {
+ "env" : {
+ "currentCoinbase" : "2adc25665018aa1fe0e6bc666dac8fc2697ff9ba",
+ "currentDifficulty" : "256",
+ "currentGasLimit" : "1000000",
+ "currentNumber" : "0",
+ "currentTimestamp" : 1,
+ "previousHash" : "5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
+ },
+ "logs" : [
+ {
+ "address" : "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6",
+ "bloom" : "00000000000000000000800000000000000000000000000000002880000020000000000002010000004000000000080000000000000000000000000000000000",
+ "data" : "0xff00000000000000000000000000000000000000000000000000000000000000",
+ "topics" : [
+ "0000000000000000000000000000000000000000000000000000000000000000",
+ "0000000000000000000000000000000000000000000000000000000000000000",
+ "000000000000000000000000095e7baea6a6c7c4c2dfeb977efac326af552d87"
+ ]
+ }
+ ],
+ "out" : "0x",
+ "post" : {
+ "095e7baea6a6c7c4c2dfeb977efac326af552d87" : {
+ "balance" : "1000000000000099977",
+ "code" : "0x60006000600060006017730f572e5295c57f15886f9b263e2f6d2d6c7b5ec66103e8f1600055",
+ "nonce" : "0",
+ "storage" : {
+ "0x" : "0x01"
+ }
+ },
+ "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
+ "balance" : "1000000000000000023",
+ "code" : "0x60ff600053336000600060206000a3",
+ "nonce" : "0",
+ "storage" : {
+ }
+ },
+ "2adc25665018aa1fe0e6bc666dac8fc2697ff9ba" : {
+ "balance" : "997",
+ "code" : "0x",
+ "nonce" : "0",
+ "storage" : {
+ }
+ },
+ "a94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "999999999999899003",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ }
+ },
+ "pre" : {
+ "095e7baea6a6c7c4c2dfeb977efac326af552d87" : {
+ "balance" : "1000000000000000000",
+ "code" : "0x60006000600060006017730f572e5295c57f15886f9b263e2f6d2d6c7b5ec66103e8f1600055",
+ "nonce" : "0",
+ "storage" : {
+ }
+ },
+ "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
+ "balance" : "1000000000000000000",
+ "code" : "0x60ff600053336000600060206000a3",
+ "nonce" : "0",
+ "storage" : {
+ }
+ },
+ "a94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "1000000000000000000",
+ "code" : "0x",
+ "nonce" : "0",
+ "storage" : {
+ }
+ }
+ },
+ "transaction" : {
+ "data" : "",
+ "gasLimit" : "10000",
+ "gasPrice" : "1",
+ "nonce" : "0",
+ "secretKey" : "45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8",
+ "to" : "095e7baea6a6c7c4c2dfeb977efac326af552d87",
+ "value" : "100000"
+ }
+ },
+ "log3_MaxTopic" : {
+ "env" : {
+ "currentCoinbase" : "2adc25665018aa1fe0e6bc666dac8fc2697ff9ba",
+ "currentDifficulty" : "256",
+ "currentGasLimit" : "1000000",
+ "currentNumber" : "0",
+ "currentTimestamp" : 1,
+ "previousHash" : "5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
+ },
+ "logs" : [
+ {
+ "address" : "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6",
+ "bloom" : "00000000000000200000800000000000000000000000000000000880000000000000000000000000000000000000000000000010000000000000000000000020",
+ "data" : "0xaabbffffffffffffffffffffffffffffffffffffffffffffffffffffffffccdd",
+ "topics" : [
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"
+ ]
+ }
+ ],
+ "out" : "0x",
+ "post" : {
+ "095e7baea6a6c7c4c2dfeb977efac326af552d87" : {
+ "balance" : "1000000000000099977",
+ "code" : "0x60006000600060006017730f572e5295c57f15886f9b263e2f6d2d6c7b5ec66103e8f1600055",
+ "nonce" : "0",
+ "storage" : {
+ "0x" : "0x01"
+ }
+ },
+ "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
+ "balance" : "1000000000000000023",
+ "code" : "0x7faabbffffffffffffffffffffffffffffffffffffffffffffffffffffffffccdd6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60206000a3",
+ "nonce" : "0",
+ "storage" : {
+ }
+ },
+ "2adc25665018aa1fe0e6bc666dac8fc2697ff9ba" : {
+ "balance" : "997",
+ "code" : "0x",
+ "nonce" : "0",
+ "storage" : {
+ }
+ },
+ "a94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "999999999999899003",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ }
+ },
+ "pre" : {
+ "095e7baea6a6c7c4c2dfeb977efac326af552d87" : {
+ "balance" : "1000000000000000000",
+ "code" : "0x60006000600060006017730f572e5295c57f15886f9b263e2f6d2d6c7b5ec66103e8f1600055",
+ "nonce" : "0",
+ "storage" : {
+ }
+ },
+ "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
+ "balance" : "1000000000000000000",
+ "code" : "0x7faabbffffffffffffffffffffffffffffffffffffffffffffffffffffffffccdd6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60206000a3",
+ "nonce" : "0",
+ "storage" : {
+ }
+ },
+ "a94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "1000000000000000000",
+ "code" : "0x",
+ "nonce" : "0",
+ "storage" : {
+ }
+ }
+ },
+ "transaction" : {
+ "data" : "",
+ "gasLimit" : "10000",
+ "gasPrice" : "1",
+ "nonce" : "0",
+ "secretKey" : "45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8",
+ "to" : "095e7baea6a6c7c4c2dfeb977efac326af552d87",
+ "value" : "100000"
+ }
+ },
+ "log3_PC" : {
+ "env" : {
+ "currentCoinbase" : "2adc25665018aa1fe0e6bc666dac8fc2697ff9ba",
+ "currentDifficulty" : "256",
+ "currentGasLimit" : "1000000",
+ "currentNumber" : "0",
+ "currentTimestamp" : 1,
+ "previousHash" : "5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
+ },
+ "logs" : [
+ {
+ "address" : "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6",
+ "bloom" : "00003004000000000000800000000010000008000000000000000980000000000000000000000000000000000000000000001000000400000000000800000000",
+ "data" : "0xff00000000000000000000000000000000000000000000000000000000000000",
+ "topics" : [
+ "0000000000000000000000000000000000000000000000000000000000000007",
+ "0000000000000000000000000000000000000000000000000000000000000006",
+ "0000000000000000000000000000000000000000000000000000000000000005"
+ ]
+ }
+ ],
+ "out" : "0x",
+ "post" : {
+ "095e7baea6a6c7c4c2dfeb977efac326af552d87" : {
+ "balance" : "1000000000000099977",
+ "code" : "0x60006000600060006017730f572e5295c57f15886f9b263e2f6d2d6c7b5ec66103e8f1600055",
+ "nonce" : "0",
+ "storage" : {
+ "0x" : "0x01"
+ }
+ },
+ "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
+ "balance" : "1000000000000000023",
+ "code" : "0x60ff60005358585860206000a3",
+ "nonce" : "0",
+ "storage" : {
+ }
+ },
+ "2adc25665018aa1fe0e6bc666dac8fc2697ff9ba" : {
+ "balance" : "997",
+ "code" : "0x",
+ "nonce" : "0",
+ "storage" : {
+ }
+ },
+ "a94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "999999999999899003",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ }
+ },
+ "pre" : {
+ "095e7baea6a6c7c4c2dfeb977efac326af552d87" : {
+ "balance" : "1000000000000000000",
+ "code" : "0x60006000600060006017730f572e5295c57f15886f9b263e2f6d2d6c7b5ec66103e8f1600055",
+ "nonce" : "0",
+ "storage" : {
+ }
+ },
+ "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
+ "balance" : "1000000000000000000",
+ "code" : "0x60ff60005358585860206000a3",
+ "nonce" : "0",
+ "storage" : {
+ }
+ },
+ "a94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "1000000000000000000",
+ "code" : "0x",
+ "nonce" : "0",
+ "storage" : {
+ }
+ }
+ },
+ "transaction" : {
+ "data" : "",
+ "gasLimit" : "10000",
+ "gasPrice" : "1",
+ "nonce" : "0",
+ "secretKey" : "45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8",
+ "to" : "095e7baea6a6c7c4c2dfeb977efac326af552d87",
+ "value" : "100000"
+ }
+ },
+ "log3_emptyMem" : {
+ "env" : {
+ "currentCoinbase" : "2adc25665018aa1fe0e6bc666dac8fc2697ff9ba",
+ "currentDifficulty" : "256",
+ "currentGasLimit" : "1000000",
+ "currentNumber" : "0",
+ "currentTimestamp" : 1,
+ "previousHash" : "5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
+ },
+ "logs" : [
+ {
+ "address" : "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6",
+ "bloom" : "00000000000000000000800000000000000000000000000000000880000020000000000002000000000000000000080000000000000000000000000000000000",
+ "data" : "0x",
+ "topics" : [
+ "0000000000000000000000000000000000000000000000000000000000000000",
+ "0000000000000000000000000000000000000000000000000000000000000000",
+ "0000000000000000000000000000000000000000000000000000000000000000"
+ ]
+ }
+ ],
+ "out" : "0x",
+ "post" : {
+ "095e7baea6a6c7c4c2dfeb977efac326af552d87" : {
+ "balance" : "1000000000000099977",
+ "code" : "0x60006000600060006017730f572e5295c57f15886f9b263e2f6d2d6c7b5ec66103e8f1600055",
+ "nonce" : "0",
+ "storage" : {
+ "0x" : "0x01"
+ }
+ },
+ "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
+ "balance" : "1000000000000000023",
+ "code" : "0x60006000600060006000a3",
+ "nonce" : "0",
+ "storage" : {
+ }
+ },
+ "2adc25665018aa1fe0e6bc666dac8fc2697ff9ba" : {
+ "balance" : "961",
+ "code" : "0x",
+ "nonce" : "0",
+ "storage" : {
+ }
+ },
+ "a94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "999999999999899039",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ }
+ },
+ "pre" : {
+ "095e7baea6a6c7c4c2dfeb977efac326af552d87" : {
+ "balance" : "1000000000000000000",
+ "code" : "0x60006000600060006017730f572e5295c57f15886f9b263e2f6d2d6c7b5ec66103e8f1600055",
+ "nonce" : "0",
+ "storage" : {
+ }
+ },
+ "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
+ "balance" : "1000000000000000000",
+ "code" : "0x60006000600060006000a3",
+ "nonce" : "0",
+ "storage" : {
+ }
+ },
+ "a94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "1000000000000000000",
+ "code" : "0x",
+ "nonce" : "0",
+ "storage" : {
+ }
+ }
+ },
+ "transaction" : {
+ "data" : "",
+ "gasLimit" : "10000",
+ "gasPrice" : "1",
+ "nonce" : "0",
+ "secretKey" : "45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8",
+ "to" : "095e7baea6a6c7c4c2dfeb977efac326af552d87",
+ "value" : "100000"
+ }
+ },
+ "log3_logMemStartTooHigh" : {
+ "env" : {
+ "currentCoinbase" : "2adc25665018aa1fe0e6bc666dac8fc2697ff9ba",
+ "currentDifficulty" : "256",
+ "currentGasLimit" : "1000000",
+ "currentNumber" : "0",
+ "currentTimestamp" : 1,
+ "previousHash" : "5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
+ },
+ "logs" : [
+ ],
+ "out" : "0x",
+ "post" : {
+ "095e7baea6a6c7c4c2dfeb977efac326af552d87" : {
+ "balance" : "1000000000000099977",
+ "code" : "0x60006000600060006017730f572e5295c57f15886f9b263e2f6d2d6c7b5ec66103e8f1600055",
+ "nonce" : "0",
+ "storage" : {
+ }
+ },
+ "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
+ "balance" : "1000000000000000023",
+ "code" : "0x7faabbffffffffffffffffffffffffffffffffffffffffffffffffffffffffccdd60005260006000600060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa3",
+ "nonce" : "0",
+ "storage" : {
+ }
+ },
+ "2adc25665018aa1fe0e6bc666dac8fc2697ff9ba" : {
+ "balance" : "1628",
+ "code" : "0x",
+ "nonce" : "0",
+ "storage" : {
+ }
+ },
+ "a94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "999999999999898372",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ }
+ },
+ "pre" : {
+ "095e7baea6a6c7c4c2dfeb977efac326af552d87" : {
+ "balance" : "1000000000000000000",
+ "code" : "0x60006000600060006017730f572e5295c57f15886f9b263e2f6d2d6c7b5ec66103e8f1600055",
+ "nonce" : "0",
+ "storage" : {
+ }
+ },
+ "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
+ "balance" : "1000000000000000000",
+ "code" : "0x7faabbffffffffffffffffffffffffffffffffffffffffffffffffffffffffccdd60005260006000600060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa3",
+ "nonce" : "0",
+ "storage" : {
+ }
+ },
+ "a94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "1000000000000000000",
+ "code" : "0x",
+ "nonce" : "0",
+ "storage" : {
+ }
+ }
+ },
+ "transaction" : {
+ "data" : "",
+ "gasLimit" : "10000",
+ "gasPrice" : "1",
+ "nonce" : "0",
+ "secretKey" : "45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8",
+ "to" : "095e7baea6a6c7c4c2dfeb977efac326af552d87",
+ "value" : "100000"
+ }
+ },
+ "log3_logMemsizeTooHigh" : {
+ "env" : {
+ "currentCoinbase" : "2adc25665018aa1fe0e6bc666dac8fc2697ff9ba",
+ "currentDifficulty" : "256",
+ "currentGasLimit" : "1000000",
+ "currentNumber" : "0",
+ "currentTimestamp" : 1,
+ "previousHash" : "5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
+ },
+ "logs" : [
+ ],
+ "out" : "0x",
+ "post" : {
+ "095e7baea6a6c7c4c2dfeb977efac326af552d87" : {
+ "balance" : "1000000000000099977",
+ "code" : "0x60006000600060006017730f572e5295c57f15886f9b263e2f6d2d6c7b5ec66103e8f1600055",
+ "nonce" : "0",
+ "storage" : {
+ }
+ },
+ "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
+ "balance" : "1000000000000000023",
+ "code" : "0x7faabbffffffffffffffffffffffffffffffffffffffffffffffffffffffffccdd6000526000600060007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6001a3",
+ "nonce" : "0",
+ "storage" : {
+ }
+ },
+ "2adc25665018aa1fe0e6bc666dac8fc2697ff9ba" : {
+ "balance" : "1628",
+ "code" : "0x",
+ "nonce" : "0",
+ "storage" : {
+ }
+ },
+ "a94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "999999999999898372",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ }
+ },
+ "pre" : {
+ "095e7baea6a6c7c4c2dfeb977efac326af552d87" : {
+ "balance" : "1000000000000000000",
+ "code" : "0x60006000600060006017730f572e5295c57f15886f9b263e2f6d2d6c7b5ec66103e8f1600055",
+ "nonce" : "0",
+ "storage" : {
+ }
+ },
+ "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
+ "balance" : "1000000000000000000",
+ "code" : "0x7faabbffffffffffffffffffffffffffffffffffffffffffffffffffffffffccdd6000526000600060007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6001a3",
+ "nonce" : "0",
+ "storage" : {
+ }
+ },
+ "a94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "1000000000000000000",
+ "code" : "0x",
+ "nonce" : "0",
+ "storage" : {
+ }
+ }
+ },
+ "transaction" : {
+ "data" : "",
+ "gasLimit" : "10000",
+ "gasPrice" : "1",
+ "nonce" : "0",
+ "secretKey" : "45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8",
+ "to" : "095e7baea6a6c7c4c2dfeb977efac326af552d87",
+ "value" : "100000"
+ }
+ },
+ "log3_logMemsizeZero" : {
+ "env" : {
+ "currentCoinbase" : "2adc25665018aa1fe0e6bc666dac8fc2697ff9ba",
+ "currentDifficulty" : "256",
+ "currentGasLimit" : "1000000",
+ "currentNumber" : "0",
+ "currentTimestamp" : 1,
+ "previousHash" : "5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
+ },
+ "logs" : [
+ {
+ "address" : "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6",
+ "bloom" : "00000000000000000000800000000000000000000000000000000880000020000000000002000000000000000000080000000000000000000000000000000000",
+ "data" : "0x",
+ "topics" : [
+ "0000000000000000000000000000000000000000000000000000000000000000",
+ "0000000000000000000000000000000000000000000000000000000000000000",
+ "0000000000000000000000000000000000000000000000000000000000000000"
+ ]
+ }
+ ],
+ "out" : "0x",
+ "post" : {
+ "095e7baea6a6c7c4c2dfeb977efac326af552d87" : {
+ "balance" : "1000000000000099977",
+ "code" : "0x60006000600060006017730f572e5295c57f15886f9b263e2f6d2d6c7b5ec66103e8f1600055",
+ "nonce" : "0",
+ "storage" : {
+ "0x" : "0x01"
+ }
+ },
+ "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
+ "balance" : "1000000000000000023",
+ "code" : "0x7faabbffffffffffffffffffffffffffffffffffffffffffffffffffffffffccdd60005260006000600060006001a3",
+ "nonce" : "0",
+ "storage" : {
+ }
+ },
+ "2adc25665018aa1fe0e6bc666dac8fc2697ff9ba" : {
+ "balance" : "965",
+ "code" : "0x",
+ "nonce" : "0",
+ "storage" : {
+ }
+ },
+ "a94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "999999999999899035",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ }
+ },
+ "pre" : {
+ "095e7baea6a6c7c4c2dfeb977efac326af552d87" : {
+ "balance" : "1000000000000000000",
+ "code" : "0x60006000600060006017730f572e5295c57f15886f9b263e2f6d2d6c7b5ec66103e8f1600055",
+ "nonce" : "0",
+ "storage" : {
+ }
+ },
+ "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
+ "balance" : "1000000000000000000",
+ "code" : "0x7faabbffffffffffffffffffffffffffffffffffffffffffffffffffffffffccdd60005260006000600060006001a3",
+ "nonce" : "0",
+ "storage" : {
+ }
+ },
+ "a94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "1000000000000000000",
+ "code" : "0x",
+ "nonce" : "0",
+ "storage" : {
+ }
+ }
+ },
+ "transaction" : {
+ "data" : "",
+ "gasLimit" : "10000",
+ "gasPrice" : "1",
+ "nonce" : "0",
+ "secretKey" : "45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8",
+ "to" : "095e7baea6a6c7c4c2dfeb977efac326af552d87",
+ "value" : "100000"
+ }
+ },
+ "log3_nonEmptyMem" : {
+ "env" : {
+ "currentCoinbase" : "2adc25665018aa1fe0e6bc666dac8fc2697ff9ba",
+ "currentDifficulty" : "256",
+ "currentGasLimit" : "1000000",
+ "currentNumber" : "0",
+ "currentTimestamp" : 1,
+ "previousHash" : "5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
+ },
+ "logs" : [
+ {
+ "address" : "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6",
+ "bloom" : "00000000000000000000800000000000000000000000000000000880000020000000000002000000000000000000080000000000000000000000000000000000",
+ "data" : "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "topics" : [
+ "0000000000000000000000000000000000000000000000000000000000000000",
+ "0000000000000000000000000000000000000000000000000000000000000000",
+ "0000000000000000000000000000000000000000000000000000000000000000"
+ ]
+ }
+ ],
+ "out" : "0x",
+ "post" : {
+ "095e7baea6a6c7c4c2dfeb977efac326af552d87" : {
+ "balance" : "1000000000000099977",
+ "code" : "0x60006000600060006017730f572e5295c57f15886f9b263e2f6d2d6c7b5ec66103e8f1600055",
+ "nonce" : "0",
+ "storage" : {
+ "0x" : "0x01"
+ }
+ },
+ "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
+ "balance" : "1000000000000000023",
+ "code" : "0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60005260006000600060206000a3",
+ "nonce" : "0",
+ "storage" : {
+ }
+ },
+ "2adc25665018aa1fe0e6bc666dac8fc2697ff9ba" : {
+ "balance" : "997",
+ "code" : "0x",
+ "nonce" : "0",
+ "storage" : {
+ }
+ },
+ "a94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "999999999999899003",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ }
+ },
+ "pre" : {
+ "095e7baea6a6c7c4c2dfeb977efac326af552d87" : {
+ "balance" : "1000000000000000000",
+ "code" : "0x60006000600060006017730f572e5295c57f15886f9b263e2f6d2d6c7b5ec66103e8f1600055",
+ "nonce" : "0",
+ "storage" : {
+ }
+ },
+ "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
+ "balance" : "1000000000000000000",
+ "code" : "0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60005260006000600060206000a3",
+ "nonce" : "0",
+ "storage" : {
+ }
+ },
+ "a94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "1000000000000000000",
+ "code" : "0x",
+ "nonce" : "0",
+ "storage" : {
+ }
+ }
+ },
+ "transaction" : {
+ "data" : "",
+ "gasLimit" : "10000",
+ "gasPrice" : "1",
+ "nonce" : "0",
+ "secretKey" : "45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8",
+ "to" : "095e7baea6a6c7c4c2dfeb977efac326af552d87",
+ "value" : "100000"
+ }
+ },
+ "log3_nonEmptyMem_logMemSize1" : {
+ "env" : {
+ "currentCoinbase" : "2adc25665018aa1fe0e6bc666dac8fc2697ff9ba",
+ "currentDifficulty" : "256",
+ "currentGasLimit" : "1000000",
+ "currentNumber" : "0",
+ "currentTimestamp" : 1,
+ "previousHash" : "5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
+ },
+ "logs" : [
+ {
+ "address" : "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6",
+ "bloom" : "00000000000000000000800000000000000000000000000000000880000020000000000002000000000000000000080000000000000000000000000000000000",
+ "data" : "0xaa",
+ "topics" : [
+ "0000000000000000000000000000000000000000000000000000000000000000",
+ "0000000000000000000000000000000000000000000000000000000000000000",
+ "0000000000000000000000000000000000000000000000000000000000000000"
+ ]
+ }
+ ],
+ "out" : "0x",
+ "post" : {
+ "095e7baea6a6c7c4c2dfeb977efac326af552d87" : {
+ "balance" : "1000000000000099977",
+ "code" : "0x60006000600060006017730f572e5295c57f15886f9b263e2f6d2d6c7b5ec66103e8f1600055",
+ "nonce" : "0",
+ "storage" : {
+ "0x" : "0x01"
+ }
+ },
+ "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
+ "balance" : "1000000000000000023",
+ "code" : "0x7faabbffffffffffffffffffffffffffffffffffffffffffffffffffffffffccdd60005260006000600060016000a3",
+ "nonce" : "0",
+ "storage" : {
+ }
+ },
+ "2adc25665018aa1fe0e6bc666dac8fc2697ff9ba" : {
+ "balance" : "966",
+ "code" : "0x",
+ "nonce" : "0",
+ "storage" : {
+ }
+ },
+ "a94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "999999999999899034",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ }
+ },
+ "pre" : {
+ "095e7baea6a6c7c4c2dfeb977efac326af552d87" : {
+ "balance" : "1000000000000000000",
+ "code" : "0x60006000600060006017730f572e5295c57f15886f9b263e2f6d2d6c7b5ec66103e8f1600055",
+ "nonce" : "0",
+ "storage" : {
+ }
+ },
+ "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
+ "balance" : "1000000000000000000",
+ "code" : "0x7faabbffffffffffffffffffffffffffffffffffffffffffffffffffffffffccdd60005260006000600060016000a3",
+ "nonce" : "0",
+ "storage" : {
+ }
+ },
+ "a94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "1000000000000000000",
+ "code" : "0x",
+ "nonce" : "0",
+ "storage" : {
+ }
+ }
+ },
+ "transaction" : {
+ "data" : "",
+ "gasLimit" : "10000",
+ "gasPrice" : "1",
+ "nonce" : "0",
+ "secretKey" : "45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8",
+ "to" : "095e7baea6a6c7c4c2dfeb977efac326af552d87",
+ "value" : "100000"
+ }
+ },
+ "log3_nonEmptyMem_logMemSize1_logMemStart31" : {
+ "env" : {
+ "currentCoinbase" : "2adc25665018aa1fe0e6bc666dac8fc2697ff9ba",
+ "currentDifficulty" : "256",
+ "currentGasLimit" : "1000000",
+ "currentNumber" : "0",
+ "currentTimestamp" : 1,
+ "previousHash" : "5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
+ },
+ "logs" : [
+ {
+ "address" : "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6",
+ "bloom" : "00000000000000000000800000000000000000000000000000000880000020000000000002000000000000000000080000000000000000000000000000000000",
+ "data" : "0xdd",
+ "topics" : [
+ "0000000000000000000000000000000000000000000000000000000000000000",
+ "0000000000000000000000000000000000000000000000000000000000000000",
+ "0000000000000000000000000000000000000000000000000000000000000000"
+ ]
+ }
+ ],
+ "out" : "0x",
+ "post" : {
+ "095e7baea6a6c7c4c2dfeb977efac326af552d87" : {
+ "balance" : "1000000000000099977",
+ "code" : "0x60006000600060006017730f572e5295c57f15886f9b263e2f6d2d6c7b5ec66103e8f1600055",
+ "nonce" : "0",
+ "storage" : {
+ "0x" : "0x01"
+ }
+ },
+ "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
+ "balance" : "1000000000000000023",
+ "code" : "0x7faabbffffffffffffffffffffffffffffffffffffffffffffffffffffffffccdd6000526000600060006001601fa3",
+ "nonce" : "0",
+ "storage" : {
+ }
+ },
+ "2adc25665018aa1fe0e6bc666dac8fc2697ff9ba" : {
+ "balance" : "966",
+ "code" : "0x",
+ "nonce" : "0",
+ "storage" : {
+ }
+ },
+ "a94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "999999999999899034",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ }
+ },
+ "pre" : {
+ "095e7baea6a6c7c4c2dfeb977efac326af552d87" : {
+ "balance" : "1000000000000000000",
+ "code" : "0x60006000600060006017730f572e5295c57f15886f9b263e2f6d2d6c7b5ec66103e8f1600055",
+ "nonce" : "0",
+ "storage" : {
+ }
+ },
+ "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
+ "balance" : "1000000000000000000",
+ "code" : "0x7faabbffffffffffffffffffffffffffffffffffffffffffffffffffffffffccdd6000526000600060006001601fa3",
+ "nonce" : "0",
+ "storage" : {
+ }
+ },
+ "a94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "1000000000000000000",
+ "code" : "0x",
+ "nonce" : "0",
+ "storage" : {
+ }
+ }
+ },
+ "transaction" : {
+ "data" : "",
+ "gasLimit" : "10000",
+ "gasPrice" : "1",
+ "nonce" : "0",
+ "secretKey" : "45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8",
+ "to" : "095e7baea6a6c7c4c2dfeb977efac326af552d87",
+ "value" : "100000"
+ }
+ },
+ "log4_Caller" : {
+ "env" : {
+ "currentCoinbase" : "2adc25665018aa1fe0e6bc666dac8fc2697ff9ba",
+ "currentDifficulty" : "256",
+ "currentGasLimit" : "1000000",
+ "currentNumber" : "0",
+ "currentTimestamp" : 1,
+ "previousHash" : "5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
+ },
+ "logs" : [
+ ],
+ "out" : "0x",
+ "post" : {
+ "095e7baea6a6c7c4c2dfeb977efac326af552d87" : {
+ "balance" : "1000000000000099977",
+ "code" : "0x60006000600060006017730f572e5295c57f15886f9b263e2f6d2d6c7b5ec66103e8f1600055",
+ "nonce" : "0",
+ "storage" : {
+ "0x" : "0x01"
+ }
+ },
+ "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
+ "balance" : "1000000000000000023",
+ "code" : "0x",
+ "nonce" : "0",
+ "storage" : {
+ }
+ },
+ "2adc25665018aa1fe0e6bc666dac8fc2697ff9ba" : {
+ "balance" : "828",
+ "code" : "0x",
+ "nonce" : "0",
+ "storage" : {
+ }
+ },
+ "a94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "999999999999899172",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ }
+ },
+ "pre" : {
+ "095e7baea6a6c7c4c2dfeb977efac326af552d87" : {
+ "balance" : "1000000000000000000",
+ "code" : "0x60006000600060006017730f572e5295c57f15886f9b263e2f6d2d6c7b5ec66103e8f1600055",
+ "nonce" : "0",
+ "storage" : {
+ }
+ },
+ "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
+ "balance" : "1000000000000000000",
+ "code" : "0x",
+ "nonce" : "0",
+ "storage" : {
+ }
+ },
+ "a94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "1000000000000000000",
+ "code" : "0x",
+ "nonce" : "0",
+ "storage" : {
+ }
+ }
+ },
+ "transaction" : {
+ "data" : "",
+ "gasLimit" : "10000",
+ "gasPrice" : "1",
+ "nonce" : "0",
+ "secretKey" : "45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8",
+ "to" : "095e7baea6a6c7c4c2dfeb977efac326af552d87",
+ "value" : "100000"
+ }
+ },
+ "log4_MaxTopic" : {
+ "env" : {
+ "currentCoinbase" : "2adc25665018aa1fe0e6bc666dac8fc2697ff9ba",
+ "currentDifficulty" : "256",
+ "currentGasLimit" : "1000000",
+ "currentNumber" : "0",
+ "currentTimestamp" : 1,
+ "previousHash" : "5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
+ },
+ "logs" : [
+ {
+ "address" : "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6",
+ "bloom" : "00000000000000200000800000000000000000000000000000000880000000000000000000000000000000000000000000000010000000000000000000000020",
+ "data" : "0xaabbffffffffffffffffffffffffffffffffffffffffffffffffffffffffccdd",
+ "topics" : [
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"
+ ]
+ }
+ ],
+ "out" : "0x",
+ "post" : {
+ "095e7baea6a6c7c4c2dfeb977efac326af552d87" : {
+ "balance" : "1000000000000099977",
+ "code" : "0x60006000600060006017730f572e5295c57f15886f9b263e2f6d2d6c7b5ec66103e8f1600055",
+ "nonce" : "0",
+ "storage" : {
+ "0x" : "0x01"
+ }
+ },
+ "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
+ "balance" : "1000000000000000023",
+ "code" : "0x7faabbffffffffffffffffffffffffffffffffffffffffffffffffffffffffccdd6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60206000a4",
+ "nonce" : "0",
+ "storage" : {
+ }
+ },
+ "2adc25665018aa1fe0e6bc666dac8fc2697ff9ba" : {
+ "balance" : "1030",
+ "code" : "0x",
+ "nonce" : "0",
+ "storage" : {
+ }
+ },
+ "a94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "999999999999898970",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ }
+ },
+ "pre" : {
+ "095e7baea6a6c7c4c2dfeb977efac326af552d87" : {
+ "balance" : "1000000000000000000",
+ "code" : "0x60006000600060006017730f572e5295c57f15886f9b263e2f6d2d6c7b5ec66103e8f1600055",
+ "nonce" : "0",
+ "storage" : {
+ }
+ },
+ "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
+ "balance" : "1000000000000000000",
+ "code" : "0x7faabbffffffffffffffffffffffffffffffffffffffffffffffffffffffffccdd6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60206000a4",
+ "nonce" : "0",
+ "storage" : {
+ }
+ },
+ "a94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "1000000000000000000",
+ "code" : "0x",
+ "nonce" : "0",
+ "storage" : {
+ }
+ }
+ },
+ "transaction" : {
+ "data" : "",
+ "gasLimit" : "10000",
+ "gasPrice" : "1",
+ "nonce" : "0",
+ "secretKey" : "45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8",
+ "to" : "095e7baea6a6c7c4c2dfeb977efac326af552d87",
+ "value" : "100000"
+ }
+ },
+ "log4_PC" : {
+ "env" : {
+ "currentCoinbase" : "2adc25665018aa1fe0e6bc666dac8fc2697ff9ba",
+ "currentDifficulty" : "256",
+ "currentGasLimit" : "1000000",
+ "currentNumber" : "0",
+ "currentTimestamp" : 1,
+ "previousHash" : "5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
+ },
+ "logs" : [
+ ],
+ "out" : "0x",
+ "post" : {
+ "095e7baea6a6c7c4c2dfeb977efac326af552d87" : {
+ "balance" : "1000000000000099977",
+ "code" : "0x60006000600060006017730f572e5295c57f15886f9b263e2f6d2d6c7b5ec66103e8f1600055",
+ "nonce" : "0",
+ "storage" : {
+ "0x" : "0x01"
+ }
+ },
+ "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
+ "balance" : "1000000000000000023",
+ "code" : "0x",
+ "nonce" : "0",
+ "storage" : {
+ }
+ },
+ "2adc25665018aa1fe0e6bc666dac8fc2697ff9ba" : {
+ "balance" : "828",
+ "code" : "0x",
+ "nonce" : "0",
+ "storage" : {
+ }
+ },
+ "a94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "999999999999899172",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ }
+ },
+ "pre" : {
+ "095e7baea6a6c7c4c2dfeb977efac326af552d87" : {
+ "balance" : "1000000000000000000",
+ "code" : "0x60006000600060006017730f572e5295c57f15886f9b263e2f6d2d6c7b5ec66103e8f1600055",
+ "nonce" : "0",
+ "storage" : {
+ }
+ },
+ "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
+ "balance" : "1000000000000000000",
+ "code" : "0x",
+ "nonce" : "0",
+ "storage" : {
+ }
+ },
+ "a94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "1000000000000000000",
+ "code" : "0x",
+ "nonce" : "0",
+ "storage" : {
+ }
+ }
+ },
+ "transaction" : {
+ "data" : "",
+ "gasLimit" : "10000",
+ "gasPrice" : "1",
+ "nonce" : "0",
+ "secretKey" : "45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8",
+ "to" : "095e7baea6a6c7c4c2dfeb977efac326af552d87",
+ "value" : "100000"
+ }
+ },
+ "log4_emptyMem" : {
+ "env" : {
+ "currentCoinbase" : "2adc25665018aa1fe0e6bc666dac8fc2697ff9ba",
+ "currentDifficulty" : "256",
+ "currentGasLimit" : "1000000",
+ "currentNumber" : "0",
+ "currentTimestamp" : 1,
+ "previousHash" : "5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
+ },
+ "logs" : [
+ {
+ "address" : "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6",
+ "bloom" : "00000000000000000000800000000000000000000000000000000880000020000000000002000000000000000000080000000000000000000000000000000000",
+ "data" : "0x",
+ "topics" : [
+ "0000000000000000000000000000000000000000000000000000000000000000",
+ "0000000000000000000000000000000000000000000000000000000000000000",
+ "0000000000000000000000000000000000000000000000000000000000000000",
+ "0000000000000000000000000000000000000000000000000000000000000000"
+ ]
+ }
+ ],
+ "out" : "0x",
+ "post" : {
+ "095e7baea6a6c7c4c2dfeb977efac326af552d87" : {
+ "balance" : "1000000000000099977",
+ "code" : "0x60006000600060006017730f572e5295c57f15886f9b263e2f6d2d6c7b5ec66103e8f1600055",
+ "nonce" : "0",
+ "storage" : {
+ "0x" : "0x01"
+ }
+ },
+ "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
+ "balance" : "1000000000000000023",
+ "code" : "0x600060006000600060006000a4",
+ "nonce" : "0",
+ "storage" : {
+ }
+ },
+ "2adc25665018aa1fe0e6bc666dac8fc2697ff9ba" : {
+ "balance" : "994",
+ "code" : "0x",
+ "nonce" : "0",
+ "storage" : {
+ }
+ },
+ "a94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "999999999999899006",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ }
+ },
+ "pre" : {
+ "095e7baea6a6c7c4c2dfeb977efac326af552d87" : {
+ "balance" : "1000000000000000000",
+ "code" : "0x60006000600060006017730f572e5295c57f15886f9b263e2f6d2d6c7b5ec66103e8f1600055",
+ "nonce" : "0",
+ "storage" : {
+ }
+ },
+ "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
+ "balance" : "1000000000000000000",
+ "code" : "0x600060006000600060006000a4",
+ "nonce" : "0",
+ "storage" : {
+ }
+ },
+ "a94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "1000000000000000000",
+ "code" : "0x",
+ "nonce" : "0",
+ "storage" : {
+ }
+ }
+ },
+ "transaction" : {
+ "data" : "",
+ "gasLimit" : "10000",
+ "gasPrice" : "1",
+ "nonce" : "0",
+ "secretKey" : "45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8",
+ "to" : "095e7baea6a6c7c4c2dfeb977efac326af552d87",
+ "value" : "100000"
+ }
+ },
+ "log4_logMemStartTooHigh" : {
+ "env" : {
+ "currentCoinbase" : "2adc25665018aa1fe0e6bc666dac8fc2697ff9ba",
+ "currentDifficulty" : "256",
+ "currentGasLimit" : "1000000",
+ "currentNumber" : "0",
+ "currentTimestamp" : 1,
+ "previousHash" : "5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
+ },
+ "logs" : [
+ ],
+ "out" : "0x",
+ "post" : {
+ "095e7baea6a6c7c4c2dfeb977efac326af552d87" : {
+ "balance" : "1000000000000099977",
+ "code" : "0x60006000600060006017730f572e5295c57f15886f9b263e2f6d2d6c7b5ec66103e8f1600055",
+ "nonce" : "0",
+ "storage" : {
+ }
+ },
+ "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
+ "balance" : "1000000000000000023",
+ "code" : "0x7faabbffffffffffffffffffffffffffffffffffffffffffffffffffffffffccdd600052600060006000600060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa4",
+ "nonce" : "0",
+ "storage" : {
+ }
+ },
+ "2adc25665018aa1fe0e6bc666dac8fc2697ff9ba" : {
+ "balance" : "1628",
+ "code" : "0x",
+ "nonce" : "0",
+ "storage" : {
+ }
+ },
+ "a94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "999999999999898372",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ }
+ },
+ "pre" : {
+ "095e7baea6a6c7c4c2dfeb977efac326af552d87" : {
+ "balance" : "1000000000000000000",
+ "code" : "0x60006000600060006017730f572e5295c57f15886f9b263e2f6d2d6c7b5ec66103e8f1600055",
+ "nonce" : "0",
+ "storage" : {
+ }
+ },
+ "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
+ "balance" : "1000000000000000000",
+ "code" : "0x7faabbffffffffffffffffffffffffffffffffffffffffffffffffffffffffccdd600052600060006000600060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa4",
+ "nonce" : "0",
+ "storage" : {
+ }
+ },
+ "a94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "1000000000000000000",
+ "code" : "0x",
+ "nonce" : "0",
+ "storage" : {
+ }
+ }
+ },
+ "transaction" : {
+ "data" : "",
+ "gasLimit" : "10000",
+ "gasPrice" : "1",
+ "nonce" : "0",
+ "secretKey" : "45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8",
+ "to" : "095e7baea6a6c7c4c2dfeb977efac326af552d87",
+ "value" : "100000"
+ }
+ },
+ "log4_logMemsizeTooHigh" : {
+ "env" : {
+ "currentCoinbase" : "2adc25665018aa1fe0e6bc666dac8fc2697ff9ba",
+ "currentDifficulty" : "256",
+ "currentGasLimit" : "1000000",
+ "currentNumber" : "0",
+ "currentTimestamp" : 1,
+ "previousHash" : "5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
+ },
+ "logs" : [
+ ],
+ "out" : "0x",
+ "post" : {
+ "095e7baea6a6c7c4c2dfeb977efac326af552d87" : {
+ "balance" : "1000000000000099977",
+ "code" : "0x60006000600060006017730f572e5295c57f15886f9b263e2f6d2d6c7b5ec66103e8f1600055",
+ "nonce" : "0",
+ "storage" : {
+ }
+ },
+ "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
+ "balance" : "1000000000000000023",
+ "code" : "0x7faabbffffffffffffffffffffffffffffffffffffffffffffffffffffffffccdd60005260006000600060007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6001a4",
+ "nonce" : "0",
+ "storage" : {
+ }
+ },
+ "2adc25665018aa1fe0e6bc666dac8fc2697ff9ba" : {
+ "balance" : "1628",
+ "code" : "0x",
+ "nonce" : "0",
+ "storage" : {
+ }
+ },
+ "a94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "999999999999898372",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ }
+ },
+ "pre" : {
+ "095e7baea6a6c7c4c2dfeb977efac326af552d87" : {
+ "balance" : "1000000000000000000",
+ "code" : "0x60006000600060006017730f572e5295c57f15886f9b263e2f6d2d6c7b5ec66103e8f1600055",
+ "nonce" : "0",
+ "storage" : {
+ }
+ },
+ "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
+ "balance" : "1000000000000000000",
+ "code" : "0x7faabbffffffffffffffffffffffffffffffffffffffffffffffffffffffffccdd60005260006000600060007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6001a4",
+ "nonce" : "0",
+ "storage" : {
+ }
+ },
+ "a94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "1000000000000000000",
+ "code" : "0x",
+ "nonce" : "0",
+ "storage" : {
+ }
+ }
+ },
+ "transaction" : {
+ "data" : "",
+ "gasLimit" : "10000",
+ "gasPrice" : "1",
+ "nonce" : "0",
+ "secretKey" : "45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8",
+ "to" : "095e7baea6a6c7c4c2dfeb977efac326af552d87",
+ "value" : "100000"
+ }
+ },
+ "log4_logMemsizeZero" : {
+ "env" : {
+ "currentCoinbase" : "2adc25665018aa1fe0e6bc666dac8fc2697ff9ba",
+ "currentDifficulty" : "256",
+ "currentGasLimit" : "1000000",
+ "currentNumber" : "0",
+ "currentTimestamp" : 1,
+ "previousHash" : "5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
+ },
+ "logs" : [
+ {
+ "address" : "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6",
+ "bloom" : "00000000000000000000800000000000000000000000000000000880000020000000000002000000000000000000080000000000000000000000000000000000",
+ "data" : "0x",
+ "topics" : [
+ "0000000000000000000000000000000000000000000000000000000000000000",
+ "0000000000000000000000000000000000000000000000000000000000000000",
+ "0000000000000000000000000000000000000000000000000000000000000000",
+ "0000000000000000000000000000000000000000000000000000000000000000"
+ ]
+ }
+ ],
+ "out" : "0x",
+ "post" : {
+ "095e7baea6a6c7c4c2dfeb977efac326af552d87" : {
+ "balance" : "1000000000000099977",
+ "code" : "0x60006000600060006017730f572e5295c57f15886f9b263e2f6d2d6c7b5ec66103e8f1600055",
+ "nonce" : "0",
+ "storage" : {
+ "0x" : "0x01"
+ }
+ },
+ "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
+ "balance" : "1000000000000000023",
+ "code" : "0x7faabbffffffffffffffffffffffffffffffffffffffffffffffffffffffffccdd600052600060006000600060006001a4",
+ "nonce" : "0",
+ "storage" : {
+ }
+ },
+ "2adc25665018aa1fe0e6bc666dac8fc2697ff9ba" : {
+ "balance" : "998",
+ "code" : "0x",
+ "nonce" : "0",
+ "storage" : {
+ }
+ },
+ "a94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "999999999999899002",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ }
+ },
+ "pre" : {
+ "095e7baea6a6c7c4c2dfeb977efac326af552d87" : {
+ "balance" : "1000000000000000000",
+ "code" : "0x60006000600060006017730f572e5295c57f15886f9b263e2f6d2d6c7b5ec66103e8f1600055",
+ "nonce" : "0",
+ "storage" : {
+ }
+ },
+ "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
+ "balance" : "1000000000000000000",
+ "code" : "0x7faabbffffffffffffffffffffffffffffffffffffffffffffffffffffffffccdd600052600060006000600060006001a4",
+ "nonce" : "0",
+ "storage" : {
+ }
+ },
+ "a94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "1000000000000000000",
+ "code" : "0x",
+ "nonce" : "0",
+ "storage" : {
+ }
+ }
+ },
+ "transaction" : {
+ "data" : "",
+ "gasLimit" : "10000",
+ "gasPrice" : "1",
+ "nonce" : "0",
+ "secretKey" : "45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8",
+ "to" : "095e7baea6a6c7c4c2dfeb977efac326af552d87",
+ "value" : "100000"
+ }
+ },
+ "log4_nonEmptyMem" : {
+ "env" : {
+ "currentCoinbase" : "2adc25665018aa1fe0e6bc666dac8fc2697ff9ba",
+ "currentDifficulty" : "256",
+ "currentGasLimit" : "1000000",
+ "currentNumber" : "0",
+ "currentTimestamp" : 1,
+ "previousHash" : "5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
+ },
+ "logs" : [
+ {
+ "address" : "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6",
+ "bloom" : "00000000000000000000800000000000000000000000000000000880000020000000000002000000000000000000080000000000000000000000000000000000",
+ "data" : "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "topics" : [
+ "0000000000000000000000000000000000000000000000000000000000000000",
+ "0000000000000000000000000000000000000000000000000000000000000000",
+ "0000000000000000000000000000000000000000000000000000000000000000",
+ "0000000000000000000000000000000000000000000000000000000000000000"
+ ]
+ }
+ ],
+ "out" : "0x",
+ "post" : {
+ "095e7baea6a6c7c4c2dfeb977efac326af552d87" : {
+ "balance" : "1000000000000099977",
+ "code" : "0x60006000600060006017730f572e5295c57f15886f9b263e2f6d2d6c7b5ec66103e8f1600055",
+ "nonce" : "0",
+ "storage" : {
+ "0x" : "0x01"
+ }
+ },
+ "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
+ "balance" : "1000000000000000023",
+ "code" : "0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600052600060006000600060206000a4",
+ "nonce" : "0",
+ "storage" : {
+ }
+ },
+ "2adc25665018aa1fe0e6bc666dac8fc2697ff9ba" : {
+ "balance" : "1030",
+ "code" : "0x",
+ "nonce" : "0",
+ "storage" : {
+ }
+ },
+ "a94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "999999999999898970",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ }
+ },
+ "pre" : {
+ "095e7baea6a6c7c4c2dfeb977efac326af552d87" : {
+ "balance" : "1000000000000000000",
+ "code" : "0x60006000600060006017730f572e5295c57f15886f9b263e2f6d2d6c7b5ec66103e8f1600055",
+ "nonce" : "0",
+ "storage" : {
+ }
+ },
+ "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
+ "balance" : "1000000000000000000",
+ "code" : "0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600052600060006000600060206000a4",
+ "nonce" : "0",
+ "storage" : {
+ }
+ },
+ "a94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "1000000000000000000",
+ "code" : "0x",
+ "nonce" : "0",
+ "storage" : {
+ }
+ }
+ },
+ "transaction" : {
+ "data" : "",
+ "gasLimit" : "10000",
+ "gasPrice" : "1",
+ "nonce" : "0",
+ "secretKey" : "45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8",
+ "to" : "095e7baea6a6c7c4c2dfeb977efac326af552d87",
+ "value" : "100000"
+ }
+ },
+ "log4_nonEmptyMem_logMemSize1" : {
+ "env" : {
+ "currentCoinbase" : "2adc25665018aa1fe0e6bc666dac8fc2697ff9ba",
+ "currentDifficulty" : "256",
+ "currentGasLimit" : "1000000",
+ "currentNumber" : "0",
+ "currentTimestamp" : 1,
+ "previousHash" : "5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
+ },
+ "logs" : [
+ {
+ "address" : "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6",
+ "bloom" : "00000000000000000000800000000000000000000000000000000880000020000000000002000000000000000000080000000000000000000000000000000000",
+ "data" : "0xaa",
+ "topics" : [
+ "0000000000000000000000000000000000000000000000000000000000000000",
+ "0000000000000000000000000000000000000000000000000000000000000000",
+ "0000000000000000000000000000000000000000000000000000000000000000",
+ "0000000000000000000000000000000000000000000000000000000000000000"
+ ]
+ }
+ ],
+ "out" : "0x",
+ "post" : {
+ "095e7baea6a6c7c4c2dfeb977efac326af552d87" : {
+ "balance" : "1000000000000099977",
+ "code" : "0x60006000600060006017730f572e5295c57f15886f9b263e2f6d2d6c7b5ec66103e8f1600055",
+ "nonce" : "0",
+ "storage" : {
+ "0x" : "0x01"
+ }
+ },
+ "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
+ "balance" : "1000000000000000023",
+ "code" : "0x7faabbffffffffffffffffffffffffffffffffffffffffffffffffffffffffccdd600052600060006000600060016000a4",
+ "nonce" : "0",
+ "storage" : {
+ }
+ },
+ "2adc25665018aa1fe0e6bc666dac8fc2697ff9ba" : {
+ "balance" : "999",
+ "code" : "0x",
+ "nonce" : "0",
+ "storage" : {
+ }
+ },
+ "a94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "999999999999899001",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ }
+ },
+ "pre" : {
+ "095e7baea6a6c7c4c2dfeb977efac326af552d87" : {
+ "balance" : "1000000000000000000",
+ "code" : "0x60006000600060006017730f572e5295c57f15886f9b263e2f6d2d6c7b5ec66103e8f1600055",
+ "nonce" : "0",
+ "storage" : {
+ }
+ },
+ "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
+ "balance" : "1000000000000000000",
+ "code" : "0x7faabbffffffffffffffffffffffffffffffffffffffffffffffffffffffffccdd600052600060006000600060016000a4",
+ "nonce" : "0",
+ "storage" : {
+ }
+ },
+ "a94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "1000000000000000000",
+ "code" : "0x",
+ "nonce" : "0",
+ "storage" : {
+ }
+ }
+ },
+ "transaction" : {
+ "data" : "",
+ "gasLimit" : "10000",
+ "gasPrice" : "1",
+ "nonce" : "0",
+ "secretKey" : "45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8",
+ "to" : "095e7baea6a6c7c4c2dfeb977efac326af552d87",
+ "value" : "100000"
+ }
+ },
+ "log4_nonEmptyMem_logMemSize1_logMemStart31" : {
+ "env" : {
+ "currentCoinbase" : "2adc25665018aa1fe0e6bc666dac8fc2697ff9ba",
+ "currentDifficulty" : "256",
+ "currentGasLimit" : "1000000",
+ "currentNumber" : "0",
+ "currentTimestamp" : 1,
+ "previousHash" : "5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
+ },
+ "logs" : [
+ {
+ "address" : "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6",
+ "bloom" : "00000000000000000000800000000000000000000000000000000880000020000000000002000000000000000000080000000000000000000000000000000000",
+ "data" : "0xdd",
+ "topics" : [
+ "0000000000000000000000000000000000000000000000000000000000000000",
+ "0000000000000000000000000000000000000000000000000000000000000000",
+ "0000000000000000000000000000000000000000000000000000000000000000",
+ "0000000000000000000000000000000000000000000000000000000000000000"
+ ]
+ }
+ ],
+ "out" : "0x",
+ "post" : {
+ "095e7baea6a6c7c4c2dfeb977efac326af552d87" : {
+ "balance" : "1000000000000099977",
+ "code" : "0x60006000600060006017730f572e5295c57f15886f9b263e2f6d2d6c7b5ec66103e8f1600055",
+ "nonce" : "0",
+ "storage" : {
+ "0x" : "0x01"
+ }
+ },
+ "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
+ "balance" : "1000000000000000023",
+ "code" : "0x7faabbffffffffffffffffffffffffffffffffffffffffffffffffffffffffccdd60005260006000600060006001601fa4",
+ "nonce" : "0",
+ "storage" : {
+ }
+ },
+ "2adc25665018aa1fe0e6bc666dac8fc2697ff9ba" : {
+ "balance" : "999",
+ "code" : "0x",
+ "nonce" : "0",
+ "storage" : {
+ }
+ },
+ "a94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "999999999999899001",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ }
+ },
+ "pre" : {
+ "095e7baea6a6c7c4c2dfeb977efac326af552d87" : {
+ "balance" : "1000000000000000000",
+ "code" : "0x60006000600060006017730f572e5295c57f15886f9b263e2f6d2d6c7b5ec66103e8f1600055",
+ "nonce" : "0",
+ "storage" : {
+ }
+ },
+ "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
+ "balance" : "1000000000000000000",
+ "code" : "0x7faabbffffffffffffffffffffffffffffffffffffffffffffffffffffffffccdd60005260006000600060006001601fa4",
+ "nonce" : "0",
+ "storage" : {
+ }
+ },
+ "a94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "1000000000000000000",
+ "code" : "0x",
+ "nonce" : "0",
+ "storage" : {
+ }
+ }
+ },
+ "transaction" : {
+ "data" : "",
+ "gasLimit" : "10000",
+ "gasPrice" : "1",
+ "nonce" : "0",
+ "secretKey" : "45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8",
+ "to" : "095e7baea6a6c7c4c2dfeb977efac326af552d87",
+ "value" : "100000"
+ }
+ }
+} \ No newline at end of file
diff --git a/tests/files/StateTests/stPreCompiledContracts.json b/tests/files/StateTests/stPreCompiledContracts.json
index 22d66529a..0f1db1275 100644
--- a/tests/files/StateTests/stPreCompiledContracts.json
+++ b/tests/files/StateTests/stPreCompiledContracts.json
@@ -8,8 +8,8 @@
"currentTimestamp" : 1,
"previousHash" : "5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
},
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"0000000000000000000000000000000000000001" : {
@@ -79,8 +79,8 @@
"currentTimestamp" : 1,
"previousHash" : "5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
},
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"0000000000000000000000000000000000000001" : {
@@ -148,8 +148,8 @@
"currentTimestamp" : 1,
"previousHash" : "5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
},
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"0000000000000000000000000000000000000001" : {
@@ -216,8 +216,8 @@
"currentTimestamp" : 1,
"previousHash" : "5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
},
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"0000000000000000000000000000000000000001" : {
@@ -286,8 +286,8 @@
"currentTimestamp" : 1,
"previousHash" : "5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
},
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"0000000000000000000000000000000000000001" : {
@@ -348,7 +348,7 @@
"value" : "100000"
}
},
- "CallEcrecover1" : {
+ "CallEcrecover0_overlappingInputOutput" : {
"env" : {
"currentCoinbase" : "2adc25665018aa1fe0e6bc666dac8fc2697ff9ba",
"currentDifficulty" : "256",
@@ -357,8 +357,79 @@
"currentTimestamp" : 1,
"previousHash" : "5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
},
- "logs" : {
+ "logs" : [
+ ],
+ "out" : "0x",
+ "post" : {
+ "0000000000000000000000000000000000000001" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "0",
+ "storage" : {
+ }
+ },
+ "095e7baea6a6c7c4c2dfeb977efac326af552d87" : {
+ "balance" : "20100000",
+ "code" : "0x7f18c547e4f7b0f325ad1e56f57e26c745b09a3e503d86e00e5255ff7f715d3d1c600052601c6020527f73b1693892219d736caba55bdb67216e485557ea6b6af75f37096c9aa6a5a75f6040527feeb940b1d03b21e36b0e47e79769f095fe2ab855bd91e3a38756b7d75a9c45496060526020604060806000600060016103e8f160025560a060020a604051066000556000543214600155",
+ "nonce" : "0",
+ "storage" : {
+ "0x" : "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b",
+ "0x01" : "0x01",
+ "0x02" : "0x01"
+ }
+ },
+ "2adc25665018aa1fe0e6bc666dac8fc2697ff9ba" : {
+ "balance" : "1976",
+ "code" : "0x",
+ "nonce" : "0",
+ "storage" : {
+ }
+ },
+ "a94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "999999999999898024",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ }
},
+ "pre" : {
+ "095e7baea6a6c7c4c2dfeb977efac326af552d87" : {
+ "balance" : "20000000",
+ "code" : "0x7f18c547e4f7b0f325ad1e56f57e26c745b09a3e503d86e00e5255ff7f715d3d1c600052601c6020527f73b1693892219d736caba55bdb67216e485557ea6b6af75f37096c9aa6a5a75f6040527feeb940b1d03b21e36b0e47e79769f095fe2ab855bd91e3a38756b7d75a9c45496060526020604060806000600060016103e8f160025560a060020a604051066000556000543214600155",
+ "nonce" : "0",
+ "storage" : {
+ }
+ },
+ "a94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "1000000000000000000",
+ "code" : "0x",
+ "nonce" : "0",
+ "storage" : {
+ }
+ }
+ },
+ "transaction" : {
+ "data" : "",
+ "gasLimit" : "365224",
+ "gasPrice" : "1",
+ "nonce" : "0",
+ "secretKey" : "45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8",
+ "to" : "095e7baea6a6c7c4c2dfeb977efac326af552d87",
+ "value" : "100000"
+ }
+ },
+ "CallEcrecover1" : {
+ "env" : {
+ "currentCoinbase" : "2adc25665018aa1fe0e6bc666dac8fc2697ff9ba",
+ "currentDifficulty" : "256",
+ "currentGasLimit" : "10000000",
+ "currentNumber" : "0",
+ "currentTimestamp" : 1,
+ "previousHash" : "5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
+ },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"0000000000000000000000000000000000000001" : {
@@ -426,8 +497,8 @@
"currentTimestamp" : 1,
"previousHash" : "5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
},
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"0000000000000000000000000000000000000001" : {
@@ -495,8 +566,8 @@
"currentTimestamp" : 1,
"previousHash" : "5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
},
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"0000000000000000000000000000000000000001" : {
@@ -565,8 +636,8 @@
"currentTimestamp" : 1,
"previousHash" : "5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
},
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"0000000000000000000000000000000000000003" : {
@@ -634,8 +705,8 @@
"currentTimestamp" : 1,
"previousHash" : "5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
},
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"0000000000000000000000000000000000000003" : {
@@ -655,14 +726,14 @@
}
},
"2adc25665018aa1fe0e6bc666dac8fc2697ff9ba" : {
- "balance" : "1232",
+ "balance" : "1182",
"code" : "0x",
"nonce" : "0",
"storage" : {
}
},
"a94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
- "balance" : "999999999999898768",
+ "balance" : "999999999999898818",
"code" : "0x",
"nonce" : "1",
"storage" : {
@@ -704,8 +775,8 @@
"currentTimestamp" : 1,
"previousHash" : "5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
},
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"0000000000000000000000000000000000000003" : {
@@ -725,14 +796,14 @@
}
},
"2adc25665018aa1fe0e6bc666dac8fc2697ff9ba" : {
- "balance" : "1236",
+ "balance" : "1286",
"code" : "0x",
"nonce" : "0",
"storage" : {
}
},
"a94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
- "balance" : "999999999999898764",
+ "balance" : "999999999999898714",
"code" : "0x",
"nonce" : "1",
"storage" : {
@@ -774,8 +845,8 @@
"currentTimestamp" : 1,
"previousHash" : "5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
},
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"0000000000000000000000000000000000000003" : {
@@ -795,14 +866,14 @@
}
},
"2adc25665018aa1fe0e6bc666dac8fc2697ff9ba" : {
- "balance" : "1236",
+ "balance" : "1286",
"code" : "0x",
"nonce" : "0",
"storage" : {
}
},
"a94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
- "balance" : "999999999999898764",
+ "balance" : "999999999999898714",
"code" : "0x",
"nonce" : "1",
"storage" : {
@@ -844,8 +915,8 @@
"currentTimestamp" : 1,
"previousHash" : "5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
},
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"0000000000000000000000000000000000000003" : {
@@ -914,8 +985,8 @@
"currentTimestamp" : 1,
"previousHash" : "5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
},
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"0000000000000000000000000000000000000003" : {
@@ -983,8 +1054,8 @@
"currentTimestamp" : 1,
"previousHash" : "5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
},
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"0000000000000000000000000000000000000003" : {
@@ -999,19 +1070,18 @@
"code" : "0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60005260206000620f42406000600060036101f4f1600255600051600055",
"nonce" : "0",
"storage" : {
- "0x" : "0x953450193f7389363135b31dc0f371f22f3947db",
- "0x02" : "0x01"
+ "0x" : "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"
}
},
"2adc25665018aa1fe0e6bc666dac8fc2697ff9ba" : {
- "balance" : "32484",
+ "balance" : "32684",
"code" : "0x",
"nonce" : "0",
"storage" : {
}
},
"a94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
- "balance" : "999999999999867516",
+ "balance" : "999999999999867316",
"code" : "0x",
"nonce" : "1",
"storage" : {
@@ -1053,8 +1123,8 @@
"currentTimestamp" : 1,
"previousHash" : "5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
},
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"0000000000000000000000000000000000000002" : {
@@ -1122,8 +1192,8 @@
"currentTimestamp" : 1,
"previousHash" : "5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
},
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"0000000000000000000000000000000000000002" : {
@@ -1143,14 +1213,14 @@
}
},
"2adc25665018aa1fe0e6bc666dac8fc2697ff9ba" : {
- "balance" : "1232",
+ "balance" : "1182",
"code" : "0x",
"nonce" : "0",
"storage" : {
}
},
"a94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
- "balance" : "999999999999898768",
+ "balance" : "999999999999898818",
"code" : "0x",
"nonce" : "1",
"storage" : {
@@ -1192,8 +1262,8 @@
"currentTimestamp" : 1,
"previousHash" : "5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
},
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"0000000000000000000000000000000000000002" : {
@@ -1213,14 +1283,14 @@
}
},
"2adc25665018aa1fe0e6bc666dac8fc2697ff9ba" : {
- "balance" : "1232",
+ "balance" : "1182",
"code" : "0x",
"nonce" : "0",
"storage" : {
}
},
"a94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
- "balance" : "999999999999898768",
+ "balance" : "999999999999898818",
"code" : "0x",
"nonce" : "1",
"storage" : {
@@ -1262,8 +1332,8 @@
"currentTimestamp" : 1,
"previousHash" : "5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
},
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"0000000000000000000000000000000000000002" : {
@@ -1283,14 +1353,14 @@
}
},
"2adc25665018aa1fe0e6bc666dac8fc2697ff9ba" : {
- "balance" : "1236",
+ "balance" : "1286",
"code" : "0x",
"nonce" : "0",
"storage" : {
}
},
"a94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
- "balance" : "999999999999898764",
+ "balance" : "999999999999898714",
"code" : "0x",
"nonce" : "1",
"storage" : {
@@ -1332,8 +1402,8 @@
"currentTimestamp" : 1,
"previousHash" : "5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
},
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"0000000000000000000000000000000000000002" : {
@@ -1353,14 +1423,14 @@
}
},
"2adc25665018aa1fe0e6bc666dac8fc2697ff9ba" : {
- "balance" : "1236",
+ "balance" : "1286",
"code" : "0x",
"nonce" : "0",
"storage" : {
}
},
"a94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
- "balance" : "999999999999898764",
+ "balance" : "999999999999898714",
"code" : "0x",
"nonce" : "1",
"storage" : {
@@ -1402,8 +1472,8 @@
"currentTimestamp" : 1,
"previousHash" : "5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
},
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"0000000000000000000000000000000000000002" : {
@@ -1472,8 +1542,8 @@
"currentTimestamp" : 1,
"previousHash" : "5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
},
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"0000000000000000000000000000000000000002" : {
@@ -1541,8 +1611,8 @@
"currentTimestamp" : 1,
"previousHash" : "5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
},
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"0000000000000000000000000000000000000002" : {
@@ -1557,19 +1627,18 @@
"code" : "0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60005260206000620f42406000600060026101f4f1600255600051600055",
"nonce" : "0",
"storage" : {
- "0x" : "0x739d5000bbe364e92a2fe28d62c17a6dfd4f32105420c30b97ec0180300a2dae",
- "0x02" : "0x01"
+ "0x" : "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"
}
},
"2adc25665018aa1fe0e6bc666dac8fc2697ff9ba" : {
- "balance" : "32484",
+ "balance" : "32684",
"code" : "0x",
"nonce" : "0",
"storage" : {
}
},
"a94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
- "balance" : "999999999999867516",
+ "balance" : "999999999999867316",
"code" : "0x",
"nonce" : "1",
"storage" : {
diff --git a/tests/files/StateTests/stRecursiveCreate.json b/tests/files/StateTests/stRecursiveCreate.json
index a9daf2abd..983431484 100644
--- a/tests/files/StateTests/stRecursiveCreate.json
+++ b/tests/files/StateTests/stRecursiveCreate.json
@@ -1,6194 +1,7231 @@
{
- "recursiveCreate": {
- "env": {
- "currentCoinbase": "2adc25665018aa1fe0e6bc666dac8fc2697ff9ba",
- "currentDifficulty": "256",
- "currentGasLimit": "10000000",
- "currentNumber": "0",
- "currentTimestamp": 1,
- "previousHash": "5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
- },
- "out": "0x",
- "post": {
- "0007318879928543f66b36e58900a870dfa83312": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "001864a1fbee8126e530b9242353d9cb76b043f9": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "002b88d7e31f20b1cec3ae31ef8ae3f017820cf7": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "00ae33b99c24c45ce086aa9a1844fe8ed55ec312": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "00c3d96a0eaddf7975da5c8718c26d65de0de59b": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "00eb1775a16c0965c299f06a0873e11825f915e3": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "00eb67f5e410e28c16861fea7a2ecc1e0011a75f": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "0116be8937cb591d6db17246c91dc3deb1fd0e1e": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "012255fe8647bfe207603a62536ac6ae7a230ca9": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "014337758eb4abf60a8e458a97acbd8b47fa0c31": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "01619145d576c5b3130eeed16f29501f2773c958": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "016cfb16ce1ab4c15eab782e1ac3b0d7f5bb264b": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "0177fee01c15eede3b794e761753c1f6d108b7f3": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "018b456893203c6e3a5661e7328b5a858904cdc1": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "0199dd91369b5ce0467b68d57beaf1d96fdc769a": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "01b26e834122a942828698305a84789ec47c0454": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "02391d38c9b4f03e9225ae5b28230284fa397a09": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "029f9045d1904fe6076c4dbe77bd33290f390714": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "02c577c9c1b247c0ea60b1dd50fa895c086e2f2a": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "02c7efe87a470a521338ba476a0eaf7a535c9c56": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "02fa5c7476f2d423f27ac8afa1e357db95f920fd": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "02fee10ca6c1ed23e651f29c97a310b1b4dad13f": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "033b61ab81ffc5adce16d365458629d9f3482129": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "03b685fb90981f103fde64c3bbb5fd701c84dd0d": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "03f3095f9e46a8ac62005c42aaccbc0fcdc3aa32": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "04110d816c380812a427968ece99b1c963dfbce6": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "04308fa2e7af944dd7008a7edbe5221a52e2bc87": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "0441738f9f0a045afd77a72ef8398475c1111471": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "0462dd089e0519c581654520d17763635011fdff": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "0473710fb4277459429e0c4a862ad3e4b45692e4": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "04929feafa156581a24d8a0bfe8154ffab39fb37": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "04a104904b31f401966da211ef40874d6e97ae46": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "0581dee4d5420c2f6b1614ca62a4d66bcf383d0e": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "059ec3d5a255df8a5b592659ea5fdd963e9bd0c2": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "05e29ccc32df8edacbc5bd6fe19fb4ca02928969": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "0602479ffb0636a1ce0fb57bf7949cc978250d2a": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "060e7bcadd084fcf19db5cc1ea769550bd8f7508": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "065c627bc67fca3636da49c34994b6efb2adaad0": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "06c4341ea63b3431260716e2162ba90abd9628c3": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "0723789d0c7093f6e97c3fdeb1324a75427ca6e8": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "076ad7e168093f590a74f6fdce56b492a23baa2b": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "0801871b468dfdcc2d3bc0c0d01cb6ee02afe581": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "0802fc1dc1a5dec7fcbf1d50f3d8a944099ad72e": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "080e2ae63ad3891bfba9ec5200f4ba383209ecde": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "0891a47ead61f684dc876e12d5261ab614d0fa09": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "08d19f247ca974ee89d4f988cac4becf7a177723": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "08f86cd9e45cd0f821b6088ce2f1b3c0f70dba07": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "095e7baea6a6c7c4c2dfeb977efac326af552d87": {
- "balance": "20100000",
- "code": "0x60206000600039602060006000f0",
- "nonce": "1",
- "storage": {}
- },
- "098de34931d0d159e2631aee55524c217624d095": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "09957f64c3396f36daa03c68fa6c997eb7903df1": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "09986b78d02ae7c8eaa8b62053a3ee78deba79ab": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "0a1960fde1fc2010660dc9cdc299facac4502363": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "0a517d755cebbf66312b30fff713666a9cb917e0": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "0a9015286f76ca4fbcc33e74e9c414be9774a67c": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "0b4b7f08623d9b3d6514baf529399e4f1c0ad944": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "0b98f3276e76e9982d7f6996878ea5196fda62f1": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "0ba7f30a90b699e3f906bff7599b230890bbd56b": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "0bec2514a2a40586ec75e27442352d1dd2bce537": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "0c0cd995ac9e488544723e3e8e90a5fed98a6958": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "0c1e13b0604290abd900eba3fb6b7560b3401f58": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "0d11b1966fa90191f6927943c476d36fa3a31556": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "0d1e5ab3b0c2d1ad5a562c123b7f01f4145074ce": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "0e0905211a442bb5838d2d6860f4f21e6b9c6593": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "0e639c40606e9329259d2f945f59dbcc6c5c5cfe": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "0e700a2aba22bd639abf05addbb24c53c3f0f3cb": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "0e8dab5716375707d97656230beb5f1445e56309": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "0eca69ecf3068082cff932c044fe39142ab6268b": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "0f065de4c5c4a842f52a30fdf7b0162594df70a3": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "0f0f333b14cae00e0f74e1de336437d5644ae336": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "0f2fc64833681664e54ca74ea756c7233a05dd85": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "0f8f271215cf51a0646c8a60ed626515b3ddb739": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "1039c22c55420b0d7e65e6e6e65798f3f4c1e725": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "104f577c92f14f3684c13eb179b9969c05115604": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "1057c6ef671b124fc14b5641c167c6e6756d8cb8": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "1121c3fb4f490140339dabac59a62dd59a9912de": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "11895349d40ea4683803f8eb7ad1d2355ff906d8": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "11fde66f162bbb0e19d68f0c774c997d0165fa56": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "1209046d7bf46e81d8202422e630719c906653da": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "120e38f3899a4e2f9f848a82c7afee288d14e7a4": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "1236efbead5ada892f61e7e4e59faa143e3bc01a": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "128aabc28c928691ad3415e3c57010c40694cd6e": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "12eed250610e4d59e841381dc46deaea3d9305b1": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "130d08c2381d23796ff403d8f1fbaf204d90e3b8": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "134c36c64db09ad23fde5b43a3a7a92d84dd5300": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "13911c90a6ddef5182a772116c1d9e98f27fb1af": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "141182812579a73e13dd878d8a94bb628143b097": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "1456fa2cf6376b40069504e491e64aa40484fe3f": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "1480213270423eae9d6b0a603541e989998453d1": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "149d393bffe9be2336e7ffd6a109f05318dc798c": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "14a76e43bc292a0e69bace56681c4eb50d8e52d7": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "15146e7f5a3d2db1c655ba9d8eaea6c62ca34496": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "1555dfd05f003c056dc219415443be1a502fdee1": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "157f8c66dd3cae32485b2d68a51c1dd7923bf91e": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "1588c83de3fa7b22bf6aa67a4e91f303b490cbb8": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "1591af76c716952018e52e54c716e8b2226d494b": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "15c4f7ebfc781a41226d61bdc0fcdc98fdd8bf45": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "15e75e648b604b0b8028f7955647eac6bc850088": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "161f83bac94d326e2a8debba84379ab72a14c6d6": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "1622e5aa3015448c3a7560b15a289d9aacc5370e": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "1660ada72b0a07040df8d063f2f3f3fee891f1d0": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "16c5f61453cff59c6b7e2a690cd902b72208427f": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "16cab73035afa73268745a3c2937b551813c4960": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "16f5ee37c60dfd70f8281ac16cda47d665ef8789": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "1756aed6799c904988cc7a1dfabe77fcca058655": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "17c7a85a071c3dee708baeaf56c208752c362e56": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "18500d6a8e3e20ace9aeb507c213b6261b23f5d3": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "1872142d84f7023b181766b790a4487f4012527c": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "18731575d0a6339f6317c2a1b628d8a4c145328e": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "187749fd89567f9519f0d50b4a19ad2600440e3a": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "187dea0407359c9579adbdf1ba9fad4a92fb358b": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "188921ab89b5b8bcbe443676626e6012a1ed7dfb": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "1889f5317912e414fda653c710d2c17b7d5651e2": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "18934934c2f7d8b6b645fcc90460a966df3a716f": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "18e0cdfc5a23465cfb3566091849c044d2210b55": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "1963ac8fc10167891e91b4d3f53e09e0b7c9b55d": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "1a6bbe5380998bea238848b7a5927fa87e7b9fe1": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "1ab2ec9fb4e5d9d8cd15a1ad495ff314b97869c6": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "1ac3dd6a958d88e45c2c55d938dba74fa892084e": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "1b6ec3b2772285abeba8f53839fd96de995c4bd1": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "1b8a6f09f8fc9743b59ddbb2f105034e32262552": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "1bce33a58c2741f74daab60067f759e9fc5f8c40": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "1c2749b3a6c574b21622761bef7274261597ef2e": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "1c32901c93008d3e09928bdf3385f32ecff9500e": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "1c6c53405b0eb8800a527cc5990fe3b259b50a4a": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "1c827d36ec915dae96fdc0b164fb7bc1be9467b6": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "1cd063768378c77cbcb93dab0ba4c345d76bb0fe": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "1cd52bab323ca2180a747d3c8b8405397003feb9": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "1d3289a828d2bb4a86cda52b7772e2d0d508bac9": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "1e1505a86f6b0fb5f7a4500cca953462cde929e4": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "1ea264b74c8f6e50586097e2e7c9a39419fd88de": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "1ec05c9f7c0ececff5088a06157f47f3e9dac9c0": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "1ec26f14651cc567ce691ce83ef09eced6b12a6e": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "1f01dbf8bd02bed14cc0a21831e044faa3f66fca": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "1f1960aa296fd1f00ff131357138001afcd858a9": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "1f323b00b7be1e9c0713b080cadc05f45e5e7ec3": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "1f5cdfaf598bd8002997b576e9ba849636c8431f": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "1f95c6da6a9e0abe74900ec00388094d32d98a42": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "1fce5879444d729719c03b5af6e074b87a49d933": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "1fdfe5402a88f71bfbaf9c65f6df05b8eb6232c1": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "202474905af37a5074cfbc2d2dd0f2f205a099ab": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "2040d98a367ea817f76fcf8574d4df51234eb492": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "208d07e7177b2e975c6b6d0eb3c5566900b87dfc": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "2099c5bdda1d98ce3b99988d768fa9f812a21f24": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "21115fe08f7ec434d4ec27e8dcfdf31a6e50aa09": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "21190aebff29feb773919d8572f8cc825bbf7144": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "21368af8397276e6e4b284fe36f525dd323bd3da": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "22230d8d10e81e01450aa68bdfbee3c20d969de9": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "22affea985c1a1ab7007a55e77e80c54111708be": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "22df73cba33d8fd14fc985fccded670de4041f25": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "22f2f312befc07db595b5d9fcbc4caa7ee8df51c": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "23138c70217200a44c58dceaa4f5ab06470213a4": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "241b46962af48709f1a19739ffdc7bd3f0d2c7ad": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "24248d1242acc87dc331e87f3142951a977a3d2c": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "24ce22b6a7f4227e1e3a6c03c14d07acdb2ec553": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "24cea63a6f0ede9a0fa91907e841ba4174e1cd0c": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "24dd378f51adc67a50e339e8031fe9bd4aafab36": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "253a31b068a402910eb30758704b78c375ea349a": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "2559cea11e9d8fd293253a8ffada7558c9c4db86": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "25c0d5ce71eec198760c001497350ad83df55ea8": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "25f81565c6ac2e22d7e320168222450c2cdf4f6d": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "2600b9122847ee06e201ff6a734fdcfa74b2be73": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "2652f49b5ad98503231b3befe7587c231be8a5e8": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "269f24e1ae86f63876b0504b7b26e20483fa95f8": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "26be5205dce0ce433dca3602886578160e6d52c1": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "277c19a0f1e4f5e4339de4d0223fa254a6c8a5df": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "27b3a0698a207d5ed960cf71b1ee9fc54c229eb4": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "28313061667479bb25119ca3090cd25c4a99a20f": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "284452c049bb65ec77ed7502b19abf699127c21d": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "28cd47ab2e86fe040740206eb31fe193df7cbab4": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "28ce21f7f28c8a546bca1697ada45cd73473465d": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "291cfb4b02976ffde7f1f269a3e7d30940367e55": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "293f982d000532a7861ab122bdc4bbfd26bf9030": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "295882ddd91b2f92c43bad0a51fd0ef7af61e729": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "29799a64a736832cda536d687dd443ef3bc31e57": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "298b8bde7997684bfe4434cf6d24d50ddabb69b2": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "299528bfdcf20ff8e19a7a3fbbdfe98eddc2604c": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "299f80e93d68725830c27cb084265d0e634e4f77": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "29f147c366199719adcb2ed1d528c4f34c10dc03": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "2abef5958c8b283eaeec4557844ff1fe194e6cd3": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "2adc25665018aa1fe0e6bc666dac8fc2697ff9ba": {
- "balance": "465224",
- "code": "0x",
- "nonce": "0",
- "storage": {}
- },
- "2b5fbc2f7e76f6281861cb4282effb94d609844d": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "2bab1d9132d47e56f937ef50987cc52c9adddf0b": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "2bb175c167599417f2192d9f926a5c648d17de8f": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "2c4a413bc345da77b2d07a17313b6d89aef2c2c1": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "2c748f96ae0e6e9b01395e8a73dfc351c46658be": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "2ccccc0744051db25927d850055234117778c1fd": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "2cd26944d7baa6d92eee478960d5778375862e85": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "2cf5732f017b0cf1b1f13a1478e10239716bf6b5": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "2d142ccaa1337198d592bc36ce7c5447da73f906": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "2d960addf6048f155cfaac4ad513f46429bb58f1": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "2db5e35091789102bd0019b4ee49bcae42524428": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "2dbc14a87a2b5a8b780e460dbe0083d8260326f4": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "2e070631694c093a9a329ec0b4a1cfa57e20ab77": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "2e574f7a4c8f0e80964604262ef68b3168fd31ef": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "2e83c90e7fa359705ed2138854a83a9145c27a8e": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "2ea29d9016f2b1141475e4c3c62e031c0a908a07": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "2eabf4237f49d4cd44ec256436b99ba41828d36c": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "2ed524088290909f92ade6d5f9d9c24071c26662": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "2f171d1f2cf19f4a458b7dc4db89fa7cd818dda0": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "2f8ac479ce5baade6a63ecadf9599bfb0ecdecde": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "305773e25e157761c9d55cb7d9e24fc1b953a8b9": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "30b37f280d6735ee04239de0963b071f83c13a27": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "30c5bc3861dfc5a70325aca029ab5dcb2d72928f": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "30f51302b4630ea1b8bdcac380bd97d78c8f60d3": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "310782e2f6d97ef0abd4a4ccb75b401a7d348be6": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "311f9efa9544b1c8a8277c52e0f1ca47daec8c00": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "312f80de0869a8fed49c8ba843484411c47dd13e": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "3174a074366bc04bfb7f2a728a725cb01cd575d3": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "317f31be5e04361b11b97ff2d6fc682030d8cd8d": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "317fda8ec45232a8259546a4ca8ebef16338d47b": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "31a87a9e67b2728c14767de26753f205b793c5ac": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "31c640b92c21a1f1465c91070b4b3b4d6854195f": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "31e7dce7c8469a6dc612dd8c0a1242846d31c069": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "3229e332af8eaf358f44aad3a902a6c47f96983e": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "32a48ace80773ad092de1d9bcaa00787353b5fad": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "32de9810bbf442f9209f994556bc9a7f7e6da500": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "32f9418411245a8bc6982ff71436ed2de87e3d96": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "331a1cbbb58594c3636c0e54de517c4a6cedc27b": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "33207da78e5ef3dde6fceab85bee1b5bf717e139": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "333872ba7e8ce9c43e158b12a3d038d06672db7e": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "33b82c3871bc89d9137c62af099a0c4e5911a047": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "33c85ce982d0996ff7313c1387ab93348a6777d7": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "3432c3f9f90cb61e79f39d310bdc6cb8dcb3a49a": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "34c972120d50fbdbb38ba536e4d61bc8f995d19d": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "352e4ddc3153285117254b1cc378d297b7a057b5": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "3539fe0192009fe1a9d35901b0ba951a59348a97": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "36630619f71ccd89ea6fba8b13099d1483187b17": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "3671a99d2a485b30fafa2a65f405b6b03ed32ea9": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "36a9d95fe0c701c65370560445c6a80b4e13c8d9": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "37609ce3799a1b75ea6090da3d014d59e5e7851c": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "379ef6dde2bc54ced45146d4907639ee7cf1c8eb": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "37f998764813b136ddf5a754f34063fd03065e36": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "37fa399a749c121f8a15ce77e3d9f9bec8020d7a": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "3820c20f3f8ee1b164dab460b05a979640a41369": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "38450559e7ed9b72c80aa00855b942f9bac1b281": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "38479ce52243f1a8b358515a084fb41533a723fd": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "3867a470ae1d99ccc7af287ed95ea4da4fd49e52": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "387b1112283308ce33f63062a7531e6fe0f3af16": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "38813e8d77b07f357888ea1a7805ebf52c59189b": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "38ae3c2e0c1fa2eaec3648a2829fa362b5e01351": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "38c622aecb7e84ad4fcfc327ae9a1a17e2dbc36e": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "38fe3b47fed5fa6d060bde66598bf5a773b831eb": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "3917f5ac4614ab7d126adf2f5b1d578f2b91c370": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "39457953215cb93e68bc5b351d63a8b7fd16031e": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "39d9b351db53d59af4907116d594ebba910474f2": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "39ea196ad4678ac786f9ff4ba12edbb364cd1baf": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "39ed2d94ee4aae100b111c773d4f3b78bd4e9291": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "3a9d3ead70f9c3cdf9a64b25b5c1bf765fe09fec": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "3b7465c98051ca273d8909857047d5dc5b022af7": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "3b7d7653d3a7c2712d08bd29668163cb775c74a9": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "3bfd62743dab66288fe0b993d893a41d2dc3fbba": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "3c4a4ef39f21e45a8f56e5c8bf8bacfaba78a777": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "3c7c94fe8e900964a9885a19e09a4ab80213c5c3": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "3d082c9477c05d23447d1682257a9d0ac1f948be": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "3d64e9c7cee7c3d41cfbeed851fff8642bd0200b": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "3d7b61ce014d1cb84465f1f908a6a940fd991b39": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "3da1b91d461c3220510e60c0c5b87be635068740": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "3dd6e0baadd05402f490e3030ef1970d884a1caf": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "3debce965330c2da68edb1cdd3ac380d5ce67b10": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "3dff39a90e67e86536dcc8b4dbfac04da831e0b5": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "3e0506e272fb9d9369627282cd76a40e4046ee84": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "3e1b0d3f5819f63c9621ba4d4af623a7b89b99ae": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "3e3069deb6f503bb8bf155eb2f89801140831f5b": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "3e85699a24243e147ec809e30761d92c0d21392a": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "3edca986feba79717853d9b91595ae61d953736e": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "3ef5e42a0012b430169dae579f8dac0f6ef5dc38": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "3f5bf6c71c4fae1a91c1cca72b539dd83762a716": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "3f8bd9d9410af417dcc6969b64096380e1a6d0b3": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "3fabe5e3c3a59fd322cb638dc5295d1e94cbcea3": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "3fde19fb418799c0e1744b322314c17a863a0c9c": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "401f65fb53496c7746dc6477f6f9d67246965d51": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "40652c9cf91678111a21c62d7206ffbca3d47c9b": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "40e0cce7d94ab21453c5576f30a598cf9fa80e1a": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "411456908355aa037314aa920e8afef3632503fa": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "41493b8488a0ae34cade12733e8df93a87f3ec7f": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "41eeae22551bd18167a31036b363bdcec89a7d9c": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "42bbb8e2c7347e29f3a679e4cc9d1ca75319fbd3": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "42ea619ae1a90979837ad2137458d991ea0613be": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "42f56890357c304762f1c57171cef30f044ea09b": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "42f8c6079f5658fc8dc5629b63684f278acb7648": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "43b0edac3c2c58f16fa2380089d841c420a14236": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "43ec9b975f37266d0ff7f044581db559fb9376c4": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "444e8af4b323407d02a7f96c209b712a65c6aba9": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "44b329f4eb8ebaa00d731472964de821f8e53a26": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "44d13c51fb706efb7394346b00debea9ea46e9f3": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "44ed3a04032bf3585faf1dfedb9806eeb8345809": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "44f344790e299b22484749266ea59bbcd58e4b0e": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "4582048e819b7d55b3c6f47e46ef8dd8fdd12038": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "45eb1861d0701efb338468964c2495db8e7e3411": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "462cf0e5071404ef569338a6f0a5b113d64a11a2": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "46aa4a5c336dbecbabd4cdfef3b9fa65a8a12a15": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "479544e8b67a7e82120d3c5d7869b4c55f4a0de3": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "483940025f2d36cb32e93ed80caa41f15487ee7f": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "48e958f074c27f1d190e69ef8c01f86931b278f9": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "49a01a2696857efac9ba53c2705ea4ffdeb30419": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "49fc4b5136601d856188898008375b9c1bf5897e": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "4a0ec2620d55cefe3e80960f83ebc81219ebabcb": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "4a1edf2110e4ff29c69b835bdd375ac88525dde6": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "4a466c64765157e1a9dee46e1a26d95ac2664c4f": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "4a635e63aadc395c1801c73640f256250d209b25": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "4aebaa9fbdb040e8037e78fc37785f33dc3cafec": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "4af174d239e86ee19d40026eae04486804602061": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "4b2c0c38418eb142d686d124ac5fcb363b061fd7": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "4b414d48f3871bc957751d5895c96f090b509bbb": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "4b6dcb9105adc3ccc34c6c180e9e2212c1789975": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "4b8558347f669cd9b50f70cb501cdbf05f93b575": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "4bb5fc5d686cfb132c177aee8ef426e5de98cc6b": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "4bdd7615ee906a0c88233acc5816b4fdb4656dfa": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "4c0cfb86a402c70e6b110a1237d10c7fc7fe9cd5": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "4cada4d5773385e68f4ff1efd1a23d75dbf1e61c": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "4cd33b31663c159fbd73cbb32f616eb46f7b18a2": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "4d47d935a3a4a4618c67f337a0075d26d9c1f852": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "4d4ad735b52df9e88fbebebac2de1ede991f9994": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "4d7a1e5009218cf5176a313f6922c3ab01d4970d": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "4d92228ffbe5ea89389a34a7086e4420d61eb70b": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "4dbe6269722a6063d594dfb65eba1f2a10488963": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "4e36ffe7590f8dd7fa9c4c03cba3120674814abc": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "4e4ad0ada6b3beffa2436bef1f6a8054f4476be8": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "4e5cd86dc5f716ebbdf6ef572a369c227986bde4": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "4e76fc5e619a4200846eecdd5545b39499debb10": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "4e86f346747b828937501ebfda05b2b8fa16f87a": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "4ebc77b7203cce293550d92b2b5587621cf53219": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "4ec27065c52d294799b93700dcee6e32778f1b18": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "4ec674e8eb6b890cbb7df926def8fbbb2a6bba70": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "4f14a61b9f2f99e50b719f1345e76339f7618202": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "4f36659fa632310b6ec438dea4085b522a2dd077": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "4f5af8eccb582ad30e2702d07577479599461c54": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "4f5c55986b93d742d196235aa7329df2c8ae5562": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "4f86da4fecade6017d7f15e30d8320446306870a": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "4fc34bdd654289653ffc904f86ab2f17bad8431d": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "4fe8f4ad85487cfe365ca212848f7c970c21e135": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "5038bd4d6b5b31100c52c85ae3294d525596836c": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "504ba70fca5091ea426c964ac631082e4ad51672": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "50aada85d21c462d9c2803fd3c22beacc61f496b": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "50dc3dab5836e25872ec87bb2bb30ab57a35fb0c": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "511b33319d0f7df487e07c4f5d149b27cecace46": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "5154569b5138f7c1b77d4434860a92ff5707e047": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "51a578dc2949f3881535733a5b1a7b5bd308215f": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "51cc4a0bffdbdd8313ed94ebfd5524e8200f4876": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "51fd18c9ab9bbb67c27373e8ad754e253e09dbdd": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "5216a59dcffc6105f9b58a0b397baad604c0dfb6": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "52b774b5fab1f557024bd4a7cbec4cd014b81557": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "52b90967c04ab8adba7c6908b04eabf2c00bcf82": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "52f1ef4cc038ef92d0c1f9e7afd3dd3cd0c25b38": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "52ff6062b4e65231065d5579f870b7f1472a5853": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "533069310b9741214f30aeec58be9d19f40161fe": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "533a4a1adbae2d561beb729c53e46251ab3a407c": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "534d2d9ab80a99d598de600ac2843f751e8bef3a": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "54819bf1efa86437d2f38b4211bdd5229247d9b5": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "54a1706bea8f61e354b5296afa5a9f488f88ba0d": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "54d1de66a65ecf30d79037a8c8af99c633113516": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "55010017736ad7e8e14327cf0230ba4c6bab0450": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "5503d35e96e76e02db22c51fd7fd3d5c0667c885": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "552e158ca0fbd97f7b3c6208ad3f956a67c8df78": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "5555d9bb89b76deec0c8c0cf37dcbf4b9e3449d1": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "558fb0163d7794abf1b241aa4728390028291ce7": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "559bf1337f14e89aee38a9859ec9bf8035e8f6c1": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "560d5f4c8933c5ca0c2c1b4f3e8b22958c9d7cda": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "569e42b9cd8d79ee5c5ea9c68ba948b7b4d8d84e": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "56cb9d29e9be519d3fc1cd21fcae7750aaa8b845": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "570dce0f67e367a085e51a47d6c93891a82d452b": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "57cb48688d626a12fd4caee130b11e1b06ebaacb": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "58cbb2379b1fdac0a036bf75bb598e7d4fa232bb": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "59ad59b53c0d9bbdf0ee0912732baa43eacaae99": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "5a18f1d5e443321d54d1dafb3e3b5b6f2899378d": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "5a5e4ae2fd570b079f26dd7f8b9c90456d4b11c8": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "5affb7ff218092cf60bc1ba4b32ea65a32cd6844": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "5b1718e3af89692315a673b5c134361408069b00": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "5b2ed45c5376c8359479e1b48f8c07437ec78336": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "5b4615bc4b0f10948e46f967ca6e64cf91a7753f": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "5b71d8cc27346cf6d64e101aab9c88dfd58d26fc": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "5bcf5f7ba278df5a31f48a5706e69816727a6e9b": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "5bd96b317d4163401c9b1a2271c03b9439e73e6e": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "5bf1ac936d2312daf08e481d85e99151cdfdb9e1": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "5c0ddde0773ca1b8f9b07ecdad9f47f2705640e1": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "5c45b1eefac6061c7713919b34f5dcae9d5cfc7b": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "5c70cf636b26ffc099fba8ddd5093e95ca8e7782": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "5cf45d08c0b55dd9c34cc4cb718c917333f2e9f9": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "5d07bd78606705bb5c62fd390123b4e45f7d74d8": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "5d11f35386d10cfa7121b02056d97dd932659943": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "5d3292b79851f68d3907a550dc1a0b569d603f66": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "5d57e28e16bcf33b37672eeb891b29c481e89120": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "5de8956c0c99e2dc6715201b3a9e1d5fd53b2dd4": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "5e0ea0c533298d20ebcd19482a8b1e1854dda425": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "5e5a0b9c4c36067c8730abecdb29ba97aed877a7": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "5e74c3c0f3bc39154407e9a3c55cde944d1ca04a": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "5e76969932c5d314142b23c555af4625fa6b9343": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "5e89d5dd43fa9fa54381f234d1f7251387a0692c": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "5f1703b93938752face6e4657a90825b77f455da": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "5f3f9c388dc0c9c01a5fd540bf9eb714a47fc5c1": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "5ff4d4daf0a832422c4675a77720abbfb5afbba8": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "5ff4ef866c3ad4102444d020c1d21c3d35a119eb": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "60a2db26238d52510209c569dca17c1f41c9a544": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "61144e43a08b3852bcd531d13f0485743bd835a3": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "6123d3be4335107712685be2d575958b17501067": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "61306db8b4ac256266cb379b5f686e25cc117590": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "614037f9a7be1ab2131d485845f297f2d62d569a": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "615a957b818ce70fec123daafe552c482c59c5a8": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "6168c5e3b7d7c870e3e7eb53b152fcb920c8e1eb": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "62123ac69c46a06f7e3644b0dfcfcded535b8727": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "621ada91fe8f65407ac963de8e75d88d4c388cd3": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "624a9bd6345be1a95c7fb509ca4bb77d05138adb": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "629fdbc407b70b57eaa1523ab12c5178e81a5d52": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "62c01474f089b07dae603491675dc5b5748f7049": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "62cde2103198f54d31cdb9e9495fd7e1243c2c27": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "62e75c838a732abab87e1846f361721f03e7d973": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "636b02091904e5b452d19455f484306b8fe62dd6": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "64134c8f0ed52a13bd0a00ff9fc6db6e0832e39e": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "6454029b19b69bcda3ba156684d58283636dea40": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "65e3776618742b90f1d9844c907b276854869abc": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "66e68e1d0f65b4379c2864f5228d98de265c5e30": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "674840a9e918ae6b7560a4ddfb60b96a32636ba4": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "6792d18ead88bff9193e50fa12c02779f2a0f4bd": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "67a66435543da4130940ccc47e3d9d164db65fd1": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "67df3bc5f86456f2bc57f75c99a0389bca7e5850": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "689a40b4f540d145f6dc4ba4079e17f84b650f9c": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "68ec6ebf20b30a31b09c7a35d847da342e24a3c4": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "692a1a4da0b418dd701f5133e2b3c5686015a3df": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "697f8deffc4b33738f1dc02e792b5cb4a37ead06": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "69afd0683057a214d3bb3cc7d438961cf8c8b200": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "69fd2b9233b83e54861436496ad6b9fb28afaf40": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "6a22049b6339e13438521842386a7118d6a1a15b": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "6a31cc57646f3d9ae3b63e1f604dde04d1ba52b7": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "6ac56f1ceee102b85819d789e6b29308eabc373c": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "6ad37e86c8d4b961b0302ebf0a540ae83f3679ec": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "6af2602221d2477af828ddb2c1dec8f70a24abe0": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "6afeffe32a56293f23d655a1d1b2bf31d616c2ea": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "6b0105812868d533882ea4f08bb628e5e9d811db": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "6b5ced188780878d8a72b3e6f02618db2bb97584": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "6b5fe85d1513c1a29fa825a343db7a80558e6de5": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "6b6945d5fd5172355825871803b93e57c5040653": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "6bd29846f9fdbf3efcd3c5f3beff837ecbe9f4cd": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "6bda06aef03a04b8eb3e4c7d1ef001fc806f5f6f": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "6bed38b822d8823a2cb71883522f932cdde95b0a": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "6c14bbac448312636b86fe713185cf7d8ea6f1be": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "6c3bed6efc677ccb136c0d886a6f3fdb375798c1": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "6cc6da179301a7ec4290cc0a5860a42ad188399f": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "6cdf4bc6759fe45be60aae1cb72d3fc2bb7f2d23": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "6d1f3f15f36d76d52d65b1b78a4ac85e91f33d25": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "6d27b8cb6b9af8a56fca98f13033d15f10f66da4": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "6d33e2eaa419844043bc41073bf3a2bc0a6c1b1e": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "6d9834013a85a25df2e3dead1986d753457d7b67": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "6e0a20c94065e338c7715046a320ff4495b4fa84": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "6e24d18a80aeccbace499b6d26b655633c0bee99": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "6e2da6b24262f419933bd63b03d470ba019350e3": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "6e53f8efbbec77187f733cb053a53a28e14ade81": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "6f257471f06ece199232aaaa082d2b1ae7ddb483": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "6f3dda610ec5a3722ff4ab49d1f215dd26bd8ad6": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "6f562b4994dff65756e316febb8d5a5b99e11420": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "6fc7016fa33af287b3b9cacd092c26bd9a054569": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "6ff9622ab3c22e4357e90274d00291c527991d21": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "702433f6bfbd76274ec1bb641c4a0428298487f1": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "711b5163728968ec016a924238f743fa04f2d11f": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "714213a080e1d2988acadbfc5e441df5173f81ba": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "7161527e54370ad8fe44bc83d692b10b9f9b877e": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "71a2fa577619a37c2e2336bb6c20fc1af193860f": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "7213c423e1db8af095bd3cefb15e43c6067635ee": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "723bce7438e7c70d113e954e9aad5dfb4551dbff": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "72969d083705c924922b857922930f2087426ca0": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "729af7294be595a0efd7d891c9e51f89c07950c7": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "7343c0aaebc045465ffebca00e201c1f554c2eea": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "73c85788bca3bc1fb2e9b3056c595a4a7b3d2e46": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "73f9912db6e86599f256f090dffd915a845a9631": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "751c9d6e9b6d91897ab1754b15b72712953de9be": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "7528088649b574b14d14f4b5ba45285eb8a78ffc": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "752e929cfb45fd739923f562b146db315b8cc4ca": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "754144c0c9b9fe7f9a8e40df23f3c315a7e244bc": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "7642513288c9da66960a6f3df0c156a8e1dcb119": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "769277251b9d3f0906a338f156238b159bc126dd": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "76ca5805dcccf57966da8489d1720fb8c5dc4b81": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "76ea1b9309253b5c03bbd6e9fca6591b51fb3785": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "7702eec59b0ee531bef08c14d0e6c89e7e43ebac": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "7797a5c4bb655b5ea51bc966875abb3b19c0d105": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "77d724d278fa787544189c4774f03849be2868ef": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "77f14e248490de6b7afb327c0f013c54ae31d2a6": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "77f263b8c785ec73f9f77dd11ab64fb0089cb164": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "7845e6c6f5d014cabfeffe6d4d9d18c547d00fa7": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "784c21d8eb231135ac99a64dd2ee334b045043ad": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "786102f7205ad86bb77b14a1b80d8b26cbf3562b": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "791812110230af4583a4a6dff7eb425b0b0dfab4": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "79225179187b35144fe9e8505cce2bcff3986ff9": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "795d6e09eedae3febc172169c017fb67aa62efbc": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "799b6226b099fc75d1fc2cf6f833bdfc1fe63e48": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "799dcaea1d20bf1428807757a84d6792798b74cf": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "79cf9a7b86c0a7adb03ecb8967d70413f21b925e": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "79f2d463ce2404b3e77db5dea5cc19d76ac223dc": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "7a315595e01d6e16134063232a01395187c9650e": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "7ab73fe69000d4087d0b9ceedfda0af8c4fe2d2a": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "7ba53872256e6762bbfdbefb1bb80b26f94df9f1": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "7be1a5856ef5951cf1991b57c00f73939c7030f8": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "7bfac062ec8fd11810639cc02f02aa8c61c6cfb8": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "7c26d9c9b73a75f1a468d06bd69e08f4d316845b": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "7c41aaac568600537f36df0e35cb625dfbed75a7": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "7c7d893aa4fba1deebfc9a5a14b27e2ae7f66403": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "7cadcf3f4031ebc2bc85040ea16d1ad26ce1704a": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "7d3b079a8306f7cc89f1b9b23319ec904e3ad853": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "7d4e21638e756b9953576f460037cd702d10211f": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "7d699e5ea61a26a7f677478cc79887e2f27ab345": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "7d8dde5a13af888557ddd5b931dda20ae59e9e23": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "7d8e57afa6550a1be621fb6c083aca311a1e229c": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "7e15566ad3e90f3c4c12c4d7fdb17e12c24da66b": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "7e2a31e29b84cb193202609dbd86ebaf9a83c119": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "7e2bd10d506af5eaada030590c8073495230f37c": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "7e44d26c7ef8dc51a45248573f6a8e5a9f91a0ae": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "7e9f915d9417cd7bc8220546680fa5eeb73a2192": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "7ebf86bf849b6097c8af6dae10c52438538a0711": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "7ee27699bf52e4db7f72b3f2591f48e8ad7972a4": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "7f0506a35713c6a2c68152d15a4bfb1ccaec98a8": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "7f16eb03b09934c61a424e6a1c4649f193d157fb": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "7f3d23738538a34184e3cf16506685cf0884bac5": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "7f57dd2b577f0d5cb1fad7bbb2cf8f07ec0f0199": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "7fe4672c6fd2a05c7a91676e5ae2e75ea197567c": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "8069a4fb09d35f100d18c98d02ec1bfd997bb893": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "80a784f83657ad12a742b94e01c3bbaf3fb2c6bd": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "8135c9c23bfa97243ea79214772816339552f835": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "8142cb33b22222bb9e39a66b53af12c6ca0b5375": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "814a465f554f949e6e2a6878539c705f319c627d": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "81b26e12027f5df776edd5539791e683dc2e57f0": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "81d6578dc3e3c0fb07a8d62f66c1eaf3b97dc2ae": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "8228837a1a7d0ae41b857d852a8dd6b7c6cb3e38": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "82afbc3f6dba388dba71ee35f56ea772a53033a8": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "82d03794122107972c0d075f16754791224b507c": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "833bafb51e8a34c93f3100430fffc5ba61ef95c9": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "83602911153c9c176419a17276ada844bb932527": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "83802f999d793e8985b916465ccf6050195c0167": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "83abf69971313b011ee30466e8f703a460400557": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "83e3e5a16d3b696a0314b30b2534804dd5e11197": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "83ed885c9759d5524052681a5602616a4d565e87": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "8405a655c77ae3ebef4410c924cba9ef22a57f42": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "844301835752f15f39550cdf531e07ccef5d133d": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "8507d90ee605e59469a35fdc78e844c59894e003": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "857109cf04811d5273ec3af3f3d3bb56e93d1dfb": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "8692f270fea1b23b492dea1755f48cdd1dd78534": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "8703df2417e0d7c59d063caa9583cb10a4d20532": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "871986919b8ac4032193739eeae09c66765f0f15": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "8719f47f3dd875955760868a4fb23f761cf7d4ad": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "87946e396d4fd04d02f117adf25ac427895878b3": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "87b02d6f0e02d90fb05adf14ae74570ea8ca6aeb": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "87b27e4b436adde9bf724b4889980331dd038d49": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "87dbe63fcbb0c90d20021f9c01a03e7d94916b3b": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "88a16f4f893665cf06d9ad7a7ede8d9cdf833b7a": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "891c7f214e32206e8f497fdaa7ee419e2e8f3ddd": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "897003bcc0313258e7a3517771982e05e4cfce1f": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "89e81283794cb458b9590002ce69ddba3c976a42": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "89f02008028773d99248943a6bcb14200f4509a0": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "8a05aa8ab787526a0591016c2aee95037b8a478b": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "8a2cab44ea3d5c52c704f060f4088e505791a57e": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "8b0c28ef1527a918fc7dc134ee6c00f069c7073a": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "8b0dfaaf9135721f01f3712572ea9963d70f49c0": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "8bbe1ac3ee5866589a669dd95744af5ee83e1b72": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "8c25b51ae5745b82c7b489b8fd4a9994b9679a0b": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "8c2e2a704d809931e711b89162391f2dba837406": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "8ce9124341c4ca3c690b29f3575f3cb9833c8c3c": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "8cfda5300d7544327e32aca175840f90860305e7": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "8d7912a42951e7201c8854b98a36e4203508c3a2": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "8de072b1fc7f48cb2a42e7ee579a462e50e4cd8c": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "8dffcd74e5b5923512916c6a64b502689cfa65e1": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "8e1320b630d8a411819c16dc0edc2cb77ed8049d": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "8e15b61b6735457672c8d4809e30ca7877e9fabd": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "8e1f5c577cd5a404507687ef379cd1e41c4a9a9e": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "8e4354916a56d367dd99d3eb120e27a1d8ec6e66": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "8efc24fec9b67ce053a55abaaedcbbcc64e97eaf": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "8f55e75b453fbb3071e4454119a33477c6028788": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "8f75ec2d8d77fd6a26f4c01f7b0384bd60418874": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "8faf239455a012d6ef377a83448c8185466f8511": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "8fb5af158980be77e5d137ab6f95000407041099": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "8fb5f5dc4d66ea0233a652230d44299718cb9f9e": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "8ff9fb732fc13f492704a9f47c47db4e877f6dc3": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "90344e80aead27d6b007ee73dd8fd8169f870f51": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "90f8d2eba99d7e50525edae64a61a28526eef894": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "9137343457792227d68316f6ac0bc3518a7702e3": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "91aaa30b2bf342c6bb6a315251ffe5b7e123bfa3": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "91acc7d4c4cc7affac116157a53f5614959485f9": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "91c87b19dcd811fc5efc567a022bca52d5e2e252": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "925cdeaf40df0ac82648432e65481350417fd848": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "92bbf48cf4a124ffff047cad76c82db1a1889803": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "931543d59701f1a123f3850e4c6e4b0ea097ae5a": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "93840036a3c19b1e91ba0ea10f95a5041ef61a3f": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "939023fa69f246b709a97f16c37367e36267828c": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "93a5ddc7d7b2a2bbb7a61086aa6fd0cc9e202b0d": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "93beac08e1b6f1ac32c5ee628bc4356feb5e54ea": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "94602cccae39d50fdc504869eff546d1678f0ae2": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "94bcc8632137dd2d666003e33d1e7c2fdd6e95e4": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "94cceeb51248e76f0fa711e92986ad36208f6e93": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "954933598dcf8e04d6f4ae5b311673409e85c809": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "9580d4c2c6795fcb1ec84bf6a58b873fb2737788": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "95a4d7cccb5204733874fa87285a176fe1e9e240": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "95f36953203283bc9358f396b627dc79480a8ec8": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "9606aeadd83c5da2a613b0e132f0a6c13cee43bf": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "965025b3b611003c82c8c9b69b35b4c5444cde69": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "9663275f953d54a345f3dd00e2eeb0f156710129": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "96f4278992ff6da5e8e60456279d9bc5d1f7a845": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "970e2fc1f55b1e2b214f84e155ae6a9403f891b3": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "97316b1fd92c5e6611acffe79899064fd9274c8a": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "9747756fd264dfe7fbb2f46aebb3e9b084ccf45e": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "974beeae03d1860c485c0dbb68e5413317770b16": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "97b61770815f0589776243ec8ffa365b86548b28": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "97c99c7f158206d19196df8d21573126569d918e": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "97f0981b0a6cb647dd7b11b52c92bc1a3206d2f5": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "980410833d9ce53a0f944ccc629032fb0e6ae6aa": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "9848ce910f5874ffb5cad5fdc3507e8d54fd668a": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "985e84916da5ee358e1c119c9b12ff133da52d29": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "9862b64181c8bf5bd53e51c5f596528ff82bf652": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "986e30c8512ac023f09da460202322a88e98aa66": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "987600e63a25755048e018d1976d8ec4657f359d": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "98ae7604effcc8bf6accb109ebf78fb6f5dad01d": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "98ae76bbf3fe4b779df55df06eb0081ac95d660f": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "98b163f2929e5c92709759e3215879acf32a3a98": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "98cf6cec29c58634b6022fd1e8f54f912921eef3": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "9917620c3df2e3cae0f0e690b4da82221bc26efe": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "9985ca2474151f5ab79a388ec3b0d6fbf42da1fa": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "99b2fcba8120bedd048fe79f5262a6690ed38c39": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "99d6d7fe1a4f0f7d92837486a1f9d7dd500edc11": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "9a0ca249b7e4f00f62ba5230a602c3233895cee2": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "9a0fa2b2dd4993b5ac3370b4047f5e4472121674": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "9a2f4d9e7fd12bd7dd8141098bd3363bb644f068": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "9a45843cf7ed63ab79f7df4d2bf80512d259b0c2": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "9b0a69ce744a08c595426d7cfa5fe5f4dc844a25": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "9beadb15fd4fe1f0755ce82dd160e1a798544a1b": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "9c5fc050311de43f7b7d9a66e8319ad3c051a252": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "9c89251856283a8e3aed6d801ca965fdc1da4aa7": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "9cb15938a825ff7c17ae775b6454730983522906": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "9cbb5a7f2afe219ffb9b787065cbd94ad44ebd24": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "9ce1b776e1a050af28b1034980a628b7728b0831": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "9cefc7e38d2a714318e5c36c3c21b226b10218e7": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "9cfe89d89bfe28ba95777b6a90ac7ed86b0e202f": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "9d0e24467eaf9b797b9e3f6a6084958889592ba8": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "9d9fcb724db6738e2ed07f6815a0e5d45b3042bb": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "9deb7e973e3567140c51750e92d7c5091174f506": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "9e30a8e67c1dc0ddcbcb8c0d957101801fd250cc": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "9e8fe9f31e954787e0f9d01b4a7a0c8d3d320614": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "9f28528f2db498c3a0e79b15b97d3b3e9357e942": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "9f42a00ab7bea15357b54e16867383fdc02e7060": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "9fbf90147bf6ca022818372bf38637738d553552": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "9fdd9d67e3e2c78c419e3ac9bccc7322041c3b1d": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "a015c57718562f3839cdabd7d4e9c86f1a321a1b": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "a02b80b54ccc306e042c286172ba903dd53fa4c3": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "a06ebfd07c3daff1115b82d67be5bf4079ef6ea1": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "a086d90b189bda22a2ebf3e9b7092f1782e4fe84": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "a0ebd1b4fc0821dde34f102f6030fc9c40b29ab0": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "a1230890b4634e4461d6295fef3b4ca6d8899bd4": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "a1ef404093a02445fe14243e853a641c23ecaff7": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "a20b30a1e7723ce15f80e9706fe9c1ea05170a2f": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "a24089bde6e39fea0d157ab9aa4173882e62f39f": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "a2442dd71a4e937fd73ff383067f97ad4c83b4a1": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "a301df371257a12c7bc93194ec045d211a2d4359": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "a30dcb9cfbd0e8c874e4f919dbe71be3545464a1": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "a318ee3c41da839fa1002dba1f9a140274ce59e8": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "a31b0038c42665206876c410caf02e67405dcfff": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "a31be87c0ce167d8e9380a34c7d5004e42f37840": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "a3396b3bca8473c21f9ab1fca8a40ecd580bc625": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "a381c1eb58a73d7e7c8b857fcf3a1b50c6116e1b": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "a3a80c15cc0e13dd1aea5949c48ad5b120a8d831": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "a3ad081c8f3b79ad20285e881e0e4d011efc012f": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "a40a11c1f943538e64466de3b3bf8c022b883094": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "a4202b8b8afd5354e3e40a219bdc17f6001bf2cf": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "a479aac07f3b83ee401944a36812d665f54ca6f7": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "a4a5e07598b0d6a40fe62ca88813b63a1c02710e": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "a4cd6039bfcc6295533a985631a151bf2e0e8b21": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "a5303b50e97dc17384209bdc3723ddc6eda7aea0": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "a5552ed8dae24eaed9346af3186f634d38ee9aaf": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "a5ddf08c7de55ca258e346fd1acb1b71cc2f8829": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "a5ec829bcc187b6d19e825b5b6f12f86f81cc063": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "a60724458ce6cca04016e99826fff8c99c32e3b3": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "a6495f085bc30ac47e89a9a700e406e26286c3f8": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "a65929129c13f2405697b704fb1c840987ad36f1": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "a65ece83e15c7320aa0ef7ff2d69c2ff61fde661": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "a686b20553a38e866228ce003657a71200957c3b": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "a6eab9c538a79d9ffeebc5d4495fed68dccacbd5": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "a71525ab6694ead3c1be0aad07bac06e69192524": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "a724835568fb5e3986c1e87331a18b6628b73e25": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "a7547a96b2c999509ae062509a0d426fa46ade62": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "a770dccb354eae253f170825000386233ebed231": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "a777e559211613e73d9d0cbcdad62c88957d6f25": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "a7aaf603309127956371841badc44b69252d142e": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "a7f111e1b259c9bbd4beba8ebab4dd6d35bb9ee3": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "a89361425f7403ec9e757b5d1a31993a79189a34": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "a94f5374fce5edbc8e2a8697c15331677e6ebf0b": {
- "balance": "999999999999434776",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "a9647f4a0a14042d91dc33c0328030a7157c93ae": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "a9ed1d8a969237243d26f8728287cb3eb8730662": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "a9f73dca799231e385ce5038c826b03eff0d1145": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "aa6cffe5185732689c18f37a7f86170cb7304c2a": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "aa839cff1f78242d01a33305e1d9973cd7c66d4d": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "aac939ac7c11bbbfb7f4520d14442a2460a51e87": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "aae4a2e3c51c04606dcb3723456e58f3ed214f45": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "aae4f6978a8eb4a7be406a2a787d31dd49cd551e": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "ab118214a2227c79eab2680df0a96d0ad67dafd3": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "ab1b93b6a83c275972ec2a6b513c3106dda84f47": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "abf67dec2d1ec31dd111c2f1135818b6af86c662": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "ac0dbbd8aa555e012e1b5fde0b4e1f20e30a057e": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "acbb287ca3f98d4775dce56e40ffce57ce4ba179": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "ad02a5cab29480ea5b67e354b0da540082500327": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "adecbe660a4943fb6feada38775e51259ea15af1": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "ae17512fd9edf51989081b42962b2fc85de4a2d8": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "ae5837876e23fcefa0f204d7b6433966ebb854b3": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "aecb52facdff422fd67875967e9278a7b872af32": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "aeef5b5a721ea3c03ca909bf1f71c122ebcd32af": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "af3cf705624b239ce07280597a55dc8ca69dd086": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "afbd8818fe046adfa468ea58a217b83f7d5e75a0": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "b008af759b5359810c78d181f0743ed85c286116": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "b021f73dfd1500257934aacddd707e6f67173edf": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "b03a2acc80fce6d54bd1db95d7ff24123ed6e106": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "b0a10fa71a1c4c621345666be094909ac112ec82": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "b0a9ac49b7fc9a45c9e7b358cc2e9e09dfe361d1": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "b0ea2ec7623a1faebead30c8007b260a4c62f99f": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "b0f8d2e75cd431ef9d818a2552aab19a6a99c1d3": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "b14b3e0660d147b2603ed92fec4ff337e3c259df": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "b15c7770a476be2c77c3bd50d60ea6b2cde3186d": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "b1691d2608aea9d7a56083dc7dcbfacc93a4287a": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "b1ec052c576186de285bbd31164de3b19a844dc1": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "b2c10a1979ac6236e586ed704cf9dcecb034b8b7": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "b2da69bc3361eaf80dce81a17d610217ebbc7a17": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "b2f828407f1a5fcbb1e4ec079c22d791c7fa5478": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "b31b1fe90a535ed66dfaf1bf9e1062190fbe88a6": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "b376b876f7137844ef5e2db1e307713885ee5d33": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "b39c43369a4ec5e4b2dfa8b3dbb3a12bad630b30": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "b39c8c3ee619a2946cf540cbf16720a881110f83": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "b3b4dcc6ba6c6d8c352684bc69a135cccb2d88fe": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "b3edb875f0dc5faa556edf77a97e53c9d828d146": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "b4429d6274f10ef0b7ba30837c5de603ed4c16ef": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "b4481bed4acdd11d8f22f535016a762cc87845c2": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "b4c315d98fa6cbed10c6331e2a5e4688ed0b7f7d": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "b4c898e7d827a75d991aec0a837c23aa8d9041e2": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "b572b99fc06b16a232d74898e587398d25d7d33f": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "b5f4de69833ef9f1392c74a5ab905c5cd1ab2874": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "b6367a493bbaed7334456b3646e4541c9e96012e": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "b651decbba52842e8fc86afda1168ac549dea7d6": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "b678cef4a4ba3f3642fa128daef4ed6d50ba1a0f": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "b6bcc464b7b7f0359e87e9a9517d10823a2e0c93": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "b705cdd0dbc620e11fa470f9b4938c5f9f42d84e": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "b7650fa902a0ad81e8d48deb557323bfcf32efdd": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "b78428568fc511f4a6ed34c2d57c4e104138ca98": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "b7b7c5f65fc11a6bee686b9363884811be247c43": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "b7c425948402f9382208346ff48ef6ac4667baab": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "b7fbcbcd3389df89233f8bf6bfa8acf892958a33": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "b88173b953f6c1b613b6e878cfdb34899e3339ac": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "b8fc89fa4eae09e1b4bbb51f4c1791e589368801": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "b9261902783bf36bab49f18323a9c8e4ad86519f": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "b94d3b46afb9954a375e50a6fede26705800a057": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "b96672ac912cc5ad6f75157401ccd9003512ffc3": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "b96982fae6a70aff19c2d99c3b2adc57b151d784": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "b9f7e8e7ea5b1a7f184a152373526ac7acf4477c": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "ba158ff71047c0322b1474461f94c0246d0dfb2e": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "ba3adb3b7ccccb748a65932e0254e52ce092c5b5": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "ba56f0f804625c0ff8b7b119bd03af0a10b5886e": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "ba70f98f64f041290dd6794e5cbc9e8144c8c914": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "baf332c908b38d0c5e825b41a500525fa990b0cc": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "bb26680f6bb423720c6437fab35913d0a86e2a78": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "bb7a0556525b43c750e380a0ac1ca3bb719e601c": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "bbdb82e2b1ebae617370e1c27542ea087a4fa937": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "bc2929a7819bb70f10676f4bc004fff40ce5a52b": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "bc843b0159d8f7cf6fa1bda55e3ddcf78e1617b2": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "bc845b8623c7af6b07eda7a5363298989cc007db": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "bccf73dc6498406a51b4183e22c4be57de5c4975": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "bd4f71cc4a8facf8612158e418fa394cabef27b7": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "bdb0e729f9136a166efc4ddea366fc3b6bf6bf5c": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "bdd290243af494ef27e986a3cc432ba3f873758d": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "bddd1619fd3c4703733b1648b7db0ffa6dd09a19": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "bea830535682332041ad318232044f5e914af083": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "becf51bad165c4b8544ecc57c7859ee946e610df": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "bed1a42fdb56c7d562a773650bb2785737caca3b": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "bf36bc1d23eebe66f84a0f119552dc7b46fe2402": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "bf574eebdcc7ff3617200fe07c8c7154a8d129f4": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "c052f8b19df2c41d807bde1c041a8ba2e87f15d5": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "c06bd5d93ac2ecab95942d1639b700e3a2cc48b8": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "c071690916c15657eba376c7c6b4b06d38e815be": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "c07b721215b231d9820dc8d186e3dcabc6c75e66": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "c0cbd80b185007c05f50e6f2fbb03e8d6b2ed652": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "c0f36c8efba9e6e4e677faab240ccf0cf3e7d03d": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "c101a7eb0ac863e824eea705432530c65aa0c518": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "c19f48a0a131e8b9f44989bbac80a30ffe2a2e4d": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "c1ab531ecade623c0c908c1fbf104fb8c647a37e": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "c1ff6275aeeeacd2c79dc02f8cd5cdb44a81e6be": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "c20cf04f10caa057314759a2908524925294efb3": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "c291bf92ff9bdc0e60f049e6a5b143b940658857": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "c2a603dfbb0734c098e5b6b7c8a9b64bab11054e": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "c2afed79b83fc6b8d98802f52b1fea6648571ee7": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "c30727a70f64c82d0d8837f1b45b931ebf80b106": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "c33582140ad3da6d7fde2c3c73d0530cbde93555": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "c37a43e940dfb5baf581a0b82b351d48305fc885": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "c37d1d79868b6a4c25db68301b8575ae4a8336fb": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "c3d826f0bcf2d353afaea99ec55eb9162438e315": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "c4170be517e6c67a9e65dddb09220df58e547102": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "c44e39eed84adf0c399a9d5af8d0053715d0f5f9": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "c489e22b54124b98b17b68e7c38676efb81c1862": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "c4be49d4dcee6efd96c35ddf346b969db9981091": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "c57abf0b9724f82736bee2a05a9238a45de5512a": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "c5a28cdc8c4b089c87ed4938ed4718253c48dd7a": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "c5c5d6ad672b24a2ddedbd2418c4c131c212cb0f": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "c608a6fa0f9f3a6af68270740ed6c998e145eede": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "c694bd4edd4e806b9c7d4ad742a3be423391470b": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "c71253e1b049c2b5acba1893c74007a26797e111": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "c71abd039da56d4c1d783ed06a48adf0808e9cef": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "c775193c9d81ed6ee806f6005a874b927e96ff19": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "c7e31a320a9a7969a6f4c3cf98bd6d92a6119055": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "c82d5a989ed7c8ffdf79ea0724b3c9ba3fb84e57": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "c8732f022b6c57d291b26c830c651b3617c75b2a": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "c8b331eb5ad444567964f34dc24757bdd3425943": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "c8c3cf855531e1d06c07245e76c5298b4fc90d8a": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "c8c90ba51e74ac5d9e462ffcafbb6df11795ebe5": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "c8ca05f5e8391cd5004c3c4020e570ed4a520c20": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "c9113ae38fc632738ad4722046d8e07ba9363ca7": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "c95ee3b530d4b057840c2d9cb542a51e4e3a00cd": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "c98b82b246d3eca7562ae19d8ca605e77cd53a3a": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "caf720d275e228b58bcd8b2686714ed8819cdc2b": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "cb0ef5a0d3f9427d66aa2b00d4b25c2445d96cf1": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "cb5e208c02a68f2d97601da482c419af989e097f": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "cc0302264a5d0f269e26ca3ac24d7695b562b4f4": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "cc40f2616fb396bfc25e9b22ba3218b2b217ea3d": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "cc7c2f8a3070489cfca48f5fa0db9fa2d65e40e4": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "ccc8cd23dc6755bbb516af6ef2a04cc82a5ce5c7": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "ccce4f34ac3a550c95747823a00fecce349734f7": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "cce1e6f23dccba1aa1830b1b7714fe985f9f2032": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "cd1171381ba62ff31b56a001b8144e64e365eba1": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "cd2910fb9ae3395ed149b28a1ce7c3cc58bc5481": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "cd5fca46bbc468b84b493f7b52ff50386b174d40": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "cdc1f2aa2853b37723f415aeb181583e11ae7b8f": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "cdcc86f0d7e95ea5b2f9f5e802015c8ff855b257": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "ce20ac750c9549b466d48c90352a255f6b7c8294": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "ce7600131bfe22040ad75febed54cd4ad181276d": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "cebebe455b6a15d2e4705ebe51fe5007afda76eb": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "cedbc4eaa94298536ad368e8ac9819c5e7448738": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "ceee86e99b04198c09fc8ebf3e2f45253bddeed5": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "cf3f58bfe41401084fd1e997e8e36dfb35e363cc": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "cfb0d9c00c0b7ad292f221584394a3ae7d30e0ab": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "cfb86844738d5373ad23eb3185e1e9fc5d517ae6": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "d032f83c65a584f6e47f9fff9bc864d51a164a94": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "d09a49b1cdb208e2504486267ca2418c87152962": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "d0a97217cb0a4211e28a58222c1b038c44a3f211": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "d10afb219e80a211c9072b18de0ff2317f67e573": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "d111da05d7193bc295a4956543810071fcbe4238": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "d19b2ebcfea3994bf30a7e4283b73d4bdd319cbb": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "d2468d6da54259507d07f74ef0a246f97e52f035": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "d2571607e241ecf590ed94b12d87c94babe36db6": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "d25b7ae72c049f91091a4abedc4d618e5a05e1e0": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "d269786262f853ed769ef3ea9a7e5b98db3bfb32": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "d2a0b130c0834eb0ad2717ad13233242280a6fd0": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "d2be9413f150b2eaf2666b42ee719fc66e5066f1": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "d2c8bda3e1481b96b4a3ee0a2e1f3f1aa6299feb": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "d2e450aa145ce97dc054b1bcf391407fbf202bd5": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "d3a4f3cc7113eb16572eced68ab395a40ceeda1c": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "d3ba8bc2aa219ba0aacc8960b92832c3b0693bac": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "d3c1c3359ed1906851379272964b7d96e2977654": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "d49825eca3314ad0c5918472615055010cf4a4fa": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "d49daab5099319cdda477f5ba715ae685c031db7": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "d5144e55ee02feec18f2ff293f08b8379d1509d3": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "d577d44f2748e151afdb1ded254c942ca9933b0b": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "d65386ce109ffa3570dd27e54f32e2528fe01fc3": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "d7409d185224a0284e7451923e3d094ec309ef92": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "d743161f0f7beed30155e171b4d577d5ce2a70d3": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "d758e9a701769fe9e5a80b3a09180e7631866f55": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "d79995f1fbdf19beff429a94fa9dd184827c68c4": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "d7a36da4e6e26a99b038e34a6eb74d10d422ba9f": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "d7ae2e59d0776d0ba96fb4b23d1eccb3d57a14eb": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "d80ba0ac6edb71367c1634ae5bf72970e596a99c": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "d87693ae6d35928467daf90aac749654e9c57644": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "d9860a22b84f982363ab9684d767a347a5c4fb74": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "d99befc655ecd5df508569aaadd729af7371687e": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "d9d8272a3b205f71494f9009705f4f30dd31c607": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "d9dd1aa8519580888c402dd4fae66ca68b4a7b47": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "da1849a4f9df2e58d30c94732ff5f3aea19ccd8d": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "da3580da73b2986fe0da9b6caebe17818b7b3645": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "da5828cee8e61bd0d8af71ef5da9a7a9019ade13": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "da7555a43e7a3790290cd20a19ec19032e28a6dd": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "dae44ad9bfab81783c1dd591ebe3409fa8967883": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "db06ebb361ef006c17f89ad92165185a38f6e630": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "db4ed990c69c3b67a04a96ccf079649facb9c433": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "db58d0b35d26edeb0efcb49f7eb627cf49bb3a47": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "dba37eb3483100bc89a7bf11b7f110ad71ecf41c": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "dc19c28fa6124ee9d0688d0e2879f1269b4b7fc5": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "dc1baaa8621b513d62e8aeb02543ce5c7b8020c0": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "dc280f2887ea315f70692eb247e399b18a07bda8": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "dce512ecde5a4c27da464f846e71c8272da4ad80": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "dceb9854f220556f595bd655bf6c023457341e4a": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "dd0eda6e9a3dccc3d430e5dd333c83b759cc7883": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "dd8317eb76e8949315e601fa8a6959e2ffd277c1": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "ddb6aeb5e1bb4cdb44ca3a9b979996c529d9fa3c": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "dddb23bf0a55d0197810e062a5a24a1503705ae5": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "dddda651d375f5352d2ff488eace1de63b6ffca9": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "dde0b1e9b9ecc980c5614012f9afae25cb1a1c16": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "ddfb1c855ea2b2f198d2b6c7dc8ea0ee16d7319a": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "de63eef4b269d8572b6b00574ad8e34c471a07d6": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "def94fccb1b7dfbe1cf0b3dcaa03a77cf58ae768": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "df50b2ca876e4174d276dac0c64e644cb1b5a118": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "df5767dc4d8111e8641198f637e4423c62e57e27": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "dfc26965c20fea217850a28c08021f1468146101": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "dfeb403cff0aabe20cb07d8451caacfe31260132": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "e026a4835edf27c2705c97f237e5b59b7b5da1f7": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "e059d3aac9a568120467ddbba3e4d25bbc82dc64": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "e089f14df5e00aff3b03cac5e1236f5cf5832d5f": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "e0a1885b4057f65dc75636f4fb0e4b57da82429c": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "e0b3647d7252d53d397fa6af6d9da4749f4caadf": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "e0e5744863b26418baf12f94f0bdad2ef2546a92": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "e0e8eb511c8a93cbc42dec4e3c0b8492ca1d81f4": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "e0f04368af17d56c8cdb50f0fd5f1847d9a49cb1": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "e0fbdd03e0e490770d671965ccce5f5ed42bbb9d": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "e134cc9b2be1a15b9e270a9f7baacbda3c8b3659": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "e14b8b08ed9b569d2945b078fe94225924c5987e": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "e1954d1413f4f50c7bb3aa0ee368b94dfeae7c1b": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "e19f216f6b8b78ff1e705cb56d0cb07db60a05ec": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "e1e31732ce0075070c8d7e2ef7a44b93949493d0": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "e1f79aa1d6477ffd08d4e5ce185637434147e4f8": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "e21b2668bb1e9cf057606c44d49648f1c140aa76": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "e24778b9ec00cc9bef91643e31885deee719207e": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "e28a959abf1b36ad7778737d992690cb73a51a91": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "e292ba16ee32e94ba88b4b72821bf90fe7b1b845": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "e2982af9c977c39cb4633346b916a3897ffeb6f9": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "e326d4acceedb3e572b98d4a45a6f1e37ee42501": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "e32bec776748185042cb02d58fad1d5027bbaeff": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "e3443d812bb8204255a1d249b82aa19508dff5c9": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "e355b484879e20943aca2c6655953ec8121b64e8": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "e365d9256480b1e9d3cc6eafdcad5912b75ad149": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "e3d08fe78f595bede290f820ec0e878572803a6a": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "e4028c8f2888697e9939562de475f70a841ee713": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "e475b2b441a9b1cdf24e0ea992dfaecedd58d6d0": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "e49d92946422e69977a94d1b4b769f97efcfb8eb": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "e50c29688b2c3dbe6633797d2a200ed7c2cb1cba": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "e59b406835db0d4c63ae28072c64c664da637557": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "e5baf7303b008f333c57491345e604d52fce0d63": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "e5fa8de537f7665e2aed751b8ca7c6b5bf0cdca0": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "e635349c1e038d62f774f4201cbda082b8af403c": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "e64dff0ba3f0eb9e054a638d4d5f6f0cb47e1e98": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "e6df36db61ae2c46d2cda2f6c8d1856ac181e6cc": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "e6f12dc0baf6536aa75f226bfb0262d8266433d1": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "e703236fc6d1dcc955b9abf34f490e2bf5057fdd": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "e71d6b1facc3de5c246f7d14e35a2b4a2d983c11": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "e74299a026e8a481c1db07e6065ca30af9858cbc": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "e75900e645ce8d1abbb97d408989b159b2a50a1c": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "e7b8aae66ff70d59fcc5a8b4de5a246081547146": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "e81f08cfb60f7c156cf7dcbee1b8790901a1eadc": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "e8373e7e464120da8a84da82c8137872cda65780": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "e857a6c6f502dd2bd0ec341b2d4ed55f2e87e8e7": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "e908278cc1515f214049c48c3a8908524f2cc407": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "e913f5b697154f99bfc159a132c6c253b457ef18": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "e93e7128f80bef53e3217782f21f4bd6a6d19c7c": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "e9d157e81c306452f8494f681813037b146660eb": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "ea186a9a4815581b71403480abae5cc7c57c00be": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "ea216bc75a65a838ea3d63f7c05588c2840ec1ab": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "ea2f1211c66cdabf2b618a4dd965ce133592763b": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "eadf36b1baf942879b0b5c45469fa05add1d61b3": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "eb203eec55c1da2fd38977032c79ada414cc914c": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "eb4e97f22f12995949c371f2df690f68f71070eb": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "eb5ad2481a57a6b7ede3a16ad8bfe2991eef3ad7": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "eb9414a32f85461cf4ac7c9c73761f3f1e5ab14e": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "ebff1a1539630b2f7b5260a93ea602372e539366": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "ec184f693f222b3e48622f5253c134339e7e2e7d": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "ec318906ab052a41ef13ea33deee554704a307c1": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "ec45f260d4d758d6d23ae0297a9516190d935a5b": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "ec5f2ac1947c51c5982eb0ab63d1e6439f45c2e3": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "eca2fc261f07a269c2487e6d1b0539d0950ff792": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "ecb643ddbca1cfa6dd22964c20ef57ab47c0fda9": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "ecd38089d14a75b93afa634276bbe8965f5642dc": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "ece9d0b9393f64338ec6ca5b0efbcec2175f19ec": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "ed1a5e97e3415b484e6bc8b84bd170dbdd879cb3": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "ee21d08004e0b6f2c1cd4bcb2a04ab74f7b7b708": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "ee439948c6dead863ab2ba9105b70916d45f9e79": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "ee6f3914a1e5d955fd62a29562ee0ab776235ff5": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "ef36b064bb706bc0540e4ed2b341ae8a0b7756b7": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "efe2a6d8859b14ecc69baf66dcd47f4067df18e5": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "f00d30ecf763691115d2314d14ea1e11f61ad874": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "f026ce3f255ef9fc7b93719a3f6926ce4953bfe1": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "f07ee5b0729c565f7b57995a108f94e4fcb81558": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "f0dc197380bc632e5078f75f5ef0b814b7eb2ec6": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "f12be871bc1a1f3ca254eb027786085dd79494c5": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "f134cf7fd6ed2e962db26c4b3d99ee5884102c85": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "f191a9c00fe780f63cf4f68a06e895bd53981254": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "f1970ea5af8456fee42cc087e79bd5c6a6efaa87": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "f1ba5e0a4a27d8dafcf87f049b178fe83574ac06": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "f25da1517af0e2fce2b9d75fd964e8827cc0cb72": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "f2866fb67103c69f10edaed228d2dd64b7e6df83": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "f2d3cbe7357ee858c2b7f6ea28fc95c1af508ca8": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "f2d923a66a9684f2268530094ce8e3f8b8cae52e": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "f3b37fd9258f2c883c44e8ddaa90f91bfe9f5d51": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "f3c5a341248911dda9d694ee74bf997365941dbf": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "f4489af2af8424c6edf0d0adc525680dea208a31": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "f475a28a9649aa00ab8a40af393f1961587c2275": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "f48270bfa988db4518f9b1db9e78bb398c954550": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "f49ecf0e4378b1957686d8d0b227f83e48e5523c": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "f4a32ec7fde64e7d3ceb53fcc00511ffe13ff5d4": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "f4d2d03bf70c2500fe431fdc8fbed2c13437bdc9": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "f4e76b020a22e8c1929ba2163e413385fc0cf884": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "f53e504312e2ff787bbb9ba4ea921e9edb7b18ff": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "f5472ede25cb83dc2fe392b01111133b777709b9": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "f619381383c69659fe81a10d695b2663426624d4": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "f62f676443b29c513964f01cbb356165ace54b78": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "f6ee7d8bf313f837bbfed7f10b16fb2f182fd416": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "f735071cbee190d76b704ce68384fc21e389fbe7": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "f74f956ea3d122e47f4aa0066b5e3605c80d0282": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "f783f583fc06d2c88e9e0d263a6ab66f8b8a0514": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "f78b2d97c8af245b705c0a19601b95f983e9aaf6": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "f78ff2d350615b858077a50ff85b3a9e2edcc995": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "f85aaa082ae886506141245ea3b43ee74babca65": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "f86c50909ddce25f4d4e71e16d78b2f6a244e8cb": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "f8e4de2f36fa5e9861fe3af86d05db4cae1bb1a4": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "f8fc32491119dea2b7fda5080ef9cf0027590265": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "f904cb6a599db50cc635bb70f3c23f056e39914e": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "f94e8e9f1511f8cede3bfd8e1be0db35085e8e6d": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "f9c7db4a48b918ad6e44d2b55e2339fdcde01d26": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "f9d417c0b18ff731a88a17f3b31d9d6ed1e288f1": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "fa849bc1ece08222f4bf249ca06a6468b3de5b1a": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "fa9c2ac45638e511b06ebe051411ebdc2c4c228a": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "fabaccc45975d14c53b830fd4fa0576da541d22e": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "fac000880bdfdbd780ffa7c4a1d5d8b4a1d87b03": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "fafa31e9b477adf7a26b651aa9913f8664e536a4": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "fb04fd4e715c760c91ddc0f30b000b52203f66a4": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "fb5d7c75f272b07450867579978314661c3e1206": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "fbdc8132551b0ed5c50b6c0f279097592b5c87ef": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "fc55e6958f11444ae56c09af726f2ec57525db58": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "fc70ade160bd76694149f3f439f5d4f78bdc483e": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "fc86915f4e8884b49adeb6f23a8f69e643d9db7b": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "fcdb751de1dc7c5246ce698b4b104016d034cfdb": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "fcf47e5c1414303d55afc40c75c41cf42079d560": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "fd096ec4540dacfebbabf2dd6ffd3493a09cc38f": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "fd09bf9b58980d6a5776bb391d8c6881bcca2ae9": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "fd0dea1a583400fc29051c8192b70022d8d92c48": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "fd437bf9d51bac3a2757bf4b8bf38045e78d5ada": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "fd5b134edd8931ca2102693d88070dd49fc13350": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "fd91b246a065cde3fc10edd6457b9e6c10fb386f": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "fdc6c80a86ea555b5de26c3db49a779eea6beb0c": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "fe4f48d16a7ec27241b987f3545423291c7cce77": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "fe686acb3b7cc09ec6379af828b4b3b638898130": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "fe8d768de7a723c23583162dbef207b6dcb4fb58": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "fed73d1755549bd523a775e81cf80a1a507eec50": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "ffb9bfb24fb671413a3aae05e0f21b870eeb2ab9": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "ffc4569dfb86db2e584a1138a75747dffb794466": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- },
- "fff1cd2c481ce0fba0c97ef77c79227d3b67832a": {
- "balance": "0",
- "code": "0x",
- "nonce": "1",
- "storage": {}
- }
- },
- "pre": {
- "095e7baea6a6c7c4c2dfeb977efac326af552d87": {
- "balance": "20000000",
- "code": "0x60206000600039602060006000f0",
- "nonce": "0",
- "storage": {}
- },
- "a94f5374fce5edbc8e2a8697c15331677e6ebf0b": {
- "balance": "1000000000000000000",
- "code": "0x",
- "nonce": "0",
- "storage": {}
- }
- },
- "transaction": {
- "data": "",
- "gasLimit": "465224",
- "gasPrice": "1",
- "nonce": "0",
- "secretKey": "45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8",
- "to": "095e7baea6a6c7c4c2dfeb977efac326af552d87",
- "value": "100000"
+ "recursiveCreate" : {
+ "env" : {
+ "currentCoinbase" : "2adc25665018aa1fe0e6bc666dac8fc2697ff9ba",
+ "currentDifficulty" : "256",
+ "currentGasLimit" : "10000000",
+ "currentNumber" : "0",
+ "currentTimestamp" : 1,
+ "previousHash" : "5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
+ },
+ "logs" : [
+ ],
+ "out" : "0x",
+ "post" : {
+ "0007318879928543f66b36e58900a870dfa83312" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "001864a1fbee8126e530b9242353d9cb76b043f9" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "002b88d7e31f20b1cec3ae31ef8ae3f017820cf7" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "00ae33b99c24c45ce086aa9a1844fe8ed55ec312" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "00c3d96a0eaddf7975da5c8718c26d65de0de59b" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "00eb1775a16c0965c299f06a0873e11825f915e3" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "00eb67f5e410e28c16861fea7a2ecc1e0011a75f" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "0116be8937cb591d6db17246c91dc3deb1fd0e1e" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "012255fe8647bfe207603a62536ac6ae7a230ca9" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "014337758eb4abf60a8e458a97acbd8b47fa0c31" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "01619145d576c5b3130eeed16f29501f2773c958" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "016cfb16ce1ab4c15eab782e1ac3b0d7f5bb264b" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "0177fee01c15eede3b794e761753c1f6d108b7f3" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "018b456893203c6e3a5661e7328b5a858904cdc1" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "0199dd91369b5ce0467b68d57beaf1d96fdc769a" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "01b26e834122a942828698305a84789ec47c0454" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "02391d38c9b4f03e9225ae5b28230284fa397a09" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "029f9045d1904fe6076c4dbe77bd33290f390714" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "02c577c9c1b247c0ea60b1dd50fa895c086e2f2a" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "02c7efe87a470a521338ba476a0eaf7a535c9c56" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "02fa5c7476f2d423f27ac8afa1e357db95f920fd" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "02fee10ca6c1ed23e651f29c97a310b1b4dad13f" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "033b61ab81ffc5adce16d365458629d9f3482129" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "03b685fb90981f103fde64c3bbb5fd701c84dd0d" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "03f3095f9e46a8ac62005c42aaccbc0fcdc3aa32" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "04110d816c380812a427968ece99b1c963dfbce6" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "04308fa2e7af944dd7008a7edbe5221a52e2bc87" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "0441738f9f0a045afd77a72ef8398475c1111471" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "0462dd089e0519c581654520d17763635011fdff" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "0473710fb4277459429e0c4a862ad3e4b45692e4" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "04929feafa156581a24d8a0bfe8154ffab39fb37" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "04a104904b31f401966da211ef40874d6e97ae46" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "0581dee4d5420c2f6b1614ca62a4d66bcf383d0e" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "059ec3d5a255df8a5b592659ea5fdd963e9bd0c2" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "05e29ccc32df8edacbc5bd6fe19fb4ca02928969" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "0602479ffb0636a1ce0fb57bf7949cc978250d2a" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "060e7bcadd084fcf19db5cc1ea769550bd8f7508" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "065c627bc67fca3636da49c34994b6efb2adaad0" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "06c4341ea63b3431260716e2162ba90abd9628c3" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "0723789d0c7093f6e97c3fdeb1324a75427ca6e8" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "076ad7e168093f590a74f6fdce56b492a23baa2b" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "0801871b468dfdcc2d3bc0c0d01cb6ee02afe581" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "0802fc1dc1a5dec7fcbf1d50f3d8a944099ad72e" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "080e2ae63ad3891bfba9ec5200f4ba383209ecde" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "0891a47ead61f684dc876e12d5261ab614d0fa09" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "08d19f247ca974ee89d4f988cac4becf7a177723" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "08f86cd9e45cd0f821b6088ce2f1b3c0f70dba07" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "095e7baea6a6c7c4c2dfeb977efac326af552d87" : {
+ "balance" : "20100000",
+ "code" : "0x60206000600039602060006000f0",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "098de34931d0d159e2631aee55524c217624d095" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "09957f64c3396f36daa03c68fa6c997eb7903df1" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "09986b78d02ae7c8eaa8b62053a3ee78deba79ab" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "0a1960fde1fc2010660dc9cdc299facac4502363" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "0a517d755cebbf66312b30fff713666a9cb917e0" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "0a9015286f76ca4fbcc33e74e9c414be9774a67c" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "0b4b7f08623d9b3d6514baf529399e4f1c0ad944" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "0b98f3276e76e9982d7f6996878ea5196fda62f1" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "0ba7f30a90b699e3f906bff7599b230890bbd56b" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "0bec2514a2a40586ec75e27442352d1dd2bce537" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "0c0cd995ac9e488544723e3e8e90a5fed98a6958" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "0c1e13b0604290abd900eba3fb6b7560b3401f58" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "0d11b1966fa90191f6927943c476d36fa3a31556" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "0d1e5ab3b0c2d1ad5a562c123b7f01f4145074ce" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "0e0905211a442bb5838d2d6860f4f21e6b9c6593" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "0e639c40606e9329259d2f945f59dbcc6c5c5cfe" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "0e700a2aba22bd639abf05addbb24c53c3f0f3cb" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "0e8dab5716375707d97656230beb5f1445e56309" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "0eca69ecf3068082cff932c044fe39142ab6268b" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "0f065de4c5c4a842f52a30fdf7b0162594df70a3" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "0f0f333b14cae00e0f74e1de336437d5644ae336" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "0f2fc64833681664e54ca74ea756c7233a05dd85" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "0f8f271215cf51a0646c8a60ed626515b3ddb739" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "1039c22c55420b0d7e65e6e6e65798f3f4c1e725" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "104f577c92f14f3684c13eb179b9969c05115604" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "1057c6ef671b124fc14b5641c167c6e6756d8cb8" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "1121c3fb4f490140339dabac59a62dd59a9912de" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "11895349d40ea4683803f8eb7ad1d2355ff906d8" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "11fde66f162bbb0e19d68f0c774c997d0165fa56" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "1209046d7bf46e81d8202422e630719c906653da" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "120e38f3899a4e2f9f848a82c7afee288d14e7a4" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "1236efbead5ada892f61e7e4e59faa143e3bc01a" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "128aabc28c928691ad3415e3c57010c40694cd6e" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "12eed250610e4d59e841381dc46deaea3d9305b1" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "130d08c2381d23796ff403d8f1fbaf204d90e3b8" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "134c36c64db09ad23fde5b43a3a7a92d84dd5300" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "13911c90a6ddef5182a772116c1d9e98f27fb1af" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "141182812579a73e13dd878d8a94bb628143b097" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "1456fa2cf6376b40069504e491e64aa40484fe3f" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "1480213270423eae9d6b0a603541e989998453d1" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "149d393bffe9be2336e7ffd6a109f05318dc798c" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "14a76e43bc292a0e69bace56681c4eb50d8e52d7" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "15146e7f5a3d2db1c655ba9d8eaea6c62ca34496" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "1555dfd05f003c056dc219415443be1a502fdee1" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "157f8c66dd3cae32485b2d68a51c1dd7923bf91e" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "1588c83de3fa7b22bf6aa67a4e91f303b490cbb8" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "1591af76c716952018e52e54c716e8b2226d494b" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "15c4f7ebfc781a41226d61bdc0fcdc98fdd8bf45" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "15e75e648b604b0b8028f7955647eac6bc850088" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "161f83bac94d326e2a8debba84379ab72a14c6d6" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "1622e5aa3015448c3a7560b15a289d9aacc5370e" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "1660ada72b0a07040df8d063f2f3f3fee891f1d0" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "16c5f61453cff59c6b7e2a690cd902b72208427f" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "16cab73035afa73268745a3c2937b551813c4960" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "16f5ee37c60dfd70f8281ac16cda47d665ef8789" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "1756aed6799c904988cc7a1dfabe77fcca058655" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "17c7a85a071c3dee708baeaf56c208752c362e56" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "18500d6a8e3e20ace9aeb507c213b6261b23f5d3" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "1872142d84f7023b181766b790a4487f4012527c" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "18731575d0a6339f6317c2a1b628d8a4c145328e" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "187749fd89567f9519f0d50b4a19ad2600440e3a" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "187dea0407359c9579adbdf1ba9fad4a92fb358b" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "188921ab89b5b8bcbe443676626e6012a1ed7dfb" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "1889f5317912e414fda653c710d2c17b7d5651e2" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "18934934c2f7d8b6b645fcc90460a966df3a716f" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "18e0cdfc5a23465cfb3566091849c044d2210b55" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "1963ac8fc10167891e91b4d3f53e09e0b7c9b55d" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "1a6bbe5380998bea238848b7a5927fa87e7b9fe1" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "1ab2ec9fb4e5d9d8cd15a1ad495ff314b97869c6" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "1ac3dd6a958d88e45c2c55d938dba74fa892084e" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "1b6ec3b2772285abeba8f53839fd96de995c4bd1" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "1b8a6f09f8fc9743b59ddbb2f105034e32262552" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "1bce33a58c2741f74daab60067f759e9fc5f8c40" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "1c2749b3a6c574b21622761bef7274261597ef2e" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "1c32901c93008d3e09928bdf3385f32ecff9500e" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "1c6c53405b0eb8800a527cc5990fe3b259b50a4a" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "1c827d36ec915dae96fdc0b164fb7bc1be9467b6" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "1cd063768378c77cbcb93dab0ba4c345d76bb0fe" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "1cd52bab323ca2180a747d3c8b8405397003feb9" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "1d3289a828d2bb4a86cda52b7772e2d0d508bac9" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "1e1505a86f6b0fb5f7a4500cca953462cde929e4" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "1ea264b74c8f6e50586097e2e7c9a39419fd88de" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "1ec05c9f7c0ececff5088a06157f47f3e9dac9c0" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "1ec26f14651cc567ce691ce83ef09eced6b12a6e" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "1f01dbf8bd02bed14cc0a21831e044faa3f66fca" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "1f1960aa296fd1f00ff131357138001afcd858a9" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "1f323b00b7be1e9c0713b080cadc05f45e5e7ec3" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "1f5cdfaf598bd8002997b576e9ba849636c8431f" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "1f95c6da6a9e0abe74900ec00388094d32d98a42" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "1fce5879444d729719c03b5af6e074b87a49d933" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "1fdfe5402a88f71bfbaf9c65f6df05b8eb6232c1" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "202474905af37a5074cfbc2d2dd0f2f205a099ab" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "2040d98a367ea817f76fcf8574d4df51234eb492" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "208d07e7177b2e975c6b6d0eb3c5566900b87dfc" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "2099c5bdda1d98ce3b99988d768fa9f812a21f24" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "21115fe08f7ec434d4ec27e8dcfdf31a6e50aa09" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "21190aebff29feb773919d8572f8cc825bbf7144" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "21368af8397276e6e4b284fe36f525dd323bd3da" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "22230d8d10e81e01450aa68bdfbee3c20d969de9" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "22affea985c1a1ab7007a55e77e80c54111708be" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "22df73cba33d8fd14fc985fccded670de4041f25" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "22f2f312befc07db595b5d9fcbc4caa7ee8df51c" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "23138c70217200a44c58dceaa4f5ab06470213a4" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "241b46962af48709f1a19739ffdc7bd3f0d2c7ad" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "24248d1242acc87dc331e87f3142951a977a3d2c" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "24ce22b6a7f4227e1e3a6c03c14d07acdb2ec553" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "24cea63a6f0ede9a0fa91907e841ba4174e1cd0c" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "24dd378f51adc67a50e339e8031fe9bd4aafab36" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "253a31b068a402910eb30758704b78c375ea349a" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "2559cea11e9d8fd293253a8ffada7558c9c4db86" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "25c0d5ce71eec198760c001497350ad83df55ea8" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "25f81565c6ac2e22d7e320168222450c2cdf4f6d" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "2600b9122847ee06e201ff6a734fdcfa74b2be73" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "2652f49b5ad98503231b3befe7587c231be8a5e8" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "269f24e1ae86f63876b0504b7b26e20483fa95f8" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "26be5205dce0ce433dca3602886578160e6d52c1" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "277c19a0f1e4f5e4339de4d0223fa254a6c8a5df" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "27b3a0698a207d5ed960cf71b1ee9fc54c229eb4" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "28313061667479bb25119ca3090cd25c4a99a20f" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "284452c049bb65ec77ed7502b19abf699127c21d" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "28cd47ab2e86fe040740206eb31fe193df7cbab4" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "28ce21f7f28c8a546bca1697ada45cd73473465d" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "291cfb4b02976ffde7f1f269a3e7d30940367e55" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "293f982d000532a7861ab122bdc4bbfd26bf9030" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "295882ddd91b2f92c43bad0a51fd0ef7af61e729" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "29799a64a736832cda536d687dd443ef3bc31e57" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "298b8bde7997684bfe4434cf6d24d50ddabb69b2" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "299528bfdcf20ff8e19a7a3fbbdfe98eddc2604c" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "299f80e93d68725830c27cb084265d0e634e4f77" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "29f147c366199719adcb2ed1d528c4f34c10dc03" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "2abef5958c8b283eaeec4557844ff1fe194e6cd3" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "2adc25665018aa1fe0e6bc666dac8fc2697ff9ba" : {
+ "balance" : "465224",
+ "code" : "0x",
+ "nonce" : "0",
+ "storage" : {
+ }
+ },
+ "2b5fbc2f7e76f6281861cb4282effb94d609844d" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "2bab1d9132d47e56f937ef50987cc52c9adddf0b" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "2bb175c167599417f2192d9f926a5c648d17de8f" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "2c4a413bc345da77b2d07a17313b6d89aef2c2c1" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "2c748f96ae0e6e9b01395e8a73dfc351c46658be" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "2ccccc0744051db25927d850055234117778c1fd" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "2cd26944d7baa6d92eee478960d5778375862e85" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "2cf5732f017b0cf1b1f13a1478e10239716bf6b5" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "2d142ccaa1337198d592bc36ce7c5447da73f906" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "2d960addf6048f155cfaac4ad513f46429bb58f1" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "2db5e35091789102bd0019b4ee49bcae42524428" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "2dbc14a87a2b5a8b780e460dbe0083d8260326f4" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "2e070631694c093a9a329ec0b4a1cfa57e20ab77" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "2e574f7a4c8f0e80964604262ef68b3168fd31ef" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "2e83c90e7fa359705ed2138854a83a9145c27a8e" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "2ea29d9016f2b1141475e4c3c62e031c0a908a07" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "2eabf4237f49d4cd44ec256436b99ba41828d36c" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "2ed524088290909f92ade6d5f9d9c24071c26662" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "2f171d1f2cf19f4a458b7dc4db89fa7cd818dda0" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "2f8ac479ce5baade6a63ecadf9599bfb0ecdecde" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "305773e25e157761c9d55cb7d9e24fc1b953a8b9" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "30b37f280d6735ee04239de0963b071f83c13a27" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "30c5bc3861dfc5a70325aca029ab5dcb2d72928f" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "30f51302b4630ea1b8bdcac380bd97d78c8f60d3" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "310782e2f6d97ef0abd4a4ccb75b401a7d348be6" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "311f9efa9544b1c8a8277c52e0f1ca47daec8c00" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "312f80de0869a8fed49c8ba843484411c47dd13e" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "3174a074366bc04bfb7f2a728a725cb01cd575d3" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "317f31be5e04361b11b97ff2d6fc682030d8cd8d" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "317fda8ec45232a8259546a4ca8ebef16338d47b" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "31a87a9e67b2728c14767de26753f205b793c5ac" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "31c640b92c21a1f1465c91070b4b3b4d6854195f" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "31e7dce7c8469a6dc612dd8c0a1242846d31c069" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "3229e332af8eaf358f44aad3a902a6c47f96983e" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "32a48ace80773ad092de1d9bcaa00787353b5fad" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "32de9810bbf442f9209f994556bc9a7f7e6da500" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "32f9418411245a8bc6982ff71436ed2de87e3d96" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "331a1cbbb58594c3636c0e54de517c4a6cedc27b" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "33207da78e5ef3dde6fceab85bee1b5bf717e139" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "333872ba7e8ce9c43e158b12a3d038d06672db7e" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "33b82c3871bc89d9137c62af099a0c4e5911a047" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "33c85ce982d0996ff7313c1387ab93348a6777d7" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "3432c3f9f90cb61e79f39d310bdc6cb8dcb3a49a" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "34c972120d50fbdbb38ba536e4d61bc8f995d19d" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "352e4ddc3153285117254b1cc378d297b7a057b5" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "3539fe0192009fe1a9d35901b0ba951a59348a97" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "36630619f71ccd89ea6fba8b13099d1483187b17" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "3671a99d2a485b30fafa2a65f405b6b03ed32ea9" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "36a9d95fe0c701c65370560445c6a80b4e13c8d9" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "37609ce3799a1b75ea6090da3d014d59e5e7851c" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "379ef6dde2bc54ced45146d4907639ee7cf1c8eb" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "37f998764813b136ddf5a754f34063fd03065e36" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "37fa399a749c121f8a15ce77e3d9f9bec8020d7a" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "3820c20f3f8ee1b164dab460b05a979640a41369" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "38450559e7ed9b72c80aa00855b942f9bac1b281" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "38479ce52243f1a8b358515a084fb41533a723fd" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "3867a470ae1d99ccc7af287ed95ea4da4fd49e52" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "387b1112283308ce33f63062a7531e6fe0f3af16" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "38813e8d77b07f357888ea1a7805ebf52c59189b" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "38ae3c2e0c1fa2eaec3648a2829fa362b5e01351" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "38c622aecb7e84ad4fcfc327ae9a1a17e2dbc36e" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "38fe3b47fed5fa6d060bde66598bf5a773b831eb" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "3917f5ac4614ab7d126adf2f5b1d578f2b91c370" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "39457953215cb93e68bc5b351d63a8b7fd16031e" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "39d9b351db53d59af4907116d594ebba910474f2" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "39ea196ad4678ac786f9ff4ba12edbb364cd1baf" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "39ed2d94ee4aae100b111c773d4f3b78bd4e9291" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "3a9d3ead70f9c3cdf9a64b25b5c1bf765fe09fec" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "3b7465c98051ca273d8909857047d5dc5b022af7" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "3b7d7653d3a7c2712d08bd29668163cb775c74a9" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "3bfd62743dab66288fe0b993d893a41d2dc3fbba" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "3c4a4ef39f21e45a8f56e5c8bf8bacfaba78a777" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "3c7c94fe8e900964a9885a19e09a4ab80213c5c3" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "3d082c9477c05d23447d1682257a9d0ac1f948be" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "3d64e9c7cee7c3d41cfbeed851fff8642bd0200b" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "3d7b61ce014d1cb84465f1f908a6a940fd991b39" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "3da1b91d461c3220510e60c0c5b87be635068740" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "3dd6e0baadd05402f490e3030ef1970d884a1caf" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "3debce965330c2da68edb1cdd3ac380d5ce67b10" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "3dff39a90e67e86536dcc8b4dbfac04da831e0b5" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "3e0506e272fb9d9369627282cd76a40e4046ee84" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "3e1b0d3f5819f63c9621ba4d4af623a7b89b99ae" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "3e3069deb6f503bb8bf155eb2f89801140831f5b" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "3e85699a24243e147ec809e30761d92c0d21392a" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "3edca986feba79717853d9b91595ae61d953736e" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "3ef5e42a0012b430169dae579f8dac0f6ef5dc38" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "3f5bf6c71c4fae1a91c1cca72b539dd83762a716" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "3f8bd9d9410af417dcc6969b64096380e1a6d0b3" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "3fabe5e3c3a59fd322cb638dc5295d1e94cbcea3" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "3fde19fb418799c0e1744b322314c17a863a0c9c" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "401f65fb53496c7746dc6477f6f9d67246965d51" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "40652c9cf91678111a21c62d7206ffbca3d47c9b" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "40e0cce7d94ab21453c5576f30a598cf9fa80e1a" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "411456908355aa037314aa920e8afef3632503fa" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "41493b8488a0ae34cade12733e8df93a87f3ec7f" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "41eeae22551bd18167a31036b363bdcec89a7d9c" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "42bbb8e2c7347e29f3a679e4cc9d1ca75319fbd3" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "42ea619ae1a90979837ad2137458d991ea0613be" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "42f56890357c304762f1c57171cef30f044ea09b" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "42f8c6079f5658fc8dc5629b63684f278acb7648" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "43b0edac3c2c58f16fa2380089d841c420a14236" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "43ec9b975f37266d0ff7f044581db559fb9376c4" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "444e8af4b323407d02a7f96c209b712a65c6aba9" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "44b329f4eb8ebaa00d731472964de821f8e53a26" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "44d13c51fb706efb7394346b00debea9ea46e9f3" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "44ed3a04032bf3585faf1dfedb9806eeb8345809" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "44f344790e299b22484749266ea59bbcd58e4b0e" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "4582048e819b7d55b3c6f47e46ef8dd8fdd12038" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "45eb1861d0701efb338468964c2495db8e7e3411" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "462cf0e5071404ef569338a6f0a5b113d64a11a2" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "46aa4a5c336dbecbabd4cdfef3b9fa65a8a12a15" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "479544e8b67a7e82120d3c5d7869b4c55f4a0de3" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "483940025f2d36cb32e93ed80caa41f15487ee7f" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "48e958f074c27f1d190e69ef8c01f86931b278f9" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "49a01a2696857efac9ba53c2705ea4ffdeb30419" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "49fc4b5136601d856188898008375b9c1bf5897e" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "4a0ec2620d55cefe3e80960f83ebc81219ebabcb" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "4a1edf2110e4ff29c69b835bdd375ac88525dde6" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "4a466c64765157e1a9dee46e1a26d95ac2664c4f" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "4a635e63aadc395c1801c73640f256250d209b25" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "4aebaa9fbdb040e8037e78fc37785f33dc3cafec" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "4af174d239e86ee19d40026eae04486804602061" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "4b2c0c38418eb142d686d124ac5fcb363b061fd7" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "4b414d48f3871bc957751d5895c96f090b509bbb" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "4b6dcb9105adc3ccc34c6c180e9e2212c1789975" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "4b8558347f669cd9b50f70cb501cdbf05f93b575" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "4bb5fc5d686cfb132c177aee8ef426e5de98cc6b" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "4bdd7615ee906a0c88233acc5816b4fdb4656dfa" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "4c0cfb86a402c70e6b110a1237d10c7fc7fe9cd5" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "4cada4d5773385e68f4ff1efd1a23d75dbf1e61c" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "4cd33b31663c159fbd73cbb32f616eb46f7b18a2" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "4d47d935a3a4a4618c67f337a0075d26d9c1f852" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "4d4ad735b52df9e88fbebebac2de1ede991f9994" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "4d7a1e5009218cf5176a313f6922c3ab01d4970d" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "4d92228ffbe5ea89389a34a7086e4420d61eb70b" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "4dbe6269722a6063d594dfb65eba1f2a10488963" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "4e36ffe7590f8dd7fa9c4c03cba3120674814abc" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "4e4ad0ada6b3beffa2436bef1f6a8054f4476be8" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "4e5cd86dc5f716ebbdf6ef572a369c227986bde4" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "4e76fc5e619a4200846eecdd5545b39499debb10" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "4e86f346747b828937501ebfda05b2b8fa16f87a" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "4ebc77b7203cce293550d92b2b5587621cf53219" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "4ec27065c52d294799b93700dcee6e32778f1b18" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "4ec674e8eb6b890cbb7df926def8fbbb2a6bba70" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "4f14a61b9f2f99e50b719f1345e76339f7618202" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "4f36659fa632310b6ec438dea4085b522a2dd077" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "4f5af8eccb582ad30e2702d07577479599461c54" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "4f5c55986b93d742d196235aa7329df2c8ae5562" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "4f86da4fecade6017d7f15e30d8320446306870a" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "4fc34bdd654289653ffc904f86ab2f17bad8431d" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "4fe8f4ad85487cfe365ca212848f7c970c21e135" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "5038bd4d6b5b31100c52c85ae3294d525596836c" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "504ba70fca5091ea426c964ac631082e4ad51672" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "50aada85d21c462d9c2803fd3c22beacc61f496b" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "50dc3dab5836e25872ec87bb2bb30ab57a35fb0c" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "511b33319d0f7df487e07c4f5d149b27cecace46" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "5154569b5138f7c1b77d4434860a92ff5707e047" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "51a578dc2949f3881535733a5b1a7b5bd308215f" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "51cc4a0bffdbdd8313ed94ebfd5524e8200f4876" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "51fd18c9ab9bbb67c27373e8ad754e253e09dbdd" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "5216a59dcffc6105f9b58a0b397baad604c0dfb6" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "52b774b5fab1f557024bd4a7cbec4cd014b81557" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "52b90967c04ab8adba7c6908b04eabf2c00bcf82" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "52f1ef4cc038ef92d0c1f9e7afd3dd3cd0c25b38" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "52ff6062b4e65231065d5579f870b7f1472a5853" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "533069310b9741214f30aeec58be9d19f40161fe" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "533a4a1adbae2d561beb729c53e46251ab3a407c" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "534d2d9ab80a99d598de600ac2843f751e8bef3a" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "54819bf1efa86437d2f38b4211bdd5229247d9b5" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "54a1706bea8f61e354b5296afa5a9f488f88ba0d" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "54d1de66a65ecf30d79037a8c8af99c633113516" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "55010017736ad7e8e14327cf0230ba4c6bab0450" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "5503d35e96e76e02db22c51fd7fd3d5c0667c885" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "552e158ca0fbd97f7b3c6208ad3f956a67c8df78" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "5555d9bb89b76deec0c8c0cf37dcbf4b9e3449d1" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "558fb0163d7794abf1b241aa4728390028291ce7" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "559bf1337f14e89aee38a9859ec9bf8035e8f6c1" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "560d5f4c8933c5ca0c2c1b4f3e8b22958c9d7cda" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "569e42b9cd8d79ee5c5ea9c68ba948b7b4d8d84e" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "56cb9d29e9be519d3fc1cd21fcae7750aaa8b845" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "570dce0f67e367a085e51a47d6c93891a82d452b" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "57cb48688d626a12fd4caee130b11e1b06ebaacb" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "58cbb2379b1fdac0a036bf75bb598e7d4fa232bb" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "59ad59b53c0d9bbdf0ee0912732baa43eacaae99" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "5a18f1d5e443321d54d1dafb3e3b5b6f2899378d" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "5a5e4ae2fd570b079f26dd7f8b9c90456d4b11c8" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "5affb7ff218092cf60bc1ba4b32ea65a32cd6844" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "5b1718e3af89692315a673b5c134361408069b00" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "5b2ed45c5376c8359479e1b48f8c07437ec78336" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "5b4615bc4b0f10948e46f967ca6e64cf91a7753f" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "5b71d8cc27346cf6d64e101aab9c88dfd58d26fc" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "5bcf5f7ba278df5a31f48a5706e69816727a6e9b" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "5bd96b317d4163401c9b1a2271c03b9439e73e6e" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "5bf1ac936d2312daf08e481d85e99151cdfdb9e1" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "5c0ddde0773ca1b8f9b07ecdad9f47f2705640e1" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "5c45b1eefac6061c7713919b34f5dcae9d5cfc7b" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "5c70cf636b26ffc099fba8ddd5093e95ca8e7782" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "5cf45d08c0b55dd9c34cc4cb718c917333f2e9f9" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "5d07bd78606705bb5c62fd390123b4e45f7d74d8" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "5d11f35386d10cfa7121b02056d97dd932659943" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "5d3292b79851f68d3907a550dc1a0b569d603f66" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "5d57e28e16bcf33b37672eeb891b29c481e89120" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "5de8956c0c99e2dc6715201b3a9e1d5fd53b2dd4" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "5e0ea0c533298d20ebcd19482a8b1e1854dda425" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "5e5a0b9c4c36067c8730abecdb29ba97aed877a7" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "5e74c3c0f3bc39154407e9a3c55cde944d1ca04a" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "5e76969932c5d314142b23c555af4625fa6b9343" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "5e89d5dd43fa9fa54381f234d1f7251387a0692c" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "5f1703b93938752face6e4657a90825b77f455da" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "5f3f9c388dc0c9c01a5fd540bf9eb714a47fc5c1" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "5ff4d4daf0a832422c4675a77720abbfb5afbba8" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "5ff4ef866c3ad4102444d020c1d21c3d35a119eb" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "60a2db26238d52510209c569dca17c1f41c9a544" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "61144e43a08b3852bcd531d13f0485743bd835a3" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "6123d3be4335107712685be2d575958b17501067" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "61306db8b4ac256266cb379b5f686e25cc117590" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "614037f9a7be1ab2131d485845f297f2d62d569a" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "615a957b818ce70fec123daafe552c482c59c5a8" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "6168c5e3b7d7c870e3e7eb53b152fcb920c8e1eb" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "62123ac69c46a06f7e3644b0dfcfcded535b8727" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "621ada91fe8f65407ac963de8e75d88d4c388cd3" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "624a9bd6345be1a95c7fb509ca4bb77d05138adb" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "629fdbc407b70b57eaa1523ab12c5178e81a5d52" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "62c01474f089b07dae603491675dc5b5748f7049" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "62cde2103198f54d31cdb9e9495fd7e1243c2c27" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "62e75c838a732abab87e1846f361721f03e7d973" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "636b02091904e5b452d19455f484306b8fe62dd6" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "64134c8f0ed52a13bd0a00ff9fc6db6e0832e39e" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "6454029b19b69bcda3ba156684d58283636dea40" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "65e3776618742b90f1d9844c907b276854869abc" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "66e68e1d0f65b4379c2864f5228d98de265c5e30" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "674840a9e918ae6b7560a4ddfb60b96a32636ba4" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "6792d18ead88bff9193e50fa12c02779f2a0f4bd" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "67a66435543da4130940ccc47e3d9d164db65fd1" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "67df3bc5f86456f2bc57f75c99a0389bca7e5850" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "689a40b4f540d145f6dc4ba4079e17f84b650f9c" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "68ec6ebf20b30a31b09c7a35d847da342e24a3c4" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "692a1a4da0b418dd701f5133e2b3c5686015a3df" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "697f8deffc4b33738f1dc02e792b5cb4a37ead06" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "69afd0683057a214d3bb3cc7d438961cf8c8b200" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "69fd2b9233b83e54861436496ad6b9fb28afaf40" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "6a22049b6339e13438521842386a7118d6a1a15b" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "6a31cc57646f3d9ae3b63e1f604dde04d1ba52b7" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "6ac56f1ceee102b85819d789e6b29308eabc373c" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "6ad37e86c8d4b961b0302ebf0a540ae83f3679ec" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "6af2602221d2477af828ddb2c1dec8f70a24abe0" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "6afeffe32a56293f23d655a1d1b2bf31d616c2ea" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "6b0105812868d533882ea4f08bb628e5e9d811db" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "6b5ced188780878d8a72b3e6f02618db2bb97584" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "6b5fe85d1513c1a29fa825a343db7a80558e6de5" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "6b6945d5fd5172355825871803b93e57c5040653" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "6bd29846f9fdbf3efcd3c5f3beff837ecbe9f4cd" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "6bda06aef03a04b8eb3e4c7d1ef001fc806f5f6f" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "6bed38b822d8823a2cb71883522f932cdde95b0a" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "6c14bbac448312636b86fe713185cf7d8ea6f1be" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "6c3bed6efc677ccb136c0d886a6f3fdb375798c1" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "6cc6da179301a7ec4290cc0a5860a42ad188399f" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "6cdf4bc6759fe45be60aae1cb72d3fc2bb7f2d23" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "6d1f3f15f36d76d52d65b1b78a4ac85e91f33d25" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "6d27b8cb6b9af8a56fca98f13033d15f10f66da4" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "6d33e2eaa419844043bc41073bf3a2bc0a6c1b1e" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "6d9834013a85a25df2e3dead1986d753457d7b67" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "6e0a20c94065e338c7715046a320ff4495b4fa84" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "6e24d18a80aeccbace499b6d26b655633c0bee99" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "6e2da6b24262f419933bd63b03d470ba019350e3" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "6e53f8efbbec77187f733cb053a53a28e14ade81" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "6f257471f06ece199232aaaa082d2b1ae7ddb483" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "6f3dda610ec5a3722ff4ab49d1f215dd26bd8ad6" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "6f562b4994dff65756e316febb8d5a5b99e11420" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "6fc7016fa33af287b3b9cacd092c26bd9a054569" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "6ff9622ab3c22e4357e90274d00291c527991d21" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "702433f6bfbd76274ec1bb641c4a0428298487f1" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "711b5163728968ec016a924238f743fa04f2d11f" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "714213a080e1d2988acadbfc5e441df5173f81ba" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "7161527e54370ad8fe44bc83d692b10b9f9b877e" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "71a2fa577619a37c2e2336bb6c20fc1af193860f" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "7213c423e1db8af095bd3cefb15e43c6067635ee" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "723bce7438e7c70d113e954e9aad5dfb4551dbff" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "72969d083705c924922b857922930f2087426ca0" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "729af7294be595a0efd7d891c9e51f89c07950c7" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "7343c0aaebc045465ffebca00e201c1f554c2eea" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "73c85788bca3bc1fb2e9b3056c595a4a7b3d2e46" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "73f9912db6e86599f256f090dffd915a845a9631" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "751c9d6e9b6d91897ab1754b15b72712953de9be" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "7528088649b574b14d14f4b5ba45285eb8a78ffc" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "752e929cfb45fd739923f562b146db315b8cc4ca" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "754144c0c9b9fe7f9a8e40df23f3c315a7e244bc" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "7642513288c9da66960a6f3df0c156a8e1dcb119" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "769277251b9d3f0906a338f156238b159bc126dd" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "76ca5805dcccf57966da8489d1720fb8c5dc4b81" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "76ea1b9309253b5c03bbd6e9fca6591b51fb3785" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "7702eec59b0ee531bef08c14d0e6c89e7e43ebac" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "7797a5c4bb655b5ea51bc966875abb3b19c0d105" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "77d724d278fa787544189c4774f03849be2868ef" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "77f14e248490de6b7afb327c0f013c54ae31d2a6" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "77f263b8c785ec73f9f77dd11ab64fb0089cb164" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "7845e6c6f5d014cabfeffe6d4d9d18c547d00fa7" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "784c21d8eb231135ac99a64dd2ee334b045043ad" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "786102f7205ad86bb77b14a1b80d8b26cbf3562b" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "791812110230af4583a4a6dff7eb425b0b0dfab4" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "79225179187b35144fe9e8505cce2bcff3986ff9" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "795d6e09eedae3febc172169c017fb67aa62efbc" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "799b6226b099fc75d1fc2cf6f833bdfc1fe63e48" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "799dcaea1d20bf1428807757a84d6792798b74cf" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "79cf9a7b86c0a7adb03ecb8967d70413f21b925e" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "79f2d463ce2404b3e77db5dea5cc19d76ac223dc" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "7a315595e01d6e16134063232a01395187c9650e" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "7ab73fe69000d4087d0b9ceedfda0af8c4fe2d2a" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "7ba53872256e6762bbfdbefb1bb80b26f94df9f1" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "7be1a5856ef5951cf1991b57c00f73939c7030f8" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "7bfac062ec8fd11810639cc02f02aa8c61c6cfb8" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "7c26d9c9b73a75f1a468d06bd69e08f4d316845b" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "7c41aaac568600537f36df0e35cb625dfbed75a7" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "7c7d893aa4fba1deebfc9a5a14b27e2ae7f66403" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "7cadcf3f4031ebc2bc85040ea16d1ad26ce1704a" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "7d3b079a8306f7cc89f1b9b23319ec904e3ad853" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "7d4e21638e756b9953576f460037cd702d10211f" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "7d699e5ea61a26a7f677478cc79887e2f27ab345" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "7d8dde5a13af888557ddd5b931dda20ae59e9e23" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "7d8e57afa6550a1be621fb6c083aca311a1e229c" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "7e15566ad3e90f3c4c12c4d7fdb17e12c24da66b" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "7e2a31e29b84cb193202609dbd86ebaf9a83c119" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "7e2bd10d506af5eaada030590c8073495230f37c" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "7e44d26c7ef8dc51a45248573f6a8e5a9f91a0ae" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "7e9f915d9417cd7bc8220546680fa5eeb73a2192" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "7ebf86bf849b6097c8af6dae10c52438538a0711" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "7ee27699bf52e4db7f72b3f2591f48e8ad7972a4" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "7f0506a35713c6a2c68152d15a4bfb1ccaec98a8" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "7f16eb03b09934c61a424e6a1c4649f193d157fb" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "7f3d23738538a34184e3cf16506685cf0884bac5" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "7f57dd2b577f0d5cb1fad7bbb2cf8f07ec0f0199" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "7fe4672c6fd2a05c7a91676e5ae2e75ea197567c" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "8069a4fb09d35f100d18c98d02ec1bfd997bb893" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "80a784f83657ad12a742b94e01c3bbaf3fb2c6bd" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "8135c9c23bfa97243ea79214772816339552f835" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "8142cb33b22222bb9e39a66b53af12c6ca0b5375" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "814a465f554f949e6e2a6878539c705f319c627d" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "81b26e12027f5df776edd5539791e683dc2e57f0" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "81d6578dc3e3c0fb07a8d62f66c1eaf3b97dc2ae" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "8228837a1a7d0ae41b857d852a8dd6b7c6cb3e38" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "82afbc3f6dba388dba71ee35f56ea772a53033a8" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "82d03794122107972c0d075f16754791224b507c" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "833bafb51e8a34c93f3100430fffc5ba61ef95c9" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "83602911153c9c176419a17276ada844bb932527" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "83802f999d793e8985b916465ccf6050195c0167" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "83abf69971313b011ee30466e8f703a460400557" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "83e3e5a16d3b696a0314b30b2534804dd5e11197" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "83ed885c9759d5524052681a5602616a4d565e87" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "8405a655c77ae3ebef4410c924cba9ef22a57f42" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "844301835752f15f39550cdf531e07ccef5d133d" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "8507d90ee605e59469a35fdc78e844c59894e003" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "857109cf04811d5273ec3af3f3d3bb56e93d1dfb" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "8692f270fea1b23b492dea1755f48cdd1dd78534" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "8703df2417e0d7c59d063caa9583cb10a4d20532" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "871986919b8ac4032193739eeae09c66765f0f15" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "8719f47f3dd875955760868a4fb23f761cf7d4ad" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "87946e396d4fd04d02f117adf25ac427895878b3" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "87b02d6f0e02d90fb05adf14ae74570ea8ca6aeb" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "87b27e4b436adde9bf724b4889980331dd038d49" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "87dbe63fcbb0c90d20021f9c01a03e7d94916b3b" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "88a16f4f893665cf06d9ad7a7ede8d9cdf833b7a" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "891c7f214e32206e8f497fdaa7ee419e2e8f3ddd" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "897003bcc0313258e7a3517771982e05e4cfce1f" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "89e81283794cb458b9590002ce69ddba3c976a42" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "89f02008028773d99248943a6bcb14200f4509a0" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "8a05aa8ab787526a0591016c2aee95037b8a478b" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "8a2cab44ea3d5c52c704f060f4088e505791a57e" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "8b0c28ef1527a918fc7dc134ee6c00f069c7073a" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "8b0dfaaf9135721f01f3712572ea9963d70f49c0" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "8bbe1ac3ee5866589a669dd95744af5ee83e1b72" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "8c25b51ae5745b82c7b489b8fd4a9994b9679a0b" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "8c2e2a704d809931e711b89162391f2dba837406" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "8ce9124341c4ca3c690b29f3575f3cb9833c8c3c" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "8cfda5300d7544327e32aca175840f90860305e7" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "8d7912a42951e7201c8854b98a36e4203508c3a2" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "8de072b1fc7f48cb2a42e7ee579a462e50e4cd8c" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "8dffcd74e5b5923512916c6a64b502689cfa65e1" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "8e1320b630d8a411819c16dc0edc2cb77ed8049d" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "8e15b61b6735457672c8d4809e30ca7877e9fabd" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "8e1f5c577cd5a404507687ef379cd1e41c4a9a9e" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "8e4354916a56d367dd99d3eb120e27a1d8ec6e66" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "8efc24fec9b67ce053a55abaaedcbbcc64e97eaf" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "8f55e75b453fbb3071e4454119a33477c6028788" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "8f75ec2d8d77fd6a26f4c01f7b0384bd60418874" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "8faf239455a012d6ef377a83448c8185466f8511" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "8fb5af158980be77e5d137ab6f95000407041099" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "8fb5f5dc4d66ea0233a652230d44299718cb9f9e" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "8ff9fb732fc13f492704a9f47c47db4e877f6dc3" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "90344e80aead27d6b007ee73dd8fd8169f870f51" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "90f8d2eba99d7e50525edae64a61a28526eef894" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "9137343457792227d68316f6ac0bc3518a7702e3" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "91aaa30b2bf342c6bb6a315251ffe5b7e123bfa3" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "91acc7d4c4cc7affac116157a53f5614959485f9" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "91c87b19dcd811fc5efc567a022bca52d5e2e252" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "925cdeaf40df0ac82648432e65481350417fd848" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "92bbf48cf4a124ffff047cad76c82db1a1889803" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "931543d59701f1a123f3850e4c6e4b0ea097ae5a" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "93840036a3c19b1e91ba0ea10f95a5041ef61a3f" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "939023fa69f246b709a97f16c37367e36267828c" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "93a5ddc7d7b2a2bbb7a61086aa6fd0cc9e202b0d" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "93beac08e1b6f1ac32c5ee628bc4356feb5e54ea" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "94602cccae39d50fdc504869eff546d1678f0ae2" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "94bcc8632137dd2d666003e33d1e7c2fdd6e95e4" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "94cceeb51248e76f0fa711e92986ad36208f6e93" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "954933598dcf8e04d6f4ae5b311673409e85c809" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "9580d4c2c6795fcb1ec84bf6a58b873fb2737788" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "95a4d7cccb5204733874fa87285a176fe1e9e240" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "95f36953203283bc9358f396b627dc79480a8ec8" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "9606aeadd83c5da2a613b0e132f0a6c13cee43bf" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "965025b3b611003c82c8c9b69b35b4c5444cde69" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "9663275f953d54a345f3dd00e2eeb0f156710129" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "96f4278992ff6da5e8e60456279d9bc5d1f7a845" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "970e2fc1f55b1e2b214f84e155ae6a9403f891b3" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "97316b1fd92c5e6611acffe79899064fd9274c8a" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "9747756fd264dfe7fbb2f46aebb3e9b084ccf45e" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "974beeae03d1860c485c0dbb68e5413317770b16" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "97a3956189161fe3d52554c2a599bb619983be5d" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "0",
+ "storage" : {
+ }
+ },
+ "97b61770815f0589776243ec8ffa365b86548b28" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "97c99c7f158206d19196df8d21573126569d918e" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "97f0981b0a6cb647dd7b11b52c92bc1a3206d2f5" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "980410833d9ce53a0f944ccc629032fb0e6ae6aa" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "9848ce910f5874ffb5cad5fdc3507e8d54fd668a" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "985e84916da5ee358e1c119c9b12ff133da52d29" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "9862b64181c8bf5bd53e51c5f596528ff82bf652" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "986e30c8512ac023f09da460202322a88e98aa66" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "987600e63a25755048e018d1976d8ec4657f359d" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "98ae7604effcc8bf6accb109ebf78fb6f5dad01d" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "98ae76bbf3fe4b779df55df06eb0081ac95d660f" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "98b163f2929e5c92709759e3215879acf32a3a98" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "98cf6cec29c58634b6022fd1e8f54f912921eef3" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "9917620c3df2e3cae0f0e690b4da82221bc26efe" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "9985ca2474151f5ab79a388ec3b0d6fbf42da1fa" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "99b2fcba8120bedd048fe79f5262a6690ed38c39" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "99d6d7fe1a4f0f7d92837486a1f9d7dd500edc11" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "9a0ca249b7e4f00f62ba5230a602c3233895cee2" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "9a0fa2b2dd4993b5ac3370b4047f5e4472121674" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "9a2f4d9e7fd12bd7dd8141098bd3363bb644f068" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "9a45843cf7ed63ab79f7df4d2bf80512d259b0c2" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "9b0a69ce744a08c595426d7cfa5fe5f4dc844a25" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "9beadb15fd4fe1f0755ce82dd160e1a798544a1b" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "9c5fc050311de43f7b7d9a66e8319ad3c051a252" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "9c89251856283a8e3aed6d801ca965fdc1da4aa7" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "9cb15938a825ff7c17ae775b6454730983522906" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "9cbb5a7f2afe219ffb9b787065cbd94ad44ebd24" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "9ce1b776e1a050af28b1034980a628b7728b0831" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "9cefc7e38d2a714318e5c36c3c21b226b10218e7" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "9cfe89d89bfe28ba95777b6a90ac7ed86b0e202f" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "9d0e24467eaf9b797b9e3f6a6084958889592ba8" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "9d9fcb724db6738e2ed07f6815a0e5d45b3042bb" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "9deb7e973e3567140c51750e92d7c5091174f506" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "9e30a8e67c1dc0ddcbcb8c0d957101801fd250cc" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "9e8fe9f31e954787e0f9d01b4a7a0c8d3d320614" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "9f28528f2db498c3a0e79b15b97d3b3e9357e942" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "9f42a00ab7bea15357b54e16867383fdc02e7060" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "9fbf90147bf6ca022818372bf38637738d553552" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "9fdd9d67e3e2c78c419e3ac9bccc7322041c3b1d" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "a015c57718562f3839cdabd7d4e9c86f1a321a1b" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "a02b80b54ccc306e042c286172ba903dd53fa4c3" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "a06ebfd07c3daff1115b82d67be5bf4079ef6ea1" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "a086d90b189bda22a2ebf3e9b7092f1782e4fe84" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "a0ebd1b4fc0821dde34f102f6030fc9c40b29ab0" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "a1230890b4634e4461d6295fef3b4ca6d8899bd4" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "a1ef404093a02445fe14243e853a641c23ecaff7" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "a20b30a1e7723ce15f80e9706fe9c1ea05170a2f" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "a24089bde6e39fea0d157ab9aa4173882e62f39f" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "a2442dd71a4e937fd73ff383067f97ad4c83b4a1" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "a301df371257a12c7bc93194ec045d211a2d4359" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "a30dcb9cfbd0e8c874e4f919dbe71be3545464a1" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "a318ee3c41da839fa1002dba1f9a140274ce59e8" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "a31b0038c42665206876c410caf02e67405dcfff" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "a31be87c0ce167d8e9380a34c7d5004e42f37840" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "a3396b3bca8473c21f9ab1fca8a40ecd580bc625" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "a381c1eb58a73d7e7c8b857fcf3a1b50c6116e1b" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "a3a80c15cc0e13dd1aea5949c48ad5b120a8d831" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "a3ad081c8f3b79ad20285e881e0e4d011efc012f" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "a40a11c1f943538e64466de3b3bf8c022b883094" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "a4202b8b8afd5354e3e40a219bdc17f6001bf2cf" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "a479aac07f3b83ee401944a36812d665f54ca6f7" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "a4a5e07598b0d6a40fe62ca88813b63a1c02710e" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "a4cd6039bfcc6295533a985631a151bf2e0e8b21" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "a5303b50e97dc17384209bdc3723ddc6eda7aea0" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "a5552ed8dae24eaed9346af3186f634d38ee9aaf" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "a5ddf08c7de55ca258e346fd1acb1b71cc2f8829" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "a5ec829bcc187b6d19e825b5b6f12f86f81cc063" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "a60724458ce6cca04016e99826fff8c99c32e3b3" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "a6495f085bc30ac47e89a9a700e406e26286c3f8" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "a65929129c13f2405697b704fb1c840987ad36f1" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "a65ece83e15c7320aa0ef7ff2d69c2ff61fde661" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "a686b20553a38e866228ce003657a71200957c3b" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "a6eab9c538a79d9ffeebc5d4495fed68dccacbd5" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "a71525ab6694ead3c1be0aad07bac06e69192524" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "a724835568fb5e3986c1e87331a18b6628b73e25" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "a7547a96b2c999509ae062509a0d426fa46ade62" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "a770dccb354eae253f170825000386233ebed231" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "a777e559211613e73d9d0cbcdad62c88957d6f25" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "a7aaf603309127956371841badc44b69252d142e" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "a7f111e1b259c9bbd4beba8ebab4dd6d35bb9ee3" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "a89361425f7403ec9e757b5d1a31993a79189a34" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "a94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "999999999999434776",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "a9647f4a0a14042d91dc33c0328030a7157c93ae" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "a9ed1d8a969237243d26f8728287cb3eb8730662" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "a9f73dca799231e385ce5038c826b03eff0d1145" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "aa6cffe5185732689c18f37a7f86170cb7304c2a" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "aa839cff1f78242d01a33305e1d9973cd7c66d4d" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "aac939ac7c11bbbfb7f4520d14442a2460a51e87" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "aae4a2e3c51c04606dcb3723456e58f3ed214f45" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "aae4f6978a8eb4a7be406a2a787d31dd49cd551e" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "ab118214a2227c79eab2680df0a96d0ad67dafd3" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "ab1b93b6a83c275972ec2a6b513c3106dda84f47" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "abf67dec2d1ec31dd111c2f1135818b6af86c662" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "ac0dbbd8aa555e012e1b5fde0b4e1f20e30a057e" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "acbb287ca3f98d4775dce56e40ffce57ce4ba179" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "ad02a5cab29480ea5b67e354b0da540082500327" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "adecbe660a4943fb6feada38775e51259ea15af1" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "ae17512fd9edf51989081b42962b2fc85de4a2d8" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "ae5837876e23fcefa0f204d7b6433966ebb854b3" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "aecb52facdff422fd67875967e9278a7b872af32" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "aeef5b5a721ea3c03ca909bf1f71c122ebcd32af" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "af3cf705624b239ce07280597a55dc8ca69dd086" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "afbd8818fe046adfa468ea58a217b83f7d5e75a0" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "b008af759b5359810c78d181f0743ed85c286116" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "b021f73dfd1500257934aacddd707e6f67173edf" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "b03a2acc80fce6d54bd1db95d7ff24123ed6e106" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "b0a10fa71a1c4c621345666be094909ac112ec82" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "b0a9ac49b7fc9a45c9e7b358cc2e9e09dfe361d1" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "b0ea2ec7623a1faebead30c8007b260a4c62f99f" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "b0f8d2e75cd431ef9d818a2552aab19a6a99c1d3" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "b14b3e0660d147b2603ed92fec4ff337e3c259df" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "b15c7770a476be2c77c3bd50d60ea6b2cde3186d" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "b1691d2608aea9d7a56083dc7dcbfacc93a4287a" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "b1ec052c576186de285bbd31164de3b19a844dc1" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "b2c10a1979ac6236e586ed704cf9dcecb034b8b7" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "b2da69bc3361eaf80dce81a17d610217ebbc7a17" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "b2f828407f1a5fcbb1e4ec079c22d791c7fa5478" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "b31b1fe90a535ed66dfaf1bf9e1062190fbe88a6" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "b376b876f7137844ef5e2db1e307713885ee5d33" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "b39c43369a4ec5e4b2dfa8b3dbb3a12bad630b30" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "b39c8c3ee619a2946cf540cbf16720a881110f83" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "b3b4dcc6ba6c6d8c352684bc69a135cccb2d88fe" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "b3edb875f0dc5faa556edf77a97e53c9d828d146" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "b4429d6274f10ef0b7ba30837c5de603ed4c16ef" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "b4481bed4acdd11d8f22f535016a762cc87845c2" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "b4c315d98fa6cbed10c6331e2a5e4688ed0b7f7d" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "b4c898e7d827a75d991aec0a837c23aa8d9041e2" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "b572b99fc06b16a232d74898e587398d25d7d33f" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "b5f4de69833ef9f1392c74a5ab905c5cd1ab2874" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "b6367a493bbaed7334456b3646e4541c9e96012e" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "b651decbba52842e8fc86afda1168ac549dea7d6" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "b678cef4a4ba3f3642fa128daef4ed6d50ba1a0f" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "b6bcc464b7b7f0359e87e9a9517d10823a2e0c93" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "b705cdd0dbc620e11fa470f9b4938c5f9f42d84e" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "b7650fa902a0ad81e8d48deb557323bfcf32efdd" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "b78428568fc511f4a6ed34c2d57c4e104138ca98" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "b7b7c5f65fc11a6bee686b9363884811be247c43" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "b7c425948402f9382208346ff48ef6ac4667baab" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "b7fbcbcd3389df89233f8bf6bfa8acf892958a33" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "b88173b953f6c1b613b6e878cfdb34899e3339ac" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "b8fc89fa4eae09e1b4bbb51f4c1791e589368801" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "b9261902783bf36bab49f18323a9c8e4ad86519f" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "b94d3b46afb9954a375e50a6fede26705800a057" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "b96672ac912cc5ad6f75157401ccd9003512ffc3" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "b96982fae6a70aff19c2d99c3b2adc57b151d784" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "b9f7e8e7ea5b1a7f184a152373526ac7acf4477c" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "ba158ff71047c0322b1474461f94c0246d0dfb2e" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "ba3adb3b7ccccb748a65932e0254e52ce092c5b5" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "ba56f0f804625c0ff8b7b119bd03af0a10b5886e" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "ba70f98f64f041290dd6794e5cbc9e8144c8c914" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "baf332c908b38d0c5e825b41a500525fa990b0cc" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "bb26680f6bb423720c6437fab35913d0a86e2a78" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "bb7a0556525b43c750e380a0ac1ca3bb719e601c" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "bbdb82e2b1ebae617370e1c27542ea087a4fa937" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "bc2929a7819bb70f10676f4bc004fff40ce5a52b" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "bc843b0159d8f7cf6fa1bda55e3ddcf78e1617b2" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "bc845b8623c7af6b07eda7a5363298989cc007db" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "bccf73dc6498406a51b4183e22c4be57de5c4975" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "bd4f71cc4a8facf8612158e418fa394cabef27b7" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "bdb0e729f9136a166efc4ddea366fc3b6bf6bf5c" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "bdd290243af494ef27e986a3cc432ba3f873758d" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "bddd1619fd3c4703733b1648b7db0ffa6dd09a19" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "bea830535682332041ad318232044f5e914af083" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "becf51bad165c4b8544ecc57c7859ee946e610df" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "bed1a42fdb56c7d562a773650bb2785737caca3b" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "bf36bc1d23eebe66f84a0f119552dc7b46fe2402" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "bf574eebdcc7ff3617200fe07c8c7154a8d129f4" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "c052f8b19df2c41d807bde1c041a8ba2e87f15d5" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "c06bd5d93ac2ecab95942d1639b700e3a2cc48b8" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "c071690916c15657eba376c7c6b4b06d38e815be" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "c07b721215b231d9820dc8d186e3dcabc6c75e66" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "c0cbd80b185007c05f50e6f2fbb03e8d6b2ed652" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "c0f36c8efba9e6e4e677faab240ccf0cf3e7d03d" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "c101a7eb0ac863e824eea705432530c65aa0c518" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "c19f48a0a131e8b9f44989bbac80a30ffe2a2e4d" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "c1ab531ecade623c0c908c1fbf104fb8c647a37e" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "c1ff6275aeeeacd2c79dc02f8cd5cdb44a81e6be" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "c20cf04f10caa057314759a2908524925294efb3" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "c291bf92ff9bdc0e60f049e6a5b143b940658857" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "c2a603dfbb0734c098e5b6b7c8a9b64bab11054e" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "c2afed79b83fc6b8d98802f52b1fea6648571ee7" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "c30727a70f64c82d0d8837f1b45b931ebf80b106" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "c33582140ad3da6d7fde2c3c73d0530cbde93555" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "c37a43e940dfb5baf581a0b82b351d48305fc885" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "c37d1d79868b6a4c25db68301b8575ae4a8336fb" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "c3d826f0bcf2d353afaea99ec55eb9162438e315" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "c4170be517e6c67a9e65dddb09220df58e547102" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "c44e39eed84adf0c399a9d5af8d0053715d0f5f9" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "c489e22b54124b98b17b68e7c38676efb81c1862" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "c4be49d4dcee6efd96c35ddf346b969db9981091" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "c57abf0b9724f82736bee2a05a9238a45de5512a" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "c5a28cdc8c4b089c87ed4938ed4718253c48dd7a" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "c5c5d6ad672b24a2ddedbd2418c4c131c212cb0f" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "c608a6fa0f9f3a6af68270740ed6c998e145eede" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "c694bd4edd4e806b9c7d4ad742a3be423391470b" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "c71253e1b049c2b5acba1893c74007a26797e111" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "c71abd039da56d4c1d783ed06a48adf0808e9cef" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "c775193c9d81ed6ee806f6005a874b927e96ff19" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "c7e31a320a9a7969a6f4c3cf98bd6d92a6119055" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "c82d5a989ed7c8ffdf79ea0724b3c9ba3fb84e57" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "c8732f022b6c57d291b26c830c651b3617c75b2a" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "c8b331eb5ad444567964f34dc24757bdd3425943" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "c8c3cf855531e1d06c07245e76c5298b4fc90d8a" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "c8c90ba51e74ac5d9e462ffcafbb6df11795ebe5" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "c8ca05f5e8391cd5004c3c4020e570ed4a520c20" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "c9113ae38fc632738ad4722046d8e07ba9363ca7" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "c95ee3b530d4b057840c2d9cb542a51e4e3a00cd" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "c98b82b246d3eca7562ae19d8ca605e77cd53a3a" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "caf720d275e228b58bcd8b2686714ed8819cdc2b" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "cb0ef5a0d3f9427d66aa2b00d4b25c2445d96cf1" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "cb5e208c02a68f2d97601da482c419af989e097f" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "cc0302264a5d0f269e26ca3ac24d7695b562b4f4" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "cc40f2616fb396bfc25e9b22ba3218b2b217ea3d" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "cc7c2f8a3070489cfca48f5fa0db9fa2d65e40e4" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "ccc8cd23dc6755bbb516af6ef2a04cc82a5ce5c7" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "ccce4f34ac3a550c95747823a00fecce349734f7" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "cce1e6f23dccba1aa1830b1b7714fe985f9f2032" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "cd1171381ba62ff31b56a001b8144e64e365eba1" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "cd2910fb9ae3395ed149b28a1ce7c3cc58bc5481" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "cd5fca46bbc468b84b493f7b52ff50386b174d40" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "cdc1f2aa2853b37723f415aeb181583e11ae7b8f" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "cdcc86f0d7e95ea5b2f9f5e802015c8ff855b257" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "ce20ac750c9549b466d48c90352a255f6b7c8294" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "ce7600131bfe22040ad75febed54cd4ad181276d" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "cebebe455b6a15d2e4705ebe51fe5007afda76eb" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "cedbc4eaa94298536ad368e8ac9819c5e7448738" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "ceee86e99b04198c09fc8ebf3e2f45253bddeed5" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "cf3f58bfe41401084fd1e997e8e36dfb35e363cc" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "cfb0d9c00c0b7ad292f221584394a3ae7d30e0ab" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "cfb86844738d5373ad23eb3185e1e9fc5d517ae6" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "d032f83c65a584f6e47f9fff9bc864d51a164a94" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "d09a49b1cdb208e2504486267ca2418c87152962" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "d0a97217cb0a4211e28a58222c1b038c44a3f211" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "d10afb219e80a211c9072b18de0ff2317f67e573" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "d111da05d7193bc295a4956543810071fcbe4238" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "d19b2ebcfea3994bf30a7e4283b73d4bdd319cbb" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "d2468d6da54259507d07f74ef0a246f97e52f035" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "d2571607e241ecf590ed94b12d87c94babe36db6" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "d25b7ae72c049f91091a4abedc4d618e5a05e1e0" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "d269786262f853ed769ef3ea9a7e5b98db3bfb32" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "d2a0b130c0834eb0ad2717ad13233242280a6fd0" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "d2be9413f150b2eaf2666b42ee719fc66e5066f1" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "d2c8bda3e1481b96b4a3ee0a2e1f3f1aa6299feb" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "d2e450aa145ce97dc054b1bcf391407fbf202bd5" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "d3a4f3cc7113eb16572eced68ab395a40ceeda1c" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "d3ba8bc2aa219ba0aacc8960b92832c3b0693bac" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "d3c1c3359ed1906851379272964b7d96e2977654" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "d49825eca3314ad0c5918472615055010cf4a4fa" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "d49daab5099319cdda477f5ba715ae685c031db7" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "d5144e55ee02feec18f2ff293f08b8379d1509d3" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "d577d44f2748e151afdb1ded254c942ca9933b0b" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "d65386ce109ffa3570dd27e54f32e2528fe01fc3" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "d7409d185224a0284e7451923e3d094ec309ef92" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "d743161f0f7beed30155e171b4d577d5ce2a70d3" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "d758e9a701769fe9e5a80b3a09180e7631866f55" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "d79995f1fbdf19beff429a94fa9dd184827c68c4" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "d7a36da4e6e26a99b038e34a6eb74d10d422ba9f" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "d7ae2e59d0776d0ba96fb4b23d1eccb3d57a14eb" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "d80ba0ac6edb71367c1634ae5bf72970e596a99c" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "d87693ae6d35928467daf90aac749654e9c57644" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "d9860a22b84f982363ab9684d767a347a5c4fb74" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "d99befc655ecd5df508569aaadd729af7371687e" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "d9d8272a3b205f71494f9009705f4f30dd31c607" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "d9dd1aa8519580888c402dd4fae66ca68b4a7b47" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "da1849a4f9df2e58d30c94732ff5f3aea19ccd8d" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "da3580da73b2986fe0da9b6caebe17818b7b3645" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "da5828cee8e61bd0d8af71ef5da9a7a9019ade13" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "da7555a43e7a3790290cd20a19ec19032e28a6dd" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "dae44ad9bfab81783c1dd591ebe3409fa8967883" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "db06ebb361ef006c17f89ad92165185a38f6e630" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "db4ed990c69c3b67a04a96ccf079649facb9c433" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "db58d0b35d26edeb0efcb49f7eb627cf49bb3a47" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "dba37eb3483100bc89a7bf11b7f110ad71ecf41c" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "dc19c28fa6124ee9d0688d0e2879f1269b4b7fc5" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "dc1baaa8621b513d62e8aeb02543ce5c7b8020c0" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "dc280f2887ea315f70692eb247e399b18a07bda8" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "dce512ecde5a4c27da464f846e71c8272da4ad80" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "dceb9854f220556f595bd655bf6c023457341e4a" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "dd0eda6e9a3dccc3d430e5dd333c83b759cc7883" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "dd8317eb76e8949315e601fa8a6959e2ffd277c1" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "ddb6aeb5e1bb4cdb44ca3a9b979996c529d9fa3c" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "dddb23bf0a55d0197810e062a5a24a1503705ae5" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "dddda651d375f5352d2ff488eace1de63b6ffca9" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "dde0b1e9b9ecc980c5614012f9afae25cb1a1c16" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "ddfb1c855ea2b2f198d2b6c7dc8ea0ee16d7319a" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "de63eef4b269d8572b6b00574ad8e34c471a07d6" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "def94fccb1b7dfbe1cf0b3dcaa03a77cf58ae768" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "df50b2ca876e4174d276dac0c64e644cb1b5a118" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "df5767dc4d8111e8641198f637e4423c62e57e27" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "dfc26965c20fea217850a28c08021f1468146101" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "dfeb403cff0aabe20cb07d8451caacfe31260132" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "e026a4835edf27c2705c97f237e5b59b7b5da1f7" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "e059d3aac9a568120467ddbba3e4d25bbc82dc64" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "e089f14df5e00aff3b03cac5e1236f5cf5832d5f" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "e0a1885b4057f65dc75636f4fb0e4b57da82429c" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "e0b3647d7252d53d397fa6af6d9da4749f4caadf" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "e0e5744863b26418baf12f94f0bdad2ef2546a92" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "e0e8eb511c8a93cbc42dec4e3c0b8492ca1d81f4" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "e0f04368af17d56c8cdb50f0fd5f1847d9a49cb1" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "e0fbdd03e0e490770d671965ccce5f5ed42bbb9d" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "e134cc9b2be1a15b9e270a9f7baacbda3c8b3659" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "e14b8b08ed9b569d2945b078fe94225924c5987e" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "e1954d1413f4f50c7bb3aa0ee368b94dfeae7c1b" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "e19f216f6b8b78ff1e705cb56d0cb07db60a05ec" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "e1e31732ce0075070c8d7e2ef7a44b93949493d0" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "e1f79aa1d6477ffd08d4e5ce185637434147e4f8" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "e21b2668bb1e9cf057606c44d49648f1c140aa76" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "e24778b9ec00cc9bef91643e31885deee719207e" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "e28a959abf1b36ad7778737d992690cb73a51a91" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "e292ba16ee32e94ba88b4b72821bf90fe7b1b845" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "e2982af9c977c39cb4633346b916a3897ffeb6f9" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "e326d4acceedb3e572b98d4a45a6f1e37ee42501" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "e32bec776748185042cb02d58fad1d5027bbaeff" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "e3443d812bb8204255a1d249b82aa19508dff5c9" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "e355b484879e20943aca2c6655953ec8121b64e8" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "e365d9256480b1e9d3cc6eafdcad5912b75ad149" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "e3d08fe78f595bede290f820ec0e878572803a6a" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "e4028c8f2888697e9939562de475f70a841ee713" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "e475b2b441a9b1cdf24e0ea992dfaecedd58d6d0" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "e49d92946422e69977a94d1b4b769f97efcfb8eb" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "e50c29688b2c3dbe6633797d2a200ed7c2cb1cba" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "e59b406835db0d4c63ae28072c64c664da637557" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "e5baf7303b008f333c57491345e604d52fce0d63" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "e5fa8de537f7665e2aed751b8ca7c6b5bf0cdca0" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "e635349c1e038d62f774f4201cbda082b8af403c" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "e64dff0ba3f0eb9e054a638d4d5f6f0cb47e1e98" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "e6df36db61ae2c46d2cda2f6c8d1856ac181e6cc" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "e6f12dc0baf6536aa75f226bfb0262d8266433d1" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "e703236fc6d1dcc955b9abf34f490e2bf5057fdd" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "e71d6b1facc3de5c246f7d14e35a2b4a2d983c11" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "e74299a026e8a481c1db07e6065ca30af9858cbc" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "e75900e645ce8d1abbb97d408989b159b2a50a1c" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "e7b8aae66ff70d59fcc5a8b4de5a246081547146" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "e81f08cfb60f7c156cf7dcbee1b8790901a1eadc" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "e8373e7e464120da8a84da82c8137872cda65780" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "e857a6c6f502dd2bd0ec341b2d4ed55f2e87e8e7" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "e908278cc1515f214049c48c3a8908524f2cc407" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "e913f5b697154f99bfc159a132c6c253b457ef18" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "e93e7128f80bef53e3217782f21f4bd6a6d19c7c" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "e9d157e81c306452f8494f681813037b146660eb" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "ea186a9a4815581b71403480abae5cc7c57c00be" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "ea216bc75a65a838ea3d63f7c05588c2840ec1ab" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "ea2f1211c66cdabf2b618a4dd965ce133592763b" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "eadf36b1baf942879b0b5c45469fa05add1d61b3" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "eb203eec55c1da2fd38977032c79ada414cc914c" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "eb4e97f22f12995949c371f2df690f68f71070eb" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "eb5ad2481a57a6b7ede3a16ad8bfe2991eef3ad7" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "eb9414a32f85461cf4ac7c9c73761f3f1e5ab14e" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "ebff1a1539630b2f7b5260a93ea602372e539366" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "ec184f693f222b3e48622f5253c134339e7e2e7d" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "ec318906ab052a41ef13ea33deee554704a307c1" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "ec45f260d4d758d6d23ae0297a9516190d935a5b" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "ec5f2ac1947c51c5982eb0ab63d1e6439f45c2e3" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "eca2fc261f07a269c2487e6d1b0539d0950ff792" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "ecb643ddbca1cfa6dd22964c20ef57ab47c0fda9" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "ecd38089d14a75b93afa634276bbe8965f5642dc" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "ece9d0b9393f64338ec6ca5b0efbcec2175f19ec" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "ed1a5e97e3415b484e6bc8b84bd170dbdd879cb3" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "ee21d08004e0b6f2c1cd4bcb2a04ab74f7b7b708" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "ee439948c6dead863ab2ba9105b70916d45f9e79" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "ee6f3914a1e5d955fd62a29562ee0ab776235ff5" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "ef36b064bb706bc0540e4ed2b341ae8a0b7756b7" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "efe2a6d8859b14ecc69baf66dcd47f4067df18e5" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "f00d30ecf763691115d2314d14ea1e11f61ad874" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "f026ce3f255ef9fc7b93719a3f6926ce4953bfe1" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "f07ee5b0729c565f7b57995a108f94e4fcb81558" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "f0dc197380bc632e5078f75f5ef0b814b7eb2ec6" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "f12be871bc1a1f3ca254eb027786085dd79494c5" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "f134cf7fd6ed2e962db26c4b3d99ee5884102c85" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "f191a9c00fe780f63cf4f68a06e895bd53981254" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "f1970ea5af8456fee42cc087e79bd5c6a6efaa87" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "f1ba5e0a4a27d8dafcf87f049b178fe83574ac06" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "f25da1517af0e2fce2b9d75fd964e8827cc0cb72" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "f2866fb67103c69f10edaed228d2dd64b7e6df83" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "f2d3cbe7357ee858c2b7f6ea28fc95c1af508ca8" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "f2d923a66a9684f2268530094ce8e3f8b8cae52e" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "f3b37fd9258f2c883c44e8ddaa90f91bfe9f5d51" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "f3c5a341248911dda9d694ee74bf997365941dbf" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "f4489af2af8424c6edf0d0adc525680dea208a31" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "f475a28a9649aa00ab8a40af393f1961587c2275" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "f48270bfa988db4518f9b1db9e78bb398c954550" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "f49ecf0e4378b1957686d8d0b227f83e48e5523c" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "f4a32ec7fde64e7d3ceb53fcc00511ffe13ff5d4" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "f4d2d03bf70c2500fe431fdc8fbed2c13437bdc9" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "f4e76b020a22e8c1929ba2163e413385fc0cf884" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "f53e504312e2ff787bbb9ba4ea921e9edb7b18ff" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "f5472ede25cb83dc2fe392b01111133b777709b9" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "f619381383c69659fe81a10d695b2663426624d4" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "f62f676443b29c513964f01cbb356165ace54b78" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "f6ee7d8bf313f837bbfed7f10b16fb2f182fd416" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "f735071cbee190d76b704ce68384fc21e389fbe7" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "f74f956ea3d122e47f4aa0066b5e3605c80d0282" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "f783f583fc06d2c88e9e0d263a6ab66f8b8a0514" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "f78b2d97c8af245b705c0a19601b95f983e9aaf6" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "f78ff2d350615b858077a50ff85b3a9e2edcc995" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "f85aaa082ae886506141245ea3b43ee74babca65" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "f86c50909ddce25f4d4e71e16d78b2f6a244e8cb" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "f8e4de2f36fa5e9861fe3af86d05db4cae1bb1a4" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "f8fc32491119dea2b7fda5080ef9cf0027590265" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "f904cb6a599db50cc635bb70f3c23f056e39914e" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "f94e8e9f1511f8cede3bfd8e1be0db35085e8e6d" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "f9c7db4a48b918ad6e44d2b55e2339fdcde01d26" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "f9d417c0b18ff731a88a17f3b31d9d6ed1e288f1" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "fa849bc1ece08222f4bf249ca06a6468b3de5b1a" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "fa9c2ac45638e511b06ebe051411ebdc2c4c228a" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "fabaccc45975d14c53b830fd4fa0576da541d22e" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "fac000880bdfdbd780ffa7c4a1d5d8b4a1d87b03" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "fafa31e9b477adf7a26b651aa9913f8664e536a4" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "fb04fd4e715c760c91ddc0f30b000b52203f66a4" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "fb5d7c75f272b07450867579978314661c3e1206" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "fbdc8132551b0ed5c50b6c0f279097592b5c87ef" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "fc55e6958f11444ae56c09af726f2ec57525db58" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "fc70ade160bd76694149f3f439f5d4f78bdc483e" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "fc86915f4e8884b49adeb6f23a8f69e643d9db7b" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "fcdb751de1dc7c5246ce698b4b104016d034cfdb" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "fcf47e5c1414303d55afc40c75c41cf42079d560" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "fd096ec4540dacfebbabf2dd6ffd3493a09cc38f" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "fd09bf9b58980d6a5776bb391d8c6881bcca2ae9" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "fd0dea1a583400fc29051c8192b70022d8d92c48" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "fd437bf9d51bac3a2757bf4b8bf38045e78d5ada" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "fd5b134edd8931ca2102693d88070dd49fc13350" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "fd91b246a065cde3fc10edd6457b9e6c10fb386f" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "fdc6c80a86ea555b5de26c3db49a779eea6beb0c" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "fe4f48d16a7ec27241b987f3545423291c7cce77" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "fe686acb3b7cc09ec6379af828b4b3b638898130" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "fe8d768de7a723c23583162dbef207b6dcb4fb58" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "fed73d1755549bd523a775e81cf80a1a507eec50" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "ffb9bfb24fb671413a3aae05e0f21b870eeb2ab9" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "ffc4569dfb86db2e584a1138a75747dffb794466" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ },
+ "fff1cd2c481ce0fba0c97ef77c79227d3b67832a" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ }
+ },
+ "pre" : {
+ "095e7baea6a6c7c4c2dfeb977efac326af552d87" : {
+ "balance" : "20000000",
+ "code" : "0x60206000600039602060006000f0",
+ "nonce" : "0",
+ "storage" : {
+ }
+ },
+ "a94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "1000000000000000000",
+ "code" : "0x",
+ "nonce" : "0",
+ "storage" : {
+ }
+ }
+ },
+ "transaction" : {
+ "data" : "",
+ "gasLimit" : "465224",
+ "gasPrice" : "1",
+ "nonce" : "0",
+ "secretKey" : "45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8",
+ "to" : "095e7baea6a6c7c4c2dfeb977efac326af552d87",
+ "value" : "100000"
+ }
}
- }
-}
+} \ No newline at end of file
diff --git a/tests/files/StateTests/stRefundTest.json b/tests/files/StateTests/stRefundTest.json
new file mode 100644
index 000000000..08ae1fac8
--- /dev/null
+++ b/tests/files/StateTests/stRefundTest.json
@@ -0,0 +1,523 @@
+{
+ "refund500" : {
+ "env" : {
+ "currentCoinbase" : "2adc25665018aa1fe0e6bc666dac8fc2697ff9ba",
+ "currentDifficulty" : "256",
+ "currentGasLimit" : "1000000",
+ "currentNumber" : "0",
+ "currentTimestamp" : 1,
+ "previousHash" : "5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
+ },
+ "logs" : [
+ ],
+ "out" : "0x",
+ "post" : {
+ "095e7baea6a6c7c4c2dfeb977efac326af552d87" : {
+ "balance" : "1000000000000000000",
+ "code" : "0x600154506002545060ff60020a600a553031600b55600060015560006002556000600355600060045560006005556000600655",
+ "nonce" : "0",
+ "storage" : {
+ "0x0a" : "0x8000000000000000000000000000000000000000000000000000000000000000",
+ "0x0b" : "0x0de0b6b3a7640000"
+ }
+ },
+ "2adc25665018aa1fe0e6bc666dac8fc2697ff9ba" : {
+ "balance" : "592",
+ "code" : "0x",
+ "nonce" : "0",
+ "storage" : {
+ }
+ },
+ "a94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "9408",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ }
+ },
+ "pre" : {
+ "095e7baea6a6c7c4c2dfeb977efac326af552d87" : {
+ "balance" : "1000000000000000000",
+ "code" : "0x600154506002545060ff60020a600a553031600b55600060015560006002556000600355600060045560006005556000600655",
+ "nonce" : "0",
+ "storage" : {
+ "0x01" : "0x01",
+ "0x02" : "0x01",
+ "0x03" : "0x01",
+ "0x04" : "0x01",
+ "0x05" : "0x01",
+ "0x06" : "0x01"
+ }
+ },
+ "a94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "10000",
+ "code" : "0x",
+ "nonce" : "0",
+ "storage" : {
+ }
+ }
+ },
+ "transaction" : {
+ "data" : "",
+ "gasLimit" : "10000",
+ "gasPrice" : "1",
+ "nonce" : "0",
+ "secretKey" : "45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8",
+ "to" : "095e7baea6a6c7c4c2dfeb977efac326af552d87",
+ "value" : "0"
+ }
+ },
+ "refund50_1" : {
+ "env" : {
+ "currentCoinbase" : "2adc25665018aa1fe0e6bc666dac8fc2697ff9ba",
+ "currentDifficulty" : "256",
+ "currentGasLimit" : "1000000",
+ "currentNumber" : "0",
+ "currentTimestamp" : 1,
+ "previousHash" : "5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
+ },
+ "logs" : [
+ ],
+ "out" : "0x",
+ "post" : {
+ "095e7baea6a6c7c4c2dfeb977efac326af552d87" : {
+ "balance" : "1000000000000000000",
+ "code" : "0x60006001556000600255600060035560006004556000600555",
+ "nonce" : "0",
+ "storage" : {
+ }
+ },
+ "2adc25665018aa1fe0e6bc666dac8fc2697ff9ba" : {
+ "balance" : "255",
+ "code" : "0x",
+ "nonce" : "0",
+ "storage" : {
+ }
+ },
+ "a94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "9745",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ }
+ },
+ "pre" : {
+ "095e7baea6a6c7c4c2dfeb977efac326af552d87" : {
+ "balance" : "1000000000000000000",
+ "code" : "0x60006001556000600255600060035560006004556000600555",
+ "nonce" : "0",
+ "storage" : {
+ "0x01" : "0x01",
+ "0x02" : "0x01",
+ "0x03" : "0x01",
+ "0x04" : "0x01",
+ "0x05" : "0x01"
+ }
+ },
+ "a94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "10000",
+ "code" : "0x",
+ "nonce" : "0",
+ "storage" : {
+ }
+ }
+ },
+ "transaction" : {
+ "data" : "",
+ "gasLimit" : "10000",
+ "gasPrice" : "1",
+ "nonce" : "0",
+ "secretKey" : "45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8",
+ "to" : "095e7baea6a6c7c4c2dfeb977efac326af552d87",
+ "value" : "0"
+ }
+ },
+ "refund50_2" : {
+ "env" : {
+ "currentCoinbase" : "2adc25665018aa1fe0e6bc666dac8fc2697ff9ba",
+ "currentDifficulty" : "256",
+ "currentGasLimit" : "1000000",
+ "currentNumber" : "0",
+ "currentTimestamp" : 1,
+ "previousHash" : "5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
+ },
+ "logs" : [
+ ],
+ "out" : "0x",
+ "post" : {
+ "095e7baea6a6c7c4c2dfeb977efac326af552d87" : {
+ "balance" : "1000000000000000000",
+ "code" : "0x6001600a556001600b5560006001556000600255600060035560006004556000600555",
+ "nonce" : "0",
+ "storage" : {
+ "0x0a" : "0x01",
+ "0x0b" : "0x01"
+ }
+ },
+ "2adc25665018aa1fe0e6bc666dac8fc2697ff9ba" : {
+ "balance" : "614",
+ "code" : "0x",
+ "nonce" : "0",
+ "storage" : {
+ }
+ },
+ "a94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "9386",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ }
+ },
+ "pre" : {
+ "095e7baea6a6c7c4c2dfeb977efac326af552d87" : {
+ "balance" : "1000000000000000000",
+ "code" : "0x6001600a556001600b5560006001556000600255600060035560006004556000600555",
+ "nonce" : "0",
+ "storage" : {
+ "0x01" : "0x01",
+ "0x02" : "0x01",
+ "0x03" : "0x01",
+ "0x04" : "0x01",
+ "0x05" : "0x01"
+ }
+ },
+ "a94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "10000",
+ "code" : "0x",
+ "nonce" : "0",
+ "storage" : {
+ }
+ }
+ },
+ "transaction" : {
+ "data" : "",
+ "gasLimit" : "10000",
+ "gasPrice" : "1",
+ "nonce" : "0",
+ "secretKey" : "45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8",
+ "to" : "095e7baea6a6c7c4c2dfeb977efac326af552d87",
+ "value" : "0"
+ }
+ },
+ "refund600" : {
+ "env" : {
+ "currentCoinbase" : "2adc25665018aa1fe0e6bc666dac8fc2697ff9ba",
+ "currentDifficulty" : "256",
+ "currentGasLimit" : "1000000",
+ "currentNumber" : "0",
+ "currentTimestamp" : 1,
+ "previousHash" : "5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
+ },
+ "logs" : [
+ ],
+ "out" : "0x",
+ "post" : {
+ "095e7baea6a6c7c4c2dfeb977efac326af552d87" : {
+ "balance" : "1000000000000000000",
+ "code" : "0x600154506002545061ffff60020a600a553031600b55600060015560006002556000600355600060045560006005556000600655",
+ "nonce" : "0",
+ "storage" : {
+ "0x0b" : "0x0de0b6b3a7640000"
+ }
+ },
+ "2adc25665018aa1fe0e6bc666dac8fc2697ff9ba" : {
+ "balance" : "492",
+ "code" : "0x",
+ "nonce" : "0",
+ "storage" : {
+ }
+ },
+ "a94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "9508",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ }
+ },
+ "pre" : {
+ "095e7baea6a6c7c4c2dfeb977efac326af552d87" : {
+ "balance" : "1000000000000000000",
+ "code" : "0x600154506002545061ffff60020a600a553031600b55600060015560006002556000600355600060045560006005556000600655",
+ "nonce" : "0",
+ "storage" : {
+ "0x01" : "0x01",
+ "0x02" : "0x01",
+ "0x03" : "0x01",
+ "0x04" : "0x01",
+ "0x05" : "0x01",
+ "0x06" : "0x01"
+ }
+ },
+ "a94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "10000",
+ "code" : "0x",
+ "nonce" : "0",
+ "storage" : {
+ }
+ }
+ },
+ "transaction" : {
+ "data" : "",
+ "gasLimit" : "10000",
+ "gasPrice" : "1",
+ "nonce" : "0",
+ "secretKey" : "45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8",
+ "to" : "095e7baea6a6c7c4c2dfeb977efac326af552d87",
+ "value" : "0"
+ }
+ },
+ "refund_NoOOG_1" : {
+ "env" : {
+ "currentCoinbase" : "2adc25665018aa1fe0e6bc666dac8fc2697ff9ba",
+ "currentDifficulty" : "256",
+ "currentGasLimit" : "1000000",
+ "currentNumber" : "0",
+ "currentTimestamp" : 1,
+ "previousHash" : "5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
+ },
+ "logs" : [
+ ],
+ "out" : "0x",
+ "post" : {
+ "095e7baea6a6c7c4c2dfeb977efac326af552d87" : {
+ "balance" : "1000000000000000000",
+ "code" : "0x6000600155",
+ "nonce" : "0",
+ "storage" : {
+ }
+ },
+ "2adc25665018aa1fe0e6bc666dac8fc2697ff9ba" : {
+ "balance" : "402",
+ "code" : "0x",
+ "nonce" : "0",
+ "storage" : {
+ }
+ },
+ "a94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "100",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ }
+ },
+ "pre" : {
+ "095e7baea6a6c7c4c2dfeb977efac326af552d87" : {
+ "balance" : "1000000000000000000",
+ "code" : "0x6000600155",
+ "nonce" : "0",
+ "storage" : {
+ "0x01" : "0x01"
+ }
+ },
+ "a94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "502",
+ "code" : "0x",
+ "nonce" : "0",
+ "storage" : {
+ }
+ }
+ },
+ "transaction" : {
+ "data" : "",
+ "gasLimit" : "502",
+ "gasPrice" : "1",
+ "nonce" : "0",
+ "secretKey" : "45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8",
+ "to" : "095e7baea6a6c7c4c2dfeb977efac326af552d87",
+ "value" : "0"
+ }
+ },
+ "refund_OOG" : {
+ "env" : {
+ "currentCoinbase" : "2adc25665018aa1fe0e6bc666dac8fc2697ff9ba",
+ "currentDifficulty" : "256",
+ "currentGasLimit" : "1000000",
+ "currentNumber" : "0",
+ "currentTimestamp" : 1,
+ "previousHash" : "5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
+ },
+ "logs" : [
+ ],
+ "out" : "0x",
+ "post" : {
+ "095e7baea6a6c7c4c2dfeb977efac326af552d87" : {
+ "balance" : "1000000000000000000",
+ "code" : "0x6000600155",
+ "nonce" : "0",
+ "storage" : {
+ "0x01" : "0x01"
+ }
+ },
+ "2adc25665018aa1fe0e6bc666dac8fc2697ff9ba" : {
+ "balance" : "500",
+ "code" : "0x",
+ "nonce" : "0",
+ "storage" : {
+ }
+ },
+ "a94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ }
+ },
+ "pre" : {
+ "095e7baea6a6c7c4c2dfeb977efac326af552d87" : {
+ "balance" : "1000000000000000000",
+ "code" : "0x6000600155",
+ "nonce" : "0",
+ "storage" : {
+ "0x01" : "0x01"
+ }
+ },
+ "a94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "500",
+ "code" : "0x",
+ "nonce" : "0",
+ "storage" : {
+ }
+ }
+ },
+ "transaction" : {
+ "data" : "",
+ "gasLimit" : "500",
+ "gasPrice" : "1",
+ "nonce" : "0",
+ "secretKey" : "45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8",
+ "to" : "095e7baea6a6c7c4c2dfeb977efac326af552d87",
+ "value" : "0"
+ }
+ },
+ "refund_changeNonZeroStorage" : {
+ "env" : {
+ "currentCoinbase" : "2adc25665018aa1fe0e6bc666dac8fc2697ff9ba",
+ "currentDifficulty" : "256",
+ "currentGasLimit" : "1000000",
+ "currentNumber" : "0",
+ "currentTimestamp" : 1,
+ "previousHash" : "5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
+ },
+ "logs" : [
+ ],
+ "out" : "0x",
+ "post" : {
+ "095e7baea6a6c7c4c2dfeb977efac326af552d87" : {
+ "balance" : "1000000000000000010",
+ "code" : "0x6017600155",
+ "nonce" : "0",
+ "storage" : {
+ "0x01" : "0x17"
+ }
+ },
+ "2adc25665018aa1fe0e6bc666dac8fc2697ff9ba" : {
+ "balance" : "602",
+ "code" : "0x",
+ "nonce" : "0",
+ "storage" : {
+ }
+ },
+ "a94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "388",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ }
+ },
+ "pre" : {
+ "095e7baea6a6c7c4c2dfeb977efac326af552d87" : {
+ "balance" : "1000000000000000000",
+ "code" : "0x6017600155",
+ "nonce" : "0",
+ "storage" : {
+ "0x01" : "0x01"
+ }
+ },
+ "a94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "1000",
+ "code" : "0x",
+ "nonce" : "0",
+ "storage" : {
+ }
+ }
+ },
+ "transaction" : {
+ "data" : "",
+ "gasLimit" : "850",
+ "gasPrice" : "1",
+ "nonce" : "0",
+ "secretKey" : "45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8",
+ "to" : "095e7baea6a6c7c4c2dfeb977efac326af552d87",
+ "value" : "10"
+ }
+ },
+ "refund_getEtherBack" : {
+ "env" : {
+ "currentCoinbase" : "2adc25665018aa1fe0e6bc666dac8fc2697ff9ba",
+ "currentDifficulty" : "256",
+ "currentGasLimit" : "1000000",
+ "currentNumber" : "0",
+ "currentTimestamp" : 1,
+ "previousHash" : "5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
+ },
+ "logs" : [
+ ],
+ "out" : "0x",
+ "post" : {
+ "095e7baea6a6c7c4c2dfeb977efac326af552d87" : {
+ "balance" : "1000000000000000010",
+ "code" : "0x6000600155",
+ "nonce" : "0",
+ "storage" : {
+ }
+ },
+ "2adc25665018aa1fe0e6bc666dac8fc2697ff9ba" : {
+ "balance" : "402",
+ "code" : "0x",
+ "nonce" : "0",
+ "storage" : {
+ }
+ },
+ "a94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "588",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ }
+ },
+ "pre" : {
+ "095e7baea6a6c7c4c2dfeb977efac326af552d87" : {
+ "balance" : "1000000000000000000",
+ "code" : "0x6000600155",
+ "nonce" : "0",
+ "storage" : {
+ "0x01" : "0x01"
+ }
+ },
+ "a94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "1000",
+ "code" : "0x",
+ "nonce" : "0",
+ "storage" : {
+ }
+ }
+ },
+ "transaction" : {
+ "data" : "",
+ "gasLimit" : "850",
+ "gasPrice" : "1",
+ "nonce" : "0",
+ "secretKey" : "45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8",
+ "to" : "095e7baea6a6c7c4c2dfeb977efac326af552d87",
+ "value" : "10"
+ }
+ }
+} \ No newline at end of file
diff --git a/tests/files/StateTests/stSpecialTest.json b/tests/files/StateTests/stSpecialTest.json
index 5009c701a..91b51fdb0 100644
--- a/tests/files/StateTests/stSpecialTest.json
+++ b/tests/files/StateTests/stSpecialTest.json
@@ -8,8 +8,8 @@
"currentTimestamp" : 1,
"previousHash" : "5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
},
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"095e7baea6a6c7c4c2dfeb977efac326af552d87" : {
diff --git a/tests/files/StateTests/stSystemOperationsTest.json b/tests/files/StateTests/stSystemOperationsTest.json
index 8c0e8dde4..612331ae3 100644
--- a/tests/files/StateTests/stSystemOperationsTest.json
+++ b/tests/files/StateTests/stSystemOperationsTest.json
@@ -8,8 +8,8 @@
"currentTimestamp" : 1,
"previousHash" : "5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
},
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"095e7baea6a6c7c4c2dfeb977efac326af552d87" : {
@@ -85,8 +85,8 @@
"currentTimestamp" : 1,
"previousHash" : "5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
},
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"095e7baea6a6c7c4c2dfeb977efac326af552d87" : {
@@ -162,8 +162,8 @@
"currentTimestamp" : 1,
"previousHash" : "5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
},
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"095e7baea6a6c7c4c2dfeb977efac326af552d87" : {
@@ -239,8 +239,8 @@
"currentTimestamp" : 1,
"previousHash" : "5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
},
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"095e7baea6a6c7c4c2dfeb977efac326af552d87" : {
@@ -316,8 +316,8 @@
"currentTimestamp" : 1,
"previousHash" : "5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
},
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"2adc25665018aa1fe0e6bc666dac8fc2697ff9ba" : {
@@ -385,8 +385,8 @@
"currentTimestamp" : 1,
"previousHash" : "5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
},
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"095e7baea6a6c7c4c2dfeb977efac326af552d87" : {
@@ -461,8 +461,8 @@
"currentTimestamp" : 1,
"previousHash" : "5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
},
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"095e7baea6a6c7c4c2dfeb977efac326af552d87" : {
@@ -538,8 +538,8 @@
"currentTimestamp" : 1,
"previousHash" : "5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
},
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"095e7baea6a6c7c4c2dfeb977efac326af552d87" : {
@@ -601,8 +601,8 @@
"currentTimestamp" : 1,
"previousHash" : "5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
},
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"095e7baea6a6c7c4c2dfeb977efac326af552d87" : {
@@ -664,8 +664,8 @@
"currentTimestamp" : 1,
"previousHash" : "5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
},
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"095e7baea6a6c7c4c2dfeb977efac326af552d87" : {
@@ -718,7 +718,7 @@
"value" : "100000"
}
},
- "CallToNameRegistrator0" : {
+ "CallRecursiveBombLog" : {
"env" : {
"currentCoinbase" : "2adc25665018aa1fe0e6bc666dac8fc2697ff9ba",
"currentDifficulty" : "256",
@@ -727,8 +727,3438 @@
"currentTimestamp" : 1,
"previousHash" : "5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
},
- "logs" : {
+ "logs" : [
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "topics" : [
+ ]
+ }
+ ],
+ "out" : "0x",
+ "post" : {
+ "095e7baea6a6c7c4c2dfeb977efac326af552d87" : {
+ "balance" : "20099977",
+ "code" : "0x6000600060006000601773945304eb96065b2a98b57a48a06ae28d285a71b5620186a0f1",
+ "nonce" : "0",
+ "storage" : {
+ }
+ },
+ "2adc25665018aa1fe0e6bc666dac8fc2697ff9ba" : {
+ "balance" : "76859",
+ "code" : "0x",
+ "nonce" : "0",
+ "storage" : {
+ }
+ },
+ "945304eb96065b2a98b57a48a06ae28d285a71b5" : {
+ "balance" : "1000000000000000023",
+ "code" : "0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60005260206000a0600160005401600055600060006000600060003060e05a03f1600155",
+ "nonce" : "0",
+ "storage" : {
+ "0x" : "0xea",
+ "0x01" : "0x01"
+ }
+ },
+ "a94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "999999999999823141",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ }
},
+ "pre" : {
+ "095e7baea6a6c7c4c2dfeb977efac326af552d87" : {
+ "balance" : "20000000",
+ "code" : "0x6000600060006000601773945304eb96065b2a98b57a48a06ae28d285a71b5620186a0f1",
+ "nonce" : "0",
+ "storage" : {
+ }
+ },
+ "945304eb96065b2a98b57a48a06ae28d285a71b5" : {
+ "balance" : "1000000000000000000",
+ "code" : "0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60005260206000a0600160005401600055600060006000600060003060e05a03f1600155",
+ "nonce" : "0",
+ "storage" : {
+ }
+ },
+ "a94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "1000000000000000000",
+ "code" : "0x",
+ "nonce" : "0",
+ "storage" : {
+ }
+ }
+ },
+ "transaction" : {
+ "data" : "",
+ "gasLimit" : "1000000",
+ "gasPrice" : "1",
+ "nonce" : "0",
+ "secretKey" : "45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8",
+ "to" : "095e7baea6a6c7c4c2dfeb977efac326af552d87",
+ "value" : "100000"
+ }
+ },
+ "CallRecursiveBombLog2" : {
+ "env" : {
+ "currentCoinbase" : "2adc25665018aa1fe0e6bc666dac8fc2697ff9ba",
+ "currentDifficulty" : "256",
+ "currentGasLimit" : "10000000",
+ "currentNumber" : "0",
+ "currentTimestamp" : 1,
+ "previousHash" : "5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
+ },
+ "logs" : [
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0x000000000000000000000000000000000000000000000000000000000001869f",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0x000000000000000000000000000000000000000000000000000000000001842d",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0x0000000000000000000000000000000000000000000000000000000000018283",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0x00000000000000000000000000000000000000000000000000000000000180d9",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0x0000000000000000000000000000000000000000000000000000000000017f2f",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0x0000000000000000000000000000000000000000000000000000000000017d85",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0x0000000000000000000000000000000000000000000000000000000000017bdb",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0x0000000000000000000000000000000000000000000000000000000000017a31",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0x0000000000000000000000000000000000000000000000000000000000017887",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0x00000000000000000000000000000000000000000000000000000000000176dd",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0x0000000000000000000000000000000000000000000000000000000000017533",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0x0000000000000000000000000000000000000000000000000000000000017389",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0x00000000000000000000000000000000000000000000000000000000000171df",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0x0000000000000000000000000000000000000000000000000000000000017035",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0x0000000000000000000000000000000000000000000000000000000000016e8b",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0x0000000000000000000000000000000000000000000000000000000000016ce1",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0x0000000000000000000000000000000000000000000000000000000000016b37",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0x000000000000000000000000000000000000000000000000000000000001698d",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0x00000000000000000000000000000000000000000000000000000000000167e3",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0x0000000000000000000000000000000000000000000000000000000000016639",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0x000000000000000000000000000000000000000000000000000000000001648f",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0x00000000000000000000000000000000000000000000000000000000000162e5",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0x000000000000000000000000000000000000000000000000000000000001613b",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0x0000000000000000000000000000000000000000000000000000000000015f91",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0x0000000000000000000000000000000000000000000000000000000000015de7",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0x0000000000000000000000000000000000000000000000000000000000015c3d",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0x0000000000000000000000000000000000000000000000000000000000015a93",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0x00000000000000000000000000000000000000000000000000000000000158e9",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0x000000000000000000000000000000000000000000000000000000000001573f",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0x0000000000000000000000000000000000000000000000000000000000015595",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0x00000000000000000000000000000000000000000000000000000000000153eb",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0x0000000000000000000000000000000000000000000000000000000000015241",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0x0000000000000000000000000000000000000000000000000000000000015097",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0x0000000000000000000000000000000000000000000000000000000000014eed",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0x0000000000000000000000000000000000000000000000000000000000014d43",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0x0000000000000000000000000000000000000000000000000000000000014b99",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0x00000000000000000000000000000000000000000000000000000000000149ef",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0x0000000000000000000000000000000000000000000000000000000000014845",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0x000000000000000000000000000000000000000000000000000000000001469b",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0x00000000000000000000000000000000000000000000000000000000000144f1",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0x0000000000000000000000000000000000000000000000000000000000014347",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0x000000000000000000000000000000000000000000000000000000000001419d",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0x0000000000000000000000000000000000000000000000000000000000013ff3",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0x0000000000000000000000000000000000000000000000000000000000013e49",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0x0000000000000000000000000000000000000000000000000000000000013c9f",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0x0000000000000000000000000000000000000000000000000000000000013af5",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0x000000000000000000000000000000000000000000000000000000000001394b",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0x00000000000000000000000000000000000000000000000000000000000137a1",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0x00000000000000000000000000000000000000000000000000000000000135f7",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0x000000000000000000000000000000000000000000000000000000000001344d",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0x00000000000000000000000000000000000000000000000000000000000132a3",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0x00000000000000000000000000000000000000000000000000000000000130f9",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0x0000000000000000000000000000000000000000000000000000000000012f4f",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0x0000000000000000000000000000000000000000000000000000000000012da5",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0x0000000000000000000000000000000000000000000000000000000000012bfb",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0x0000000000000000000000000000000000000000000000000000000000012a51",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0x00000000000000000000000000000000000000000000000000000000000128a7",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0x00000000000000000000000000000000000000000000000000000000000126fd",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0x0000000000000000000000000000000000000000000000000000000000012553",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0x00000000000000000000000000000000000000000000000000000000000123a9",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0x00000000000000000000000000000000000000000000000000000000000121ff",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0x0000000000000000000000000000000000000000000000000000000000012055",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0x0000000000000000000000000000000000000000000000000000000000011eab",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0x0000000000000000000000000000000000000000000000000000000000011d01",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0x0000000000000000000000000000000000000000000000000000000000011b57",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0x00000000000000000000000000000000000000000000000000000000000119ad",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0x0000000000000000000000000000000000000000000000000000000000011803",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0x0000000000000000000000000000000000000000000000000000000000011659",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0x00000000000000000000000000000000000000000000000000000000000114af",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0x0000000000000000000000000000000000000000000000000000000000011305",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0x000000000000000000000000000000000000000000000000000000000001115b",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0x0000000000000000000000000000000000000000000000000000000000010fb1",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0x0000000000000000000000000000000000000000000000000000000000010e07",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0x0000000000000000000000000000000000000000000000000000000000010c5d",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0x0000000000000000000000000000000000000000000000000000000000010ab3",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0x0000000000000000000000000000000000000000000000000000000000010909",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0x000000000000000000000000000000000000000000000000000000000001075f",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0x00000000000000000000000000000000000000000000000000000000000105b5",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0x000000000000000000000000000000000000000000000000000000000001040b",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0x0000000000000000000000000000000000000000000000000000000000010261",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0x00000000000000000000000000000000000000000000000000000000000100b7",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0x000000000000000000000000000000000000000000000000000000000000ff0d",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0x000000000000000000000000000000000000000000000000000000000000fd63",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0x000000000000000000000000000000000000000000000000000000000000fbb9",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0x000000000000000000000000000000000000000000000000000000000000fa0f",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0x000000000000000000000000000000000000000000000000000000000000f865",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0x000000000000000000000000000000000000000000000000000000000000f6bb",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0x000000000000000000000000000000000000000000000000000000000000f511",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0x000000000000000000000000000000000000000000000000000000000000f367",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0x000000000000000000000000000000000000000000000000000000000000f1bd",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0x000000000000000000000000000000000000000000000000000000000000f013",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0x000000000000000000000000000000000000000000000000000000000000ee69",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0x000000000000000000000000000000000000000000000000000000000000ecbf",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0x000000000000000000000000000000000000000000000000000000000000eb15",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0x000000000000000000000000000000000000000000000000000000000000e96b",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0x000000000000000000000000000000000000000000000000000000000000e7c1",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0x000000000000000000000000000000000000000000000000000000000000e617",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0x000000000000000000000000000000000000000000000000000000000000e46d",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0x000000000000000000000000000000000000000000000000000000000000e2c3",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0x000000000000000000000000000000000000000000000000000000000000e119",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0x000000000000000000000000000000000000000000000000000000000000df6f",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0x000000000000000000000000000000000000000000000000000000000000ddc5",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0x000000000000000000000000000000000000000000000000000000000000dc1b",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0x000000000000000000000000000000000000000000000000000000000000da71",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0x000000000000000000000000000000000000000000000000000000000000d8c7",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0x000000000000000000000000000000000000000000000000000000000000d71d",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0x000000000000000000000000000000000000000000000000000000000000d573",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0x000000000000000000000000000000000000000000000000000000000000d3c9",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0x000000000000000000000000000000000000000000000000000000000000d21f",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0x000000000000000000000000000000000000000000000000000000000000d075",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0x000000000000000000000000000000000000000000000000000000000000cecb",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0x000000000000000000000000000000000000000000000000000000000000cd21",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0x000000000000000000000000000000000000000000000000000000000000cb77",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0x000000000000000000000000000000000000000000000000000000000000c9cd",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0x000000000000000000000000000000000000000000000000000000000000c823",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0x000000000000000000000000000000000000000000000000000000000000c679",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0x000000000000000000000000000000000000000000000000000000000000c4cf",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0x000000000000000000000000000000000000000000000000000000000000c325",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0x000000000000000000000000000000000000000000000000000000000000c17b",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0x000000000000000000000000000000000000000000000000000000000000bfd1",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0x000000000000000000000000000000000000000000000000000000000000be27",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0x000000000000000000000000000000000000000000000000000000000000bc7d",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0x000000000000000000000000000000000000000000000000000000000000bad3",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0x000000000000000000000000000000000000000000000000000000000000b929",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0x000000000000000000000000000000000000000000000000000000000000b77f",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0x000000000000000000000000000000000000000000000000000000000000b5d5",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0x000000000000000000000000000000000000000000000000000000000000b42b",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0x000000000000000000000000000000000000000000000000000000000000b281",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0x000000000000000000000000000000000000000000000000000000000000b0d7",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0x000000000000000000000000000000000000000000000000000000000000af2d",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0x000000000000000000000000000000000000000000000000000000000000ad83",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0x000000000000000000000000000000000000000000000000000000000000abd9",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0x000000000000000000000000000000000000000000000000000000000000aa2f",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0x000000000000000000000000000000000000000000000000000000000000a885",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0x000000000000000000000000000000000000000000000000000000000000a6db",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0x000000000000000000000000000000000000000000000000000000000000a531",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0x000000000000000000000000000000000000000000000000000000000000a387",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0x000000000000000000000000000000000000000000000000000000000000a1dd",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0x000000000000000000000000000000000000000000000000000000000000a033",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0x0000000000000000000000000000000000000000000000000000000000009e89",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0x0000000000000000000000000000000000000000000000000000000000009cdf",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0x0000000000000000000000000000000000000000000000000000000000009b35",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0x000000000000000000000000000000000000000000000000000000000000998b",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0x00000000000000000000000000000000000000000000000000000000000097e1",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0x0000000000000000000000000000000000000000000000000000000000009637",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0x000000000000000000000000000000000000000000000000000000000000948d",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0x00000000000000000000000000000000000000000000000000000000000092e3",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0x0000000000000000000000000000000000000000000000000000000000009139",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0x0000000000000000000000000000000000000000000000000000000000008f8f",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0x0000000000000000000000000000000000000000000000000000000000008de5",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0x0000000000000000000000000000000000000000000000000000000000008c3b",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0x0000000000000000000000000000000000000000000000000000000000008a91",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0x00000000000000000000000000000000000000000000000000000000000088e7",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0x000000000000000000000000000000000000000000000000000000000000873d",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0x0000000000000000000000000000000000000000000000000000000000008593",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0x00000000000000000000000000000000000000000000000000000000000083e9",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0x000000000000000000000000000000000000000000000000000000000000823f",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0x0000000000000000000000000000000000000000000000000000000000008095",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0x0000000000000000000000000000000000000000000000000000000000007eeb",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0x0000000000000000000000000000000000000000000000000000000000007d41",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0x0000000000000000000000000000000000000000000000000000000000007b97",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0x00000000000000000000000000000000000000000000000000000000000079ed",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0x0000000000000000000000000000000000000000000000000000000000007843",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0x0000000000000000000000000000000000000000000000000000000000007699",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0x00000000000000000000000000000000000000000000000000000000000074ef",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0x0000000000000000000000000000000000000000000000000000000000007345",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0x000000000000000000000000000000000000000000000000000000000000719b",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0x0000000000000000000000000000000000000000000000000000000000006ff1",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0x0000000000000000000000000000000000000000000000000000000000006e47",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0x0000000000000000000000000000000000000000000000000000000000006c9d",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0x0000000000000000000000000000000000000000000000000000000000006af3",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0x0000000000000000000000000000000000000000000000000000000000006949",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0x000000000000000000000000000000000000000000000000000000000000679f",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0x00000000000000000000000000000000000000000000000000000000000065f5",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0x000000000000000000000000000000000000000000000000000000000000644b",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0x00000000000000000000000000000000000000000000000000000000000062a1",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0x00000000000000000000000000000000000000000000000000000000000060f7",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0x0000000000000000000000000000000000000000000000000000000000005f4d",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0x0000000000000000000000000000000000000000000000000000000000005da3",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0x0000000000000000000000000000000000000000000000000000000000005bf9",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0x0000000000000000000000000000000000000000000000000000000000005a4f",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0x00000000000000000000000000000000000000000000000000000000000058a5",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0x00000000000000000000000000000000000000000000000000000000000056fb",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0x0000000000000000000000000000000000000000000000000000000000005551",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0x00000000000000000000000000000000000000000000000000000000000053a7",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0x00000000000000000000000000000000000000000000000000000000000051fd",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0x0000000000000000000000000000000000000000000000000000000000005053",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0x0000000000000000000000000000000000000000000000000000000000004ea9",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0x0000000000000000000000000000000000000000000000000000000000004cff",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0x0000000000000000000000000000000000000000000000000000000000004b55",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0x00000000000000000000000000000000000000000000000000000000000049ab",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0x0000000000000000000000000000000000000000000000000000000000004801",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0x0000000000000000000000000000000000000000000000000000000000004657",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0x00000000000000000000000000000000000000000000000000000000000044ad",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0x0000000000000000000000000000000000000000000000000000000000004303",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0x0000000000000000000000000000000000000000000000000000000000004159",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0x0000000000000000000000000000000000000000000000000000000000003faf",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0x0000000000000000000000000000000000000000000000000000000000003e05",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0x0000000000000000000000000000000000000000000000000000000000003c5b",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0x0000000000000000000000000000000000000000000000000000000000003ab1",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0x0000000000000000000000000000000000000000000000000000000000003907",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0x000000000000000000000000000000000000000000000000000000000000375d",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0x00000000000000000000000000000000000000000000000000000000000035b3",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0x0000000000000000000000000000000000000000000000000000000000003409",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0x000000000000000000000000000000000000000000000000000000000000325f",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0x00000000000000000000000000000000000000000000000000000000000030b5",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0x0000000000000000000000000000000000000000000000000000000000002f0b",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0x0000000000000000000000000000000000000000000000000000000000002d61",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0x0000000000000000000000000000000000000000000000000000000000002bb7",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0x0000000000000000000000000000000000000000000000000000000000002a0d",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0x0000000000000000000000000000000000000000000000000000000000002863",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0x00000000000000000000000000000000000000000000000000000000000026b9",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0x000000000000000000000000000000000000000000000000000000000000250f",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0x0000000000000000000000000000000000000000000000000000000000002365",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0x00000000000000000000000000000000000000000000000000000000000021bb",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0x0000000000000000000000000000000000000000000000000000000000002011",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0x0000000000000000000000000000000000000000000000000000000000001e67",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0x0000000000000000000000000000000000000000000000000000000000001cbd",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0x0000000000000000000000000000000000000000000000000000000000001b13",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0x0000000000000000000000000000000000000000000000000000000000001969",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0x00000000000000000000000000000000000000000000000000000000000017bf",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0x0000000000000000000000000000000000000000000000000000000000001615",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0x000000000000000000000000000000000000000000000000000000000000146b",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0x00000000000000000000000000000000000000000000000000000000000012c1",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0x0000000000000000000000000000000000000000000000000000000000001117",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0x0000000000000000000000000000000000000000000000000000000000000f6d",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0x0000000000000000000000000000000000000000000000000000000000000dc3",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0x0000000000000000000000000000000000000000000000000000000000000c19",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0x0000000000000000000000000000000000000000000000000000000000000a6f",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0x00000000000000000000000000000000000000000000000000000000000008c5",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0x000000000000000000000000000000000000000000000000000000000000071b",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0x0000000000000000000000000000000000000000000000000000000000000571",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0x00000000000000000000000000000000000000000000000000000000000003c7",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "945304eb96065b2a98b57a48a06ae28d285a71b5",
+ "bloom" : "00000000000000040000000000010000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0x000000000000000000000000000000000000000000000000000000000000021d",
+ "topics" : [
+ ]
+ }
+ ],
+ "out" : "0x",
+ "post" : {
+ "095e7baea6a6c7c4c2dfeb977efac326af552d87" : {
+ "balance" : "20099977",
+ "code" : "0x6000600060006000601773945304eb96065b2a98b57a48a06ae28d285a71b5620186a0f1",
+ "nonce" : "0",
+ "storage" : {
+ }
+ },
+ "2adc25665018aa1fe0e6bc666dac8fc2697ff9ba" : {
+ "balance" : "76859",
+ "code" : "0x",
+ "nonce" : "0",
+ "storage" : {
+ }
+ },
+ "945304eb96065b2a98b57a48a06ae28d285a71b5" : {
+ "balance" : "1000000000000000023",
+ "code" : "0x5a60005260206000a0600160005401600055600060006000600060003060e05a03f1600155",
+ "nonce" : "0",
+ "storage" : {
+ "0x" : "0xea",
+ "0x01" : "0x01"
+ }
+ },
+ "a94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "999999999999823141",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ }
+ },
+ "pre" : {
+ "095e7baea6a6c7c4c2dfeb977efac326af552d87" : {
+ "balance" : "20000000",
+ "code" : "0x6000600060006000601773945304eb96065b2a98b57a48a06ae28d285a71b5620186a0f1",
+ "nonce" : "0",
+ "storage" : {
+ }
+ },
+ "945304eb96065b2a98b57a48a06ae28d285a71b5" : {
+ "balance" : "1000000000000000000",
+ "code" : "0x5a60005260206000a0600160005401600055600060006000600060003060e05a03f1600155",
+ "nonce" : "0",
+ "storage" : {
+ }
+ },
+ "a94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "1000000000000000000",
+ "code" : "0x",
+ "nonce" : "0",
+ "storage" : {
+ }
+ }
+ },
+ "transaction" : {
+ "data" : "",
+ "gasLimit" : "1000000",
+ "gasPrice" : "1",
+ "nonce" : "0",
+ "secretKey" : "45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8",
+ "to" : "095e7baea6a6c7c4c2dfeb977efac326af552d87",
+ "value" : "100000"
+ }
+ },
+ "CallToNameRegistrator0" : {
+ "env" : {
+ "currentCoinbase" : "2adc25665018aa1fe0e6bc666dac8fc2697ff9ba",
+ "currentDifficulty" : "256",
+ "currentGasLimit" : "10000000",
+ "currentNumber" : "0",
+ "currentTimestamp" : 1,
+ "previousHash" : "5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
+ },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"095e7baea6a6c7c4c2dfeb977efac326af552d87" : {
@@ -804,8 +4234,8 @@
"currentTimestamp" : 1,
"previousHash" : "5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
},
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"095e7baea6a6c7c4c2dfeb977efac326af552d87" : {
@@ -881,8 +4311,8 @@
"currentTimestamp" : 1,
"previousHash" : "5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
},
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"095e7baea6a6c7c4c2dfeb977efac326af552d87" : {
@@ -957,8 +4387,8 @@
"currentTimestamp" : 1,
"previousHash" : "5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
},
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"095e7baea6a6c7c4c2dfeb977efac326af552d87" : {
@@ -1032,8 +4462,8 @@
"currentTimestamp" : 1,
"previousHash" : "5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
},
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"095e7baea6a6c7c4c2dfeb977efac326af552d87" : {
@@ -1107,8 +4537,8 @@
"currentTimestamp" : 1,
"previousHash" : "5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
},
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"095e7baea6a6c7c4c2dfeb977efac326af552d87" : {
@@ -1182,8 +4612,8 @@
"currentTimestamp" : 1,
"previousHash" : "5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
},
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"095e7baea6a6c7c4c2dfeb977efac326af552d87" : {
@@ -1257,8 +4687,8 @@
"currentTimestamp" : 1,
"previousHash" : "5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
},
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"095e7baea6a6c7c4c2dfeb977efac326af552d87" : {
@@ -1278,7 +4708,7 @@
},
"945304eb96065b2a98b57a48a06ae28d285a71b5" : {
"balance" : "46",
- "code" : "0x6001600155603760005360026000f2",
+ "code" : "0x6001600155603760005360026000f3",
"nonce" : "0",
"storage" : {
"0x01" : "0x01"
@@ -1302,7 +4732,7 @@
},
"945304eb96065b2a98b57a48a06ae28d285a71b5" : {
"balance" : "23",
- "code" : "0x6001600155603760005360026000f2",
+ "code" : "0x6001600155603760005360026000f3",
"nonce" : "0",
"storage" : {
}
@@ -1334,8 +4764,8 @@
"currentTimestamp" : 1,
"previousHash" : "5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
},
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"095e7baea6a6c7c4c2dfeb977efac326af552d87" : {
@@ -1409,8 +4839,8 @@
"currentTimestamp" : 1,
"previousHash" : "5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
},
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"095e7baea6a6c7c4c2dfeb977efac326af552d87" : {
@@ -1471,13 +4901,13 @@
"currentTimestamp" : 1,
"previousHash" : "5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
},
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"095e7baea6a6c7c4c2dfeb977efac326af552d87" : {
"balance" : "1000000000000100000",
- "code" : "0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527faaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffaa6020526000604060406000601773945304eb96065b2a98b57a48a06ae28d285a71b56103e8f3600055",
+ "code" : "0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527faaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffaa6020526000604060406000601773945304eb96065b2a98b57a48a06ae28d285a71b56103e8f2600055",
"nonce" : "0",
"storage" : {
"0x" : "0x01",
@@ -1509,7 +4939,7 @@
"pre" : {
"095e7baea6a6c7c4c2dfeb977efac326af552d87" : {
"balance" : "1000000000000000000",
- "code" : "0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527faaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffaa6020526000604060406000601773945304eb96065b2a98b57a48a06ae28d285a71b56103e8f3600055",
+ "code" : "0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527faaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffaa6020526000604060406000601773945304eb96065b2a98b57a48a06ae28d285a71b56103e8f2600055",
"nonce" : "0",
"storage" : {
}
@@ -1548,13 +4978,13 @@
"currentTimestamp" : 1,
"previousHash" : "5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
},
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"095e7baea6a6c7c4c2dfeb977efac326af552d87" : {
"balance" : "1000000000000100000",
- "code" : "0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527faaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffaa6020526002600060406000601773945304eb96065b2a98b57a48a06ae28d285a71b56101f4f3600055",
+ "code" : "0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527faaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffaa6020526002600060406000601773945304eb96065b2a98b57a48a06ae28d285a71b56101f4f2600055",
"nonce" : "0",
"storage" : {
"0x" : "0x01",
@@ -1570,7 +5000,7 @@
},
"945304eb96065b2a98b57a48a06ae28d285a71b5" : {
"balance" : "23",
- "code" : "0x6001600155603760005360026000f2",
+ "code" : "0x6001600155603760005360026000f3",
"nonce" : "0",
"storage" : {
}
@@ -1586,14 +5016,14 @@
"pre" : {
"095e7baea6a6c7c4c2dfeb977efac326af552d87" : {
"balance" : "1000000000000000000",
- "code" : "0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527faaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffaa6020526002600060406000601773945304eb96065b2a98b57a48a06ae28d285a71b56101f4f3600055",
+ "code" : "0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527faaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffaa6020526002600060406000601773945304eb96065b2a98b57a48a06ae28d285a71b56101f4f2600055",
"nonce" : "0",
"storage" : {
}
},
"945304eb96065b2a98b57a48a06ae28d285a71b5" : {
"balance" : "23",
- "code" : "0x6001600155603760005360026000f2",
+ "code" : "0x6001600155603760005360026000f3",
"nonce" : "0",
"storage" : {
}
@@ -1625,8 +5055,8 @@
"currentTimestamp" : 1,
"previousHash" : "5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
},
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"095e7baea6a6c7c4c2dfeb977efac326af552d87" : {
@@ -1701,27 +5131,27 @@
"currentTimestamp" : 1,
"previousHash" : "5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
},
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"095e7baea6a6c7c4c2dfeb977efac326af552d87" : {
"balance" : "1000000000000099977",
- "code" : "0x7b601080600c6000396000f20060003554156009570060203560003555600052601c60046017f0600055",
+ "code" : "0x7b601080600c6000396000f30060003554156009570060203560003555600052601c60046017f0600055",
"nonce" : "1",
"storage" : {
"0x" : "0xd2571607e241ecf590ed94b12d87c94babe36db6"
}
},
"2adc25665018aa1fe0e6bc666dac8fc2697ff9ba" : {
- "balance" : "917",
+ "balance" : "997",
"code" : "0x",
"nonce" : "0",
"storage" : {
}
},
"a94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
- "balance" : "999999999999899083",
+ "balance" : "999999999999899003",
"code" : "0x",
"nonce" : "1",
"storage" : {
@@ -1738,7 +5168,7 @@
"pre" : {
"095e7baea6a6c7c4c2dfeb977efac326af552d87" : {
"balance" : "1000000000000000000",
- "code" : "0x7b601080600c6000396000f20060003554156009570060203560003555600052601c60046017f0600055",
+ "code" : "0x7b601080600c6000396000f30060003554156009570060203560003555600052601c60046017f0600055",
"nonce" : "0",
"storage" : {
}
@@ -1770,13 +5200,13 @@
"currentTimestamp" : 1,
"previousHash" : "5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
},
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"095e7baea6a6c7c4c2dfeb977efac326af552d87" : {
"balance" : "1000000000000100000",
- "code" : "0x7b601080600c6000396000f20060003554156009570060203560003555600052601c650fffffffffff6017f0600055",
+ "code" : "0x7b601080600c6000396000f30060003554156009570060203560003555600052601c650fffffffffff6017f0600055",
"nonce" : "0",
"storage" : {
}
@@ -1799,7 +5229,7 @@
"pre" : {
"095e7baea6a6c7c4c2dfeb977efac326af552d87" : {
"balance" : "1000000000000000000",
- "code" : "0x7b601080600c6000396000f20060003554156009570060203560003555600052601c650fffffffffff6017f0600055",
+ "code" : "0x7b601080600c6000396000f30060003554156009570060203560003555600052601c650fffffffffff6017f0600055",
"nonce" : "0",
"storage" : {
}
@@ -1831,13 +5261,13 @@
"currentTimestamp" : 1,
"previousHash" : "5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
},
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"095e7baea6a6c7c4c2dfeb977efac326af552d87" : {
"balance" : "1000000000000100000",
- "code" : "0x7b601080600c6000396000f20060003554156009570060203560003555600052650fffffffffff60046017f0600055",
+ "code" : "0x7b601080600c6000396000f30060003554156009570060203560003555600052650fffffffffff60046017f0600055",
"nonce" : "0",
"storage" : {
}
@@ -1860,7 +5290,7 @@
"pre" : {
"095e7baea6a6c7c4c2dfeb977efac326af552d87" : {
"balance" : "1000000000000000000",
- "code" : "0x7b601080600c6000396000f20060003554156009570060203560003555600052650fffffffffff60046017f0600055",
+ "code" : "0x7b601080600c6000396000f30060003554156009570060203560003555600052650fffffffffff60046017f0600055",
"nonce" : "0",
"storage" : {
}
@@ -1892,13 +5322,13 @@
"currentTimestamp" : 1,
"previousHash" : "5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
},
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"095e7baea6a6c7c4c2dfeb977efac326af552d87" : {
"balance" : "1000000000000000000",
- "code" : "0x7b601080600c6000396000f20060003554156009570060203560003555600052601c60046103e8f0600055",
+ "code" : "0x7b601080600c6000396000f30060003554156009570060203560003555600052601c60046103e8f0600055",
"nonce" : "0",
"storage" : {
}
@@ -1914,7 +5344,7 @@
"pre" : {
"095e7baea6a6c7c4c2dfeb977efac326af552d87" : {
"balance" : "1000000000000000000",
- "code" : "0x7b601080600c6000396000f20060003554156009570060203560003555600052601c60046103e8f0600055",
+ "code" : "0x7b601080600c6000396000f30060003554156009570060203560003555600052601c60046103e8f0600055",
"nonce" : "0",
"storage" : {
}
@@ -1946,13 +5376,13 @@
"currentTimestamp" : 1,
"previousHash" : "5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
},
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x37",
"post" : {
"095e7baea6a6c7c4c2dfeb977efac326af552d87" : {
"balance" : "100023",
- "code" : "0x603760005360016000f2",
+ "code" : "0x603760005360016000f3",
"nonce" : "0",
"storage" : {
}
@@ -1975,7 +5405,7 @@
"pre" : {
"095e7baea6a6c7c4c2dfeb977efac326af552d87" : {
"balance" : "23",
- "code" : "0x603760005360016000f2",
+ "code" : "0x603760005360016000f3",
"nonce" : "0",
"storage" : {
}
@@ -2007,13 +5437,13 @@
"currentTimestamp" : 1,
"previousHash" : "5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
},
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x3700",
"post" : {
"095e7baea6a6c7c4c2dfeb977efac326af552d87" : {
"balance" : "100023",
- "code" : "0x603760005360026000f2",
+ "code" : "0x603760005360026000f3",
"nonce" : "0",
"storage" : {
}
@@ -2036,7 +5466,7 @@
"pre" : {
"095e7baea6a6c7c4c2dfeb977efac326af552d87" : {
"balance" : "23",
- "code" : "0x603760005360026000f2",
+ "code" : "0x603760005360026000f3",
"nonce" : "0",
"storage" : {
}
@@ -2068,13 +5498,13 @@
"currentTimestamp" : 1,
"previousHash" : "5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
},
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x370000000000000000000000000000000000000000000000000000000000000000",
"post" : {
"095e7baea6a6c7c4c2dfeb977efac326af552d87" : {
"balance" : "100023",
- "code" : "0x603760005360216000f2",
+ "code" : "0x603760005360216000f3",
"nonce" : "0",
"storage" : {
}
@@ -2097,7 +5527,7 @@
"pre" : {
"095e7baea6a6c7c4c2dfeb977efac326af552d87" : {
"balance" : "23",
- "code" : "0x603760005360216000f2",
+ "code" : "0x603760005360216000f3",
"nonce" : "0",
"storage" : {
}
@@ -2129,8 +5559,8 @@
"currentTimestamp" : 1,
"previousHash" : "5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
},
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"2adc25665018aa1fe0e6bc666dac8fc2697ff9ba" : {
@@ -2183,8 +5613,8 @@
"currentTimestamp" : 1,
"previousHash" : "5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
},
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"2adc25665018aa1fe0e6bc666dac8fc2697ff9ba" : {
@@ -2237,8 +5667,8 @@
"currentTimestamp" : 1,
"previousHash" : "5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
},
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"2adc25665018aa1fe0e6bc666dac8fc2697ff9ba" : {
@@ -2298,8 +5728,8 @@
"currentTimestamp" : 1,
"previousHash" : "5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
},
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"2adc25665018aa1fe0e6bc666dac8fc2697ff9ba" : {
@@ -2352,8 +5782,8 @@
"currentTimestamp" : 1,
"previousHash" : "5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
},
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"2adc25665018aa1fe0e6bc666dac8fc2697ff9ba" : {
diff --git a/tests/files/StateTests/stTransactionTest.json b/tests/files/StateTests/stTransactionTest.json
new file mode 100644
index 000000000..0de850797
--- /dev/null
+++ b/tests/files/StateTests/stTransactionTest.json
@@ -0,0 +1,277 @@
+{
+ "EmptyTransaction" : {
+ "env" : {
+ "currentCoinbase" : "2adc25665018aa1fe0e6bc666dac8fc2697ff9ba",
+ "currentDifficulty" : "45678256",
+ "currentGasLimit" : "1000000",
+ "currentNumber" : "0",
+ "currentTimestamp" : 1,
+ "previousHash" : "5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
+ },
+ "logs" : [
+ ],
+ "out" : "0x",
+ "post" : {
+ "a94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "100000",
+ "code" : "0x",
+ "nonce" : "0",
+ "storage" : {
+ }
+ }
+ },
+ "pre" : {
+ "a94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "100000",
+ "code" : "0x",
+ "nonce" : "0",
+ "storage" : {
+ }
+ }
+ },
+ "transaction" : {
+ "data" : "",
+ "gasLimit" : "",
+ "gasPrice" : "",
+ "nonce" : "",
+ "secretKey" : "45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8",
+ "to" : "",
+ "value" : ""
+ }
+ },
+ "TransactionFromCoinbaseNotEnoughFounds" : {
+ "env" : {
+ "currentCoinbase" : "a94f5374fce5edbc8e2a8697c15331677e6ebf0b",
+ "currentDifficulty" : "45678256",
+ "currentGasLimit" : "1100",
+ "currentNumber" : "0",
+ "currentTimestamp" : 1,
+ "previousHash" : "5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
+ },
+ "logs" : [
+ ],
+ "out" : "0x",
+ "post" : {
+ "b94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "1000",
+ "code" : "0x",
+ "nonce" : "0",
+ "storage" : {
+ }
+ }
+ },
+ "pre" : {
+ "b94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "1000",
+ "code" : "0x",
+ "nonce" : "0",
+ "storage" : {
+ }
+ }
+ },
+ "transaction" : {
+ "data" : "",
+ "gasLimit" : "600",
+ "gasPrice" : "1",
+ "nonce" : "",
+ "secretKey" : "45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8",
+ "to" : "b94f5374fce5edbc8e2a8697c15331677e6ebf0b",
+ "value" : "502"
+ }
+ },
+ "TransactionSendingToEmpty" : {
+ "env" : {
+ "currentCoinbase" : "2adc25665018aa1fe0e6bc666dac8fc2697ff9ba",
+ "currentDifficulty" : "45678256",
+ "currentGasLimit" : "1000000",
+ "currentNumber" : "0",
+ "currentTimestamp" : 1,
+ "previousHash" : "5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
+ },
+ "logs" : [
+ ],
+ "out" : "0x",
+ "post" : {
+ "2adc25665018aa1fe0e6bc666dac8fc2697ff9ba" : {
+ "balance" : "500",
+ "code" : "0x",
+ "nonce" : "0",
+ "storage" : {
+ }
+ },
+ "6295ee1b4f6dd65047762f924ecd367c17eabf8f" : {
+ "balance" : "0",
+ "code" : "0x",
+ "nonce" : "0",
+ "storage" : {
+ }
+ },
+ "a94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "99500",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ }
+ },
+ "pre" : {
+ "a94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "100000",
+ "code" : "0x",
+ "nonce" : "0",
+ "storage" : {
+ }
+ }
+ },
+ "transaction" : {
+ "data" : "",
+ "gasLimit" : "500",
+ "gasPrice" : "1",
+ "nonce" : "",
+ "secretKey" : "45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8",
+ "to" : "",
+ "value" : ""
+ }
+ },
+ "TransactionSendingToZero" : {
+ "env" : {
+ "currentCoinbase" : "2adc25665018aa1fe0e6bc666dac8fc2697ff9ba",
+ "currentDifficulty" : "45678256",
+ "currentGasLimit" : "1000000",
+ "currentNumber" : "0",
+ "currentTimestamp" : 1,
+ "previousHash" : "5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
+ },
+ "logs" : [
+ ],
+ "out" : "0x",
+ "post" : {
+ "0000000000000000000000000000000000000000" : {
+ "balance" : "1",
+ "code" : "0x",
+ "nonce" : "0",
+ "storage" : {
+ }
+ },
+ "2adc25665018aa1fe0e6bc666dac8fc2697ff9ba" : {
+ "balance" : "500",
+ "code" : "0x",
+ "nonce" : "0",
+ "storage" : {
+ }
+ },
+ "a94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "99499",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ }
+ },
+ "pre" : {
+ "a94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "100000",
+ "code" : "0x",
+ "nonce" : "0",
+ "storage" : {
+ }
+ }
+ },
+ "transaction" : {
+ "data" : "",
+ "gasLimit" : "5000",
+ "gasPrice" : "1",
+ "nonce" : "",
+ "secretKey" : "45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8",
+ "to" : "0000000000000000000000000000000000000000",
+ "value" : "1"
+ }
+ },
+ "TransactionToItself" : {
+ "env" : {
+ "currentCoinbase" : "2adc25665018aa1fe0e6bc666dac8fc2697ff9ba",
+ "currentDifficulty" : "45678256",
+ "currentGasLimit" : "1000000",
+ "currentNumber" : "0",
+ "currentTimestamp" : 1,
+ "previousHash" : "5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
+ },
+ "logs" : [
+ ],
+ "out" : "0x",
+ "post" : {
+ "2adc25665018aa1fe0e6bc666dac8fc2697ff9ba" : {
+ "balance" : "500",
+ "code" : "0x",
+ "nonce" : "0",
+ "storage" : {
+ }
+ },
+ "a94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "99500",
+ "code" : "0x",
+ "nonce" : "1",
+ "storage" : {
+ }
+ }
+ },
+ "pre" : {
+ "a94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "100000",
+ "code" : "0x",
+ "nonce" : "0",
+ "storage" : {
+ }
+ }
+ },
+ "transaction" : {
+ "data" : "",
+ "gasLimit" : "5000",
+ "gasPrice" : "1",
+ "nonce" : "",
+ "secretKey" : "45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8",
+ "to" : "a94f5374fce5edbc8e2a8697c15331677e6ebf0b",
+ "value" : "1"
+ }
+ },
+ "TransactionToItselfNotEnoughFounds" : {
+ "env" : {
+ "currentCoinbase" : "2adc25665018aa1fe0e6bc666dac8fc2697ff9ba",
+ "currentDifficulty" : "45678256",
+ "currentGasLimit" : "1000000",
+ "currentNumber" : "0",
+ "currentTimestamp" : 1,
+ "previousHash" : "5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
+ },
+ "logs" : [
+ ],
+ "out" : "0x",
+ "post" : {
+ "a94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "1101",
+ "code" : "0x",
+ "nonce" : "0",
+ "storage" : {
+ }
+ }
+ },
+ "pre" : {
+ "a94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "1101",
+ "code" : "0x",
+ "nonce" : "0",
+ "storage" : {
+ }
+ }
+ },
+ "transaction" : {
+ "data" : "",
+ "gasLimit" : "600",
+ "gasPrice" : "1",
+ "nonce" : "",
+ "secretKey" : "45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8",
+ "to" : "a94f5374fce5edbc8e2a8697c15331677e6ebf0b",
+ "value" : "502"
+ }
+ }
+} \ No newline at end of file
diff --git a/tests/files/TrieTests/trieanyorder.json b/tests/files/TrieTests/trieanyorder.json
new file mode 100644
index 000000000..ebf5fbff0
--- /dev/null
+++ b/tests/files/TrieTests/trieanyorder.json
@@ -0,0 +1,55 @@
+{
+ "singleItem": {
+ "in": {
+ "A": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
+ },
+ "root": "0xd23786fb4a010da3ce639d66d5e904a11dbc02746d1ce25029e53290cabf28ab"
+ },
+ "dogs": {
+ "in": {
+ "doe": "reindeer",
+ "dog": "puppy",
+ "dogglesworth": "cat"
+ },
+ "root": "0x8aad789dff2f538bca5d8ea56e8abe10f4c7ba3a5dea95fea4cd6e7c3a1168d3"
+ },
+ "puppy": {
+ "in": {
+ "do": "verb",
+ "horse": "stallion",
+ "doge": "coin",
+ "dog": "puppy"
+ },
+ "root": "0x5991bb8c6514148a29db676a14ac506cd2cd5775ace63c30a4fe457715e9ac84"
+ },
+ "foo": {
+ "in": {
+ "foo": "bar",
+ "food": "bat",
+ "food": "bass"
+ },
+ "root": "0x17beaa1648bafa633cda809c90c04af50fc8aed3cb40d16efbddee6fdf63c4c3"
+ },
+ "smallValues": {
+ "in": {
+ "be": "e",
+ "dog": "puppy",
+ "bed": "d"
+ },
+ "root": "0x3f67c7a47520f79faa29255d2d3c084a7a6df0453116ed7232ff10277a8be68b"
+ },
+ "testy": {
+ "in": {
+ "test": "test",
+ "te": "testy"
+ },
+ "root": "0x8452568af70d8d140f58d941338542f645fcca50094b20f3c3d8c3df49337928"
+ },
+ "hex": {
+ "in": {
+ "0x0045": "0x0123456789",
+ "0x4500": "0x9876543210"
+ },
+ "root": "0x285505fcabe84badc8aa310e2aae17eddc7d120aabec8a476902c8184b3a3503"
+ }
+}
diff --git a/tests/files/TrieTests/trietest.json b/tests/files/TrieTests/trietest.json
index 8d8c35f3b..ce5c2d191 100644
--- a/tests/files/TrieTests/trietest.json
+++ b/tests/files/TrieTests/trietest.json
@@ -1,27 +1,4 @@
{
- "singleItem": {
- "in": [
- ["A", "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"]
- ],
- "root": "0xd23786fb4a010da3ce639d66d5e904a11dbc02746d1ce25029e53290cabf28ab"
- },
- "dogs": {
- "in": [
- ["doe", "reindeer"],
- ["dog", "puppy"],
- ["dogglesworth", "cat"]
- ],
- "root": "0x8aad789dff2f538bca5d8ea56e8abe10f4c7ba3a5dea95fea4cd6e7c3a1168d3"
- },
- "puppy": {
- "in": [
- ["do", "verb"],
- ["horse", "stallion"],
- ["doge", "coin"],
- ["dog", "puppy"]
- ],
- "root": "0x5991bb8c6514148a29db676a14ac506cd2cd5775ace63c30a4fe457715e9ac84"
- },
"emptyValues": {
"in": [
["do", "verb"],
@@ -29,42 +6,12 @@
["horse", "stallion"],
["shaman", "horse"],
["doge", "coin"],
- ["ether", ""],
+ ["ether", null],
["dog", "puppy"],
- ["shaman", ""]
+ ["shaman", null]
],
"root": "0x5991bb8c6514148a29db676a14ac506cd2cd5775ace63c30a4fe457715e9ac84"
},
- "foo": {
- "in": [
- ["foo", "bar"],
- ["food", "bat"],
- ["food", "bass"]
- ],
- "root": "0x17beaa1648bafa633cda809c90c04af50fc8aed3cb40d16efbddee6fdf63c4c3"
- },
- "smallValues": {
- "in": [
- ["be", "e"],
- ["dog", "puppy"],
- ["bed", "d"]
- ],
- "root": "0x3f67c7a47520f79faa29255d2d3c084a7a6df0453116ed7232ff10277a8be68b"
- },
- "testy": {
- "in": [
- ["test", "test"],
- ["te", "testy"]
- ],
- "root": "0x8452568af70d8d140f58d941338542f645fcca50094b20f3c3d8c3df49337928"
- },
- "hex": {
- "in": [
- ["0x0045", "0x0123456789"],
- ["0x4500", "0x9876543210"]
- ],
- "root": "0x285505fcabe84badc8aa310e2aae17eddc7d120aabec8a476902c8184b3a3503"
- },
"jeff": {
"in": [
["0x0000000000000000000000000000000000000000000000000000000000000045", "0x22b224a1420a802ab51d326e29fa98e34c4f24ea"],
@@ -75,7 +22,7 @@
["0x000000000000000000000000ec4f34c97e43fbb2816cfd95e388353c7181dab1", "0x4e616d6552656700000000000000000000000000000000000000000000000000"],
["0x4655474156000000000000000000000000000000000000000000000000000000", "0x7ef9e639e2733cb34e4dfc576d4b23f72db776b2"],
["0x4e616d6552656700000000000000000000000000000000000000000000000000", "0xec4f34c97e43fbb2816cfd95e388353c7181dab1"],
- ["0x0000000000000000000000000000000000000000000000000000001234567890", ""],
+ ["0x0000000000000000000000000000000000000000000000000000001234567890", null],
["0x000000000000000000000000697c7b8c961b56f675d570498424ac8de1a918f6", "0x6f6f6f6820736f2067726561742c207265616c6c6c793f000000000000000000"],
["0x6f6f6f6820736f2067726561742c207265616c6c6c793f000000000000000000", "0x697c7b8c961b56f675d570498424ac8de1a918f6"]
],
diff --git a/tests/files/VMTests/RandomTests/randomTest.json b/tests/files/VMTests/RandomTests/randomTest.json
new file mode 100644
index 000000000..dad2ee4a2
--- /dev/null
+++ b/tests/files/VMTests/RandomTests/randomTest.json
@@ -0,0 +1,46 @@
+{
+ "randomVMtest" : {
+ "callcreates" : [
+ ],
+ "env" : {
+ "currentCoinbase" : "2adc25665018aa1fe0e6bc666dac8fc2697ff9ba",
+ "currentDifficulty" : "256",
+ "currentGasLimit" : "1000000",
+ "currentNumber" : "0",
+ "currentTimestamp" : "1",
+ "previousHash" : "5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
+ },
+ "exec" : {
+ "address" : "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6",
+ "caller" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "code" : "0x675545",
+ "data" : "0x",
+ "gas" : "10000",
+ "gasPrice" : "100000000000000",
+ "origin" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "value" : "1000000000000000000"
+ },
+ "gas" : "9999",
+ "logs" : [
+ ],
+ "out" : "0x",
+ "post" : {
+ "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
+ "balance" : "1000000000000000000",
+ "code" : "0x675545",
+ "nonce" : "0",
+ "storage" : {
+ }
+ }
+ },
+ "pre" : {
+ "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
+ "balance" : "1000000000000000000",
+ "code" : "0x675545",
+ "nonce" : "0",
+ "storage" : {
+ }
+ }
+ }
+ }
+} \ No newline at end of file
diff --git a/tests/files/VMTests/vmArithmeticTest.json b/tests/files/VMTests/vmArithmeticTest.json
index 2ba56f4bc..88d209dfa 100644
--- a/tests/files/VMTests/vmArithmeticTest.json
+++ b/tests/files/VMTests/vmArithmeticTest.json
@@ -12,17 +12,17 @@
},
"exec" : {
"address" : "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6",
- "caller" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "caller" : "cd1722f2947def4cf144679da39c4c32bdc35681",
"code" : "0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01600055",
"data" : "0x",
"gas" : "10000",
"gasPrice" : "100000000000000",
- "origin" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "origin" : "cd1722f2947def4cf144679da39c4c32bdc35681",
"value" : "1000000000000000000"
},
"gas" : "9696",
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
@@ -57,17 +57,17 @@
},
"exec" : {
"address" : "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6",
- "caller" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "caller" : "cd1722f2947def4cf144679da39c4c32bdc35681",
"code" : "0x60047fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01600055",
"data" : "0x",
"gas" : "10000",
"gasPrice" : "100000000000000",
- "origin" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "origin" : "cd1722f2947def4cf144679da39c4c32bdc35681",
"value" : "1000000000000000000"
},
"gas" : "9696",
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
@@ -102,17 +102,17 @@
},
"exec" : {
"address" : "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6",
- "caller" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "caller" : "cd1722f2947def4cf144679da39c4c32bdc35681",
"code" : "0x",
"data" : "0x",
"gas" : "10000",
"gasPrice" : "100000000000000",
- "origin" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "origin" : "cd1722f2947def4cf144679da39c4c32bdc35681",
"value" : "1000000000000000000"
},
"gas" : "10000",
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
@@ -146,17 +146,17 @@
},
"exec" : {
"address" : "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6",
- "caller" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "caller" : "cd1722f2947def4cf144679da39c4c32bdc35681",
"code" : "0x6000600001600055",
"data" : "0x",
"gas" : "10000",
"gasPrice" : "100000000000000",
- "origin" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "origin" : "cd1722f2947def4cf144679da39c4c32bdc35681",
"value" : "1000000000000000000"
},
"gas" : "9896",
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
@@ -190,17 +190,17 @@
},
"exec" : {
"address" : "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6",
- "caller" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "caller" : "cd1722f2947def4cf144679da39c4c32bdc35681",
"code" : "0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600101600055",
"data" : "0x",
"gas" : "10000",
"gasPrice" : "100000000000000",
- "origin" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "origin" : "cd1722f2947def4cf144679da39c4c32bdc35681",
"value" : "1000000000000000000"
},
"gas" : "9896",
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
@@ -234,17 +234,17 @@
},
"exec" : {
"address" : "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6",
- "caller" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "caller" : "cd1722f2947def4cf144679da39c4c32bdc35681",
"code" : "0x60026002600108600055",
"data" : "0x",
"gas" : "10000",
"gasPrice" : "100000000000000",
- "origin" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "origin" : "cd1722f2947def4cf144679da39c4c32bdc35681",
"value" : "1000000000000000000"
},
"gas" : "9695",
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
@@ -279,17 +279,17 @@
},
"exec" : {
"address" : "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6",
- "caller" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "caller" : "cd1722f2947def4cf144679da39c4c32bdc35681",
"code" : "0x60026002600003600160000308600055",
"data" : "0x",
"gas" : "10000",
"gasPrice" : "100000000000000",
- "origin" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "origin" : "cd1722f2947def4cf144679da39c4c32bdc35681",
"value" : "1000000000000000000"
},
"gas" : "9691",
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
@@ -324,17 +324,17 @@
},
"exec" : {
"address" : "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6",
- "caller" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "caller" : "cd1722f2947def4cf144679da39c4c32bdc35681",
"code" : "0x60036001600660000308600055",
"data" : "0x",
"gas" : "10000",
"gasPrice" : "100000000000000",
- "origin" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "origin" : "cd1722f2947def4cf144679da39c4c32bdc35681",
"value" : "1000000000000000000"
},
"gas" : "9693",
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
@@ -369,17 +369,17 @@
},
"exec" : {
"address" : "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6",
- "caller" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "caller" : "cd1722f2947def4cf144679da39c4c32bdc35681",
"code" : "0x60036001600660000308600360056000030714600055",
"data" : "0x",
"gas" : "10000",
"gasPrice" : "100000000000000",
- "origin" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "origin" : "cd1722f2947def4cf144679da39c4c32bdc35681",
"value" : "1000000000000000000"
},
"gas" : "9887",
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
@@ -413,17 +413,17 @@
},
"exec" : {
"address" : "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6",
- "caller" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "caller" : "cd1722f2947def4cf144679da39c4c32bdc35681",
"code" : "0x60036001600660000308600360056000030614600055",
"data" : "0x",
"gas" : "10000",
"gasPrice" : "100000000000000",
- "origin" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "origin" : "cd1722f2947def4cf144679da39c4c32bdc35681",
"value" : "1000000000000000000"
},
"gas" : "9687",
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
@@ -458,17 +458,17 @@
},
"exec" : {
"address" : "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6",
- "caller" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "caller" : "cd1722f2947def4cf144679da39c4c32bdc35681",
"code" : "0x60036000036001600408600055",
"data" : "0x",
"gas" : "10000",
"gasPrice" : "100000000000000",
- "origin" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "origin" : "cd1722f2947def4cf144679da39c4c32bdc35681",
"value" : "1000000000000000000"
},
"gas" : "9693",
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
@@ -503,17 +503,17 @@
},
"exec" : {
"address" : "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6",
- "caller" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "caller" : "cd1722f2947def4cf144679da39c4c32bdc35681",
"code" : "0x60026003600003600160040814600055",
"data" : "0x",
"gas" : "10000",
"gasPrice" : "100000000000000",
- "origin" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "origin" : "cd1722f2947def4cf144679da39c4c32bdc35681",
"value" : "1000000000000000000"
},
"gas" : "9891",
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
@@ -547,17 +547,17 @@
},
"exec" : {
"address" : "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6",
- "caller" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "caller" : "cd1722f2947def4cf144679da39c4c32bdc35681",
"code" : "0x6002600504600055",
"data" : "0x",
"gas" : "10000",
"gasPrice" : "100000000000000",
- "origin" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "origin" : "cd1722f2947def4cf144679da39c4c32bdc35681",
"value" : "1000000000000000000"
},
"gas" : "9696",
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
@@ -592,17 +592,17 @@
},
"exec" : {
"address" : "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6",
- "caller" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "caller" : "cd1722f2947def4cf144679da39c4c32bdc35681",
"code" : "0x6018601704600055",
"data" : "0x",
"gas" : "10000",
"gasPrice" : "100000000000000",
- "origin" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "origin" : "cd1722f2947def4cf144679da39c4c32bdc35681",
"value" : "1000000000000000000"
},
"gas" : "9896",
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
@@ -636,17 +636,17 @@
},
"exec" : {
"address" : "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6",
- "caller" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "caller" : "cd1722f2947def4cf144679da39c4c32bdc35681",
"code" : "0x6018600004600055",
"data" : "0x",
"gas" : "10000",
"gasPrice" : "100000000000000",
- "origin" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "origin" : "cd1722f2947def4cf144679da39c4c32bdc35681",
"value" : "1000000000000000000"
},
"gas" : "9896",
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
@@ -680,17 +680,17 @@
},
"exec" : {
"address" : "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6",
- "caller" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "caller" : "cd1722f2947def4cf144679da39c4c32bdc35681",
"code" : "0x6001600104600055",
"data" : "0x",
"gas" : "10000",
"gasPrice" : "100000000000000",
- "origin" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "origin" : "cd1722f2947def4cf144679da39c4c32bdc35681",
"value" : "1000000000000000000"
},
"gas" : "9696",
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
@@ -725,17 +725,17 @@
},
"exec" : {
"address" : "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6",
- "caller" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "caller" : "cd1722f2947def4cf144679da39c4c32bdc35681",
"code" : "0x6000600204600055",
"data" : "0x",
"gas" : "10000",
"gasPrice" : "100000000000000",
- "origin" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "origin" : "cd1722f2947def4cf144679da39c4c32bdc35681",
"value" : "1000000000000000000"
},
"gas" : "9896",
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
@@ -769,17 +769,17 @@
},
"exec" : {
"address" : "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6",
- "caller" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "caller" : "cd1722f2947def4cf144679da39c4c32bdc35681",
"code" : "0x600260020a600055",
"data" : "0x",
"gas" : "10000",
"gasPrice" : "100000000000000",
- "origin" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "origin" : "cd1722f2947def4cf144679da39c4c32bdc35681",
"value" : "1000000000000000000"
},
"gas" : "9695",
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
@@ -814,17 +814,17 @@
},
"exec" : {
"address" : "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6",
- "caller" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "caller" : "cd1722f2947def4cf144679da39c4c32bdc35681",
"code" : "0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0a600055",
"data" : "0x",
"gas" : "10000",
"gasPrice" : "100000000000000",
- "origin" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "origin" : "cd1722f2947def4cf144679da39c4c32bdc35681",
"value" : "1000000000000000000"
},
"gas" : "9664",
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
@@ -859,17 +859,17 @@
},
"exec" : {
"address" : "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6",
- "caller" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "caller" : "cd1722f2947def4cf144679da39c4c32bdc35681",
"code" : "0x637fffffff637fffffff0a600055",
"data" : "0x",
"gas" : "10000",
"gasPrice" : "100000000000000",
- "origin" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "origin" : "cd1722f2947def4cf144679da39c4c32bdc35681",
"value" : "1000000000000000000"
},
"gas" : "9692",
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
@@ -904,17 +904,17 @@
},
"exec" : {
"address" : "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6",
- "caller" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "caller" : "cd1722f2947def4cf144679da39c4c32bdc35681",
"code" : "0x637fffffff60000a600055",
"data" : "0x",
"gas" : "10000",
"gasPrice" : "100000000000000",
- "origin" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "origin" : "cd1722f2947def4cf144679da39c4c32bdc35681",
"value" : "1000000000000000000"
},
"gas" : "9892",
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
@@ -948,17 +948,17 @@
},
"exec" : {
"address" : "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6",
- "caller" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "caller" : "cd1722f2947def4cf144679da39c4c32bdc35681",
"code" : "0x6000637fffffff0a600055",
"data" : "0x",
"gas" : "10000",
"gasPrice" : "100000000000000",
- "origin" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "origin" : "cd1722f2947def4cf144679da39c4c32bdc35681",
"value" : "1000000000000000000"
},
"gas" : "9696",
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
@@ -993,17 +993,17 @@
},
"exec" : {
"address" : "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6",
- "caller" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "caller" : "cd1722f2947def4cf144679da39c4c32bdc35681",
"code" : "0x60016101010a600055",
"data" : "0x",
"gas" : "10000",
"gasPrice" : "100000000000000",
- "origin" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "origin" : "cd1722f2947def4cf144679da39c4c32bdc35681",
"value" : "1000000000000000000"
},
"gas" : "9695",
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
@@ -1038,17 +1038,17 @@
},
"exec" : {
"address" : "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6",
- "caller" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "caller" : "cd1722f2947def4cf144679da39c4c32bdc35681",
"code" : "0x61010160010a600055",
"data" : "0x",
"gas" : "10000",
"gasPrice" : "100000000000000",
- "origin" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "origin" : "cd1722f2947def4cf144679da39c4c32bdc35681",
"value" : "1000000000000000000"
},
"gas" : "9694",
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
@@ -1083,17 +1083,17 @@
},
"exec" : {
"address" : "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6",
- "caller" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "caller" : "cd1722f2947def4cf144679da39c4c32bdc35681",
"code" : "0x61010160020a600055",
"data" : "0x",
"gas" : "10000",
"gasPrice" : "100000000000000",
- "origin" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "origin" : "cd1722f2947def4cf144679da39c4c32bdc35681",
"value" : "1000000000000000000"
},
"gas" : "9894",
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
@@ -1127,17 +1127,17 @@
},
"exec" : {
"address" : "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6",
- "caller" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "caller" : "cd1722f2947def4cf144679da39c4c32bdc35681",
"code" : "0x6003600206600055",
"data" : "0x",
"gas" : "10000",
"gasPrice" : "100000000000000",
- "origin" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "origin" : "cd1722f2947def4cf144679da39c4c32bdc35681",
"value" : "1000000000000000000"
},
"gas" : "9696",
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
@@ -1172,17 +1172,17 @@
},
"exec" : {
"address" : "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6",
- "caller" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "caller" : "cd1722f2947def4cf144679da39c4c32bdc35681",
"code" : "0x60027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff06600055",
"data" : "0x",
"gas" : "10000",
"gasPrice" : "100000000000000",
- "origin" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "origin" : "cd1722f2947def4cf144679da39c4c32bdc35681",
"value" : "1000000000000000000"
},
"gas" : "9696",
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
@@ -1217,17 +1217,17 @@
},
"exec" : {
"address" : "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6",
- "caller" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "caller" : "cd1722f2947def4cf144679da39c4c32bdc35681",
"code" : "0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600006600055",
"data" : "0x",
"gas" : "10000",
"gasPrice" : "100000000000000",
- "origin" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "origin" : "cd1722f2947def4cf144679da39c4c32bdc35681",
"value" : "1000000000000000000"
},
"gas" : "9896",
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
@@ -1261,17 +1261,17 @@
},
"exec" : {
"address" : "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6",
- "caller" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "caller" : "cd1722f2947def4cf144679da39c4c32bdc35681",
"code" : "0x6000600306600055",
"data" : "0x",
"gas" : "10000",
"gasPrice" : "100000000000000",
- "origin" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "origin" : "cd1722f2947def4cf144679da39c4c32bdc35681",
"value" : "1000000000000000000"
},
"gas" : "9896",
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
@@ -1305,17 +1305,17 @@
},
"exec" : {
"address" : "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6",
- "caller" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "caller" : "cd1722f2947def4cf144679da39c4c32bdc35681",
"code" : "0x6003600260000306600055",
"data" : "0x",
"gas" : "10000",
"gasPrice" : "100000000000000",
- "origin" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "origin" : "cd1722f2947def4cf144679da39c4c32bdc35681",
"value" : "1000000000000000000"
},
"gas" : "9694",
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
@@ -1350,17 +1350,17 @@
},
"exec" : {
"address" : "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6",
- "caller" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "caller" : "cd1722f2947def4cf144679da39c4c32bdc35681",
"code" : "0x6003600202600055",
"data" : "0x",
"gas" : "10000",
"gasPrice" : "100000000000000",
- "origin" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "origin" : "cd1722f2947def4cf144679da39c4c32bdc35681",
"value" : "1000000000000000000"
},
"gas" : "9696",
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
@@ -1395,17 +1395,17 @@
},
"exec" : {
"address" : "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6",
- "caller" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "caller" : "cd1722f2947def4cf144679da39c4c32bdc35681",
"code" : "0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff02600055",
"data" : "0x",
"gas" : "10000",
"gasPrice" : "100000000000000",
- "origin" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "origin" : "cd1722f2947def4cf144679da39c4c32bdc35681",
"value" : "1000000000000000000"
},
"gas" : "9696",
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
@@ -1440,17 +1440,17 @@
},
"exec" : {
"address" : "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6",
- "caller" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "caller" : "cd1722f2947def4cf144679da39c4c32bdc35681",
"code" : "0x6017600002600055",
"data" : "0x",
"gas" : "10000",
"gasPrice" : "100000000000000",
- "origin" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "origin" : "cd1722f2947def4cf144679da39c4c32bdc35681",
"value" : "1000000000000000000"
},
"gas" : "9896",
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
@@ -1484,17 +1484,17 @@
},
"exec" : {
"address" : "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6",
- "caller" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "caller" : "cd1722f2947def4cf144679da39c4c32bdc35681",
"code" : "0x6001601702600055",
"data" : "0x",
"gas" : "10000",
"gasPrice" : "100000000000000",
- "origin" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "origin" : "cd1722f2947def4cf144679da39c4c32bdc35681",
"value" : "1000000000000000000"
},
"gas" : "9696",
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
@@ -1529,17 +1529,17 @@
},
"exec" : {
"address" : "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6",
- "caller" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "caller" : "cd1722f2947def4cf144679da39c4c32bdc35681",
"code" : "0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f800000000000000000000000000000000000000000000000000000000000000002600055",
"data" : "0x",
"gas" : "10000",
"gasPrice" : "100000000000000",
- "origin" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "origin" : "cd1722f2947def4cf144679da39c4c32bdc35681",
"value" : "1000000000000000000"
},
"gas" : "9696",
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
@@ -1574,17 +1574,17 @@
},
"exec" : {
"address" : "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6",
- "caller" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "caller" : "cd1722f2947def4cf144679da39c4c32bdc35681",
"code" : "0x7f80000000000000000000000000000000000000000000000000000000000000007f800000000000000000000000000000000000000000000000000000000000000002600055",
"data" : "0x",
"gas" : "10000",
"gasPrice" : "100000000000000",
- "origin" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "origin" : "cd1722f2947def4cf144679da39c4c32bdc35681",
"value" : "1000000000000000000"
},
"gas" : "9896",
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
@@ -1618,17 +1618,17 @@
},
"exec" : {
"address" : "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6",
- "caller" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "caller" : "cd1722f2947def4cf144679da39c4c32bdc35681",
"code" : "0x7f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff02600055",
"data" : "0x",
"gas" : "10000",
"gasPrice" : "100000000000000",
- "origin" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "origin" : "cd1722f2947def4cf144679da39c4c32bdc35681",
"value" : "1000000000000000000"
},
"gas" : "9696",
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
@@ -1663,17 +1663,17 @@
},
"exec" : {
"address" : "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6",
- "caller" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "caller" : "cd1722f2947def4cf144679da39c4c32bdc35681",
"code" : "0x60026002600109600055",
"data" : "0x",
"gas" : "10000",
"gasPrice" : "100000000000000",
- "origin" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "origin" : "cd1722f2947def4cf144679da39c4c32bdc35681",
"value" : "1000000000000000000"
},
"gas" : "9895",
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
@@ -1707,17 +1707,17 @@
},
"exec" : {
"address" : "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6",
- "caller" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "caller" : "cd1722f2947def4cf144679da39c4c32bdc35681",
"code" : "0x60036002600003600160000309600055",
"data" : "0x",
"gas" : "10000",
"gasPrice" : "100000000000000",
- "origin" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "origin" : "cd1722f2947def4cf144679da39c4c32bdc35681",
"value" : "1000000000000000000"
},
"gas" : "9891",
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
@@ -1751,17 +1751,17 @@
},
"exec" : {
"address" : "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6",
- "caller" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "caller" : "cd1722f2947def4cf144679da39c4c32bdc35681",
"code" : "0x60036001600560000309600055",
"data" : "0x",
"gas" : "10000",
"gasPrice" : "100000000000000",
- "origin" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "origin" : "cd1722f2947def4cf144679da39c4c32bdc35681",
"value" : "1000000000000000000"
},
"gas" : "9693",
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
@@ -1796,17 +1796,17 @@
},
"exec" : {
"address" : "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6",
- "caller" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "caller" : "cd1722f2947def4cf144679da39c4c32bdc35681",
"code" : "0x60036001600560000309600360056000030714600055",
"data" : "0x",
"gas" : "10000",
"gasPrice" : "100000000000000",
- "origin" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "origin" : "cd1722f2947def4cf144679da39c4c32bdc35681",
"value" : "1000000000000000000"
},
"gas" : "9887",
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
@@ -1840,17 +1840,17 @@
},
"exec" : {
"address" : "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6",
- "caller" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "caller" : "cd1722f2947def4cf144679da39c4c32bdc35681",
"code" : "0x60036001600560000309600360056000030614600055",
"data" : "0x",
"gas" : "10000",
"gasPrice" : "100000000000000",
- "origin" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "origin" : "cd1722f2947def4cf144679da39c4c32bdc35681",
"value" : "1000000000000000000"
},
"gas" : "9687",
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
@@ -1885,17 +1885,17 @@
},
"exec" : {
"address" : "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6",
- "caller" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "caller" : "cd1722f2947def4cf144679da39c4c32bdc35681",
"code" : "0x60036000036001600509600055",
"data" : "0x",
"gas" : "10000",
"gasPrice" : "100000000000000",
- "origin" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "origin" : "cd1722f2947def4cf144679da39c4c32bdc35681",
"value" : "1000000000000000000"
},
"gas" : "9693",
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
@@ -1930,17 +1930,17 @@
},
"exec" : {
"address" : "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6",
- "caller" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "caller" : "cd1722f2947def4cf144679da39c4c32bdc35681",
"code" : "0x60026003600003600160050914600055",
"data" : "0x",
"gas" : "10000",
"gasPrice" : "100000000000000",
- "origin" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "origin" : "cd1722f2947def4cf144679da39c4c32bdc35681",
"value" : "1000000000000000000"
},
"gas" : "9891",
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
@@ -1974,17 +1974,17 @@
},
"exec" : {
"address" : "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6",
- "caller" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "caller" : "cd1722f2947def4cf144679da39c4c32bdc35681",
"code" : "0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60000305600055",
"data" : "0x",
"gas" : "10000",
"gasPrice" : "100000000000000",
- "origin" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "origin" : "cd1722f2947def4cf144679da39c4c32bdc35681",
"value" : "1000000000000000000"
},
"gas" : "9694",
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
@@ -2019,17 +2019,17 @@
},
"exec" : {
"address" : "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6",
- "caller" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "caller" : "cd1722f2947def4cf144679da39c4c32bdc35681",
"code" : "0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff05600055",
"data" : "0x",
"gas" : "10000",
"gasPrice" : "100000000000000",
- "origin" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "origin" : "cd1722f2947def4cf144679da39c4c32bdc35681",
"value" : "1000000000000000000"
},
"gas" : "9694",
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
@@ -2064,17 +2064,17 @@
},
"exec" : {
"address" : "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6",
- "caller" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "caller" : "cd1722f2947def4cf144679da39c4c32bdc35681",
"code" : "0x6004600003600260000305600055",
"data" : "0x",
"gas" : "10000",
"gasPrice" : "100000000000000",
- "origin" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "origin" : "cd1722f2947def4cf144679da39c4c32bdc35681",
"value" : "1000000000000000000"
},
"gas" : "9892",
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
@@ -2108,17 +2108,17 @@
},
"exec" : {
"address" : "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6",
- "caller" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "caller" : "cd1722f2947def4cf144679da39c4c32bdc35681",
"code" : "0x6002600003600405600055",
"data" : "0x",
"gas" : "10000",
"gasPrice" : "100000000000000",
- "origin" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "origin" : "cd1722f2947def4cf144679da39c4c32bdc35681",
"value" : "1000000000000000000"
},
"gas" : "9694",
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
@@ -2153,17 +2153,17 @@
},
"exec" : {
"address" : "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6",
- "caller" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "caller" : "cd1722f2947def4cf144679da39c4c32bdc35681",
"code" : "0x6000600003600360000305600055",
"data" : "0x",
"gas" : "10000",
"gasPrice" : "100000000000000",
- "origin" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "origin" : "cd1722f2947def4cf144679da39c4c32bdc35681",
"value" : "1000000000000000000"
},
"gas" : "9892",
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
@@ -2197,17 +2197,17 @@
},
"exec" : {
"address" : "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6",
- "caller" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "caller" : "cd1722f2947def4cf144679da39c4c32bdc35681",
"code" : "0x60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60000305600055",
"data" : "0x",
"gas" : "10000",
"gasPrice" : "100000000000000",
- "origin" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "origin" : "cd1722f2947def4cf144679da39c4c32bdc35681",
"value" : "1000000000000000000"
},
"gas" : "9894",
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
@@ -2241,17 +2241,17 @@
},
"exec" : {
"address" : "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6",
- "caller" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "caller" : "cd1722f2947def4cf144679da39c4c32bdc35681",
"code" : "0x62126af460500b600055",
"data" : "0x",
"gas" : "10000",
"gasPrice" : "100000000000000",
- "origin" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "origin" : "cd1722f2947def4cf144679da39c4c32bdc35681",
"value" : "1000000000000000000"
},
"gas" : "9696",
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
@@ -2286,17 +2286,17 @@
},
"exec" : {
"address" : "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6",
- "caller" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "caller" : "cd1722f2947def4cf144679da39c4c32bdc35681",
"code" : "0x600060000b600055",
"data" : "0x",
"gas" : "10000",
"gasPrice" : "100000000000000",
- "origin" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "origin" : "cd1722f2947def4cf144679da39c4c32bdc35681",
"value" : "1000000000000000000"
},
"gas" : "9896",
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
@@ -2330,17 +2330,17 @@
},
"exec" : {
"address" : "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6",
- "caller" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "caller" : "cd1722f2947def4cf144679da39c4c32bdc35681",
"code" : "0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60000b600055",
"data" : "0x",
"gas" : "10000",
"gasPrice" : "100000000000000",
- "origin" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "origin" : "cd1722f2947def4cf144679da39c4c32bdc35681",
"value" : "1000000000000000000"
},
"gas" : "9696",
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
@@ -2375,17 +2375,17 @@
},
"exec" : {
"address" : "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6",
- "caller" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "caller" : "cd1722f2947def4cf144679da39c4c32bdc35681",
"code" : "0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0b600055",
"data" : "0x",
"gas" : "10000",
"gasPrice" : "100000000000000",
- "origin" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "origin" : "cd1722f2947def4cf144679da39c4c32bdc35681",
"value" : "1000000000000000000"
},
"gas" : "9696",
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
@@ -2420,17 +2420,17 @@
},
"exec" : {
"address" : "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6",
- "caller" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "caller" : "cd1722f2947def4cf144679da39c4c32bdc35681",
"code" : "0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0b600055",
"data" : "0x",
"gas" : "10000",
"gasPrice" : "100000000000000",
- "origin" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "origin" : "cd1722f2947def4cf144679da39c4c32bdc35681",
"value" : "1000000000000000000"
},
"gas" : "9696",
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
@@ -2465,17 +2465,17 @@
},
"exec" : {
"address" : "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6",
- "caller" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "caller" : "cd1722f2947def4cf144679da39c4c32bdc35681",
"code" : "0x60ff68f000000000000000010b600055",
"data" : "0x",
"gas" : "10000",
"gasPrice" : "100000000000000",
- "origin" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "origin" : "cd1722f2947def4cf144679da39c4c32bdc35681",
"value" : "1000000000000000000"
},
"gas" : "9696",
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
@@ -2510,17 +2510,17 @@
},
"exec" : {
"address" : "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6",
- "caller" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "caller" : "cd1722f2947def4cf144679da39c4c32bdc35681",
"code" : "0x60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0b600055",
"data" : "0x",
"gas" : "10000",
"gasPrice" : "100000000000000",
- "origin" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "origin" : "cd1722f2947def4cf144679da39c4c32bdc35681",
"value" : "1000000000000000000"
},
"gas" : "9896",
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
@@ -2554,17 +2554,17 @@
},
"exec" : {
"address" : "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6",
- "caller" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "caller" : "cd1722f2947def4cf144679da39c4c32bdc35681",
"code" : "0x62122f6a60000b600055",
"data" : "0x",
"gas" : "10000",
"gasPrice" : "100000000000000",
- "origin" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "origin" : "cd1722f2947def4cf144679da39c4c32bdc35681",
"value" : "1000000000000000000"
},
"gas" : "9696",
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
@@ -2599,17 +2599,17 @@
},
"exec" : {
"address" : "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6",
- "caller" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "caller" : "cd1722f2947def4cf144679da39c4c32bdc35681",
"code" : "0x62126af460010b600055",
"data" : "0x",
"gas" : "10000",
"gasPrice" : "100000000000000",
- "origin" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "origin" : "cd1722f2947def4cf144679da39c4c32bdc35681",
"value" : "1000000000000000000"
},
"gas" : "9696",
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
@@ -2644,17 +2644,17 @@
},
"exec" : {
"address" : "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6",
- "caller" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "caller" : "cd1722f2947def4cf144679da39c4c32bdc35681",
"code" : "0x6212faf460010b600055",
"data" : "0x",
"gas" : "10000",
"gasPrice" : "100000000000000",
- "origin" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "origin" : "cd1722f2947def4cf144679da39c4c32bdc35681",
"value" : "1000000000000000000"
},
"gas" : "9696",
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
@@ -2689,17 +2689,17 @@
},
"exec" : {
"address" : "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6",
- "caller" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "caller" : "cd1722f2947def4cf144679da39c4c32bdc35681",
"code" : "0x66f000000000000161ffff0b600055",
"data" : "0x",
"gas" : "10000",
"gasPrice" : "100000000000000",
- "origin" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "origin" : "cd1722f2947def4cf144679da39c4c32bdc35681",
"value" : "1000000000000000000"
},
"gas" : "9696",
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
@@ -2734,17 +2734,17 @@
},
"exec" : {
"address" : "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6",
- "caller" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "caller" : "cd1722f2947def4cf144679da39c4c32bdc35681",
"code" : "0x62122ff460000b600055",
"data" : "0x",
"gas" : "10000",
"gasPrice" : "100000000000000",
- "origin" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "origin" : "cd1722f2947def4cf144679da39c4c32bdc35681",
"value" : "1000000000000000000"
},
"gas" : "9696",
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
@@ -2779,17 +2779,17 @@
},
"exec" : {
"address" : "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6",
- "caller" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "caller" : "cd1722f2947def4cf144679da39c4c32bdc35681",
"code" : "0x6003600003600560000307600055",
"data" : "0x",
"gas" : "10000",
"gasPrice" : "100000000000000",
- "origin" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "origin" : "cd1722f2947def4cf144679da39c4c32bdc35681",
"value" : "1000000000000000000"
},
"gas" : "9692",
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
@@ -2824,17 +2824,17 @@
},
"exec" : {
"address" : "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6",
- "caller" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "caller" : "cd1722f2947def4cf144679da39c4c32bdc35681",
"code" : "0x6003600003600507600055",
"data" : "0x",
"gas" : "10000",
"gasPrice" : "100000000000000",
- "origin" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "origin" : "cd1722f2947def4cf144679da39c4c32bdc35681",
"value" : "1000000000000000000"
},
"gas" : "9694",
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
@@ -2869,17 +2869,17 @@
},
"exec" : {
"address" : "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6",
- "caller" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "caller" : "cd1722f2947def4cf144679da39c4c32bdc35681",
"code" : "0x6003600560000307600055",
"data" : "0x",
"gas" : "10000",
"gasPrice" : "100000000000000",
- "origin" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "origin" : "cd1722f2947def4cf144679da39c4c32bdc35681",
"value" : "1000000000000000000"
},
"gas" : "9694",
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
@@ -2914,17 +2914,17 @@
},
"exec" : {
"address" : "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6",
- "caller" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "caller" : "cd1722f2947def4cf144679da39c4c32bdc35681",
"code" : "0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600260000307600055",
"data" : "0x",
"gas" : "10000",
"gasPrice" : "100000000000000",
- "origin" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "origin" : "cd1722f2947def4cf144679da39c4c32bdc35681",
"value" : "1000000000000000000"
},
"gas" : "9894",
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
@@ -2958,17 +2958,17 @@
},
"exec" : {
"address" : "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6",
- "caller" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "caller" : "cd1722f2947def4cf144679da39c4c32bdc35681",
"code" : "0x6000600260000307600055",
"data" : "0x",
"gas" : "10000",
"gasPrice" : "100000000000000",
- "origin" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "origin" : "cd1722f2947def4cf144679da39c4c32bdc35681",
"value" : "1000000000000000000"
},
"gas" : "9894",
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
@@ -3002,17 +3002,17 @@
},
"exec" : {
"address" : "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6",
- "caller" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "caller" : "cd1722f2947def4cf144679da39c4c32bdc35681",
"code" : "0x00",
"data" : "0x",
"gas" : "10000",
"gasPrice" : "100000000000000",
- "origin" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "origin" : "cd1722f2947def4cf144679da39c4c32bdc35681",
"value" : "1000000000000000000"
},
"gas" : "10000",
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
@@ -3046,17 +3046,17 @@
},
"exec" : {
"address" : "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6",
- "caller" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "caller" : "cd1722f2947def4cf144679da39c4c32bdc35681",
"code" : "0x6001601703600055",
"data" : "0x",
"gas" : "10000",
"gasPrice" : "100000000000000",
- "origin" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "origin" : "cd1722f2947def4cf144679da39c4c32bdc35681",
"value" : "1000000000000000000"
},
"gas" : "9696",
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
@@ -3091,17 +3091,17 @@
},
"exec" : {
"address" : "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6",
- "caller" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "caller" : "cd1722f2947def4cf144679da39c4c32bdc35681",
"code" : "0x6003600203600055",
"data" : "0x",
"gas" : "10000",
"gasPrice" : "100000000000000",
- "origin" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "origin" : "cd1722f2947def4cf144679da39c4c32bdc35681",
"value" : "1000000000000000000"
},
"gas" : "9696",
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
@@ -3136,17 +3136,17 @@
},
"exec" : {
"address" : "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6",
- "caller" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "caller" : "cd1722f2947def4cf144679da39c4c32bdc35681",
"code" : "0x6017600003600055",
"data" : "0x",
"gas" : "10000",
"gasPrice" : "100000000000000",
- "origin" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "origin" : "cd1722f2947def4cf144679da39c4c32bdc35681",
"value" : "1000000000000000000"
},
"gas" : "9696",
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
@@ -3181,17 +3181,17 @@
},
"exec" : {
"address" : "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6",
- "caller" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "caller" : "cd1722f2947def4cf144679da39c4c32bdc35681",
"code" : "0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600003600055",
"data" : "0x",
"gas" : "10000",
"gasPrice" : "100000000000000",
- "origin" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "origin" : "cd1722f2947def4cf144679da39c4c32bdc35681",
"value" : "1000000000000000000"
},
"gas" : "9696",
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
@@ -3226,17 +3226,17 @@
},
"exec" : {
"address" : "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6",
- "caller" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "caller" : "cd1722f2947def4cf144679da39c4c32bdc35681",
"code" : "0x60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03600055",
"data" : "0x",
"gas" : "10000",
"gasPrice" : "100000000000000",
- "origin" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "origin" : "cd1722f2947def4cf144679da39c4c32bdc35681",
"value" : "1000000000000000000"
},
"gas" : "9696",
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
@@ -3258,4 +3258,4 @@
}
}
}
-} \ No newline at end of file
+}
diff --git a/tests/files/VMTests/vmBitwiseLogicOperationTest.json b/tests/files/VMTests/vmBitwiseLogicOperationTest.json
index 2dd7fec2c..f72711995 100644
--- a/tests/files/VMTests/vmBitwiseLogicOperationTest.json
+++ b/tests/files/VMTests/vmBitwiseLogicOperationTest.json
@@ -21,8 +21,8 @@
"value" : "1000000000000000000"
},
"gas" : "9696",
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
@@ -66,8 +66,8 @@
"value" : "1000000000000000000"
},
"gas" : "9896",
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
@@ -110,8 +110,8 @@
"value" : "1000000000000000000"
},
"gas" : "9696",
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
@@ -155,8 +155,8 @@
"value" : "1000000000000000000"
},
"gas" : "9696",
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
@@ -200,8 +200,8 @@
"value" : "1000000000000000000"
},
"gas" : "9696",
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
@@ -245,8 +245,8 @@
"value" : "1000000000000000000"
},
"gas" : "9696",
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
@@ -290,8 +290,8 @@
"value" : "1000000000000000000"
},
"gas" : "9694",
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
@@ -335,8 +335,8 @@
"value" : "1000000000000000000"
},
"gas" : "9694",
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
@@ -380,8 +380,8 @@
"value" : "1000000000000000000"
},
"gas" : "9896",
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
@@ -424,8 +424,8 @@
"value" : "1000000000000000000"
},
"gas" : "9896",
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
@@ -468,8 +468,8 @@
"value" : "1000000000000000000"
},
"gas" : "9694",
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
@@ -513,8 +513,8 @@
"value" : "1000000000000000000"
},
"gas" : "9694",
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
@@ -558,8 +558,8 @@
"value" : "1000000000000000000"
},
"gas" : "9694",
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
@@ -603,8 +603,8 @@
"value" : "1000000000000000000"
},
"gas" : "9694",
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
@@ -648,8 +648,8 @@
"value" : "1000000000000000000"
},
"gas" : "9694",
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
@@ -693,8 +693,8 @@
"value" : "1000000000000000000"
},
"gas" : "9694",
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
@@ -738,8 +738,8 @@
"value" : "1000000000000000000"
},
"gas" : "9894",
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
@@ -782,8 +782,8 @@
"value" : "1000000000000000000"
},
"gas" : "9894",
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
@@ -826,8 +826,8 @@
"value" : "1000000000000000000"
},
"gas" : "9892",
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
@@ -870,8 +870,8 @@
"value" : "1000000000000000000"
},
"gas" : "9696",
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
@@ -915,8 +915,8 @@
"value" : "1000000000000000000"
},
"gas" : "9696",
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
@@ -960,8 +960,8 @@
"value" : "1000000000000000000"
},
"gas" : "9694",
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
@@ -1005,8 +1005,8 @@
"value" : "1000000000000000000"
},
"gas" : "9894",
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
@@ -1049,8 +1049,8 @@
"value" : "1000000000000000000"
},
"gas" : "9696",
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
@@ -1094,8 +1094,8 @@
"value" : "1000000000000000000"
},
"gas" : "9896",
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
@@ -1138,8 +1138,8 @@
"value" : "1000000000000000000"
},
"gas" : "9698",
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
@@ -1183,8 +1183,8 @@
"value" : "1000000000000000000"
},
"gas" : "9698",
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
@@ -1228,8 +1228,8 @@
"value" : "1000000000000000000"
},
"gas" : "9698",
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
@@ -1273,8 +1273,8 @@
"value" : "1000000000000000000"
},
"gas" : "9894",
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
@@ -1317,8 +1317,8 @@
"value" : "1000000000000000000"
},
"gas" : "9694",
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
@@ -1362,8 +1362,8 @@
"value" : "1000000000000000000"
},
"gas" : "9896",
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
@@ -1406,8 +1406,8 @@
"value" : "1000000000000000000"
},
"gas" : "9696",
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
@@ -1451,8 +1451,8 @@
"value" : "1000000000000000000"
},
"gas" : "9697",
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
@@ -1496,8 +1496,8 @@
"value" : "1000000000000000000"
},
"gas" : "9897",
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
@@ -1540,8 +1540,8 @@
"value" : "1000000000000000000"
},
"gas" : "9897",
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
@@ -1584,8 +1584,8 @@
"value" : "1000000000000000000"
},
"gas" : "9895",
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
@@ -1628,8 +1628,8 @@
"value" : "1000000000000000000"
},
"gas" : "9895",
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
@@ -1672,8 +1672,8 @@
"value" : "1000000000000000000"
},
"gas" : "9695",
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
@@ -1717,8 +1717,8 @@
"value" : "1000000000000000000"
},
"gas" : "9696",
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
@@ -1762,8 +1762,8 @@
"value" : "1000000000000000000"
},
"gas" : "9696",
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
@@ -1807,8 +1807,8 @@
"value" : "1000000000000000000"
},
"gas" : "9696",
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
@@ -1852,8 +1852,8 @@
"value" : "1000000000000000000"
},
"gas" : "9696",
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
@@ -1897,8 +1897,8 @@
"value" : "1000000000000000000"
},
"gas" : "9696",
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
@@ -1942,8 +1942,8 @@
"value" : "1000000000000000000"
},
"gas" : "9696",
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
@@ -1987,8 +1987,8 @@
"value" : "1000000000000000000"
},
"gas" : "9894",
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
@@ -2031,8 +2031,8 @@
"value" : "1000000000000000000"
},
"gas" : "9694",
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
@@ -2076,8 +2076,8 @@
"value" : "1000000000000000000"
},
"gas" : "9896",
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
@@ -2120,8 +2120,8 @@
"value" : "1000000000000000000"
},
"gas" : "9696",
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
@@ -2165,8 +2165,8 @@
"value" : "1000000000000000000"
},
"gas" : "9892",
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
@@ -2209,8 +2209,8 @@
"value" : "1000000000000000000"
},
"gas" : "9694",
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
@@ -2254,8 +2254,8 @@
"value" : "1000000000000000000"
},
"gas" : "9894",
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
@@ -2298,8 +2298,8 @@
"value" : "1000000000000000000"
},
"gas" : "9696",
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
@@ -2343,8 +2343,8 @@
"value" : "1000000000000000000"
},
"gas" : "9896",
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
@@ -2387,8 +2387,8 @@
"value" : "1000000000000000000"
},
"gas" : "9692",
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
@@ -2432,8 +2432,8 @@
"value" : "1000000000000000000"
},
"gas" : "9896",
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
@@ -2476,8 +2476,8 @@
"value" : "1000000000000000000"
},
"gas" : "9696",
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
@@ -2521,8 +2521,8 @@
"value" : "1000000000000000000"
},
"gas" : "9696",
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
@@ -2566,8 +2566,8 @@
"value" : "1000000000000000000"
},
"gas" : "9696",
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
@@ -2611,8 +2611,8 @@
"value" : "1000000000000000000"
},
"gas" : "9696",
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
@@ -2656,8 +2656,8 @@
"value" : "1000000000000000000"
},
"gas" : "9696",
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
diff --git a/tests/files/VMTests/vmBlockInfoTest.json b/tests/files/VMTests/vmBlockInfoTest.json
index 127c00abb..90fa77a3d 100644
--- a/tests/files/VMTests/vmBlockInfoTest.json
+++ b/tests/files/VMTests/vmBlockInfoTest.json
@@ -21,8 +21,8 @@
"value" : "1000000000000000000"
},
"gas" : "9698",
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
@@ -66,8 +66,8 @@
"value" : "1000000000000000000"
},
"gas" : "9698",
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
@@ -111,8 +111,8 @@
"value" : "1000000000000000000"
},
"gas" : "9698",
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
@@ -156,8 +156,8 @@
"value" : "1000000000000000000"
},
"gas" : "9898",
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
@@ -200,8 +200,8 @@
"value" : "1000000000000000000"
},
"gas" : "9698",
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
@@ -245,8 +245,8 @@
"value" : "1000000000000000000"
},
"gas" : "9698",
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
diff --git a/tests/files/VMTests/vmEnvironmentalInfoTest.json b/tests/files/VMTests/vmEnvironmentalInfoTest.json
index b7d6ca7bb..37563707b 100644
--- a/tests/files/VMTests/vmEnvironmentalInfoTest.json
+++ b/tests/files/VMTests/vmEnvironmentalInfoTest.json
@@ -21,8 +21,8 @@
"value" : "1000000000000000000"
},
"gas" : "99999999698",
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
@@ -66,8 +66,8 @@
"value" : "1000000000000000000"
},
"gas" : "99999999698",
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"cd1722f3947def4cf144679da39c4c32bdc35681" : {
@@ -111,8 +111,8 @@
"value" : "1000000000000000000"
},
"gas" : "99999999878",
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
@@ -162,8 +162,8 @@
"value" : "1000000000000000000"
},
"gas" : "99999999678",
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
@@ -207,8 +207,8 @@
"value" : "1000000000000000000"
},
"gas" : "99999999656",
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
@@ -252,8 +252,8 @@
"value" : "1000000000000000000"
},
"gas" : "99999999656",
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
@@ -304,8 +304,8 @@
"value" : "1000000000000000000"
},
"gas" : "99999999691",
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
@@ -349,8 +349,8 @@
"value" : "1000000000000000000"
},
"gas" : "99999999691",
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
@@ -394,8 +394,8 @@
"value" : "1000000000000000000"
},
"gas" : "99999999892",
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
@@ -416,6 +416,94 @@
}
}
},
+ "calldatacopy_DataIndexTooHigh" : {
+ "callcreates" : [
+ ],
+ "env" : {
+ "currentCoinbase" : "2adc25665018aa1fe0e6bc666dac8fc2697ff9ba",
+ "currentDifficulty" : "256",
+ "currentGasLimit" : "1000000",
+ "currentNumber" : "0",
+ "currentTimestamp" : "1",
+ "previousHash" : "5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
+ },
+ "exec" : {
+ "address" : "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6",
+ "caller" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "code" : "0x60ff7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa600037600051600055",
+ "data" : "0x01234567890abcdef01234567890abcdef",
+ "gas" : "100000000000",
+ "gasPrice" : "1000000000",
+ "origin" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "value" : "1000000000000000000"
+ },
+ "gas" : "99999999877",
+ "logs" : [
+ ],
+ "out" : "0x",
+ "post" : {
+ "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
+ "balance" : "1000000000000000000",
+ "code" : "0x60ff7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa600037600051600055",
+ "nonce" : "0",
+ "storage" : {
+ }
+ }
+ },
+ "pre" : {
+ "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
+ "balance" : "1000000000000000000",
+ "code" : "0x60ff7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa600037600051600055",
+ "nonce" : "0",
+ "storage" : {
+ }
+ }
+ }
+ },
+ "calldatacopy_DataIndexTooHigh2" : {
+ "callcreates" : [
+ ],
+ "env" : {
+ "currentCoinbase" : "2adc25665018aa1fe0e6bc666dac8fc2697ff9ba",
+ "currentDifficulty" : "256",
+ "currentGasLimit" : "1000000",
+ "currentNumber" : "0",
+ "currentTimestamp" : "1",
+ "previousHash" : "5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
+ },
+ "exec" : {
+ "address" : "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6",
+ "caller" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "code" : "0x60097ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa600037600051600055",
+ "data" : "0x01234567890abcdef01234567890abcdef",
+ "gas" : "100000000000",
+ "gasPrice" : "1000000000",
+ "origin" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "value" : "1000000000000000000"
+ },
+ "gas" : "99999999891",
+ "logs" : [
+ ],
+ "out" : "0x",
+ "post" : {
+ "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
+ "balance" : "1000000000000000000",
+ "code" : "0x60097ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa600037600051600055",
+ "nonce" : "0",
+ "storage" : {
+ }
+ }
+ },
+ "pre" : {
+ "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
+ "balance" : "1000000000000000000",
+ "code" : "0x60097ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa600037600051600055",
+ "nonce" : "0",
+ "storage" : {
+ }
+ }
+ }
+ },
"calldataload0" : {
"callcreates" : [
],
@@ -438,8 +526,8 @@
"value" : "1000000000000000000"
},
"gas" : "99999999697",
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
@@ -483,8 +571,8 @@
"value" : "1000000000000000000"
},
"gas" : "99999999697",
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
@@ -528,8 +616,8 @@
"value" : "1000000000000000000"
},
"gas" : "99999999697",
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
@@ -551,6 +639,50 @@
}
}
},
+ "calldataloadSizeTooHigh" : {
+ "callcreates" : [
+ ],
+ "env" : {
+ "currentCoinbase" : "2adc25665018aa1fe0e6bc666dac8fc2697ff9ba",
+ "currentDifficulty" : "256",
+ "currentGasLimit" : "1000000",
+ "currentNumber" : "0",
+ "currentTimestamp" : "1",
+ "previousHash" : "5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
+ },
+ "exec" : {
+ "address" : "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6",
+ "caller" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "code" : "0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa35600055",
+ "data" : "0x0123456789abcdef0000000000000000000000000000000000000000000000000024",
+ "gas" : "100000000000",
+ "gasPrice" : "1000000000",
+ "origin" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "value" : "1000000000000000000"
+ },
+ "gas" : "99999999897",
+ "logs" : [
+ ],
+ "out" : "0x",
+ "post" : {
+ "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
+ "balance" : "1000000000000000000",
+ "code" : "0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa35600055",
+ "nonce" : "0",
+ "storage" : {
+ }
+ }
+ },
+ "pre" : {
+ "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
+ "balance" : "1000000000000000000",
+ "code" : "0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa35600055",
+ "nonce" : "0",
+ "storage" : {
+ }
+ }
+ }
+ },
"calldatasize0" : {
"callcreates" : [
],
@@ -573,8 +705,8 @@
"value" : "1000000000000000000"
},
"gas" : "99999999698",
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
@@ -618,8 +750,8 @@
"value" : "1000000000000000000"
},
"gas" : "99999999698",
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
@@ -663,8 +795,8 @@
"value" : "1000000000000000000"
},
"gas" : "99999999698",
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
@@ -708,8 +840,8 @@
"value" : "1000000000000000000"
},
"gas" : "99999999698",
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
@@ -753,8 +885,8 @@
"value" : "1000000000000000000"
},
"gas" : "99999999698",
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
@@ -798,8 +930,8 @@
"value" : "1000000000000000000"
},
"gas" : "99999999691",
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
@@ -843,8 +975,8 @@
"value" : "1000000000000000000"
},
"gas" : "99999999691",
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
@@ -866,6 +998,50 @@
}
}
},
+ "codecopy_DataIndexTooHigh" : {
+ "callcreates" : [
+ ],
+ "env" : {
+ "currentCoinbase" : "2adc25665018aa1fe0e6bc666dac8fc2697ff9ba",
+ "currentDifficulty" : "256",
+ "currentGasLimit" : "1000000",
+ "currentNumber" : "0",
+ "currentTimestamp" : "1",
+ "previousHash" : "5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
+ },
+ "exec" : {
+ "address" : "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6",
+ "caller" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "code" : "0x60087ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa600039600051600055",
+ "data" : "0x01234567890abcdef01234567890abcdef",
+ "gas" : "100000000000",
+ "gasPrice" : "1000000000",
+ "origin" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "value" : "1000000000000000000"
+ },
+ "gas" : "99999999891",
+ "logs" : [
+ ],
+ "out" : "0x",
+ "post" : {
+ "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
+ "balance" : "1000000000000000000",
+ "code" : "0x60087ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa600039600051600055",
+ "nonce" : "0",
+ "storage" : {
+ }
+ }
+ },
+ "pre" : {
+ "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
+ "balance" : "1000000000000000000",
+ "code" : "0x60087ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa600039600051600055",
+ "nonce" : "0",
+ "storage" : {
+ }
+ }
+ }
+ },
"codesize" : {
"callcreates" : [
],
@@ -888,8 +1064,8 @@
"value" : "1000000000000000000"
},
"gas" : "99999999698",
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
@@ -933,8 +1109,8 @@
"value" : "1000000000000000000"
},
"gas" : "99999999689",
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
@@ -970,6 +1146,50 @@
}
}
},
+ "extcodecopy_DataIndexTooHigh" : {
+ "callcreates" : [
+ ],
+ "env" : {
+ "currentCoinbase" : "2adc25665018aa1fe0e6bc666dac8fc2697ff9ba",
+ "currentDifficulty" : "256",
+ "currentGasLimit" : "1000000",
+ "currentNumber" : "0",
+ "currentTimestamp" : "1",
+ "previousHash" : "5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
+ },
+ "exec" : {
+ "address" : "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6",
+ "caller" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "code" : "0x60087ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa6000303c600051600055",
+ "data" : "0x01234567890abcdef01234567890abcdef",
+ "gas" : "100000000000",
+ "gasPrice" : "1000000000",
+ "origin" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "value" : "1000000000000000000"
+ },
+ "gas" : "99999999890",
+ "logs" : [
+ ],
+ "out" : "0x",
+ "post" : {
+ "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
+ "balance" : "1000000000000000000",
+ "code" : "0x60087ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa6000303c600051600055",
+ "nonce" : "0",
+ "storage" : {
+ }
+ }
+ },
+ "pre" : {
+ "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
+ "balance" : "1000000000000000000",
+ "code" : "0x60087ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa6000303c600051600055",
+ "nonce" : "0",
+ "storage" : {
+ }
+ }
+ }
+ },
"extcodesize0" : {
"callcreates" : [
],
@@ -992,8 +1212,8 @@
"value" : "1000000000000000000"
},
"gas" : "99999999695",
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
@@ -1051,8 +1271,8 @@
"value" : "1000000000000000000"
},
"gas" : "99999999697",
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
@@ -1110,8 +1330,8 @@
"value" : "1000000000000000000"
},
"gas" : "99999999698",
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
@@ -1155,8 +1375,8 @@
"value" : "1000000000000000000"
},
"gas" : "99999999698",
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
diff --git a/tests/files/VMTests/vmIOandFlowOperationsTest.json b/tests/files/VMTests/vmIOandFlowOperationsTest.json
index 8542a7dba..120977086 100644
--- a/tests/files/VMTests/vmIOandFlowOperationsTest.json
+++ b/tests/files/VMTests/vmIOandFlowOperationsTest.json
@@ -21,8 +21,8 @@
"value" : "1000000000000000000"
},
"gas" : "9695",
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
@@ -66,8 +66,8 @@
"value" : "1000000000000000000"
},
"gas" : "9688",
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
@@ -111,8 +111,8 @@
"value" : "1000000000000000000"
},
"gas" : "9698",
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
@@ -156,8 +156,8 @@
"value" : "1000000000000000000"
},
"gas" : "9696",
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
@@ -230,8 +230,8 @@
"value" : "1000000000000000000"
},
"gas" : "9695",
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
@@ -275,8 +275,8 @@
"value" : "1000000000000000000"
},
"gas" : "9696",
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
@@ -320,8 +320,8 @@
"value" : "1000000000000000000"
},
"gas" : "9693",
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
@@ -423,8 +423,8 @@
"value" : "1000000000000000000"
},
"gas" : "9695",
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
@@ -468,8 +468,8 @@
"value" : "1000000000000000000"
},
"gas" : "9694",
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
@@ -513,8 +513,8 @@
"value" : "1000000000000000000"
},
"gas" : "9695",
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
@@ -558,8 +558,8 @@
"value" : "1000000000000000000"
},
"gas" : "9997",
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
@@ -602,8 +602,8 @@
"value" : "1000000000000000000"
},
"gas" : "9896",
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
@@ -646,8 +646,8 @@
"value" : "1000000000000000000"
},
"gas" : "9892",
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
@@ -719,8 +719,8 @@
"value" : "1000000000000000000"
},
"gas" : "9694",
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
@@ -764,8 +764,8 @@
"value" : "1000000000000000000"
},
"gas" : "9694",
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
@@ -809,8 +809,8 @@
"value" : "1000000000000000000"
},
"gas" : "9690",
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
@@ -854,8 +854,8 @@
"value" : "1000000000000000000"
},
"gas" : "9688",
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
@@ -899,8 +899,8 @@
"value" : "1000000000000000000"
},
"gas" : "9692",
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
@@ -944,8 +944,8 @@
"value" : "1000000000000000000"
},
"gas" : "9690",
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
@@ -989,8 +989,8 @@
"value" : "1000000000000000000"
},
"gas" : "10000",
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
@@ -1033,8 +1033,8 @@
"value" : "1000000000000000000"
},
"gas" : "9692",
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
@@ -1078,8 +1078,8 @@
"value" : "1000000000000000000"
},
"gas" : "9690",
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
@@ -1123,8 +1123,8 @@
"value" : "1000000000000000000"
},
"gas" : "10000",
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
@@ -1167,8 +1167,8 @@
"value" : "1000000000000000000"
},
"gas" : "9693",
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
@@ -1212,8 +1212,8 @@
"value" : "1000000000000000000"
},
"gas" : "9898",
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
@@ -1256,8 +1256,8 @@
"value" : "1000000000000000000"
},
"gas" : "9596",
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
@@ -1301,8 +1301,8 @@
"value" : "1000000000000000000"
},
"gas" : "9696",
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
@@ -1375,8 +1375,8 @@
"value" : "1000000000000000000"
},
"gas" : "9074",
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
@@ -1422,8 +1422,8 @@
"value" : "1000000000000000000"
},
"gas" : "9274",
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
@@ -1468,8 +1468,8 @@
"value" : "1000000000000000000"
},
"gas" : "8450",
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
diff --git a/tests/files/VMTests/vmLogTest.json b/tests/files/VMTests/vmLogTest.json
index 8a1b6e703..48e20ac63 100644
--- a/tests/files/VMTests/vmLogTest.json
+++ b/tests/files/VMTests/vmLogTest.json
@@ -21,14 +21,15 @@
"value" : "1000000000000000000"
},
"gas" : "9966",
- "logs" : {
- "00000000000000000000800000000000000000000000000000000880000000000000000000000000000000000000000000000000000000000000000000000000" : {
+ "logs" : [
+ {
"address" : "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6",
+ "bloom" : "00000000000000000000800000000000000000000000000000000880000000000000000000000000000000000000000000000000000000000000000000000000",
"data" : "0x",
"topics" : [
]
}
- },
+ ],
"out" : "0x",
"post" : {
"0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
@@ -129,14 +130,15 @@
"value" : "1000000000000000000"
},
"gas" : "9962",
- "logs" : {
- "00000000000000000000800000000000000000000000000000000880000000000000000000000000000000000000000000000000000000000000000000000000" : {
+ "logs" : [
+ {
"address" : "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6",
+ "bloom" : "00000000000000000000800000000000000000000000000000000880000000000000000000000000000000000000000000000000000000000000000000000000",
"data" : "0x",
"topics" : [
]
}
- },
+ ],
"out" : "0x",
"post" : {
"0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
@@ -179,14 +181,15 @@
"value" : "1000000000000000000"
},
"gas" : "9930",
- "logs" : {
- "00000000000000000000800000000000000000000000000000000880000000000000000000000000000000000000000000000000000000000000000000000000" : {
+ "logs" : [
+ {
"address" : "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6",
+ "bloom" : "00000000000000000000800000000000000000000000000000000880000000000000000000000000000000000000000000000000000000000000000000000000",
"data" : "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
"topics" : [
]
}
- },
+ ],
"out" : "0x",
"post" : {
"0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
@@ -229,14 +232,15 @@
"value" : "1000000000000000000"
},
"gas" : "9961",
- "logs" : {
- "00000000000000000000800000000000000000000000000000000880000000000000000000000000000000000000000000000000000000000000000000000000" : {
+ "logs" : [
+ {
"address" : "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6",
+ "bloom" : "00000000000000000000800000000000000000000000000000000880000000000000000000000000000000000000000000000000000000000000000000000000",
"data" : "0xaa",
"topics" : [
]
}
- },
+ ],
"out" : "0x",
"post" : {
"0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
@@ -279,14 +283,15 @@
"value" : "1000000000000000000"
},
"gas" : "9961",
- "logs" : {
- "00000000000000000000800000000000000000000000000000000880000000000000000000000000000000000000000000000000000000000000000000000000" : {
+ "logs" : [
+ {
"address" : "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6",
+ "bloom" : "00000000000000000000800000000000000000000000000000000880000000000000000000000000000000000000000000000000000000000000000000000000",
"data" : "0xdd",
"topics" : [
]
}
- },
+ ],
"out" : "0x",
"post" : {
"0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
@@ -329,15 +334,16 @@
"value" : "1000000000000000000"
},
"gas" : "9897",
- "logs" : {
- "00000000000008000000808100000000000000000000000000000880000000000000000000000000000000000000000000000000000000000000000000000000" : {
+ "logs" : [
+ {
"address" : "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6",
+ "bloom" : "00000000000008000000808100000000000000000000000000000880000000000000000000000000000000000000000000000000000000000000000000000000",
"data" : "0xff00000000000000000000000000000000000000000000000000000000000000",
"topics" : [
"000000000000000000000000cd1722f3947def4cf144679da39c4c32bdc35681"
]
}
- },
+ ],
"out" : "0x",
"post" : {
"0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
@@ -380,15 +386,16 @@
"value" : "1000000000000000000"
},
"gas" : "9897",
- "logs" : {
- "00000000000000200000800000000000000000000000000000000880000000000000000000000000000000000000000000000010000000000000000000000020" : {
+ "logs" : [
+ {
"address" : "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6",
+ "bloom" : "00000000000000200000800000000000000000000000000000000880000000000000000000000000000000000000000000000010000000000000000000000020",
"data" : "0xaabbffffffffffffffffffffffffffffffffffffffffffffffffffffffffccdd",
"topics" : [
"ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"
]
}
- },
+ ],
"out" : "0x",
"post" : {
"0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
@@ -431,15 +438,16 @@
"value" : "1000000000000000000"
},
"gas" : "9933",
- "logs" : {
- "00000000000000000000800000000000000000000000000000000880000020000000000002000000000000000000080000000000000000000000000000000000" : {
+ "logs" : [
+ {
"address" : "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6",
+ "bloom" : "00000000000000000000800000000000000000000000000000000880000020000000000002000000000000000000080000000000000000000000000000000000",
"data" : "0x",
"topics" : [
"0000000000000000000000000000000000000000000000000000000000000000"
]
}
- },
+ ],
"out" : "0x",
"post" : {
"0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
@@ -540,15 +548,16 @@
"value" : "1000000000000000000"
},
"gas" : "9929",
- "logs" : {
- "00000000000000000000800000000000000000000000000000000880000020000000000002000000000000000000080000000000000000000000000000000000" : {
+ "logs" : [
+ {
"address" : "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6",
+ "bloom" : "00000000000000000000800000000000000000000000000000000880000020000000000002000000000000000000080000000000000000000000000000000000",
"data" : "0x",
"topics" : [
"0000000000000000000000000000000000000000000000000000000000000000"
]
}
- },
+ ],
"out" : "0x",
"post" : {
"0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
@@ -591,15 +600,16 @@
"value" : "1000000000000000000"
},
"gas" : "9897",
- "logs" : {
- "00000000000000000000800000000000000000000000000000000880000020000000000002000000000000000000080000000000000000000000000000000000" : {
+ "logs" : [
+ {
"address" : "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6",
+ "bloom" : "00000000000000000000800000000000000000000000000000000880000020000000000002000000000000000000080000000000000000000000000000000000",
"data" : "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
"topics" : [
"0000000000000000000000000000000000000000000000000000000000000000"
]
}
- },
+ ],
"out" : "0x",
"post" : {
"0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
@@ -642,15 +652,16 @@
"value" : "1000000000000000000"
},
"gas" : "9928",
- "logs" : {
- "00000000000000000000800000000000000000000000000000000880000020000000000002000000000000000000080000000000000000000000000000000000" : {
+ "logs" : [
+ {
"address" : "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6",
+ "bloom" : "00000000000000000000800000000000000000000000000000000880000020000000000002000000000000000000080000000000000000000000000000000000",
"data" : "0xaa",
"topics" : [
"0000000000000000000000000000000000000000000000000000000000000000"
]
}
- },
+ ],
"out" : "0x",
"post" : {
"0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
@@ -693,15 +704,16 @@
"value" : "1000000000000000000"
},
"gas" : "9928",
- "logs" : {
- "00000000000000000000800000000000000000000000000000000880000020000000000002000000000000000000080000000000000000000000000000000000" : {
+ "logs" : [
+ {
"address" : "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6",
+ "bloom" : "00000000000000000000800000000000000000000000000000000880000020000000000002000000000000000000080000000000000000000000000000000000",
"data" : "0xdd",
"topics" : [
"0000000000000000000000000000000000000000000000000000000000000000"
]
}
- },
+ ],
"out" : "0x",
"post" : {
"0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
@@ -744,16 +756,17 @@
"value" : "1000000000000000000"
},
"gas" : "9864",
- "logs" : {
- "00000000000008000000808100000000000000000000000000000880000020000000000002000000000000000000080000000000000000000000000000000000" : {
+ "logs" : [
+ {
"address" : "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6",
+ "bloom" : "00000000000008000000808100000000000000000000000000000880000020000000000002000000000000000000080000000000000000000000000000000000",
"data" : "0xff00000000000000000000000000000000000000000000000000000000000000",
"topics" : [
"0000000000000000000000000000000000000000000000000000000000000000",
"000000000000000000000000cd1722f3947def4cf144679da39c4c32bdc35681"
]
}
- },
+ ],
"out" : "0x",
"post" : {
"0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
@@ -796,15 +809,17 @@
"value" : "1000000000000000000"
},
"gas" : "9864",
- "logs" : {
- "00000000000000200000800000000000000000000000000000000880000000000000000000000000000000000000000000000010000000000000000000000020" : {
+ "logs" : [
+ {
"address" : "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6",
+ "bloom" : "00000000000000200000800000000000000000000000000000000880000000000000000000000000000000000000000000000010000000000000000000000020",
"data" : "0xaabbffffffffffffffffffffffffffffffffffffffffffffffffffffffffccdd",
"topics" : [
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
"ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"
]
}
- },
+ ],
"out" : "0x",
"post" : {
"0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
@@ -847,15 +862,17 @@
"value" : "1000000000000000000"
},
"gas" : "9900",
- "logs" : {
- "00000000000000000000800000000000000000000000000000000880000020000000000002000000000000000000080000000000000000000000000000000000" : {
+ "logs" : [
+ {
"address" : "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6",
+ "bloom" : "00000000000000000000800000000000000000000000000000000880000020000000000002000000000000000000080000000000000000000000000000000000",
"data" : "0x",
"topics" : [
+ "0000000000000000000000000000000000000000000000000000000000000000",
"0000000000000000000000000000000000000000000000000000000000000000"
]
}
- },
+ ],
"out" : "0x",
"post" : {
"0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
@@ -956,15 +973,17 @@
"value" : "1000000000000000000"
},
"gas" : "9896",
- "logs" : {
- "00000000000000000000800000000000000000000000000000000880000020000000000002000000000000000000080000000000000000000000000000000000" : {
+ "logs" : [
+ {
"address" : "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6",
+ "bloom" : "00000000000000000000800000000000000000000000000000000880000020000000000002000000000000000000080000000000000000000000000000000000",
"data" : "0x",
"topics" : [
+ "0000000000000000000000000000000000000000000000000000000000000000",
"0000000000000000000000000000000000000000000000000000000000000000"
]
}
- },
+ ],
"out" : "0x",
"post" : {
"0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
@@ -1007,15 +1026,17 @@
"value" : "1000000000000000000"
},
"gas" : "9864",
- "logs" : {
- "00000000000000000000800000000000000000000000000000000880000020000000000002000000000000000000080000000000000000000000000000000000" : {
+ "logs" : [
+ {
"address" : "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6",
+ "bloom" : "00000000000000000000800000000000000000000000000000000880000020000000000002000000000000000000080000000000000000000000000000000000",
"data" : "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
"topics" : [
+ "0000000000000000000000000000000000000000000000000000000000000000",
"0000000000000000000000000000000000000000000000000000000000000000"
]
}
- },
+ ],
"out" : "0x",
"post" : {
"0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
@@ -1058,15 +1079,17 @@
"value" : "1000000000000000000"
},
"gas" : "9895",
- "logs" : {
- "00000000000000000000800000000000000000000000000000000880000020000000000002000000000000000000080000000000000000000000000000000000" : {
+ "logs" : [
+ {
"address" : "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6",
+ "bloom" : "00000000000000000000800000000000000000000000000000000880000020000000000002000000000000000000080000000000000000000000000000000000",
"data" : "0xaa",
"topics" : [
+ "0000000000000000000000000000000000000000000000000000000000000000",
"0000000000000000000000000000000000000000000000000000000000000000"
]
}
- },
+ ],
"out" : "0x",
"post" : {
"0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
@@ -1109,15 +1132,17 @@
"value" : "1000000000000000000"
},
"gas" : "9895",
- "logs" : {
- "00000000000000000000800000000000000000000000000000000880000020000000000002000000000000000000080000000000000000000000000000000000" : {
+ "logs" : [
+ {
"address" : "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6",
+ "bloom" : "00000000000000000000800000000000000000000000000000000880000020000000000002000000000000000000080000000000000000000000000000000000",
"data" : "0xdd",
"topics" : [
+ "0000000000000000000000000000000000000000000000000000000000000000",
"0000000000000000000000000000000000000000000000000000000000000000"
]
}
- },
+ ],
"out" : "0x",
"post" : {
"0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
@@ -1160,16 +1185,18 @@
"value" : "1000000000000000000"
},
"gas" : "9831",
- "logs" : {
- "00000000000008000000808100000000000000000000000000000880000020000000000002000000000000000000080000000000000000000000000000000000" : {
+ "logs" : [
+ {
"address" : "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6",
+ "bloom" : "00000000000008000000808100000000000000000000000000000880000020000000000002000000000000000000080000000000000000000000000000000000",
"data" : "0xff00000000000000000000000000000000000000000000000000000000000000",
"topics" : [
"0000000000000000000000000000000000000000000000000000000000000000",
+ "0000000000000000000000000000000000000000000000000000000000000000",
"000000000000000000000000cd1722f3947def4cf144679da39c4c32bdc35681"
]
}
- },
+ ],
"out" : "0x",
"post" : {
"0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
@@ -1212,15 +1239,18 @@
"value" : "1000000000000000000"
},
"gas" : "9831",
- "logs" : {
- "00000000000000200000800000000000000000000000000000000880000000000000000000000000000000000000000000000010000000000000000000000020" : {
+ "logs" : [
+ {
"address" : "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6",
+ "bloom" : "00000000000000200000800000000000000000000000000000000880000000000000000000000000000000000000000000000010000000000000000000000020",
"data" : "0xaabbffffffffffffffffffffffffffffffffffffffffffffffffffffffffccdd",
"topics" : [
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
"ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"
]
}
- },
+ ],
"out" : "0x",
"post" : {
"0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
@@ -1263,17 +1293,18 @@
"value" : "1000000000000000000"
},
"gas" : "9831",
- "logs" : {
- "00003004000000000000800000000010000008000000000000000980000000000000000000000000000000000000000000001000000400000000000800000000" : {
+ "logs" : [
+ {
"address" : "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6",
+ "bloom" : "00003004000000000000800000000010000008000000000000000980000000000000000000000000000000000000000000001000000400000000000800000000",
"data" : "0xff00000000000000000000000000000000000000000000000000000000000000",
"topics" : [
- "0000000000000000000000000000000000000000000000000000000000000005",
+ "0000000000000000000000000000000000000000000000000000000000000007",
"0000000000000000000000000000000000000000000000000000000000000006",
- "0000000000000000000000000000000000000000000000000000000000000007"
+ "0000000000000000000000000000000000000000000000000000000000000005"
]
}
- },
+ ],
"out" : "0x",
"post" : {
"0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
@@ -1316,15 +1347,18 @@
"value" : "1000000000000000000"
},
"gas" : "9867",
- "logs" : {
- "00000000000000000000800000000000000000000000000000000880000020000000000002000000000000000000080000000000000000000000000000000000" : {
+ "logs" : [
+ {
"address" : "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6",
+ "bloom" : "00000000000000000000800000000000000000000000000000000880000020000000000002000000000000000000080000000000000000000000000000000000",
"data" : "0x",
"topics" : [
+ "0000000000000000000000000000000000000000000000000000000000000000",
+ "0000000000000000000000000000000000000000000000000000000000000000",
"0000000000000000000000000000000000000000000000000000000000000000"
]
}
- },
+ ],
"out" : "0x",
"post" : {
"0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
@@ -1425,15 +1459,18 @@
"value" : "1000000000000000000"
},
"gas" : "9863",
- "logs" : {
- "00000000000000000000800000000000000000000000000000000880000020000000000002000000000000000000080000000000000000000000000000000000" : {
+ "logs" : [
+ {
"address" : "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6",
+ "bloom" : "00000000000000000000800000000000000000000000000000000880000020000000000002000000000000000000080000000000000000000000000000000000",
"data" : "0x",
"topics" : [
+ "0000000000000000000000000000000000000000000000000000000000000000",
+ "0000000000000000000000000000000000000000000000000000000000000000",
"0000000000000000000000000000000000000000000000000000000000000000"
]
}
- },
+ ],
"out" : "0x",
"post" : {
"0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
@@ -1476,15 +1513,18 @@
"value" : "1000000000000000000"
},
"gas" : "9831",
- "logs" : {
- "00000000000000000000800000000000000000000000000000000880000020000000000002000000000000000000080000000000000000000000000000000000" : {
+ "logs" : [
+ {
"address" : "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6",
+ "bloom" : "00000000000000000000800000000000000000000000000000000880000020000000000002000000000000000000080000000000000000000000000000000000",
"data" : "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
"topics" : [
+ "0000000000000000000000000000000000000000000000000000000000000000",
+ "0000000000000000000000000000000000000000000000000000000000000000",
"0000000000000000000000000000000000000000000000000000000000000000"
]
}
- },
+ ],
"out" : "0x",
"post" : {
"0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
@@ -1527,15 +1567,18 @@
"value" : "1000000000000000000"
},
"gas" : "9862",
- "logs" : {
- "00000000000000000000800000000000000000000000000000000880000020000000000002000000000000000000080000000000000000000000000000000000" : {
+ "logs" : [
+ {
"address" : "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6",
+ "bloom" : "00000000000000000000800000000000000000000000000000000880000020000000000002000000000000000000080000000000000000000000000000000000",
"data" : "0xaa",
"topics" : [
+ "0000000000000000000000000000000000000000000000000000000000000000",
+ "0000000000000000000000000000000000000000000000000000000000000000",
"0000000000000000000000000000000000000000000000000000000000000000"
]
}
- },
+ ],
"out" : "0x",
"post" : {
"0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
@@ -1578,15 +1621,18 @@
"value" : "1000000000000000000"
},
"gas" : "9862",
- "logs" : {
- "00000000000000000000800000000000000000000000000000000880000020000000000002000000000000000000080000000000000000000000000000000000" : {
+ "logs" : [
+ {
"address" : "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6",
+ "bloom" : "00000000000000000000800000000000000000000000000000000880000020000000000002000000000000000000080000000000000000000000000000000000",
"data" : "0xdd",
"topics" : [
+ "0000000000000000000000000000000000000000000000000000000000000000",
+ "0000000000000000000000000000000000000000000000000000000000000000",
"0000000000000000000000000000000000000000000000000000000000000000"
]
}
- },
+ ],
"out" : "0x",
"post" : {
"0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
@@ -1629,8 +1675,8 @@
"value" : "1000000000000000000"
},
"gas" : "10000",
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
@@ -1673,15 +1719,19 @@
"value" : "1000000000000000000"
},
"gas" : "9798",
- "logs" : {
- "00000000000000200000800000000000000000000000000000000880000000000000000000000000000000000000000000000010000000000000000000000020" : {
+ "logs" : [
+ {
"address" : "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6",
+ "bloom" : "00000000000000200000800000000000000000000000000000000880000000000000000000000000000000000000000000000010000000000000000000000020",
"data" : "0xaabbffffffffffffffffffffffffffffffffffffffffffffffffffffffffccdd",
"topics" : [
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
"ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"
]
}
- },
+ ],
"out" : "0x",
"post" : {
"0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
@@ -1724,8 +1774,8 @@
"value" : "1000000000000000000"
},
"gas" : "10000",
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
@@ -1768,15 +1818,19 @@
"value" : "1000000000000000000"
},
"gas" : "9834",
- "logs" : {
- "00000000000000000000800000000000000000000000000000000880000020000000000002000000000000000000080000000000000000000000000000000000" : {
+ "logs" : [
+ {
"address" : "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6",
+ "bloom" : "00000000000000000000800000000000000000000000000000000880000020000000000002000000000000000000080000000000000000000000000000000000",
"data" : "0x",
"topics" : [
+ "0000000000000000000000000000000000000000000000000000000000000000",
+ "0000000000000000000000000000000000000000000000000000000000000000",
+ "0000000000000000000000000000000000000000000000000000000000000000",
"0000000000000000000000000000000000000000000000000000000000000000"
]
}
- },
+ ],
"out" : "0x",
"post" : {
"0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
@@ -1877,15 +1931,19 @@
"value" : "1000000000000000000"
},
"gas" : "9830",
- "logs" : {
- "00000000000000000000800000000000000000000000000000000880000020000000000002000000000000000000080000000000000000000000000000000000" : {
+ "logs" : [
+ {
"address" : "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6",
+ "bloom" : "00000000000000000000800000000000000000000000000000000880000020000000000002000000000000000000080000000000000000000000000000000000",
"data" : "0x",
"topics" : [
+ "0000000000000000000000000000000000000000000000000000000000000000",
+ "0000000000000000000000000000000000000000000000000000000000000000",
+ "0000000000000000000000000000000000000000000000000000000000000000",
"0000000000000000000000000000000000000000000000000000000000000000"
]
}
- },
+ ],
"out" : "0x",
"post" : {
"0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
@@ -1928,15 +1986,19 @@
"value" : "1000000000000000000"
},
"gas" : "9798",
- "logs" : {
- "00000000000000000000800000000000000000000000000000000880000020000000000002000000000000000000080000000000000000000000000000000000" : {
+ "logs" : [
+ {
"address" : "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6",
+ "bloom" : "00000000000000000000800000000000000000000000000000000880000020000000000002000000000000000000080000000000000000000000000000000000",
"data" : "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
"topics" : [
+ "0000000000000000000000000000000000000000000000000000000000000000",
+ "0000000000000000000000000000000000000000000000000000000000000000",
+ "0000000000000000000000000000000000000000000000000000000000000000",
"0000000000000000000000000000000000000000000000000000000000000000"
]
}
- },
+ ],
"out" : "0x",
"post" : {
"0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
@@ -1979,15 +2041,19 @@
"value" : "1000000000000000000"
},
"gas" : "9829",
- "logs" : {
- "00000000000000000000800000000000000000000000000000000880000020000000000002000000000000000000080000000000000000000000000000000000" : {
+ "logs" : [
+ {
"address" : "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6",
+ "bloom" : "00000000000000000000800000000000000000000000000000000880000020000000000002000000000000000000080000000000000000000000000000000000",
"data" : "0xaa",
"topics" : [
+ "0000000000000000000000000000000000000000000000000000000000000000",
+ "0000000000000000000000000000000000000000000000000000000000000000",
+ "0000000000000000000000000000000000000000000000000000000000000000",
"0000000000000000000000000000000000000000000000000000000000000000"
]
}
- },
+ ],
"out" : "0x",
"post" : {
"0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
@@ -2030,15 +2096,19 @@
"value" : "1000000000000000000"
},
"gas" : "9829",
- "logs" : {
- "00000000000000000000800000000000000000000000000000000880000020000000000002000000000000000000080000000000000000000000000000000000" : {
+ "logs" : [
+ {
"address" : "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6",
+ "bloom" : "00000000000000000000800000000000000000000000000000000880000020000000000002000000000000000000080000000000000000000000000000000000",
"data" : "0xdd",
"topics" : [
+ "0000000000000000000000000000000000000000000000000000000000000000",
+ "0000000000000000000000000000000000000000000000000000000000000000",
+ "0000000000000000000000000000000000000000000000000000000000000000",
"0000000000000000000000000000000000000000000000000000000000000000"
]
}
- },
+ ],
"out" : "0x",
"post" : {
"0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
@@ -2058,5 +2128,63 @@
}
}
}
+ },
+ "log_2logs" : {
+ "callcreates" : [
+ ],
+ "env" : {
+ "currentCoinbase" : "2adc25665018aa1fe0e6bc666dac8fc2697ff9ba",
+ "currentDifficulty" : "256",
+ "currentGasLimit" : "1000000",
+ "currentNumber" : "0",
+ "currentTimestamp" : "1",
+ "previousHash" : "5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
+ },
+ "exec" : {
+ "address" : "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6",
+ "caller" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "code" : "0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60005260206000a060106002a0",
+ "data" : "0x",
+ "gas" : "10000",
+ "gasPrice" : "100000000000000",
+ "origin" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "value" : "1000000000000000000"
+ },
+ "gas" : "9880",
+ "logs" : [
+ {
+ "address" : "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6",
+ "bloom" : "00000000000000000000800000000000000000000000000000000880000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "topics" : [
+ ]
+ },
+ {
+ "address" : "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6",
+ "bloom" : "00000000000000000000800000000000000000000000000000000880000000000000000000000000000000000000000000000000000000000000000000000000",
+ "data" : "0xffffffffffffffffffffffffffffffff",
+ "topics" : [
+ ]
+ }
+ ],
+ "out" : "0x",
+ "post" : {
+ "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
+ "balance" : "1000000000000000000",
+ "code" : "0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60005260206000a060106002a0",
+ "nonce" : "0",
+ "storage" : {
+ }
+ }
+ },
+ "pre" : {
+ "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
+ "balance" : "1000000000000000000",
+ "code" : "0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60005260206000a060106002a0",
+ "nonce" : "0",
+ "storage" : {
+ }
+ }
+ }
}
} \ No newline at end of file
diff --git a/tests/files/VMTests/vmPushDupSwapTest.json b/tests/files/VMTests/vmPushDupSwapTest.json
index e9f89e230..9c69aed80 100644
--- a/tests/files/VMTests/vmPushDupSwapTest.json
+++ b/tests/files/VMTests/vmPushDupSwapTest.json
@@ -21,8 +21,8 @@
"value" : "1000000000000000000"
},
"gas" : "9697",
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
@@ -66,8 +66,8 @@
"value" : "1000000000000000000"
},
"gas" : "9688",
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
@@ -111,8 +111,8 @@
"value" : "1000000000000000000"
},
"gas" : "9687",
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
@@ -156,8 +156,8 @@
"value" : "1000000000000000000"
},
"gas" : "9686",
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
@@ -201,8 +201,8 @@
"value" : "1000000000000000000"
},
"gas" : "9685",
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
@@ -246,8 +246,8 @@
"value" : "1000000000000000000"
},
"gas" : "9684",
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
@@ -291,8 +291,8 @@
"value" : "1000000000000000000"
},
"gas" : "9683",
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
@@ -336,8 +336,8 @@
"value" : "1000000000000000000"
},
"gas" : "9682",
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
@@ -381,8 +381,8 @@
"value" : "1000000000000000000"
},
"gas" : "9696",
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
@@ -455,8 +455,8 @@
"value" : "1000000000000000000"
},
"gas" : "9695",
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
@@ -500,8 +500,8 @@
"value" : "1000000000000000000"
},
"gas" : "9694",
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
@@ -545,8 +545,8 @@
"value" : "1000000000000000000"
},
"gas" : "9693",
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
@@ -590,8 +590,8 @@
"value" : "1000000000000000000"
},
"gas" : "9692",
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
@@ -635,8 +635,8 @@
"value" : "1000000000000000000"
},
"gas" : "9691",
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
@@ -680,8 +680,8 @@
"value" : "1000000000000000000"
},
"gas" : "9690",
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
@@ -725,8 +725,8 @@
"value" : "1000000000000000000"
},
"gas" : "9689",
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
@@ -770,8 +770,8 @@
"value" : "1000000000000000000"
},
"gas" : "9698",
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
@@ -815,8 +815,8 @@
"value" : "1000000000000000000"
},
"gas" : "9698",
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
@@ -860,8 +860,8 @@
"value" : "1000000000000000000"
},
"gas" : "9698",
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
@@ -905,8 +905,8 @@
"value" : "1000000000000000000"
},
"gas" : "9698",
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
@@ -950,8 +950,8 @@
"value" : "1000000000000000000"
},
"gas" : "9698",
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
@@ -995,8 +995,8 @@
"value" : "1000000000000000000"
},
"gas" : "9698",
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
@@ -1040,8 +1040,8 @@
"value" : "1000000000000000000"
},
"gas" : "9698",
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
@@ -1085,8 +1085,8 @@
"value" : "1000000000000000000"
},
"gas" : "9698",
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
@@ -1130,8 +1130,8 @@
"value" : "1000000000000000000"
},
"gas" : "9698",
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
@@ -1175,8 +1175,8 @@
"value" : "1000000000000000000"
},
"gas" : "9698",
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
@@ -1220,8 +1220,8 @@
"value" : "1000000000000000000"
},
"gas" : "9698",
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
@@ -1265,8 +1265,8 @@
"value" : "1000000000000000000"
},
"gas" : "9999",
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
@@ -1309,8 +1309,8 @@
"value" : "1000000000000000000"
},
"gas" : "9698",
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
@@ -1354,8 +1354,8 @@
"value" : "1000000000000000000"
},
"gas" : "9698",
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
@@ -1399,8 +1399,8 @@
"value" : "1000000000000000000"
},
"gas" : "9698",
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
@@ -1444,8 +1444,8 @@
"value" : "1000000000000000000"
},
"gas" : "9698",
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
@@ -1489,8 +1489,8 @@
"value" : "1000000000000000000"
},
"gas" : "9698",
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
@@ -1534,8 +1534,8 @@
"value" : "1000000000000000000"
},
"gas" : "9698",
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
@@ -1579,8 +1579,8 @@
"value" : "1000000000000000000"
},
"gas" : "9698",
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
@@ -1624,8 +1624,8 @@
"value" : "1000000000000000000"
},
"gas" : "9698",
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
@@ -1669,8 +1669,8 @@
"value" : "1000000000000000000"
},
"gas" : "9698",
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
@@ -1714,8 +1714,8 @@
"value" : "1000000000000000000"
},
"gas" : "9698",
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
@@ -1759,8 +1759,8 @@
"value" : "1000000000000000000"
},
"gas" : "9698",
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
@@ -1804,8 +1804,8 @@
"value" : "1000000000000000000"
},
"gas" : "9698",
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
@@ -1849,8 +1849,8 @@
"value" : "1000000000000000000"
},
"gas" : "9698",
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
@@ -1894,8 +1894,8 @@
"value" : "1000000000000000000"
},
"gas" : "9698",
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
@@ -1939,8 +1939,8 @@
"value" : "1000000000000000000"
},
"gas" : "9698",
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
@@ -1984,8 +1984,8 @@
"value" : "1000000000000000000"
},
"gas" : "9999",
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"bbccddeeff00112233445566778899aabbccddee" : {
@@ -2028,8 +2028,8 @@
"value" : "1000000000000000000"
},
"gas" : "9999",
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
@@ -2072,8 +2072,8 @@
"value" : "1000000000000000000"
},
"gas" : "9698",
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
@@ -2117,8 +2117,8 @@
"value" : "1000000000000000000"
},
"gas" : "9698",
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
@@ -2162,8 +2162,8 @@
"value" : "1000000000000000000"
},
"gas" : "9698",
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
@@ -2207,8 +2207,8 @@
"value" : "1000000000000000000"
},
"gas" : "9698",
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
@@ -2252,8 +2252,8 @@
"value" : "1000000000000000000"
},
"gas" : "9698",
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
@@ -2297,8 +2297,8 @@
"value" : "1000000000000000000"
},
"gas" : "9698",
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
@@ -2342,8 +2342,8 @@
"value" : "1000000000000000000"
},
"gas" : "9697",
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
@@ -2387,8 +2387,8 @@
"value" : "1000000000000000000"
},
"gas" : "9688",
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
@@ -2432,8 +2432,8 @@
"value" : "1000000000000000000"
},
"gas" : "9687",
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
@@ -2477,8 +2477,8 @@
"value" : "1000000000000000000"
},
"gas" : "9686",
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
@@ -2522,8 +2522,8 @@
"value" : "1000000000000000000"
},
"gas" : "9685",
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
@@ -2567,8 +2567,8 @@
"value" : "1000000000000000000"
},
"gas" : "9684",
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
@@ -2612,8 +2612,8 @@
"value" : "1000000000000000000"
},
"gas" : "9683",
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
@@ -2657,8 +2657,8 @@
"value" : "1000000000000000000"
},
"gas" : "9682",
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
@@ -2702,8 +2702,8 @@
"value" : "1000000000000000000"
},
"gas" : "9696",
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
@@ -2776,8 +2776,8 @@
"value" : "1000000000000000000"
},
"gas" : "9695",
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
@@ -2821,8 +2821,8 @@
"value" : "1000000000000000000"
},
"gas" : "9694",
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
@@ -2866,8 +2866,8 @@
"value" : "1000000000000000000"
},
"gas" : "9693",
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
@@ -2911,8 +2911,8 @@
"value" : "1000000000000000000"
},
"gas" : "9692",
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
@@ -2956,8 +2956,8 @@
"value" : "1000000000000000000"
},
"gas" : "9691",
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
@@ -3001,8 +3001,8 @@
"value" : "1000000000000000000"
},
"gas" : "9690",
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
@@ -3046,8 +3046,8 @@
"value" : "1000000000000000000"
},
"gas" : "9689",
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
diff --git a/tests/files/VMTests/vmSha3Test.json b/tests/files/VMTests/vmSha3Test.json
index 55aeb3b84..b9e6b46a1 100644
--- a/tests/files/VMTests/vmSha3Test.json
+++ b/tests/files/VMTests/vmSha3Test.json
@@ -20,9 +20,9 @@
"origin" : "cd1722f3947def4cf144679da39c4c32bdc35681",
"value" : "1000000000000000000"
},
- "gas" : "99999999677",
- "logs" : {
- },
+ "gas" : "99999999687",
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
@@ -66,8 +66,8 @@
"value" : "1000000000000000000"
},
"gas" : "9676",
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
@@ -111,8 +111,8 @@
"value" : "1000000000000000000"
},
"gas" : "9676",
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
diff --git a/tests/files/VMTests/vmtests.json b/tests/files/VMTests/vmtests.json
index bd2fa6fa2..e1d73ee5d 100644
--- a/tests/files/VMTests/vmtests.json
+++ b/tests/files/VMTests/vmtests.json
@@ -27,8 +27,8 @@
"value" : "1000000000000000000"
},
"gas" : "9949",
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
@@ -95,8 +95,8 @@
"value" : "1000000000000000000"
},
"gas" : "9824",
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
@@ -145,8 +145,8 @@
"value" : "1000000000000000000"
},
"gas" : "9971",
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
@@ -189,8 +189,8 @@
"value" : "1000000000000000000"
},
"gas" : "9999",
- "logs" : {
- },
+ "logs" : [
+ ],
"out" : "0x",
"post" : {
"cd1722f3947def4cf144679da39c4c32bdc35681" : {
diff --git a/tests/files/index.js b/tests/files/index.js
index 730107a27..34a03d8b2 100644
--- a/tests/files/index.js
+++ b/tests/files/index.js
@@ -8,12 +8,17 @@ module.exports = {
trietestnextprev: require('./TrieTests/trietestnextprev'),
txtest: require('./BasicTests/txtest'),
StateTests: {
+ stExample: require('./StateTests/stExample.json'),
+ stInitCodeTest: require('./StateTests/stInitCodeTest.json'),
+ stLogTests: require('./StateTests/stLogTests.json'),
stPreCompiledContracts: require('./StateTests/stPreCompiledContracts'),
stRecursiveCreate: require('./StateTests/stRecursiveCreate'),
stSpecial: require('./StateTests/stSpecialTest'),
stSystemOperationsTest: require('./StateTests/stSystemOperationsTest'),
+ stTransactionTest: require('./StateTests/stTransactionTest')
},
VMTests: {
+ vmRandom: require('./VMTests/RandomTests/randomTest'),
vmArithmeticTest: require('./VMTests/vmArithmeticTest'),
vmBitwiseLogicOperationTest: require('./VMTests/vmBitwiseLogicOperationTest'),
vmBlockInfoTest: require('./VMTests/vmBlockInfoTest'),
@@ -22,6 +27,6 @@ module.exports = {
vmLogTest: require('./VMTests/vmLogTest'),
vmPushDupSwapTest: require('./VMTests/vmPushDupSwapTest'),
vmSha3Test: require('./VMTests/vmSha3Test'),
- vmtests: require('./VMTests/vmtests'),
+ vmtests: require('./VMTests/vmtests')
}
};
diff --git a/tests/helper/vm.go b/tests/helper/vm.go
index 0c77e87fb..e174e0892 100644
--- a/tests/helper/vm.go
+++ b/tests/helper/vm.go
@@ -44,6 +44,7 @@ func NewEnvFromMap(state *state.StateDB, envValues map[string]string, exeValues
env.time = ethutil.Big(envValues["currentTimestamp"]).Int64()
env.difficulty = ethutil.Big(envValues["currentDifficulty"])
env.gasLimit = ethutil.Big(envValues["currentGasLimit"])
+ env.Gas = new(big.Int)
return env
}
@@ -67,8 +68,7 @@ func (self *Env) Transfer(from, to vm.Account, amount *big.Int) error {
}
func (self *Env) vm(addr, data []byte, gas, price, value *big.Int) *core.Execution {
- evm := vm.New(self, vm.DebugVmTy)
- exec := core.NewExecution(evm, addr, data, gas, price, value)
+ exec := core.NewExecution(self, addr, data, gas, price, value)
exec.SkipTransfer = self.skipTransfer
return exec
@@ -110,7 +110,7 @@ func RunVm(state *state.StateDB, env, exec map[string]string) ([]byte, state.Log
return ret, vmenv.logs, vmenv.Gas, err
}
-func RunState(state *state.StateDB, env, tx map[string]string) ([]byte, state.Logs, *big.Int, error) {
+func RunState(statedb *state.StateDB, env, tx map[string]string) ([]byte, state.Logs, *big.Int, error) {
var (
keyPair, _ = crypto.NewKeyPairFromSec([]byte(ethutil.Hex2Bytes(tx["secretKey"])))
to = FromHex(tx["to"])
@@ -118,13 +118,39 @@ func RunState(state *state.StateDB, env, tx map[string]string) ([]byte, state.Lo
gas = ethutil.Big(tx["gasLimit"])
price = ethutil.Big(tx["gasPrice"])
value = ethutil.Big(tx["value"])
+ caddr = FromHex(env["currentCoinbase"])
)
- caller := state.GetOrNewStateObject(keyPair.Address())
+ coinbase := statedb.GetOrNewStateObject(caddr)
+ coinbase.SetGasPool(ethutil.Big(env["currentGasLimit"]))
- vmenv := NewEnvFromMap(state, env, tx)
- vmenv.origin = caller.Address()
- ret, err := vmenv.Call(caller, to, data, gas, price, value)
+ message := NewMessage(keyPair.Address(), to, data, value, gas, price)
+ Log.DebugDetailf("message{ to: %x, from %x, value: %v, gas: %v, price: %v }\n", message.to[:4], message.from[:4], message.value, message.gas, message.price)
+ st := core.NewStateTransition(coinbase, message, statedb, nil)
+ vmenv := NewEnvFromMap(statedb, env, tx)
+ vmenv.origin = keyPair.Address()
+ st.Env = vmenv
+ ret, err := st.TransitionState()
+ statedb.Update(vmenv.Gas)
return ret, vmenv.logs, vmenv.Gas, err
}
+
+type Message struct {
+ from, to []byte
+ value, gas, price *big.Int
+ data []byte
+}
+
+func NewMessage(from, to, data []byte, value, gas, price *big.Int) Message {
+ return Message{from, to, value, gas, price, data}
+}
+
+func (self Message) Hash() []byte { return nil }
+func (self Message) From() []byte { return self.from }
+func (self Message) To() []byte { return self.to }
+func (self Message) GasPrice() *big.Int { return self.price }
+func (self Message) Gas() *big.Int { return self.gas }
+func (self Message) Value() *big.Int { return self.value }
+func (self Message) Nonce() uint64 { return 0 }
+func (self Message) Data() []byte { return self.data }
diff --git a/tests/vm/gh_test.go b/tests/vm/gh_test.go
index 3da37cd3a..1efda7fe0 100644
--- a/tests/vm/gh_test.go
+++ b/tests/vm/gh_test.go
@@ -8,6 +8,7 @@ import (
"github.com/ethereum/go-ethereum/core/types"
"github.com/ethereum/go-ethereum/ethutil"
+ "github.com/ethereum/go-ethereum/logger"
"github.com/ethereum/go-ethereum/state"
"github.com/ethereum/go-ethereum/tests/helper"
)
@@ -20,9 +21,21 @@ type Account struct {
}
type Log struct {
- Address string
- Data string
- Topics []string
+ AddressF string `json:"address"`
+ DataF string `json:"data"`
+ TopicsF []string `json:"topics"`
+ BloomF string `json:"bloom"`
+}
+
+func (self Log) Address() []byte { return ethutil.Hex2Bytes(self.AddressF) }
+func (self Log) Data() []byte { return ethutil.Hex2Bytes(self.DataF) }
+func (self Log) RlpData() interface{} { return nil }
+func (self Log) Topics() [][]byte {
+ t := make([][]byte, len(self.TopicsF))
+ for i, topic := range self.TopicsF {
+ t[i] = ethutil.Hex2Bytes(topic)
+ }
+ return t
}
func StateObjectFromAccount(addr string, account Account) *state.StateObject {
@@ -53,7 +66,7 @@ type VmTest struct {
Env Env
Exec map[string]string
Transaction map[string]string
- Logs map[string]Log
+ Logs []Log
Gas string
Out string
Post map[string]Account
@@ -69,6 +82,9 @@ func RunVmTest(p string, t *testing.T) {
for addr, account := range test.Pre {
obj := StateObjectFromAccount(addr, account)
statedb.SetStateObject(obj)
+ for a, v := range account.Storage {
+ obj.SetState(helper.FromHex(a), ethutil.NewValue(helper.FromHex(v)))
+ }
}
// XXX Yeah, yeah...
@@ -117,6 +133,16 @@ func RunVmTest(p string, t *testing.T) {
for addr, account := range test.Post {
obj := statedb.GetStateObject(helper.FromHex(addr))
+ if obj == nil {
+ continue
+ }
+
+ if len(test.Exec) == 0 {
+ if obj.Balance().Cmp(ethutil.Big(account.Balance)) != 0 {
+ t.Errorf("%s's : (%x) balance failed. Expected %v, got %v => %v\n", name, obj.Address()[:4], account.Balance, obj.Balance(), new(big.Int).Sub(ethutil.Big(account.Balance), obj.Balance()))
+ }
+ }
+
for addr, value := range account.Storage {
v := obj.GetState(helper.FromHex(addr)).Bytes()
vexp := helper.FromHex(value)
@@ -128,15 +154,16 @@ func RunVmTest(p string, t *testing.T) {
}
if len(test.Logs) > 0 {
- genBloom := ethutil.LeftPadBytes(types.LogsBloom(logs).Bytes(), 64)
// Logs within the test itself aren't correct, missing empty fields (32 0s)
- for bloom /*logs*/, _ := range test.Logs {
- if !bytes.Equal(genBloom, ethutil.Hex2Bytes(bloom)) {
+ for i, log := range test.Logs {
+ genBloom := ethutil.LeftPadBytes(types.LogsBloom(state.Logs{logs[i]}).Bytes(), 64)
+ if !bytes.Equal(genBloom, ethutil.Hex2Bytes(log.BloomF)) {
t.Errorf("bloom mismatch")
}
}
}
}
+ logger.Flush()
}
// I've created a new function for each tests so it's easier to identify where the problem lies if any of them fail.
@@ -200,7 +227,12 @@ func TestStateRecursiveCreate(t *testing.T) {
RunVmTest(fn, t)
}
-func TestStateSpecialTest(t *testing.T) {
+func TestStateSpecial(t *testing.T) {
const fn = "../files/StateTests/stSpecialTest.json"
RunVmTest(fn, t)
}
+
+func TestStateRefund(t *testing.T) {
+ const fn = "../files/StateTests/stRefundTest.json"
+ RunVmTest(fn, t)
+}
diff --git a/ui/qt/qwhisper/whisper.go b/ui/qt/qwhisper/whisper.go
new file mode 100644
index 000000000..bed23c8a7
--- /dev/null
+++ b/ui/qt/qwhisper/whisper.go
@@ -0,0 +1,70 @@
+package qwhisper
+
+import (
+ "time"
+
+ "github.com/ethereum/go-ethereum/crypto"
+ "github.com/ethereum/go-ethereum/ethutil"
+ "github.com/ethereum/go-ethereum/whisper"
+)
+
+func fromHex(s string) []byte {
+ if len(s) > 1 {
+ return ethutil.Hex2Bytes(s[2:])
+ }
+ return nil
+}
+func toHex(b []byte) string { return "0x" + ethutil.Bytes2Hex(b) }
+
+type Whisper struct {
+ *whisper.Whisper
+}
+
+func New(w *whisper.Whisper) *Whisper {
+ return &Whisper{w}
+}
+
+func (self *Whisper) Post(data string, pow, ttl uint32, to, from string) {
+ msg := whisper.NewMessage(fromHex(data))
+ envelope, err := msg.Seal(time.Duration(pow), whisper.Opts{
+ Ttl: time.Duration(ttl),
+ To: crypto.ToECDSAPub(fromHex(to)),
+ From: crypto.ToECDSA(fromHex(from)),
+ })
+ if err != nil {
+ // handle error
+ return
+ }
+
+ if err := self.Whisper.Send(envelope); err != nil {
+ // handle error
+ return
+ }
+}
+
+func (self *Whisper) NewIdentity() string {
+ return toHex(self.Whisper.NewIdentity().D.Bytes())
+}
+
+func (self *Whisper) HasIdentify(key string) bool {
+ return self.Whisper.HasIdentity(crypto.ToECDSA(fromHex(key)))
+}
+
+func (self *Whisper) Watch(opts map[string]interface{}) {
+ filter := filterFromMap(opts)
+ filter.Fn = func(msg *whisper.Message) {
+ // TODO POST TO QT WINDOW
+ }
+ self.Whisper.Watch(filter)
+}
+
+func filterFromMap(opts map[string]interface{}) (f whisper.Filter) {
+ if to, ok := opts["to"].(string); ok {
+ f.To = crypto.ToECDSA(fromHex(to))
+ }
+ if from, ok := opts["from"].(string); ok {
+ f.From = crypto.ToECDSAPub(fromHex(from))
+ }
+
+ return
+}
diff --git a/vm/address.go b/vm/address.go
index 06bd35f6b..611979c94 100644
--- a/vm/address.go
+++ b/vm/address.go
@@ -11,19 +11,29 @@ type Address interface {
Call(in []byte) []byte
}
-type PrecompiledAddress struct {
- Gas *big.Int
+type PrecompiledAccount struct {
+ Gas func(l int) *big.Int
fn func(in []byte) []byte
}
-func (self PrecompiledAddress) Call(in []byte) []byte {
+func (self PrecompiledAccount) Call(in []byte) []byte {
return self.fn(in)
}
-var Precompiled = map[uint64]*PrecompiledAddress{
- 1: &PrecompiledAddress{big.NewInt(500), ecrecoverFunc},
- 2: &PrecompiledAddress{big.NewInt(100), sha256Func},
- 3: &PrecompiledAddress{big.NewInt(100), ripemd160Func},
+var Precompiled = map[string]*PrecompiledAccount{
+ string(ethutil.LeftPadBytes([]byte{1}, 20)): &PrecompiledAccount{func(l int) *big.Int {
+ return GasEcrecover
+ }, ecrecoverFunc},
+ string(ethutil.LeftPadBytes([]byte{2}, 20)): &PrecompiledAccount{func(l int) *big.Int {
+ n := big.NewInt(int64(l+31)/32 + 1)
+ n.Mul(n, GasSha256)
+ return n
+ }, sha256Func},
+ string(ethutil.LeftPadBytes([]byte{3}, 20)): &PrecompiledAccount{func(l int) *big.Int {
+ n := big.NewInt(int64(l+31)/32 + 1)
+ n.Mul(n, GasRipemd)
+ return n
+ }, ripemd160Func},
}
func sha256Func(in []byte) []byte {
diff --git a/vm/closure.go b/vm/closure.go
index bd5268f96..97b31ada0 100644
--- a/vm/closure.go
+++ b/vm/closure.go
@@ -3,7 +3,6 @@ package vm
import (
"math/big"
- "github.com/ethereum/go-ethereum/ethutil"
"github.com/ethereum/go-ethereum/state"
)
@@ -11,8 +10,6 @@ type ClosureRef interface {
ReturnGas(*big.Int, *big.Int)
Address() []byte
SetCode([]byte)
- GetStorage(*big.Int) *ethutil.Value
- SetStorage(*big.Int, *ethutil.Value)
}
type Closure struct {
@@ -41,10 +38,6 @@ func NewClosure(msg *state.Message, caller ClosureRef, object ClosureRef, code [
return c
}
-func (c *Closure) GetValue(x uint64) *ethutil.Value {
- return c.GetRangeValue(x, 1)
-}
-
func (c *Closure) GetOp(x uint64) OpCode {
return OpCode(c.GetByte(x))
}
@@ -65,30 +58,12 @@ func (c *Closure) GetBytes(x, y int) []byte {
return c.Code[x : x+y]
}
-func (c *Closure) GetRangeValue(x, y uint64) *ethutil.Value {
+func (c *Closure) GetRangeValue(x, y uint64) []byte {
if x >= uint64(len(c.Code)) || y >= uint64(len(c.Code)) {
- return ethutil.NewValue(0)
- }
-
- partial := c.Code[x : x+y]
-
- return ethutil.NewValue(partial)
-}
-
-/*
- * State storage functions
- */
-func (c *Closure) SetStorage(x *big.Int, val *ethutil.Value) {
- c.object.SetStorage(x, val)
-}
-
-func (c *Closure) GetStorage(x *big.Int) *ethutil.Value {
- m := c.object.GetStorage(x)
- if m == nil {
- return ethutil.EmptyValue()
+ return nil
}
- return m
+ return c.Code[x : x+y]
}
func (c *Closure) Return(ret []byte) []byte {
@@ -123,10 +98,6 @@ func (c *Closure) ReturnGas(gas, price *big.Int) {
/*
* Set / Get
*/
-func (c *Closure) Caller() ClosureRef {
- return c.caller
-}
-
func (c *Closure) Address() []byte {
return c.object.Address()
}
diff --git a/vm/common.go b/vm/common.go
index 9514ff6d3..529bbdeb1 100644
--- a/vm/common.go
+++ b/vm/common.go
@@ -20,17 +20,24 @@ const (
var (
GasStep = big.NewInt(1)
- GasSha = big.NewInt(20)
+ GasSha = big.NewInt(10)
GasSLoad = big.NewInt(20)
GasSStore = big.NewInt(100)
GasSStoreRefund = big.NewInt(100)
GasBalance = big.NewInt(20)
GasCreate = big.NewInt(100)
GasCall = big.NewInt(20)
+ GasCreateByte = big.NewInt(5)
+ GasSha3Byte = big.NewInt(10)
+ GasSha256Byte = big.NewInt(50)
+ GasRipemdByte = big.NewInt(50)
GasMemory = big.NewInt(1)
GasData = big.NewInt(5)
GasTx = big.NewInt(500)
GasLog = big.NewInt(32)
+ GasSha256 = big.NewInt(50)
+ GasRipemd = big.NewInt(50)
+ GasEcrecover = big.NewInt(500)
Pow256 = ethutil.BigPow(2, 256)
@@ -41,7 +48,7 @@ var (
S256 = ethutil.S256
)
-const MaxCallDepth = 1025
+const MaxCallDepth = 1024
func calcMemSize(off, l *big.Int) *big.Int {
if l.Cmp(ethutil.Big0) == 0 {
diff --git a/vm/environment.go b/vm/environment.go
index d77fb1419..969bc5e43 100644
--- a/vm/environment.go
+++ b/vm/environment.go
@@ -2,6 +2,7 @@ package vm
import (
"errors"
+ "fmt"
"math/big"
"github.com/ethereum/go-ethereum/ethutil"
@@ -74,3 +75,7 @@ func (self *Log) Data() []byte {
func (self *Log) RlpData() interface{} {
return []interface{}{self.address, ethutil.ByteSliceToInterface(self.topics), self.data}
}
+
+func (self *Log) String() string {
+ return fmt.Sprintf("[A=%x T=%x D=%x]", self.address, self.topics, self.data)
+}
diff --git a/vm/stack.go b/vm/stack.go
index 98795cc03..6091479cb 100644
--- a/vm/stack.go
+++ b/vm/stack.go
@@ -111,10 +111,10 @@ func NewMemory() *Memory {
return &Memory{nil}
}
-func (m *Memory) Set(offset, size int64, value []byte) {
+func (m *Memory) Set(offset, size uint64, value []byte) {
if len(value) > 0 {
totSize := offset + size
- lenSize := int64(len(m.store) - 1)
+ lenSize := uint64(len(m.store) - 1)
if totSize > lenSize {
// Calculate the diff between the sizes
diff := totSize - lenSize
diff --git a/vm/virtual_machine.go b/vm/virtual_machine.go
index 5738075fb..3b6f98ab2 100644
--- a/vm/virtual_machine.go
+++ b/vm/virtual_machine.go
@@ -5,7 +5,6 @@ import "math/big"
type VirtualMachine interface {
Env() Environment
Run(me, caller ClosureRef, code []byte, value, gas, price *big.Int, data []byte) ([]byte, error)
- Depth() int
Printf(string, ...interface{}) VirtualMachine
Endl() VirtualMachine
}
diff --git a/vm/vm.go b/vm/vm.go
index 968ca10fa..22172cb3a 100644
--- a/vm/vm.go
+++ b/vm/vm.go
@@ -21,7 +21,7 @@ func New(env Environment, typ Type) VirtualMachine {
}
func (self *Vm) Run(me, caller ClosureRef, code []byte, value, gas, price *big.Int, data []byte) (ret []byte, err error) {
- return nil, nil
+ panic("not implemented")
}
func (self *Vm) Env() Environment {
diff --git a/vm/vm_debug.go b/vm/vm_debug.go
index 0a541a769..aa3291e66 100644
--- a/vm/vm_debug.go
+++ b/vm/vm_debug.go
@@ -2,6 +2,7 @@ package vm
import (
"fmt"
+ "math"
"math/big"
"github.com/ethereum/go-ethereum/crypto"
@@ -25,8 +26,6 @@ type DebugVm struct {
Fn string
Recoverable bool
-
- depth int
}
func NewDebugVm(env Environment) *DebugVm {
@@ -50,10 +49,8 @@ func (self *DebugVm) Run(me, caller ClosureRef, code []byte, value, gas, price *
})
closure := NewClosure(msg, caller, me, code, gas, price)
- if self.env.Depth() == MaxCallDepth {
- closure.UseGas(gas)
-
- return closure.Return(nil), DepthError{}
+ if p := Precompiled[string(me.Address())]; p != nil {
+ return self.RunPrecompiled(p, callData, closure)
}
if self.Recoverable {
@@ -98,7 +95,7 @@ func (self *DebugVm) Run(me, caller ClosureRef, code []byte, value, gas, price *
} else {
nop := OpCode(closure.GetOp(p))
if !(nop == JUMPDEST || destinations[from] != nil) {
- panic(fmt.Sprintf("JUMP missed JUMPDEST (%v) %v", nop, p))
+ panic(fmt.Sprintf("invalid jump destination (%v) %v", nop, p))
} else if nop == JUMP || nop == JUMPI {
panic(fmt.Sprintf("not allowed to JUMP(I) in to JUMP"))
}
@@ -111,13 +108,13 @@ func (self *DebugVm) Run(me, caller ClosureRef, code []byte, value, gas, price *
}
)
+ vmlogger.Debugf("(%d) (%x) %x (code=%d) gas: %v (d) %x\n", self.env.Depth(), caller.Address()[:4], closure.Address(), len(code), closure.Gas, callData)
+
// Don't bother with the execution if there's no code.
if len(code) == 0 {
return closure.Return(nil), nil
}
- vmlogger.Debugf("(%d) %x gas: %v (d) %x\n", self.depth, closure.Address(), closure.Gas, callData)
-
for {
prevStep = step
// The base for all big integer arithmetic
@@ -137,6 +134,7 @@ func (self *DebugVm) Run(me, caller ClosureRef, code []byte, value, gas, price *
addStepGasUsage(GasStep)
var newMemSize *big.Int = ethutil.Big0
+ var additionalGas *big.Int = new(big.Int)
// Stack Check, memory resize & gas phase
switch op {
// Stack checks only
@@ -166,13 +164,7 @@ func (self *DebugVm) Run(me, caller ClosureRef, code []byte, value, gas, price *
case EXP:
require(2)
- exp := new(big.Int).Set(stack.data[stack.Len()-2])
- nbytes := 0
- for exp.Cmp(ethutil.Big0) > 0 {
- nbytes += 1
- exp.Rsh(exp, 8)
- }
- gas.Set(big.NewInt(int64(nbytes + 1)))
+ gas.Set(big.NewInt(int64(len(stack.data[stack.Len()-2].Bytes()) + 1)))
// Gas only
case STOP:
gas.Set(ethutil.Big0)
@@ -190,16 +182,16 @@ func (self *DebugVm) Run(me, caller ClosureRef, code []byte, value, gas, price *
var mult *big.Int
y, x := stack.Peekn()
- val := closure.GetStorage(x)
- if val.BigInt().Cmp(ethutil.Big0) == 0 && len(y.Bytes()) > 0 {
+ val := statedb.GetState(closure.Address(), x.Bytes())
+ if len(val) == 0 && len(y.Bytes()) > 0 {
// 0 => non 0
mult = ethutil.Big3
- } else if val.BigInt().Cmp(ethutil.Big0) != 0 && len(y.Bytes()) == 0 {
- statedb.Refund(closure.caller.Address(), GasSStoreRefund, closure.Price)
+ } else if len(val) > 0 && len(y.Bytes()) == 0 {
+ statedb.Refund(caller.Address(), GasSStoreRefund)
mult = ethutil.Big0
} else {
- // non 0 => non 0
+ // non 0 => non 0 (or 0 => 0)
mult = ethutil.Big1
}
gas.Set(new(big.Int).Mul(mult, GasSStore))
@@ -222,22 +214,24 @@ func (self *DebugVm) Run(me, caller ClosureRef, code []byte, value, gas, price *
newMemSize = calcMemSize(stack.Peek(), stack.data[stack.Len()-2])
case SHA3:
require(2)
-
gas.Set(GasSha)
-
newMemSize = calcMemSize(stack.Peek(), stack.data[stack.Len()-2])
+ additionalGas.Set(stack.data[stack.Len()-2])
case CALLDATACOPY:
require(2)
newMemSize = calcMemSize(stack.Peek(), stack.data[stack.Len()-3])
+ additionalGas.Set(stack.data[stack.Len()-3])
case CODECOPY:
require(3)
newMemSize = calcMemSize(stack.Peek(), stack.data[stack.Len()-3])
+ additionalGas.Set(stack.data[stack.Len()-3])
case EXTCODECOPY:
require(4)
newMemSize = calcMemSize(stack.data[stack.Len()-2], stack.data[stack.Len()-4])
+ additionalGas.Set(stack.data[stack.Len()-4])
case CALL, CALLCODE:
require(7)
gas.Set(GasCall)
@@ -254,17 +248,23 @@ func (self *DebugVm) Run(me, caller ClosureRef, code []byte, value, gas, price *
newMemSize = calcMemSize(stack.data[stack.Len()-2], stack.data[stack.Len()-3])
}
+ switch op {
+ case CALLDATACOPY, CODECOPY, EXTCODECOPY:
+ additionalGas.Add(additionalGas, u256(31))
+ additionalGas.Div(additionalGas, u256(32))
+ addStepGasUsage(additionalGas)
+ case SHA3:
+ additionalGas.Add(additionalGas, u256(31))
+ additionalGas.Div(additionalGas, u256(32))
+ additionalGas.Mul(additionalGas, GasSha3Byte)
+ addStepGasUsage(additionalGas)
+ }
+
if newMemSize.Cmp(ethutil.Big0) > 0 {
newMemSize.Add(newMemSize, u256(31))
newMemSize.Div(newMemSize, u256(32))
newMemSize.Mul(newMemSize, u256(32))
- switch op {
- // Additional gas usage on *CODPY
- case CALLDATACOPY, CODECOPY, EXTCODECOPY:
- addStepGasUsage(new(big.Int).Div(newMemSize, u256(32)))
- }
-
if newMemSize.Cmp(u256(int64(mem.Len()))) > 0 {
memGasUsage := new(big.Int).Sub(newMemSize, u256(int64(mem.Len())))
memGasUsage.Mul(GasMemory, memGasUsage)
@@ -614,10 +614,10 @@ func (self *DebugVm) Run(me, caller ClosureRef, code []byte, value, gas, price *
self.Printf(" => %d", l)
case CALLDATACOPY:
var (
- size = int64(len(callData))
- mOff = stack.Pop().Int64()
- cOff = stack.Pop().Int64()
- l = stack.Pop().Int64()
+ size = uint64(len(callData))
+ mOff = stack.Pop().Uint64()
+ cOff = stack.Pop().Uint64()
+ l = stack.Pop().Uint64()
)
if cOff > size {
@@ -649,32 +649,29 @@ func (self *DebugVm) Run(me, caller ClosureRef, code []byte, value, gas, price *
case CODECOPY, EXTCODECOPY:
var code []byte
if op == EXTCODECOPY {
- addr := stack.Pop().Bytes()
-
- code = statedb.GetCode(addr)
+ code = statedb.GetCode(stack.Pop().Bytes())
} else {
code = closure.Code
}
var (
- size = int64(len(code))
- mOff = stack.Pop().Int64()
- cOff = stack.Pop().Int64()
- l = stack.Pop().Int64()
+ size = uint64(len(code))
+ mOff = stack.Pop().Uint64()
+ cOff = stack.Pop().Uint64()
+ l = stack.Pop().Uint64()
)
if cOff > size {
cOff = 0
l = 0
} else if cOff+l > size {
- l = 0
+ l = uint64(math.Min(float64(cOff+l), float64(size)))
}
-
codeCopy := code[cOff : cOff+l]
mem.Set(mOff, l, codeCopy)
- self.Printf(" => [%v, %v, %v] %x", mOff, cOff, l, code[cOff:cOff+l])
+ self.Printf(" => [%v, %v, %v] %x", mOff, cOff, l, codeCopy)
case GASPRICE:
stack.Push(closure.Price)
@@ -719,8 +716,7 @@ func (self *DebugVm) Run(me, caller ClosureRef, code []byte, value, gas, price *
//a := big.NewInt(int64(op) - int64(PUSH1) + 1)
a := uint64(op - PUSH1 + 1)
//pc.Add(pc, ethutil.Big1)
- data := closure.GetRangeValue(pc+1, a)
- val := ethutil.BigD(data.Bytes())
+ val := ethutil.BigD(closure.GetRangeValue(pc+1, a))
// Push value to stack
stack.Push(val)
pc += a
@@ -728,7 +724,7 @@ func (self *DebugVm) Run(me, caller ClosureRef, code []byte, value, gas, price *
step += int(op) - int(PUSH1) + 1
- self.Printf(" => 0x%x", data.Bytes())
+ self.Printf(" => 0x%x", val.Bytes())
case POP:
stack.Pop()
case DUP1, DUP2, DUP3, DUP4, DUP5, DUP6, DUP7, DUP8, DUP9, DUP10, DUP11, DUP12, DUP13, DUP14, DUP15, DUP16:
@@ -744,12 +740,12 @@ func (self *DebugVm) Run(me, caller ClosureRef, code []byte, value, gas, price *
case LOG0, LOG1, LOG2, LOG3, LOG4:
n := int(op - LOG0)
topics := make([][]byte, n)
- mSize, mStart := stack.Pop().Int64(), stack.Pop().Int64()
- data := mem.Geti(mStart, mSize)
+ mSize, mStart := stack.Popn()
for i := 0; i < n; i++ {
topics[i] = ethutil.LeftPadBytes(stack.Pop().Bytes(), 32)
}
+ data := mem.Geti(mStart.Int64(), mSize.Int64())
log := &Log{closure.Address(), topics, data}
self.env.AddLog(log)
@@ -763,7 +759,7 @@ func (self *DebugVm) Run(me, caller ClosureRef, code []byte, value, gas, price *
case MSTORE: // Store the value at stack top-1 in to memory at location stack top
// Pop value of the stack
val, mStart := stack.Popn()
- mem.Set(mStart.Int64(), 32, ethutil.BigToBytes(val, 256))
+ mem.Set(mStart.Uint64(), 32, ethutil.BigToBytes(val, 256))
self.Printf(" => 0x%x", val)
case MSTORE8:
@@ -783,10 +779,7 @@ func (self *DebugVm) Run(me, caller ClosureRef, code []byte, value, gas, price *
val, loc := stack.Popn()
statedb.SetState(closure.Address(), loc.Bytes(), val)
- // Debug sessions are allowed to run without message
- if closure.message != nil {
- closure.message.AddStorageChange(loc.Bytes())
- }
+ closure.message.AddStorageChange(loc.Bytes())
self.Printf(" {0x%x : 0x%x}", loc.Bytes(), val.Bytes())
case JUMP:
@@ -839,8 +832,13 @@ func (self *DebugVm) Run(me, caller ClosureRef, code []byte, value, gas, price *
self.Printf("CREATE err %v", err)
} else {
- ref.SetCode(ret)
- msg.Output = ret
+ // gas < len(ret) * CreateDataGas == NO_CODE
+ dataGas := big.NewInt(int64(len(ret)))
+ dataGas.Mul(dataGas, GasCreateByte)
+ if closure.UseGas(dataGas) {
+ ref.SetCode(ret)
+ msg.Output = ret
+ }
stack.Push(ethutil.BigD(addr))
}
@@ -865,14 +863,16 @@ func (self *DebugVm) Run(me, caller ClosureRef, code []byte, value, gas, price *
// Get the arguments from the memory
args := mem.Get(inOffset.Int64(), inSize.Int64())
- var executeAddr []byte
+ var (
+ ret []byte
+ err error
+ )
if op == CALLCODE {
- executeAddr = closure.Address()
+ ret, err = self.env.CallCode(closure, addr.Bytes(), args, gas, price, value)
} else {
- executeAddr = addr.Bytes()
+ ret, err = self.env.Call(closure, addr.Bytes(), args, gas, price, value)
}
- ret, err := self.env.Call(closure, executeAddr, args, gas, price, value)
if err != nil {
stack.Push(ethutil.BigFalse)
@@ -881,9 +881,9 @@ func (self *DebugVm) Run(me, caller ClosureRef, code []byte, value, gas, price *
stack.Push(ethutil.BigTrue)
msg.Output = ret
- mem.Set(retOffset.Int64(), retSize.Int64(), ret)
+ mem.Set(retOffset.Uint64(), retSize.Uint64(), ret)
}
- self.Printf("resume %x", closure.Address())
+ self.Printf("resume %x (%v)", closure.Address(), closure.Gas)
// Debug hook
if self.Dbg != nil {
@@ -894,14 +894,16 @@ func (self *DebugVm) Run(me, caller ClosureRef, code []byte, value, gas, price *
size, offset := stack.Popn()
ret := mem.Get(offset.Int64(), size.Int64())
- self.Printf(" => (%d) 0x%x", len(ret), ret).Endl()
+ self.Printf(" => [%v, %v] (%d) 0x%x", offset, size, len(ret), ret).Endl()
return closure.Return(ret), nil
case SUICIDE:
-
receiver := statedb.GetOrNewStateObject(stack.Pop().Bytes())
+ balance := statedb.GetBalance(closure.Address())
+
+ self.Printf(" => (%x) %v", receiver.Address()[:4], balance)
- receiver.AddAmount(statedb.GetBalance(closure.Address()))
+ receiver.AddAmount(balance)
statedb.Delete(closure.Address())
fallthrough
@@ -912,7 +914,6 @@ func (self *DebugVm) Run(me, caller ClosureRef, code []byte, value, gas, price *
default:
vmlogger.Debugf("(pc) %-3v Invalid opcode %x\n", pc, op)
- //panic(fmt.Sprintf("Invalid opcode %x", op))
closure.ReturnGas(big.NewInt(1), nil)
return closure.Return(nil), fmt.Errorf("Invalid opcode %x", op)
@@ -941,6 +942,25 @@ func (self *DebugVm) Run(me, caller ClosureRef, code []byte, value, gas, price *
}
}
+func (self *DebugVm) RunPrecompiled(p *PrecompiledAccount, callData []byte, closure *Closure) (ret []byte, err error) {
+ gas := p.Gas(len(callData))
+ if closure.UseGas(gas) {
+ ret = p.Call(callData)
+ self.Printf("NATIVE_FUNC => %x", ret)
+ self.Endl()
+
+ return closure.Return(ret), nil
+ } else {
+ self.Endl()
+
+ tmp := new(big.Int).Set(closure.Gas)
+
+ closure.UseGas(closure.Gas)
+
+ return closure.Return(nil), OOG(gas, tmp)
+ }
+}
+
func (self *DebugVm) Printf(format string, v ...interface{}) VirtualMachine {
if self.logTy == LogTyPretty {
self.logStr += fmt.Sprintf(format, v...)
@@ -961,7 +981,3 @@ func (self *DebugVm) Endl() VirtualMachine {
func (self *DebugVm) Env() Environment {
return self.env
}
-
-func (self *DebugVm) Depth() int {
- return self.depth
-}
diff --git a/vm/vm_test.go b/vm/vm_test.go
index 19aa171a6..9bd147a72 100644
--- a/vm/vm_test.go
+++ b/vm/vm_test.go
@@ -1,181 +1,3 @@
package vm
-import (
- "fmt"
- "io/ioutil"
- "log"
- "math/big"
- "os"
-
- "github.com/ethereum/go-ethereum/crypto"
- "github.com/ethereum/go-ethereum/ethutil"
- "github.com/ethereum/go-ethereum/logger"
- "github.com/ethereum/go-ethereum/state"
- "github.com/ethereum/go-ethereum/trie"
- checker "gopkg.in/check.v1"
- // "github.com/obscuren/mutan"
-)
-
-type VmSuite struct{}
-
-var _ = checker.Suite(&VmSuite{})
-var big9 = ethutil.Hex2Bytes("0000000000000000000000000000000000000000000000000000000000000009")
-
-const mutcode = `
-var x = 0;
-for i := 0; i < 10; i++ {
- x = i
-}
-
-return x`
-
-type TestEnv struct{}
-
-func (TestEnv) Origin() []byte { return nil }
-func (TestEnv) BlockNumber() *big.Int { return nil }
-func (TestEnv) BlockHash() []byte { return nil }
-func (TestEnv) PrevHash() []byte { return nil }
-func (TestEnv) Coinbase() []byte { return nil }
-func (TestEnv) Time() int64 { return 0 }
-func (TestEnv) GasLimit() *big.Int { return nil }
-func (TestEnv) Difficulty() *big.Int { return nil }
-func (TestEnv) Value() *big.Int { return nil }
-func (TestEnv) AddLog(*state.Log) {}
-func (TestEnv) Transfer(from, to Account, amount *big.Int) error {
- return nil
-}
-
-// This is likely to fail if anything ever gets looked up in the state trie :-)
-func (TestEnv) State() *state.State {
- return state.New(trie.New(nil, ""))
-}
-
-func setup(level logger.LogLevel, typ Type) (*Closure, VirtualMachine) {
- code, err := ethutil.Compile(mutcode, true)
- if err != nil {
- log.Fatal(err)
- }
-
- // Pipe output to /dev/null
- logger.AddLogSystem(logger.NewStdLogSystem(ioutil.Discard, log.LstdFlags, level))
-
- ethutil.ReadConfig(".ethtest", "/tmp/ethtest", "")
-
- stateObject := state.NewStateObject([]byte{'j', 'e', 'f', 'f'})
- callerClosure := NewClosure(nil, stateObject, stateObject, code, big.NewInt(1000000), big.NewInt(0))
-
- return callerClosure, New(TestEnv{}, typ)
-}
-
-func (s *VmSuite) TestDebugVm(c *checker.C) {
- // if mutan.Version < "0.6" {
- // t.Skip("skipping for mutan version", mutan.Version, " < 0.6")
- // }
- closure, vm := setup(logger.DebugLevel, DebugVmTy)
- ret, _, e := closure.Call(vm, nil)
- c.Assert(e, checker.NotNil)
- c.Skip("Depends on mutan")
- c.Assert(ret, checker.DeepEquals, big9)
-}
-
-func (s *VmSuite) TestVm(c *checker.C) {
- // if mutan.Version < "0.6" {
- // t.Skip("skipping for mutan version", mutan.Version, " < 0.6")
- // }
- closure, vm := setup(logger.DebugLevel, StandardVmTy)
- ret, _, e := closure.Call(vm, nil)
- c.Assert(e, checker.NotNil)
- c.Skip("Depends on mutan")
- c.Assert(ret, checker.DeepEquals, big9)
-}
-
-func (s *VmSuite) BenchmarkDebugVm(c *checker.C) {
- closure, vm := setup(logger.InfoLevel, StandardVmTy)
-
- c.ResetTimer()
-
- for i := 0; i < c.N; i++ {
- closure.Call(vm, nil)
- }
-}
-
-func (s *VmSuite) BenchmarkVm(c *checker.C) {
- closure, vm := setup(logger.InfoLevel, DebugVmTy)
-
- c.ResetTimer()
-
- for i := 0; i < c.N; i++ {
- closure.Call(vm, nil)
- }
-}
-
-func RunCode(mutCode string, typ Type) []byte {
- code, err := ethutil.Compile(mutCode, true)
- if err != nil {
- log.Fatal(err)
- }
-
- logger.AddLogSystem(logger.NewStdLogSystem(os.Stdout, log.LstdFlags, logger.InfoLevel))
-
- ethutil.ReadConfig(".ethtest", "/tmp/ethtest", "")
-
- stateObject := state.NewStateObject([]byte{'j', 'e', 'f', 'f'})
- closure := NewClosure(nil, stateObject, stateObject, code, big.NewInt(1000000), big.NewInt(0))
-
- vm := New(TestEnv{}, typ)
- ret, _, e := closure.Call(vm, nil)
- if e != nil {
- fmt.Println(e)
- }
-
- return ret
-}
-
-func (s *VmSuite) TestBuildInSha256(c *checker.C) {
- ret := RunCode(`
- var in = 42
- var out = 0
-
- call(0x2, 0, 10000, in, out)
-
- return out
- `, DebugVmTy)
-
- exp := crypto.Sha256(ethutil.LeftPadBytes([]byte{42}, 32))
- c.Skip("Depends on mutan")
- c.Assert(ret, checker.DeepEquals, exp)
-}
-
-func (s *VmSuite) TestBuildInRipemd(c *checker.C) {
- ret := RunCode(`
- var in = 42
- var out = 0
-
- call(0x3, 0, 10000, in, out)
-
- return out
- `, DebugVmTy)
-
- exp := ethutil.RightPadBytes(crypto.Ripemd160(ethutil.LeftPadBytes([]byte{42}, 32)), 32)
- c.Skip("Depends on mutan")
- c.Assert(ret, checker.DeepEquals, exp)
-}
-
-func (s *VmSuite) TestOog(c *checker.C) {
- // This tests takes a long time and will eventually run out of gas
- // t.Skip()
- c.Skip("This tests takes a long time and will eventually run out of gas")
-
- logger.AddLogSystem(logger.NewStdLogSystem(os.Stdout, log.LstdFlags, logger.InfoLevel))
-
- ethutil.ReadConfig(".ethtest", "/tmp/ethtest", "")
-
- stateObject := state.NewStateObject([]byte{'j', 'e', 'f', 'f'})
- closure := NewClosure(nil, stateObject, stateObject, ethutil.Hex2Bytes("60ff60ff600057"), big.NewInt(1000000), big.NewInt(0))
-
- vm := New(TestEnv{}, DebugVmTy)
- _, _, e := closure.Call(vm, nil)
- if e != nil {
- fmt.Println(e)
- }
-}
+// Tests have been removed in favour of general tests. If anything implementation specific needs testing, put it here
diff --git a/whisper/envelope.go b/whisper/envelope.go
new file mode 100644
index 000000000..683e88128
--- /dev/null
+++ b/whisper/envelope.go
@@ -0,0 +1,121 @@
+package whisper
+
+import (
+ "bytes"
+ "crypto/ecdsa"
+ "encoding/binary"
+ "fmt"
+ "io"
+ "time"
+
+ "github.com/ethereum/go-ethereum/crypto"
+ "github.com/ethereum/go-ethereum/ethutil"
+ "github.com/ethereum/go-ethereum/rlp"
+)
+
+const (
+ DefaultPow = 50 * time.Millisecond
+)
+
+type Envelope struct {
+ Expiry uint32 // Whisper protocol specifies int32, really should be int64
+ Ttl uint32 // ^^^^^^
+ Topics [][]byte
+ Data []byte
+ Nonce uint32
+
+ hash Hash
+}
+
+func NewEnvelopeFromReader(reader io.Reader) (*Envelope, error) {
+ var envelope Envelope
+
+ buf := new(bytes.Buffer)
+ buf.ReadFrom(reader)
+
+ h := H(crypto.Sha3(buf.Bytes()))
+ if err := rlp.Decode(buf, &envelope); err != nil {
+ return nil, err
+ }
+
+ envelope.hash = h
+
+ return &envelope, nil
+}
+
+func (self *Envelope) Hash() Hash {
+ if self.hash == EmptyHash {
+ self.hash = H(crypto.Sha3(ethutil.Encode(self)))
+ }
+
+ return self.hash
+}
+
+func NewEnvelope(ttl time.Duration, topics [][]byte, data *Message) *Envelope {
+ exp := time.Now().Add(ttl)
+
+ return &Envelope{uint32(exp.Unix()), uint32(ttl.Seconds()), topics, data.Bytes(), 0, Hash{}}
+}
+
+func (self *Envelope) Seal(pow time.Duration) {
+ self.proveWork(pow)
+}
+
+func (self *Envelope) Open(prv *ecdsa.PrivateKey) (msg *Message, err error) {
+ data := self.Data
+ var message Message
+ dataStart := 1
+ if data[0] > 0 {
+ if len(data) < 66 {
+ return nil, fmt.Errorf("unable to open envelope. First bit set but len(data) < 66")
+ }
+ dataStart = 66
+ message.Flags = data[0]
+ message.Signature = data[1:66]
+ }
+ message.Payload = data[dataStart:]
+ if prv != nil {
+ message.Payload, err = crypto.Decrypt(prv, message.Payload)
+ if err != nil {
+ return nil, fmt.Errorf("unable to open envelope. Decrypt failed: %v", err)
+ }
+ }
+
+ return &message, nil
+}
+
+func (self *Envelope) proveWork(dura time.Duration) {
+ var bestBit int
+ d := make([]byte, 64)
+ copy(d[:32], ethutil.Encode(self.withoutNonce()))
+
+ then := time.Now().Add(dura).UnixNano()
+ for n := uint32(0); time.Now().UnixNano() < then; {
+ for i := 0; i < 1024; i++ {
+ binary.BigEndian.PutUint32(d[60:], n)
+
+ fbs := ethutil.FirstBitSet(ethutil.BigD(crypto.Sha3(d)))
+ if fbs > bestBit {
+ bestBit = fbs
+ self.Nonce = n
+ }
+
+ n++
+ }
+ }
+}
+
+func (self *Envelope) valid() bool {
+ d := make([]byte, 64)
+ copy(d[:32], ethutil.Encode(self.withoutNonce()))
+ binary.BigEndian.PutUint32(d[60:], self.Nonce)
+ return ethutil.FirstBitSet(ethutil.BigD(crypto.Sha3(d))) > 0
+}
+
+func (self *Envelope) withoutNonce() interface{} {
+ return []interface{}{self.Expiry, self.Ttl, ethutil.ByteSliceToInterface(self.Topics), self.Data}
+}
+
+func (self *Envelope) RlpData() interface{} {
+ return []interface{}{self.Expiry, self.Ttl, ethutil.ByteSliceToInterface(self.Topics), self.Data, self.Nonce}
+}
diff --git a/whisper/filter.go b/whisper/filter.go
new file mode 100644
index 000000000..4315aa556
--- /dev/null
+++ b/whisper/filter.go
@@ -0,0 +1,10 @@
+package whisper
+
+import "crypto/ecdsa"
+
+type Filter struct {
+ To *ecdsa.PrivateKey
+ From *ecdsa.PublicKey
+ Topics [][]byte
+ Fn func(*Message)
+}
diff --git a/whisper/main.go b/whisper/main.go
new file mode 100644
index 000000000..2ee2f3ff1
--- /dev/null
+++ b/whisper/main.go
@@ -0,0 +1,47 @@
+// +build none
+
+package main
+
+import (
+ "fmt"
+ "log"
+ "net"
+ "os"
+
+ "github.com/ethereum/go-ethereum/event"
+ "github.com/ethereum/go-ethereum/logger"
+ "github.com/ethereum/go-ethereum/p2p"
+ "github.com/ethereum/go-ethereum/whisper"
+ "github.com/obscuren/secp256k1-go"
+)
+
+func main() {
+ logger.AddLogSystem(logger.NewStdLogSystem(os.Stdout, log.LstdFlags, logger.InfoLevel))
+
+ pub, _ := secp256k1.GenerateKeyPair()
+
+ whisper := whisper.New(&event.TypeMux{})
+
+ srv := p2p.Server{
+ MaxPeers: 10,
+ Identity: p2p.NewSimpleClientIdentity("whisper-go", "1.0", "", string(pub)),
+ ListenAddr: ":30303",
+ NAT: p2p.UPNP(),
+
+ Protocols: []p2p.Protocol{whisper.Protocol()},
+ }
+ if err := srv.Start(); err != nil {
+ fmt.Println("could not start server:", err)
+ os.Exit(1)
+ }
+
+ // add seed peers
+ seed, err := net.ResolveTCPAddr("tcp", "poc-7.ethdev.com:30300")
+ if err != nil {
+ fmt.Println("couldn't resolve:", err)
+ os.Exit(1)
+ }
+ srv.SuggestPeer(seed.IP, seed.Port, nil)
+
+ select {}
+}
diff --git a/whisper/message.go b/whisper/message.go
new file mode 100644
index 000000000..db0110b4a
--- /dev/null
+++ b/whisper/message.go
@@ -0,0 +1,74 @@
+package whisper
+
+import (
+ "crypto/ecdsa"
+ "time"
+
+ "github.com/ethereum/go-ethereum/crypto"
+)
+
+type Message struct {
+ Flags byte
+ Signature []byte
+ Payload []byte
+}
+
+func NewMessage(payload []byte) *Message {
+ return &Message{Flags: 0, Payload: payload}
+}
+
+func (self *Message) hash() []byte {
+ return crypto.Sha3(append([]byte{self.Flags}, self.Payload...))
+}
+
+func (self *Message) sign(key *ecdsa.PrivateKey) (err error) {
+ self.Flags = 1
+ self.Signature, err = crypto.Sign(self.hash(), key)
+ return
+}
+
+func (self *Message) Recover() *ecdsa.PublicKey {
+ defer func() { recover() }() // in case of invalid sig
+ return crypto.SigToPub(self.hash(), self.Signature)
+}
+
+func (self *Message) Encrypt(to *ecdsa.PublicKey) (err error) {
+ self.Payload, err = crypto.Encrypt(to, self.Payload)
+ if err != nil {
+ return err
+ }
+
+ return nil
+}
+
+func (self *Message) Bytes() []byte {
+ return append([]byte{self.Flags}, append(self.Signature, self.Payload...)...)
+}
+
+type Opts struct {
+ From *ecdsa.PrivateKey
+ To *ecdsa.PublicKey
+ Ttl time.Duration
+ Topics [][]byte
+}
+
+func (self *Message) Seal(pow time.Duration, opts Opts) (*Envelope, error) {
+ if opts.From != nil {
+ err := self.sign(opts.From)
+ if err != nil {
+ return nil, err
+ }
+ }
+
+ if opts.To != nil {
+ err := self.Encrypt(opts.To)
+ if err != nil {
+ return nil, err
+ }
+ }
+
+ envelope := NewEnvelope(DefaultTtl, opts.Topics, self)
+ envelope.Seal(pow)
+
+ return envelope, nil
+}
diff --git a/whisper/messages_test.go b/whisper/messages_test.go
new file mode 100644
index 000000000..cba103011
--- /dev/null
+++ b/whisper/messages_test.go
@@ -0,0 +1,51 @@
+package whisper
+
+import (
+ "bytes"
+ "crypto/elliptic"
+ "fmt"
+ "testing"
+
+ "github.com/ethereum/go-ethereum/crypto"
+)
+
+func TestSign(t *testing.T) {
+ prv, _ := crypto.GenerateKey()
+ msg := NewMessage([]byte("hello world"))
+ msg.sign(prv)
+
+ pubKey := msg.Recover()
+ p1 := elliptic.Marshal(crypto.S256(), prv.PublicKey.X, prv.PublicKey.Y)
+ p2 := elliptic.Marshal(crypto.S256(), pubKey.X, pubKey.Y)
+
+ if !bytes.Equal(p1, p2) {
+ t.Error("recovered pub key did not match")
+ }
+}
+
+func TestMessageEncryptDecrypt(t *testing.T) {
+ prv1, _ := crypto.GenerateKey()
+ prv2, _ := crypto.GenerateKey()
+
+ data := []byte("hello world")
+ msg := NewMessage(data)
+ envelope, err := msg.Seal(DefaultPow, Opts{
+ From: prv1,
+ To: &prv2.PublicKey,
+ })
+ if err != nil {
+ fmt.Println(err)
+ t.FailNow()
+ }
+
+ msg1, err := envelope.Open(prv2)
+ if err != nil {
+ fmt.Println(err)
+ t.FailNow()
+ }
+
+ if !bytes.Equal(msg1.Payload, data) {
+ fmt.Println("encryption error. data did not match")
+ t.FailNow()
+ }
+}
diff --git a/whisper/peer.go b/whisper/peer.go
new file mode 100644
index 000000000..d42b374b5
--- /dev/null
+++ b/whisper/peer.go
@@ -0,0 +1,128 @@
+package whisper
+
+import (
+ "fmt"
+ "io/ioutil"
+ "time"
+
+ "github.com/ethereum/go-ethereum/p2p"
+ "gopkg.in/fatih/set.v0"
+)
+
+const (
+ protocolVersion = 0x02
+)
+
+type peer struct {
+ host *Whisper
+ peer *p2p.Peer
+ ws p2p.MsgReadWriter
+
+ // XXX Eventually this is going to reach exceptional large space. We need an expiry here
+ known *set.Set
+
+ quit chan struct{}
+}
+
+func NewPeer(host *Whisper, p *p2p.Peer, ws p2p.MsgReadWriter) *peer {
+ return &peer{host, p, ws, set.New(), make(chan struct{})}
+}
+
+func (self *peer) init() error {
+ if err := self.handleStatus(); err != nil {
+ return err
+ }
+
+ return nil
+}
+
+func (self *peer) start() {
+ go self.update()
+ self.peer.Infoln("whisper started")
+}
+
+func (self *peer) stop() {
+ self.peer.Infoln("whisper stopped")
+
+ close(self.quit)
+}
+
+func (self *peer) update() {
+ relay := time.NewTicker(300 * time.Millisecond)
+out:
+ for {
+ select {
+ case <-relay.C:
+ err := self.broadcast(self.host.envelopes())
+ if err != nil {
+ self.peer.Infoln(err)
+ break out
+ }
+
+ case <-self.quit:
+ break out
+ }
+ }
+}
+
+func (self *peer) broadcast(envelopes []*Envelope) error {
+ envs := make([]interface{}, len(envelopes))
+ i := 0
+ for _, envelope := range envelopes {
+ if !self.known.Has(envelope.Hash()) {
+ envs[i] = envelope
+ self.known.Add(envelope.Hash())
+ i++
+ }
+ }
+
+ if i > 0 {
+ msg := p2p.NewMsg(envelopesMsg, envs[:i]...)
+ if err := self.ws.WriteMsg(msg); err != nil {
+ return err
+ }
+ self.peer.Infoln("broadcasted", i, "message(s)")
+ }
+
+ return nil
+}
+
+func (self *peer) addKnown(envelope *Envelope) {
+ self.known.Add(envelope.Hash())
+}
+
+func (self *peer) handleStatus() error {
+ ws := self.ws
+
+ if err := ws.WriteMsg(self.statusMsg()); err != nil {
+ return err
+ }
+
+ msg, err := ws.ReadMsg()
+ if err != nil {
+ return err
+ }
+
+ if msg.Code != statusMsg {
+ return fmt.Errorf("peer send %x before status msg", msg.Code)
+ }
+
+ data, err := ioutil.ReadAll(msg.Payload)
+ if err != nil {
+ return err
+ }
+
+ if len(data) == 0 {
+ return fmt.Errorf("malformed status. data len = 0")
+ }
+
+ if pv := data[0]; pv != protocolVersion {
+ return fmt.Errorf("protocol version mismatch %d != %d", pv, protocolVersion)
+ }
+
+ return nil
+}
+
+func (self *peer) statusMsg() p2p.Msg {
+ return p2p.NewMsg(statusMsg, protocolVersion)
+}
diff --git a/whisper/sort.go b/whisper/sort.go
new file mode 100644
index 000000000..8c5b46e9e
--- /dev/null
+++ b/whisper/sort.go
@@ -0,0 +1,25 @@
+package whisper
+
+import "sort"
+
+type sortedKeys struct {
+ k []int32
+}
+
+func (self *sortedKeys) Len() int { return len(self.k) }
+func (self *sortedKeys) Less(i, j int) bool { return self.k[i] < self.k[j] }
+func (self *sortedKeys) Swap(i, j int) { self.k[i], self.k[j] = self.k[j], self.k[i] }
+
+func sortKeys(m map[int32]Hash) []int32 {
+ sorted := new(sortedKeys)
+ sorted.k = make([]int32, len(m))
+ i := 0
+ for key, _ := range m {
+ sorted.k[i] = key
+ i++
+ }
+
+ sort.Sort(sorted)
+
+ return sorted.k
+}
diff --git a/whisper/sort_test.go b/whisper/sort_test.go
new file mode 100644
index 000000000..5d8177d41
--- /dev/null
+++ b/whisper/sort_test.go
@@ -0,0 +1,19 @@
+package whisper
+
+import "testing"
+
+func TestSorting(t *testing.T) {
+ m := map[int32]Hash{
+ 1: HS("1"),
+ 3: HS("3"),
+ 2: HS("2"),
+ 5: HS("5"),
+ }
+ exp := []int32{1, 2, 3, 5}
+ res := sortKeys(m)
+ for i, k := range res {
+ if k != exp[i] {
+ t.Error(k, "failed. Expected", exp[i])
+ }
+ }
+}
diff --git a/whisper/util.go b/whisper/util.go
new file mode 100644
index 000000000..abef1d667
--- /dev/null
+++ b/whisper/util.go
@@ -0,0 +1,27 @@
+package whisper
+
+import "github.com/ethereum/go-ethereum/crypto"
+
+func hashTopic(topic []byte) []byte {
+ return crypto.Sha3(topic)[:4]
+}
+
+// NOTE this isn't DRY, but I don't want to iterate twice.
+
+// Returns a formatted topics byte slice.
+// data: unformatted data (e.g., no hashes needed)
+func Topics(data [][]byte) [][]byte {
+ d := make([][]byte, len(data))
+ for i, byts := range data {
+ d[i] = hashTopic(byts)
+ }
+ return d
+}
+
+func TopicsFromString(data []string) [][]byte {
+ d := make([][]byte, len(data))
+ for i, str := range data {
+ d[i] = hashTopic([]byte(str))
+ }
+ return d
+}
diff --git a/whisper/whisper.go b/whisper/whisper.go
new file mode 100644
index 000000000..356debd1c
--- /dev/null
+++ b/whisper/whisper.go
@@ -0,0 +1,246 @@
+package whisper
+
+import (
+ "bytes"
+ "crypto/ecdsa"
+ "errors"
+ "fmt"
+ "sync"
+ "time"
+
+ "github.com/ethereum/go-ethereum/crypto"
+ "github.com/ethereum/go-ethereum/event/filter"
+ "github.com/ethereum/go-ethereum/p2p"
+ "gopkg.in/fatih/set.v0"
+)
+
+// MOVE ME
+type Hash struct {
+ hash string
+}
+
+var EmptyHash Hash
+
+func H(hash []byte) Hash {
+ return Hash{string(hash)}
+}
+func HS(hash string) Hash {
+ return Hash{hash}
+}
+
+func (self Hash) Compare(other Hash) int {
+ return bytes.Compare([]byte(self.hash), []byte(other.hash))
+}
+
+// MOVE ME END
+
+const (
+ statusMsg = 0x0
+ envelopesMsg = 0x01
+)
+
+type MessageEvent struct {
+ To *ecdsa.PrivateKey
+ From *ecdsa.PublicKey
+ Message *Message
+}
+
+const DefaultTtl = 50 * time.Second
+
+type Whisper struct {
+ protocol p2p.Protocol
+ filters *filter.Filters
+
+ mmu sync.RWMutex
+ messages map[Hash]*Envelope
+ expiry map[uint32]*set.SetNonTS
+
+ quit chan struct{}
+
+ keys []*ecdsa.PrivateKey
+}
+
+func New() *Whisper {
+ whisper := &Whisper{
+ messages: make(map[Hash]*Envelope),
+ filters: filter.New(),
+ expiry: make(map[uint32]*set.SetNonTS),
+ quit: make(chan struct{}),
+ }
+ whisper.filters.Start()
+ go whisper.update()
+
+ // XXX TODO REMOVE TESTING CODE
+ msg := NewMessage([]byte(fmt.Sprintf("Hello world. This is whisper-go. Incase you're wondering; the time is %v", time.Now())))
+ envelope, _ := msg.Seal(DefaultPow, Opts{
+ Ttl: DefaultTtl,
+ })
+ if err := whisper.Send(envelope); err != nil {
+ fmt.Println(err)
+ }
+ // XXX TODO REMOVE TESTING CODE
+
+ // p2p whisper sub protocol handler
+ whisper.protocol = p2p.Protocol{
+ Name: "shh",
+ Version: 2,
+ Length: 2,
+ Run: whisper.msgHandler,
+ }
+
+ return whisper
+}
+
+func (self *Whisper) Stop() {
+ close(self.quit)
+}
+
+func (self *Whisper) Send(envelope *Envelope) error {
+ return self.add(envelope)
+}
+
+func (self *Whisper) NewIdentity() *ecdsa.PrivateKey {
+ key, err := crypto.GenerateKey()
+ if err != nil {
+ panic(err)
+ }
+ self.keys = append(self.keys, key)
+
+ return key
+}
+
+func (self *Whisper) HasIdentity(key *ecdsa.PrivateKey) bool {
+ for _, key := range self.keys {
+ if key.D.Cmp(key.D) == 0 {
+ return true
+ }
+ }
+ return false
+}
+
+func (self *Whisper) Watch(opts Filter) int {
+ return self.filters.Install(filter.Generic{
+ Str1: string(crypto.FromECDSA(opts.To)),
+ Str2: string(crypto.FromECDSAPub(opts.From)),
+ Fn: func(data interface{}) {
+ opts.Fn(data.(*Message))
+ },
+ })
+}
+
+// Main handler for passing whisper messages to whisper peer objects
+func (self *Whisper) msgHandler(peer *p2p.Peer, ws p2p.MsgReadWriter) error {
+ wpeer := NewPeer(self, peer, ws)
+ // initialise whisper peer (handshake/status)
+ if err := wpeer.init(); err != nil {
+ return err
+ }
+ // kick of the main handler for broadcasting/managing envelopes
+ go wpeer.start()
+ defer wpeer.stop()
+
+ // Main *read* loop. Writing is done by the peer it self.
+ for {
+ msg, err := ws.ReadMsg()
+ if err != nil {
+ return err
+ }
+
+ envelope, err := NewEnvelopeFromReader(msg.Payload)
+ if err != nil {
+ peer.Infoln(err)
+ continue
+ }
+
+ if err := self.add(envelope); err != nil {
+ // TODO Punish peer here. Invalid envelope.
+ peer.Infoln(err)
+ }
+ wpeer.addKnown(envelope)
+ }
+}
+
+// takes care of adding envelopes to the messages pool. At this moment no sanity checks are being performed.
+func (self *Whisper) add(envelope *Envelope) error {
+ if !envelope.valid() {
+ return errors.New("invalid pow provided for envelope")
+ }
+
+ self.mmu.Lock()
+ defer self.mmu.Unlock()
+
+ hash := envelope.Hash()
+ self.messages[hash] = envelope
+ if self.expiry[envelope.Expiry] == nil {
+ self.expiry[envelope.Expiry] = set.NewNonTS()
+ }
+
+ if !self.expiry[envelope.Expiry].Has(hash) {
+ self.expiry[envelope.Expiry].Add(hash)
+ self.postEvent(envelope)
+ }
+
+ return nil
+}
+
+func (self *Whisper) update() {
+ expire := time.NewTicker(800 * time.Millisecond)
+out:
+ for {
+ select {
+ case <-expire.C:
+ self.expire()
+ case <-self.quit:
+ break out
+ }
+ }
+}
+
+func (self *Whisper) expire() {
+ self.mmu.Lock()
+ defer self.mmu.Unlock()
+
+ now := uint32(time.Now().Unix())
+ for then, hashSet := range self.expiry {
+ if then > now {
+ continue
+ }
+
+ hashSet.Each(func(v interface{}) bool {
+ delete(self.messages, v.(Hash))
+ return true
+ })
+ self.expiry[then].Clear()
+ }
+}
+
+func (self *Whisper) envelopes() (envelopes []*Envelope) {
+ self.mmu.RLock()
+ defer self.mmu.RUnlock()
+
+ envelopes = make([]*Envelope, len(self.messages))
+ i := 0
+ for _, envelope := range self.messages {
+ envelopes[i] = envelope
+ i++
+ }
+
+ return
+}
+
+func (self *Whisper) postEvent(envelope *Envelope) {
+ for _, key := range self.keys {
+ if message, err := envelope.Open(key); err == nil {
+ // Create a custom filter?
+ self.filters.Notify(filter.Generic{
+ Str1: string(crypto.FromECDSA(key)), Str2: string(crypto.FromECDSAPub(message.Recover())),
+ }, message)
+ } else {
+ fmt.Println(err)
+ }
+ }
+}
+
+func (self *Whisper) Protocol() p2p.Protocol {
+ return self.protocol
+}
diff --git a/whisper/whisper_test.go b/whisper/whisper_test.go
new file mode 100644
index 000000000..107cb8c97
--- /dev/null
+++ b/whisper/whisper_test.go
@@ -0,0 +1,47 @@
+package whisper
+
+import (
+ "fmt"
+ "testing"
+ "time"
+)
+
+func TestKeyManagement(t *testing.T) {
+ whisper := New()
+
+ key := whisper.NewIdentity()
+ if !whisper.HasIdentity(key) {
+ t.Error("expected whisper to have identify")
+ }
+}
+
+func TestEvent(t *testing.T) {
+ res := make(chan *Message, 1)
+ whisper := New()
+ id := whisper.NewIdentity()
+ whisper.Watch(Filter{
+ To: id,
+ Fn: func(msg *Message) {
+ res <- msg
+ },
+ })
+
+ msg := NewMessage([]byte(fmt.Sprintf("Hello world. This is whisper-go. Incase you're wondering; the time is %v", time.Now())))
+ envelope, err := msg.Seal(DefaultPow, Opts{
+ Ttl: DefaultTtl,
+ From: id,
+ To: &id.PublicKey,
+ })
+ if err != nil {
+ fmt.Println(err)
+ t.FailNow()
+ }
+
+ tick := time.NewTicker(time.Second)
+ whisper.postEvent(envelope)
+ select {
+ case <-res:
+ case <-tick.C:
+ t.Error("did not receive message")
+ }
+}
diff --git a/wire/messaging.go b/wire/messaging.go
index b919aa0f4..9c6cb5944 100644
--- a/wire/messaging.go
+++ b/wire/messaging.go
@@ -33,8 +33,7 @@ const (
MsgGetPeersTy = 0x04
MsgPeersTy = 0x05
- MsgStatusTy = 0x10
- //MsgGetTxsTy = 0x11
+ MsgStatusTy = 0x10
MsgTxTy = 0x12
MsgGetBlockHashesTy = 0x13
MsgBlockHashesTy = 0x14
diff --git a/xeth/hexface.go b/xeth/hexface.go
index c1f49453d..bfd2dddd9 100644
--- a/xeth/hexface.go
+++ b/xeth/hexface.go
@@ -29,7 +29,7 @@ func (self *JSXEth) BlockByHash(strHash string) *JSBlock {
func (self *JSXEth) BlockByNumber(num int32) *JSBlock {
if num == -1 {
- return NewJSBlock(self.obj.ChainManager().CurrentBlock)
+ return NewJSBlock(self.obj.ChainManager().CurrentBlock())
}
return NewJSBlock(self.obj.ChainManager().GetBlockByNumber(uint64(num)))
@@ -216,7 +216,7 @@ func (self *JSXEth) Transact(key, toStr, valueStr, gasStr, gasPriceStr, codeStr
return "", err
}
if types.IsContractAddr(to) {
- return ethutil.Bytes2Hex(tx.CreationAddress(nil)), nil
+ return ethutil.Bytes2Hex(core.AddressFromMessage(tx)), nil
}
return ethutil.Bytes2Hex(tx.Hash()), nil
@@ -229,7 +229,7 @@ func (self *JSXEth) PushTx(txStr string) (*JSReceipt, error) {
return nil, err
}
- return NewJSReciept(tx.CreatesContract(), tx.CreationAddress(self.World().State()), tx.Hash(), tx.Sender()), nil
+ return NewJSReciept(core.MessageCreatesContract(tx), core.AddressFromMessage(tx), tx.Hash(), tx.From()), nil
}
func (self *JSXEth) CompileMutan(code string) string {
diff --git a/xeth/js_types.go b/xeth/js_types.go
index da26439cf..62867d6a9 100644
--- a/xeth/js_types.go
+++ b/xeth/js_types.go
@@ -97,21 +97,21 @@ type JSTransaction struct {
func NewJSTx(tx *types.Transaction, state *state.StateDB) *JSTransaction {
hash := ethutil.Bytes2Hex(tx.Hash())
- receiver := ethutil.Bytes2Hex(tx.Recipient)
+ receiver := ethutil.Bytes2Hex(tx.To())
if receiver == "0000000000000000000000000000000000000000" {
- receiver = ethutil.Bytes2Hex(tx.CreationAddress(state))
+ receiver = ethutil.Bytes2Hex(core.AddressFromMessage(tx))
}
sender := ethutil.Bytes2Hex(tx.Sender())
- createsContract := tx.CreatesContract()
+ createsContract := core.MessageCreatesContract(tx)
var data string
- if tx.CreatesContract() {
- data = strings.Join(core.Disassemble(tx.Data), "\n")
+ if createsContract {
+ data = strings.Join(core.Disassemble(tx.Data()), "\n")
} else {
- data = ethutil.Bytes2Hex(tx.Data)
+ data = ethutil.Bytes2Hex(tx.Data())
}
- return &JSTransaction{ref: tx, Hash: hash, Value: ethutil.CurrencyToString(tx.Value), Address: receiver, Contract: tx.CreatesContract(), Gas: tx.Gas.String(), GasPrice: tx.GasPrice.String(), Data: data, Sender: sender, CreatesContract: createsContract, RawData: ethutil.Bytes2Hex(tx.Data)}
+ return &JSTransaction{ref: tx, Hash: hash, Value: ethutil.CurrencyToString(tx.Value()), Address: receiver, Contract: createsContract, Gas: tx.Gas().String(), GasPrice: tx.GasPrice().String(), Data: data, Sender: sender, CreatesContract: createsContract, RawData: ethutil.Bytes2Hex(tx.Data())}
}
func (self *JSTransaction) ToString() string {
diff --git a/xeth/pipe.go b/xeth/pipe.go
index 6da92cd23..06820cc86 100644
--- a/xeth/pipe.go
+++ b/xeth/pipe.go
@@ -22,7 +22,7 @@ type VmVars struct {
type XEth struct {
obj core.EthManager
blockManager *core.BlockManager
- blockChain *core.ChainManager
+ chainManager *core.ChainManager
world *World
Vm VmVars
@@ -32,7 +32,7 @@ func New(obj core.EthManager) *XEth {
pipe := &XEth{
obj: obj,
blockManager: obj.BlockManager(),
- blockChain: obj.ChainManager(),
+ chainManager: obj.ChainManager(),
}
pipe.world = NewWorld(pipe)
@@ -51,7 +51,7 @@ func (self *XEth) Nonce(addr []byte) uint64 {
}
func (self *XEth) Block(hash []byte) *types.Block {
- return self.blockChain.GetBlock(hash)
+ return self.chainManager.GetBlock(hash)
}
func (self *XEth) Storage(addr, storageAddr []byte) *ethutil.Value {
@@ -82,7 +82,7 @@ func (self *XEth) Execute(addr []byte, data []byte, value, gas, price *ethutil.V
func (self *XEth) ExecuteObject(object *Object, data []byte, value, gas, price *ethutil.Value) ([]byte, error) {
var (
initiator = state.NewStateObject(self.obj.KeyManager().KeyPair().Address())
- block = self.blockChain.CurrentBlock
+ block = self.chainManager.CurrentBlock()
)
self.Vm.State = self.World().State().Copy()
@@ -131,20 +131,26 @@ func (self *XEth) Transact(key *crypto.KeyPair, to []byte, value, gas, price *et
tx = types.NewTransactionMessage(hash, value.BigInt(), gas.BigInt(), price.BigInt(), data)
}
- state := self.blockManager.TransState()
+ state := self.chainManager.TransState()
nonce := state.GetNonce(key.Address())
- tx.Nonce = nonce
+ tx.SetNonce(nonce)
tx.Sign(key.PrivateKey)
+
+ // Do some pre processing for our "pre" events and hooks
+ block := self.chainManager.NewBlock(key.Address())
+ coinbase := state.GetStateObject(key.Address())
+ coinbase.SetGasPool(block.GasLimit)
+ self.blockManager.ApplyTransactions(coinbase, state, block, types.Transactions{tx}, true)
+
err := self.obj.TxPool().Add(tx)
if err != nil {
return nil, err
}
-
state.SetNonce(key.Address(), nonce+1)
if contractCreation {
- addr := tx.CreationAddress(self.World().State())
+ addr := core.AddressFromMessage(tx)
pipelogger.Infof("Contract addr %x\n", addr)
}
@@ -157,8 +163,8 @@ func (self *XEth) PushTx(tx *types.Transaction) ([]byte, error) {
return nil, err
}
- if tx.Recipient == nil {
- addr := tx.CreationAddress(self.World().State())
+ if tx.To() == nil {
+ addr := core.AddressFromMessage(tx)
pipelogger.Infof("Contract addr %x\n", addr)
return addr, nil
}
diff --git a/xeth/vm_env.go b/xeth/vm_env.go
index ce53e9a30..7fb674a94 100644
--- a/xeth/vm_env.go
+++ b/xeth/vm_env.go
@@ -47,9 +47,7 @@ func (self *VMEnv) Transfer(from, to vm.Account, amount *big.Int) error {
}
func (self *VMEnv) vm(addr, data []byte, gas, price, value *big.Int) *core.Execution {
- evm := vm.New(self, vm.DebugVmTy)
-
- return core.NewExecution(evm, addr, data, gas, price, value)
+ return core.NewExecution(self, addr, data, gas, price, value)
}
func (self *VMEnv) Call(me vm.ClosureRef, addr, data []byte, gas, price, value *big.Int) ([]byte, error) {
diff --git a/xeth/world.go b/xeth/world.go
index c5c20c224..956ef1e15 100644
--- a/xeth/world.go
+++ b/xeth/world.go
@@ -23,7 +23,7 @@ func (self *XEth) World() *World {
}
func (self *World) State() *state.StateDB {
- return self.pipe.blockManager.CurrentState()
+ return self.pipe.chainManager.State()
}
func (self *World) Get(addr []byte) *Object {