Post
Topic
Board Announcements (Altcoins)
Re: [ANN] SOIL | Environmental | Agriculture | Quixotic | Hackathon | Contracts
by
altsheets
on 22/07/2016, 21:15:58 UTC
Your soil block explorer ABEESOIL got an upgrade.

Please contribute, to 0x8da4fc05ca343e6a41646194e91931d9f413a40c. Thanks.



Quoting from ABEE thread:

ABEESOIL 0.2.4
AltSheets Block Explorer Extension for SOILcurrency
version 0.2.4 - July 2016

http://178.62.133.174:9001

New in v0.2.4

* address:
  * now also recognized if capital letters in address
  * code comments changed:
     TXs of account would need proprietary backend with all blocks database

* address of contract
  * often code is long, so now table width limited, code is wrapped
  * code length shown
  * code is shown as ASCII too
  * code is disassembled into bytecode, with ASCII conversion of PUSH bytes

* block:
  * timestamp now also shown as UTC time
  * seconds since previous block
  * gasUsed and percent of gasLimit

* transaction:
  * timestamp now also shown as UTC time
  * now also the real gasUsed
  * and correct multiplication to tx price
  * pending tx not showing unused fields anymore
  * if tx has input data, show ASCII converted
  * if tx fired log events, show number of events

* chain
  * better async for the 6 past blocks calls
  * + block time averages for the past 10 blocks


In the following examples & screenshots, I am using the SOIL FAUCET CONTRACT,
see ANN post
(there is money in that faucet, by the way). By executing
the command SOILfaucet.getSOIL.sendTransaction({from:"0x..."})
you get 0.5 SOIL sent to you.

Code at contract address
Example here is the SOIL FAUCET CONTRACT.
That contract lives at address 0xdac49860bee0e6d0775f69721459c411d62fd1bc



Note the TransactionCount 0.
In ETH, internal transactions within contracts (here `msg.sender.send(sendAmount)`
inside the `getSOIL()` function) are not registered as transactions of that account.

You can expand the 3 triangles, first to see the code as hex, and ASCII:



And also disassembled into bytecode:



Because PUSH commands sometimes contain readable strings,
for all PUSH commands I am also showing the ASCII representation
of the bytes, behind the // as comments.


Simple address

As example, the donation address for ABEESOIL (please give more, thanks)
at address 0x8da4fc05ca343e6a41646194e91931d9f413a40c



Here, the 4 outgoing transactions are accounted for.

As it is a simple address, not a contract address,
there is no code, and all other fields are suppressed.



Transaction

As example, a recent transaction to that FAUCET CONTRACT
SOILfaucet.getSOIL.sendTransaction({from:"0x..."})
0x0abd2244db18d94db716e3eedbc37ef62e65c64cca86a5f9eeb2960dd3c494f7

PENDING


While the TX was pending, only the provided default gas (90000),
and the offered gas price (50,000,000,000 Wei) can be known.
The `SOILfaucet.getSOIL()`transaction has some data input.

MINED



When the TX is mined, we can know the real gasUsed (48763),
and the transaction fee (48763 * 50gigawei = 0.00243815 SOIL).

The block time is now also shown as UTC time.

That transaction was mined in:


Block

897619



We see the gasUsed (48763), and the percentage of the limit (1.55%).

The block time is now also shown as UTC time,
and additionally, the seconds since the previous block.




Chain, Node, Blockexplorer
By clicking on the 0.2.4 at the top, you get to http://178.62.133.174:9001/#/chain/
with a lot of information. For details see older post about 0.2.3 and post about 0.2.2



Invisible changes: Worked on the asynchroneous past-blocks-queries, to make it faster.
Visible changes: Past 10 blocks.




If you like this, show it:  
                       [SOIL] 0x8da4fc05ca343e6a41646194e91931d9f413a40c
                              BTC 1M4EaZVprZEmtrS3G78fMFy8yGVgdUJMXv  

Thanks.