Sponsored:   LH-CRYPTO - 200 instruments (BTC, EUR, GOLD, OIL, SHARES). Leverage up to 1:500. OPEN ACCOUNT
Contract Overview
Balance: 0 Ether
Ether Value: $0
Transactions: 415 txns
Token Tracker: HACHIROKU (0xAE86)
 Latest 25 transactions from a total of 415 transactions

TxHash Age From To Value [TxFee]
0xcfb49b4f8b8f507a815215d29db1750efc1da002c201a7eb3c592ba1c58f87d518 days 13 hrs ago0xea40f3134d38e1456a044ed853e56536db80a39d  IN   0x55886834ca9bbca9f9e49ee188e878e094b7431c0 Ether0.000486368187
0xced29945a561f633e74c4b4b1be1eeb39bf47c7d4b08a088bc92fb1bf191b22986 days 7 hrs ago0x04f72aa695b65a54d79db635005077293d111635  IN   0x55886834ca9bbca9f9e49ee188e878e094b7431c0 Ether0.001512121
0xf40e0700a3899030f20667567b5d04550bc29594d6f02ab93b19764bb24b4f6386 days 8 hrs ago0x04f72aa695b65a54d79db635005077293d111635  IN   0x55886834ca9bbca9f9e49ee188e878e094b7431c0 Ether0.000945624
0xfafac27ce64f8785f2037a69450289f0e3ad70e1973f0e74e21a4ddaf51b6328101 days 14 hrs ago0x9969cb5297cb225df1c55b2f78e8b4c6aac7aea8  IN   0x55886834ca9bbca9f9e49ee188e878e094b7431c0 Ether0.000073634
0xec9f84a33f79c2e2e7bd1c8bfa8fed30a32ef20fa59342d94a6cd205a3ea2d7b101 days 20 hrs ago0xbcd29d00a9e437cdd5fade131427c332492a5947  IN   0x55886834ca9bbca9f9e49ee188e878e094b7431c0 Ether0.000110643
0x8d490752d5d2eb7f9c927c726688490b6cff734b9cea9caac9aca2a6e59940f4102 days 11 hrs ago0xe6bfe84e60aa18e9bf4373c33003df6cafe337c3  IN   0x55886834ca9bbca9f9e49ee188e878e094b7431c0 Ether0.000141825
0xfe29ab18a66a40d1f40bc304bd7f7858031ee2c6fff545f8a42a4e9151d3398c102 days 18 hrs ago0x350621aef0ebe79fb476691d1170d71ba9372734  IN   0x55886834ca9bbca9f9e49ee188e878e094b7431c0 Ether0.00009455
0x337f685681aa7badc77a10d32c5b68d07514679040f06e4c1ed0c5fd5ef30877103 days 5 hrs ago0x597976bea5f0e02979c9210de7227ed6c944b3fb  IN   0x55886834ca9bbca9f9e49ee188e878e094b7431c0 Ether0.000051881
0x87edb0f741e84a68f949e2e27b395a1cb4dee64f2fce15ef0b6bf7f1fefef0ba103 days 19 hrs ago0x597976bea5f0e02979c9210de7227ed6c944b3fb  IN   0x55886834ca9bbca9f9e49ee188e878e094b7431c0 Ether0.000155643
0x5f3f4413f4592c1825b59381b14f6c7add2c17672575871f539248b3664c3a3f103 days 19 hrs ago0x597976bea5f0e02979c9210de7227ed6c944b3fb  IN   0x55886834ca9bbca9f9e49ee188e878e094b7431c0 Ether0.000155643
0x81efe8eea293134a61a59f2a59db7dab56d9795285f4342bb4aa3fdf93e6423e106 days 5 hrs ago0x350621aef0ebe79fb476691d1170d71ba9372734  IN   0x55886834ca9bbca9f9e49ee188e878e094b7431c0 Ether0.000030454
0x9c2420daaea9a4d9d7cc782ea3eb693910d6797fd16a66ca45fcd20767378bcc106 days 5 hrs ago0x350621aef0ebe79fb476691d1170d71ba9372734  IN   0x55886834ca9bbca9f9e49ee188e878e094b7431c0 Ether0.00009455
0x2adcfba6eb765867801d3399702b3a90e4756dff0a198183409f686554571d12112 days 18 hrs ago0x04f72aa695b65a54d79db635005077293d111635  IN   0x55886834ca9bbca9f9e49ee188e878e094b7431c0 Ether0.000188244
0x9b7f66a610a3ffe18a5fe3ed6caac747d4c0063757fedee58e24dcbb02faeb30112 days 18 hrs ago0x04f72aa695b65a54d79db635005077293d111635  IN   0x55886834ca9bbca9f9e49ee188e878e094b7431c0 Ether0.000188244
0x19f925e50bf2680691db7f8c400082ca39f8713c40fd93d85d5d666695ea1c88112 days 18 hrs ago0x04f72aa695b65a54d79db635005077293d111635  IN   0x55886834ca9bbca9f9e49ee188e878e094b7431c0 Ether0.000052486
0xea2c0b6791b2956a3066bc3c4437d373e0788bf6ad9336e0813b77ad2909c65b112 days 18 hrs ago0x04f72aa695b65a54d79db635005077293d111635  IN   0x55886834ca9bbca9f9e49ee188e878e094b7431c0 Ether0.000188244
0x6887bd06be839bddef31dccb9c80105e6d09f126afa1abe56580d7b36e222ab2112 days 18 hrs ago0x04f72aa695b65a54d79db635005077293d111635  IN   0x55886834ca9bbca9f9e49ee188e878e094b7431c0 Ether0.000052486
0x5490f956f80bf9ea4b76c5c37ddd92ce6ee31e0a6a04c05045067ee2e48d57f3112 days 19 hrs ago0x04f72aa695b65a54d79db635005077293d111635  IN   0x55886834ca9bbca9f9e49ee188e878e094b7431c0 Ether0.000188116
0xdc3ef1b32ce169f724d730be7f7f9f9783f084877dbe783e901345d78df95ece112 days 19 hrs ago0x04f72aa695b65a54d79db635005077293d111635  IN   0x55886834ca9bbca9f9e49ee188e878e094b7431c0 Ether0.000188244
0xec3ebddab28dd7ab27a1e39d11362efbdb6095a1b85d8193a5d0447e3b50c572112 days 19 hrs ago0x04f72aa695b65a54d79db635005077293d111635  IN   0x55886834ca9bbca9f9e49ee188e878e094b7431c0 Ether0.000188116
0x77f8e5f8a2bc0e8f1c34a1812612aa2e418c6049113e6d2a983288568675388a112 days 19 hrs ago0x04f72aa695b65a54d79db635005077293d111635  IN   0x55886834ca9bbca9f9e49ee188e878e094b7431c0 Ether0.000188244
0x2991af8a20dfa8fc5c182057f7c8a31db6098ceaaf10e944e623071afeb3c722112 days 19 hrs ago0x04f72aa695b65a54d79db635005077293d111635  IN   0x55886834ca9bbca9f9e49ee188e878e094b7431c0 Ether0.000188116
0x74fe5a7fe6960f063b370772d19cb74e28c191142218ef3158355f094179b6a0113 days 11 hrs ago0x25437b6a20021ea94d549ddd50403994e532e9d7  IN   0x55886834ca9bbca9f9e49ee188e878e094b7431c0 Ether0.000187476
0x0bebc3b47a28dc3ebf85033854d2d0385e3ec361debd35bd6b99c84f49c700df113 days 11 hrs ago0x25437b6a20021ea94d549ddd50403994e532e9d7  IN   0x55886834ca9bbca9f9e49ee188e878e094b7431c0 Ether0.00018786
0x1ad0dacf5a193e9cef3cb0ccb717c05e70bf9630e00fdf412840663fbb9dc823113 days 11 hrs ago0x25437b6a20021ea94d549ddd50403994e532e9d7  IN   0x55886834ca9bbca9f9e49ee188e878e094b7431c0 Ether0.000187732
[ Download CSV Export  ] 
 Internal Transactions as a result of Contract Execution
View All
ParentTxHash Block Age From To Value
Warning: The Compiled Contract might be susceptible to ExpExponentCleanup (medium/high-severity), EventStructWrongData (very low-severity), NestedArrayFunctionCallDecoder (medium-severity) SolidityCompiler Bugs.

Contract Source Code Verified (Exact Match)
Contract Name: _0xAE86Token
Compiler Text: v0.4.18+commit.9cf6e910
Optimization Enabled: Yes
Runs (Optimiser):  200



  Contract Source Code   Find Similiar Contracts

pragma solidity ^0.4.18;
//Project-D presents...
//MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNmddddddddddddmNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
//MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNdhyso/-`````````````````````-/+ossdNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
//MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNdyo/``````````````````````````````````````../shNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
//MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMmyo:-``````````````````````````````````````````````````./shNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
//MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNhs/.```````````````````````````````````````````````````````````.-+hMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
//MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNyo-```````````````````````````````````````````````````````````````````.+ymMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
//MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMms/.`````````````````````````````````````````````````````````````````````````.-ohNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
//MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNy/.````````````````````````````````````````````````````````````````````````````````.+hNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
//MMMMMMMMMMMMMMMMMMMMMMMMMMMMMh+.``````````````````````````````````````````````````````````````````````````````````````-ymMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
//MMMMMMMMMMMMMMMMMMMMMMMMMMms-```````````````````````````````````````````````````````````````````````````````````````````.+dMMMMMMMMMMMMMMMMMMMMMMMMMMM
//MMMMMMMMMMMMMMMMMMMMMMMMm+.```````````````````````````````````````````````````````````````````````````````````````````````.:yMMMMMMMMMMMMMMMMMMMMMMMMM
//MMMMMMMMMMMMMMMMMMMMMMm+.````````````````````````````````````````````````````````````````````````````````````````````````````:yNMMMMMMMMMMMMMMMMMMMMMM
//MMMMMMMMMMMMMMMMMMMMmo.````````````````````````````````````````````````````````````````````````````````````````````````````````:hMMMMMMMMMMMMMMMMMMMMM
//MMMMMMMMMMMMMMMMMMmo.````````````````````````````````````````````````````````````````````````````````````````````````````````````:hMMMMMMMMMMMMMMMMMMM
//MMMMMMMMMMMMMMMMMy-````````````````````````````````````````````````````````````````````````````````````````````````````````````````+mMMMMMMMMMMMMMMMMM
//MMMMMMMMMMMMMMMm+```````````````````````````````````````````````````````````````````````````````````````````````````````````````````-hMMMMMMMMMMMMMMMM
//MMMMMMMMMMMMMMh-``````````````````````````````````````````````````````````````````````````````````````````````````````````````````````/mMMMMMMMMMMMMMM
//MMMMMMMMMMMMMo`````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````-mMMMMMMMMMMMMM
//MMMMMMMMMMMm/```````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````.sMMMMMMMMMMMM
//MMMMMMMMMMm-``````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````sMMMMMMMMMMM
//MMMMMMMMMd-````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````oNMMMMMMMMM
//MMMMMMMMd.``````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````+MMMMMMMMM
//MMMMMMMm-````````````.-+yyyyyyhs+-.``````````````````````````````````````````````````````````````````````````````````````````````````````````sMMMMMMMM
//MMMMMMN:```````````./hmds+/::/+sdmh+.`````````````````````````````````````````````````````````````````````````````````````````````````````````yMMMMMMM
//MMMMMN/```````````:hms:``````````-ommo.```````````````````````````````````````````````````````````````````````````````````````````````````````.dMMMMMM
//MMMMM+```````````:mm:````-+oo+-````-dNd:```````````````````````````````````````````````````````````````````````````````````````````````````````:NMMMMM
//MMMMh```````````.mN:```.yNNNNNNy.```-mNm++++++++-``````-+++++++/.```````````````````````````````````````````````````````````````````````````````+MMMMM
//MMMM-```````````sNy````yNNNmy/oNd````oNNNNdyyyymms-``.smdyyyymNNh/```````````````````````````````````````````````````````````````````````````````hMMMM
//MMMh````````````NN/```.NNNN:.-+Nm:```.NNNNm/```.yNm+:dms````omNNNd```````````````````````````````````````````````````````````````````````````````:MMMM
//MMM-````````````NN````+NNNmohmho/`````NNNNhNs.```+mNmd:```-hNNNNy.````````````````````````````````````````````````````````````````````````````````dMMM
//MMh`````````````NN````oNNNmy+:+yd+````NNNN`omd:```-ss.```/mNNNm+``````````````````````````````````````````````````````````````````````````````````:MMM
//MM/`````````````NN````+ds/:ohNNNNo````NNNN``:dNo```````.sNNNNh-````````````````````````````````````````````````````````````````````````````````````NMM
//MN``````````````NN`````/sdNNNNNNNo````NNNN````yNh`````-mNNNNo``````````````````````````````````````````````````````````````````````````````````````yMM
//Ms``````````````NN-```.NNNNNdo:dN+````NNNN```:mN+``````sNNN:```````````````````````````````````````````````````````````````````````````````````````+MM
//Mo``````````````hNo````dNNm-``/Nm````+NNNm`.sNd-```..```:mNh-````````````...-////////////////:..```````````````````````````````````````````````````.MM
//Mo``````````````-Nm.```-dNN/:omm:```.dNNNo-dNs````oNm/```.yNm+`.-:/osyhhdmmddyysssooooooooooyhdmdhys+/-.````````````````````````````````````````````MM
//Mo```````````````+Nd.````+yhhy+````.hNNNNoNm:```-hNNNNy.```/mNhhdhyhhhhhhddddyo/-`.-/+ossssso-``+osssyhmdy+.````````````````````````````````````````NM
//M/````````````````+Nm+````````````:dNNNNNNy.```+mNNNNmNm/```-hNNNNNNNNNNms+-`.-/ohdNNNNNNNNNNd.`+NNNNmdhhhhNh/``````````````````````````````````````yM
//M-`````````````````-yNmy+::--::/sdNNNNNNNdooooyNNNNmddmNNhhhdmNNNNNNmy+-`../shmNNNmNNNNmmmNmNNs``oNmNmNNNmmhhmmo-```````````````````````````````````oM
//M:```````````````````-smNNNNNNNNNNNNmhsNNNNNNNNNNNssooooomNNNNNNNNN-`...+ymNNNNNNNNNNNNNNNNNNNN-``yNy``-+hNNmdhdNy/:::.`````````````````````````````sM
//M:``````````````````````:oshhhhhhso+dd+/:+oooooo+-``````.-osoooooo/..```.dNNNNNNNNNNNNNNNNNNNNNy``.mN-````:smNmmhddhddmy.```````````````````````````mM
//Ms````````````````````````````````.dm-.````````````````..-------:.````````:///+ooossyhhddmNNNNNN.``oNmhhhhhhmNNNNNNNhNyNo.``````````````````````````MM
//Mm````````````````````````````````yNo+ossooo+++hddhhhhhhmmmmmmmmo`````````````````````````....-:.--.osossyhhhdmNNNNNNy/sydmhs/-````````````````````-MM
//MM-``````````````````````````````.NhdyhhhNNmhddyNNyyso+sysosyNNmo`````````````````````````````````/:so/s/o+:::-./-/o+:````.:oydds/.````````````````oMM
//MMo``````````````````````````````sNsddyyNNss.:/:NoNNmyymdmhsdNNm/````````````````./syyyys/.```````:.:..o+/+/-:::y+oo+.```````..:ohmy:``````````````mMM
//MMd`````````````````````````````.mdhNNNNhNmh++syNmmhhhhhdmmdNNNNhyyyyyyyso++++++sdNNNNNNNNmo++///+s++/////:::::::://:-.....-ymmh+-/hm+````````````-MMM
//MMM-````````````````````````````ddo:+osssooossssssssssssyyyyyyyyhhhhhhhhdddddddddNNNNNNNNNNNNdsssssssssssssyyyyyhhhhhhyhhhhmNNNNNhyyddy```````````hMMM
//MMMh```````````````````````````.Ny/::---------..`````````````````..............-yNNNNNNNNNNNNm/---+/::::::::::::::://::://oNNmmmhmyyoyN.`````````:MMMM
//MMMM-``````````````````````````.Ndhdmmmmmmmmmmmdddddddddddddddhyyyyysssssssso//hNNNmdhhhyyhNNNmmmmmNmmmmmmmmmmmmmmmmmmmmmmmNNNNNmyyyshm``````````sMMMM
//MMMMd```````````````````````````omh+/yNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNmhmNNNNmhoNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNyhsmm+`````````:NMMMM
//MMMMMo```````````````````````````:hmyos+/ohNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNmhNNNNNNNNysNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNmsoN/`````````.dMMMMM
//MMMMMN:```````````````````````````.+yyhdyyyyhhddmNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNhNNNNNNNNNN/NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNmodm+``````````yMMMMMM
//MMMMMMm-`````````````````````````````..--:+oohNyNNNNNNmhdNdNNNNmmmmNNddmmNNNNNNNNyNNNNNNNNNNoNNNNNNNNNNNmmdmdNNmdddNNdNNNNNNmdmmyhN+``````````sMMMMMMM
//MMMMMMMm.````````````````````````````````````.dmdNNNNNNyymhNNNmmdNddmdmmhNNNNNNNNyNNNNNNNNNdsdddNNdhhhNmmddddddhyyyyhmdmmdmmmmmddms``````````/MMMMMMMM
//MMMMMMMMy.````````````````````````````````````.ymddmNNNNmNNNNmmmd+....:NdmNNNNNNNhhNNNNNNNm+hmdoo/:::::------..`````./sydddddmdhy/``````````:NMMMMMMMM
//MMMMMMMMMh-`````````````````````````````````````:shdmdmddmdddmho-``````oNdmNNNNNNNhhmNNNmhohmd-`````````````````````````.------.```````````oNMMMMMMMMM
//MMMMMMMMMMm-``````````````````````````````````````.-:/osssso/:.`````````omdmmNNNNNNdhsyyhhdNh.```````````````````````````````````````````.sMMMMMMMMMMM
//MMMMMMMMMMMm/````````````````````````````````````````````````````````````-ohdmmdmmmNNNmmmmdo.```````````````````````````````````````````.yMMMMMMMMMMMM
//MMMMMMMMMMMMNs.`````````````````````````````````````````````````````````````-/+shyyhhhhyy+-````````````````````````````````````````````-hMMMMMMMMMMMMM
//MMMMMMMMMMMMMMy.``````````````````````````````````````````````````````````````````````````````````````````````````````````````````````+mMMMMMMMMMMMMMM
//MMMMMMMMMMMMMMMd:```````````````````````````````````````````````````````````````````````````````````````````````````````````````````-yMMMMMMMMMMMMMMMM
//MMMMMMMMMMMMMMMMNs.```````````````````````````````````````````````````````````````````````````````````````````````````````````````.omMMMMMMMMMMMMMMMMM
//MMMMMMMMMMMMMMMMMMm+.````````````````````````````````````````````````````````````````````````````````````````````````````````````:hMMMMMMMMMMMMMMMMMMM
//MMMMMMMMMMMMMMMMMMMMh:.````````````````````````````````````````````````````````````````````````````````````````````````````````:yNMMMMMMMMMMMMMMMMMMMM
//MMMMMMMMMMMMMMMMMMMMMMh:.````````````````````````````````````````````````````````````````````````````````````````````````````:yNMMMMMMMMMMMMMMMMMMMMMM
//MMMMMMMMMMMMMMMMMMMMMMMMd+.````````````````````````````````````````````````````````````````````````````````````````````````-yNMMMMMMMMMMMMMMMMMMMMMMMM
//MMMMMMMMMMMMMMMMMMMMMMMMMMd+.```````````````````````````````````````````````````````````````````````````````````````````.+hNMMMMMMMMMMMMMMMMMMMMMMMMMM
//MMMMMMMMMMMMMMMMMMMMMMMMMMMMmy:.``````````````````````````````````````````````````````````````````````````````````````.+dMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
//MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMms:.````````````````````````````````````````````````````````````````````````````````./hmMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
//MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMdo:.``````````````````````````````````````````````````````````````````````````-+ymMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
//MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMms-````````````````````````````````````````````````````````````````````.-ohNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
//MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMmho/.````````````````````````````````````````````````````````````-/ymMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
//MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNdy+-```````````````````````````````````````````````````./ohmMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
//MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMmhs+/-.``````````````````````````````````````.:+oymMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
//MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNdhys+/.``````````````````````.-:+osyhmMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
//MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNddddhhyshhhdddmNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM

// ----------------------------------------------------------------------------

// 'HACHIROKU' token contract

// Mineable ERC20 Token using Proof Of Work

//

// Symbol      : 0xAE86

// Name        : HACHIROKU

// Total supply: 86,000,000

// Decimals    : 8

// ----------------------------------------------------------------------------



// ----------------------------------------------------------------------------

// Safe maths

// ----------------------------------------------------------------------------

library SafeMath {

    function add(uint a, uint b) internal pure returns (uint c) {

        c = a + b;

        require(c >= a);

    }

    function sub(uint a, uint b) internal pure returns (uint c) {

        require(b <= a);

        c = a - b;

    }

    function mul(uint a, uint b) internal pure returns (uint c) {

        c = a * b;

        require(a == 0 || c / a == b);

    }

    function div(uint a, uint b) internal pure returns (uint c) {

        require(b > 0);

        c = a / b;

    }

}



library ExtendedMath {


    //return the smaller of the two inputs (a or b)
    function limitLessThan(uint a, uint b) internal pure returns (uint c) {

        if(a > b) return b;

        return a;

    }
}

// ----------------------------------------------------------------------------

// ERC Token Standard #20 Interface

// https://github.com/ethereum/EIPs/blob/master/EIPS/eip-20-token-standard.md

// ----------------------------------------------------------------------------

contract ERC20Interface {

    function totalSupply() public constant returns (uint);

    function balanceOf(address tokenOwner) public constant returns (uint balance);

    function allowance(address tokenOwner, address spender) public constant returns (uint remaining);

    function transfer(address to, uint tokens) public returns (bool success);

    function approve(address spender, uint tokens) public returns (bool success);

    function transferFrom(address from, address to, uint tokens) public returns (bool success);


    event Transfer(address indexed from, address indexed to, uint tokens);

    event Approval(address indexed tokenOwner, address indexed spender, uint tokens);

}



// ----------------------------------------------------------------------------

// Contract function to receive approval and execute function in one call

//

// Borrowed from MiniMeToken

// ----------------------------------------------------------------------------

contract ApproveAndCallFallBack {

    function receiveApproval(address from, uint256 tokens, address token, bytes data) public;

}



// ----------------------------------------------------------------------------

// Owned contract

// ----------------------------------------------------------------------------

contract Owned {

    address public owner;

    address public newOwner;


    event OwnershipTransferred(address indexed _from, address indexed _to);


    function Owned() public {

        owner = msg.sender;

    }


    modifier onlyOwner {

        require(msg.sender == owner);

        _;

    }


    function transferOwnership(address _newOwner) public onlyOwner {

        newOwner = _newOwner;

    }

    function acceptOwnership() public {

        require(msg.sender == newOwner);

        OwnershipTransferred(owner, newOwner);

        owner = newOwner;

        newOwner = address(0);

    }

}



// ----------------------------------------------------------------------------

// ERC20 Token, with the addition of symbol, name and decimals and an

// initial fixed supply

// ----------------------------------------------------------------------------

contract _0xAE86Token is ERC20Interface, Owned {

    using SafeMath for uint;
    using ExtendedMath for uint;


    string public symbol;

    string public  name;

    uint8 public decimals;

    uint public _totalSupply;



     uint public latestDifficultyPeriodStarted;



    uint public epochCount;//number of 'blocks' mined


    uint public _BLOCKS_PER_READJUSTMENT = 100;


    //a little number
    uint public  _MINIMUM_TARGET = 2**16;


      //a big number is easier ; just find a solution that is smaller
    //uint public  _MAXIMUM_TARGET = 2**224;  bitcoin uses 224
    uint public  _MAXIMUM_TARGET = 2**234;


    uint public miningTarget;

    bytes32 public challengeNumber;   //generate a new one when a new reward is minted



    uint public rewardEra;
    uint public maxSupplyForEra;


    address public lastRewardTo;
    uint public lastRewardAmount;
    uint public lastRewardEthBlockNumber;

    bool locked = false;

    mapping(bytes32 => bytes32) solutionForChallenge;

    uint public tokensMinted;

    mapping(address => uint) balances;


    mapping(address => mapping(address => uint)) allowed;


    event Mint(address indexed from, uint reward_amount, uint epochCount, bytes32 newChallengeNumber);

    // ------------------------------------------------------------------------

    // Constructor

    // ------------------------------------------------------------------------

    function _0xAE86Token() public onlyOwner{



        symbol = "0xAE86";

        name = "HACHIROKU";

        decimals = 8;

        _totalSupply = 86000000 * 10**uint(decimals);

        if(locked) revert();
        locked = true;

        tokensMinted = 860000 * 10**uint(decimals);

        rewardEra = 0;
        maxSupplyForEra = _totalSupply.div(2);

        miningTarget = _MAXIMUM_TARGET;

        latestDifficultyPeriodStarted = block.number;

        _startNewMiningEpoch();


        //1% premine for the swap and future developement
        balances[owner] = tokensMinted;
        Transfer(address(0), owner, tokensMinted);

    }




        function mint(uint256 nonce, bytes32 challenge_digest) public returns (bool success) {


            //the PoW must contain work that includes a recent ethereum block hash (challenge number) and the msg.sender's address to prevent MITM attacks
            bytes32 digest =  keccak256(challengeNumber, msg.sender, nonce );

            //the challenge digest must match the expected
            if (digest != challenge_digest) revert();

            //the digest must be smaller than the target
            if(uint256(digest) > miningTarget) revert();


            //only allow one reward for each challenge
             bytes32 solution = solutionForChallenge[challengeNumber];
             solutionForChallenge[challengeNumber] = digest;
             if(solution != 0x0) revert();  //prevent the same answer from awarding twice


            uint reward_amount = getMiningReward();

            balances[msg.sender] = balances[msg.sender].add(reward_amount);

            tokensMinted = tokensMinted.add(reward_amount);


            //Cannot mint more tokens than there are
            assert(tokensMinted <= maxSupplyForEra);

            //set readonly diagnostics data
            lastRewardTo = msg.sender;
            lastRewardAmount = reward_amount;
            lastRewardEthBlockNumber = block.number;


             _startNewMiningEpoch();

              Mint(msg.sender, reward_amount, epochCount, challengeNumber );

           return true;

        }


    //a new 'block' to be mined
    function _startNewMiningEpoch() internal {

      //if max supply for the era will be exceeded next reward round then enter the new era before that happens

      //40 is the final reward era, almost all tokens minted
      //once the final era is reached, more tokens will not be given out because the assert function
      if( tokensMinted.add(getMiningReward()) > maxSupplyForEra && rewardEra < 39)
      {
        rewardEra = rewardEra + 1;
      }

      //set the next minted supply at which the era will change
      // total supply is 8600000000000000  because of 8 decimal places
      maxSupplyForEra = _totalSupply - _totalSupply.div( 2**(rewardEra + 1));

      epochCount = epochCount.add(1);

      //every so often, readjust difficulty. Dont readjust when deploying
      if(epochCount % _BLOCKS_PER_READJUSTMENT == 0)
      {
        _reAdjustDifficulty();
      }


      //make the latest ethereum block hash a part of the next challenge for PoW to prevent pre-mining future blocks
      //do this last since this is a protection mechanism in the mint() function
      challengeNumber = block.blockhash(block.number - 1);






    }




    //https://en.bitcoin.it/wiki/Difficulty#What_is_the_formula_for_difficulty.3F
    //as of 2017 the bitcoin difficulty was up to 17 zeroes, it was only 8 in the early days

    //readjust the target by 5 percent
    function _reAdjustDifficulty() internal {


        uint ethBlocksSinceLastDifficultyPeriod = block.number - latestDifficultyPeriodStarted;
        //assume 360 ethereum blocks per hour

        //we want miners to spend 1 minutes to mine each 'block', about 6 ethereum blocks = one 0xAE86 epoch
        uint epochsMined = _BLOCKS_PER_READJUSTMENT; //256

        uint targetEthBlocksPerDiffPeriod = epochsMined * 6; //should be 6 times slower than ethereum

        //if there were less eth blocks passed in time than expected
        if( ethBlocksSinceLastDifficultyPeriod < targetEthBlocksPerDiffPeriod )
        {
          uint excess_block_pct = (targetEthBlocksPerDiffPeriod.mul(100)).div( ethBlocksSinceLastDifficultyPeriod );

          uint excess_block_pct_extra = excess_block_pct.sub(100).limitLessThan(1000);
          // If there were 5% more blocks mined than expected then this is 5.  If there were 100% more blocks mined than expected then this is 100.

          //make it harder
          miningTarget = miningTarget.sub(miningTarget.div(2000).mul(excess_block_pct_extra));   //by up to 50 %
        }else{
          uint shortage_block_pct = (ethBlocksSinceLastDifficultyPeriod.mul(100)).div( targetEthBlocksPerDiffPeriod );

          uint shortage_block_pct_extra = shortage_block_pct.sub(100).limitLessThan(1000); //always between 0 and 1000

          //make it easier
          miningTarget = miningTarget.add(miningTarget.div(2000).mul(shortage_block_pct_extra));   //by up to 50 %
        }



        latestDifficultyPeriodStarted = block.number;

        if(miningTarget < _MINIMUM_TARGET) //very difficult
        {
          miningTarget = _MINIMUM_TARGET;
        }

        if(miningTarget > _MAXIMUM_TARGET) //very easy
        {
          miningTarget = _MAXIMUM_TARGET;
        }
    }


    //this is a recent ethereum block hash, used to prevent pre-mining future blocks
    function getChallengeNumber() public constant returns (bytes32) {
        return challengeNumber;
    }

    //the number of zeroes the digest of the PoW solution requires.  Auto adjusts
     function getMiningDifficulty() public constant returns (uint) {
        return _MAXIMUM_TARGET.div(miningTarget);
    }

    function getMiningTarget() public constant returns (uint) {
       return miningTarget;
   }



    //86m tokens total
    //reward begins at 86 and is cut in half every reward era (as tokens are mined)
    function getMiningReward() public constant returns (uint) {
        //once we get half way thru the coins, only get 43 per block

         //every reward era, the reward amount halves.

         return (86 * 10**uint(decimals) ).div( 2**rewardEra ) ;

    }

    //help debug mining software
    function getMintDigest(uint256 nonce, bytes32 challenge_digest, bytes32 challenge_number) public view returns (bytes32 digesttest) {

        bytes32 digest = keccak256(challenge_number,msg.sender,nonce);

        return digest;

      }

        //help debug mining software
      function checkMintSolution(uint256 nonce, bytes32 challenge_digest, bytes32 challenge_number, uint testTarget) public view returns (bool success) {

          bytes32 digest = keccak256(challenge_number,msg.sender,nonce);

          if(uint256(digest) > testTarget) revert();

          return (digest == challenge_digest);

        }



    // ------------------------------------------------------------------------

    // Total supply

    // ------------------------------------------------------------------------

    function totalSupply() public constant returns (uint) {

        return _totalSupply  - balances[address(0)];

    }



    // ------------------------------------------------------------------------

    // Get the token balance for account `tokenOwner`

    // ------------------------------------------------------------------------

    function balanceOf(address tokenOwner) public constant returns (uint balance) {

        return balances[tokenOwner];

    }



    // ------------------------------------------------------------------------

    // Transfer the balance from token owner's account to `to` account

    // - Owner's account must have sufficient balance to transfer

    // - 0 value transfers are allowed

    // ------------------------------------------------------------------------

    function transfer(address to, uint tokens) public returns (bool success) {

        balances[msg.sender] = balances[msg.sender].sub(tokens);

        balances[to] = balances[to].add(tokens);

        Transfer(msg.sender, to, tokens);

        return true;

    }



    // ------------------------------------------------------------------------

    // Token owner can approve for `spender` to transferFrom(...) `tokens`

    // from the token owner's account

    //

    // https://github.com/ethereum/EIPs/blob/master/EIPS/eip-20-token-standard.md

    // recommends that there are no checks for the approval double-spend attack

    // as this should be implemented in user interfaces

    // ------------------------------------------------------------------------

    function approve(address spender, uint tokens) public returns (bool success) {

        allowed[msg.sender][spender] = tokens;

        Approval(msg.sender, spender, tokens);

        return true;

    }



    // ------------------------------------------------------------------------

    // Transfer `tokens` from the `from` account to the `to` account

    //

    // The calling account must already have sufficient tokens approve(...)-d

    // for spending from the `from` account and

    // - From account must have sufficient balance to transfer

    // - Spender must have sufficient allowance to transfer

    // - 0 value transfers are allowed

    // ------------------------------------------------------------------------

    function transferFrom(address from, address to, uint tokens) public returns (bool success) {

        balances[from] = balances[from].sub(tokens);

        allowed[from][msg.sender] = allowed[from][msg.sender].sub(tokens);

        balances[to] = balances[to].add(tokens);

        Transfer(from, to, tokens);

        return true;

    }



    // ------------------------------------------------------------------------

    // Returns the amount of tokens approved by the owner that can be

    // transferred to the spender's account

    // ------------------------------------------------------------------------

    function allowance(address tokenOwner, address spender) public constant returns (uint remaining) {

        return allowed[tokenOwner][spender];

    }



    // ------------------------------------------------------------------------

    // Token owner can approve for `spender` to transferFrom(...) `tokens`

    // from the token owner's account. The `spender` contract function

    // `receiveApproval(...)` is then executed

    // ------------------------------------------------------------------------

    function approveAndCall(address spender, uint tokens, bytes data) public returns (bool success) {

        allowed[msg.sender][spender] = tokens;

        Approval(msg.sender, spender, tokens);

        ApproveAndCallFallBack(spender).receiveApproval(msg.sender, tokens, this, data);

        return true;

    }



    // ------------------------------------------------------------------------

    // Don't accept ETH

    // ------------------------------------------------------------------------

    function () public payable {

        revert();

    }



    // ------------------------------------------------------------------------

    // Owner can transfer out any accidentally sent ERC20 tokens

    // ------------------------------------------------------------------------

    function transferAnyERC20Token(address tokenAddress, uint tokens) public onlyOwner returns (bool success) {

        return ERC20Interface(tokenAddress).transfer(owner, tokens);

    }

}

    Contract ABI  
[{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"spender","type":"address"},{"name":"tokens","type":"uint256"}],"name":"approve","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"lastRewardEthBlockNumber","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getMiningDifficulty","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"nonce","type":"uint256"},{"name":"challenge_digest","type":"bytes32"}],"name":"mint","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"from","type":"address"},{"name":"to","type":"address"},{"name":"tokens","type":"uint256"}],"name":"transferFrom","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"rewardEra","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getMiningTarget","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"_totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getMiningReward","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getChallengeNumber","outputs":[{"name":"","type":"bytes32"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"maxSupplyForEra","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"tokensMinted","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"lastRewardTo","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"tokenOwner","type":"address"}],"name":"balanceOf","outputs":[{"name":"balance","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"acceptOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"nonce","type":"uint256"},{"name":"challenge_digest","type":"bytes32"},{"name":"challenge_number","type":"bytes32"},{"name":"testTarget","type":"uint256"}],"name":"checkMintSolution","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"epochCount","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"_MAXIMUM_TARGET","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"miningTarget","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"challengeNumber","outputs":[{"name":"","type":"bytes32"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"nonce","type":"uint256"},{"name":"challenge_digest","type":"bytes32"},{"name":"challenge_number","type":"bytes32"}],"name":"getMintDigest","outputs":[{"name":"digesttest","type":"bytes32"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"to","type":"address"},{"name":"tokens","type":"uint256"}],"name":"transfer","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"_BLOCKS_PER_READJUSTMENT","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"lastRewardAmount","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"spender","type":"address"},{"name":"tokens","type":"uint256"},{"name":"data","type":"bytes"}],"name":"approveAndCall","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"latestDifficultyPeriodStarted","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"newOwner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"tokenAddress","type":"address"},{"name":"tokens","type":"uint256"}],"name":"transferAnyERC20Token","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"_MINIMUM_TARGET","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"tokenOwner","type":"address"},{"name":"spender","type":"address"}],"name":"allowance","outputs":[{"name":"remaining","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"anonymous":false,"inputs":[{"indexed":true,"name":"from","type":"address"},{"indexed":false,"name":"reward_amount","type":"uint256"},{"indexed":false,"name":"epochCount","type":"uint256"},{"indexed":false,"name":"newChallengeNumber","type":"bytes32"}],"name":"Mint","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_from","type":"address"},{"indexed":true,"name":"_to","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"from","type":"address"},{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"tokens","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"tokenOwner","type":"address"},{"indexed":true,"name":"spender","type":"address"},{"indexed":false,"name":"tokens","type":"uint256"}],"name":"Approval","type":"event"}]

  Contract Creation Code Switch To Opcodes View
60606040526064600855620100006009557d040000000000000000000000000000000000000000000000000000000000600a556012805460ff1916905534156200004857600080fd5b60008054600160a060020a03338116600160a060020a031990921682179283905591909116146200007857600080fd5b60408051908101604052600681527f307841453836000000000000000000000000000000000000000000000000000060208201526002908051620000c192916020019062000561565b5060408051908101604052600981527f4841434849524f4b550000000000000000000000000000000000000000000000602082015260039080516200010b92916020019062000561565b506004805460ff191660081790819055630520418060ff918216600a0a0260055560125416156200013b57600080fd5b60128054600160ff1990911617905560045460ff16600a0a620d1f60026014556000600d556005546200017e90600264010000000062000201810262000f9e1704565b600e55600a54600b5543600655620001a364010000000062000fcf6200022482021704565b60145460008054600160a060020a039081168252601560205260408083208490558254909116927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef915190815260200160405180910390a362000603565b60008082116200021057600080fd5b81838115156200021c57fe5b049392505050565b600e546200025b6200024364010000000062000a206200030382021704565b6014549064010000000062000fbf6200033882021704565b1180156200026b57506027600d54105b156200027b57600d805460010190555b600d54600554620002a09160010160020a64010000000062000f9e6200020182021704565b60055403600e55600754620002c590600164010000000062000fbf6200033882021704565b600781905560085490811515620002d857fe5b061515620002f857620002f8640100000000620010816200034f82021704565b600019430140600c55565b600d54600454600091620003329160ff16600a0a6056029060020a64010000000062000201810262000f9e1704565b90505b90565b818101828110156200034957600080fd5b92915050565b6006805460085443919091039181026000808080848710156200044257620003a1876200038c876064640100000000620011ba6200050982021704565b9064010000000062000f9e6200020182021704565b9350620003da6103e8620003c58660646401000000006200106c6200053182021704565b90640100000000620011df6200054782021704565b92506200043962000421846200040c6107d0600b54620002016401000000000262000f9e179091906401000000009004565b90640100000000620011ba6200050982021704565b600b54906401000000006200106c6200053182021704565b600b55620004d4565b62000462856200038c896064640100000000620011ba6200050982021704565b9150620004866103e8620003c58460646401000000006200106c6200053182021704565b9050620004d0620004b8826200040c6107d0600b54620002016401000000000262000f9e179091906401000000009004565b600b549064010000000062000fbf6200033882021704565b600b555b43600655600954600b541015620004ec57600954600b555b600a54600b5411156200050057600a54600b555b50505050505050565b8181028215806200052557508183828115156200052257fe5b04145b15156200034957600080fd5b6000828211156200054157600080fd5b50900390565b6000818311156200055a57508062000349565b5090919050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10620005a457805160ff1916838001178555620005d4565b82800160010185558215620005d4579182015b82811115620005d4578251825591602001919060010190620005b7565b50620005e2929150620005e6565b5090565b6200033591905b80821115620005e25760008155600101620005ed565b61122380620006136000396000f3006060604052600436106101a85763ffffffff60e060020a60003504166306fdde0381146101ad578063095ea7b314610237578063163aa00d1461026d57806317da485f146102925780631801fbe5146102a557806318160ddd146102be57806323b872dd146102d15780632d38bf7a146102f9578063313ce5671461030c57806332e99708146103355780633eaaf86b14610348578063490203a71461035b5780634ef376281461036e5780634fa972e1146103815780636de9f32b146103945780636fd396d6146103a757806370a08231146103d657806379ba5097146103f557806381269a561461040a578063829965cc1461042957806387a2a9d61461043c5780638a769d351461044f5780638ae0368b146104625780638da5cb5b1461047557806395d89b411461048857806397566aa01461049b578063a9059cbb146104b7578063b5ade81b146104d9578063bafedcaa146104ec578063cae9ca51146104ff578063cb9ae70714610564578063d4ee1d9014610577578063dc39d06d1461058a578063dc6e9cf9146105ac578063dd62ed3e146105bf578063f2fde38b146105e4575b600080fd5b34156101b857600080fd5b6101c0610603565b60405160208082528190810183818151815260200191508051906020019080838360005b838110156101fc5780820151838201526020016101e4565b50505050905090810190601f1680156102295780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561024257600080fd5b610259600160a060020a03600435166024356106a1565b604051901515815260200160405180910390f35b341561027857600080fd5b61028061070e565b60405190815260200160405180910390f35b341561029d57600080fd5b610280610714565b34156102b057600080fd5b610259600435602435610732565b34156102c957600080fd5b6102806108c0565b34156102dc57600080fd5b610259600160a060020a03600435811690602435166044356108f2565b341561030457600080fd5b610280610a05565b341561031757600080fd5b61031f610a0b565b60405160ff909116815260200160405180910390f35b341561034057600080fd5b610280610a14565b341561035357600080fd5b610280610a1a565b341561036657600080fd5b610280610a20565b341561037957600080fd5b610280610a3f565b341561038c57600080fd5b610280610a45565b341561039f57600080fd5b610280610a4b565b34156103b257600080fd5b6103ba610a51565b604051600160a060020a03909116815260200160405180910390f35b34156103e157600080fd5b610280600160a060020a0360043516610a60565b341561040057600080fd5b610408610a7b565b005b341561041557600080fd5b610259600435602435604435606435610b09565b341561043457600080fd5b610280610b61565b341561044757600080fd5b610280610b67565b341561045a57600080fd5b610280610b6d565b341561046d57600080fd5b610280610b73565b341561048057600080fd5b6103ba610b79565b341561049357600080fd5b6101c0610b88565b34156104a657600080fd5b610280600435602435604435610bf3565b34156104c257600080fd5b610259600160a060020a0360043516602435610c39565b34156104e457600080fd5b610280610cf8565b34156104f757600080fd5b610280610cfe565b341561050a57600080fd5b61025960048035600160a060020a03169060248035919060649060443590810190830135806020601f82018190048102016040519081016040528181529291906020840183838082843750949650610d0495505050505050565b341561056f57600080fd5b610280610e6b565b341561058257600080fd5b6103ba610e71565b341561059557600080fd5b610259600160a060020a0360043516602435610e80565b34156105b757600080fd5b610280610f23565b34156105ca57600080fd5b610280600160a060020a0360043581169060243516610f29565b34156105ef57600080fd5b610408600160a060020a0360043516610f54565b60038054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156106995780601f1061066e57610100808354040283529160200191610699565b820191906000526020600020905b81548152906001019060200180831161067c57829003601f168201915b505050505081565b600160a060020a03338116600081815260166020908152604080832094871680845294909152808220859055909291907f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259085905190815260200160405180910390a35060015b92915050565b60115481565b600061072d600b54600a54610f9e90919063ffffffff16565b905090565b600080600080600c543387604051928352600160a060020a03919091166c010000000000000000000000000260208301526034820152605401604051908190039020925084831461078257600080fd5b600b5483111561079157600080fd5b600c546000908152601360205260409020805490849055915081156107b557600080fd5b6107bd610a20565b600160a060020a0333166000908152601560205260409020549091506107e9908263ffffffff610fbf16565b600160a060020a033316600090815260156020526040902055601454610815908263ffffffff610fbf16565b6014819055600e5490111561082657fe5b600f805473ffffffffffffffffffffffffffffffffffffffff191633600160a060020a031617905560108190554360115561085f610fcf565b33600160a060020a03167fcf6fbb9dcea7d07263ab4f5c3a92f53af33dffc421d9d121e1c74b307e68189d82600754600c5460405192835260208301919091526040808301919091526060909101905180910390a250600195945050505050565b6000805260156020527fa31547ce6245cdb9ecea19cf8c7eb9f5974025bb4075011409251ae855b30aed546005540390565b600160a060020a03831660009081526015602052604081205461091b908363ffffffff61106c16565b600160a060020a038086166000908152601560209081526040808320949094556016815283822033909316825291909152205461095e908363ffffffff61106c16565b600160a060020a03808616600090815260166020908152604080832033851684528252808320949094559186168152601590915220546109a4908363ffffffff610fbf16565b600160a060020a03808516600081815260156020526040908190209390935591908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9085905190815260200160405180910390a35060019392505050565b600d5481565b60045460ff1681565b600b5490565b60055481565b600d5460045460009161072d9160ff16600a0a6056029060020a610f9e565b600c5490565b600e5481565b60145481565b600f54600160a060020a031681565b600160a060020a031660009081526015602052604090205490565b60015433600160a060020a03908116911614610a9657600080fd5b600154600054600160a060020a0391821691167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3600180546000805473ffffffffffffffffffffffffffffffffffffffff19908116600160a060020a03841617909155169055565b600080833387604051928352600160a060020a03919091166c010000000000000000000000000260208301526034820152605401604051908190039020905082811115610b5557600080fd5b93909314949350505050565b60075481565b600a5481565b600b5481565b600c5481565b600054600160a060020a031681565b60028054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156106995780601f1061066e57610100808354040283529160200191610699565b600080823386604051928352600160a060020a03919091166c01000000000000000000000000026020830152603482015260540160405190819003902095945050505050565b600160a060020a033316600090815260156020526040812054610c62908363ffffffff61106c16565b600160a060020a033381166000908152601560205260408082209390935590851681522054610c97908363ffffffff610fbf16565b600160a060020a0380851660008181526015602052604090819020939093559133909116907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9085905190815260200160405180910390a350600192915050565b60085481565b60105481565b600160a060020a03338116600081815260166020908152604080832094881680845294909152808220869055909291907f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259086905190815260200160405180910390a383600160a060020a0316638f4ffcb1338530866040518563ffffffff1660e060020a0281526004018085600160a060020a0316600160a060020a0316815260200184815260200183600160a060020a0316600160a060020a0316815260200180602001828103825283818151815260200191508051906020019080838360005b83811015610dff578082015183820152602001610de7565b50505050905090810190601f168015610e2c5780820380516001836020036101000a031916815260200191505b5095505050505050600060405180830381600087803b1515610e4d57600080fd5b6102c65a03f11515610e5e57600080fd5b5060019695505050505050565b60065481565b600154600160a060020a031681565b6000805433600160a060020a03908116911614610e9c57600080fd5b60008054600160a060020a038086169263a9059cbb929091169085906040516020015260405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b1515610f0257600080fd5b6102c65a03f11515610f1357600080fd5b5050506040518051949350505050565b60095481565b600160a060020a03918216600090815260166020908152604080832093909416825291909152205490565b60005433600160a060020a03908116911614610f6f57600080fd5b6001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b6000808211610fac57600080fd5b8183811515610fb757fe5b049392505050565b8181018281101561070857600080fd5b600e54610fec610fdd610a20565b6014549063ffffffff610fbf16565b118015610ffb57506027600d54105b1561100a57600d805460010190555b600d546005546110259160010160020a63ffffffff610f9e16565b60055403600e5560075461104090600163ffffffff610fbf16565b60078190556008549081151561105257fe5b06151561106157611061611081565b600019430140600c55565b60008282111561107b57600080fd5b50900390565b600680546008544391909103918102600080808084871015611126576110be876110b287606463ffffffff6111ba16565b9063ffffffff610f9e16565b93506110e36103e86110d786606463ffffffff61106c16565b9063ffffffff6111df16565b925061111e61110f846111036107d0600b54610f9e90919063ffffffff16565b9063ffffffff6111ba16565b600b549063ffffffff61106c16565b600b55611187565b61113b856110b289606463ffffffff6111ba16565b91506111546103e86110d784606463ffffffff61106c16565b9050611183611174826111036107d0600b54610f9e90919063ffffffff16565b600b549063ffffffff610fbf16565b600b555b43600655600954600b54101561119e57600954600b555b600a54600b5411156111b157600a54600b555b50505050505050565b8181028215806111d457508183828115156111d157fe5b04145b151561070857600080fd5b6000818311156111f0575080610708565b50909190505600a165627a7a72305820d446c1138a8672c46d66fa52ce65ab33c68dab8692d2a71c8c1b1bf9c32df2490029

   Swarm Source:
bzzr://d446c1138a8672c46d66fa52ce65ab33c68dab8692d2a71c8c1b1bf9c32df249

 

View All
Block Age transaction Difficulty GasUsed Reward
View All
Block Age UncleNumber Difficulty GasUsed Reward
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.