Contract 0x0000000000004946c0e9f43f4dee607b0ef1fa1c 9

 

Contract Overview

1inch.exchange: CHI Token
Balance:
0 BNB

BNB Value:
$0.00

Token:
 
Txn Hash Method
Block
From
To
Value [Txn Fee]
0x15af36e63b0bcd25136688ebe8de7dc28a32d88ffd60aac50d5c815ed86853cbTransfer111517332021-09-23 1:28:1340 mins ago0xd3678d44fdd5b0961d8ad11c366a3bc0c1ab8914 IN  1inch.exchange: CHI Token0 BNB0.00010462
0xcf58d70a9de06bb58e47cce8ee2e8dccfaf272881ef891bfe6b7e46c7e8c12d4Transfer111515992021-09-23 1:21:1947 mins ago0xd79515145ce6ec1707423e631bd4f9d1931f7891 IN  1inch.exchange: CHI Token0 BNB0.00017962
0x2e62374edc4f1add99d24060757f26a5979249bde173bebc06c1aa87566bd20cApprove111515322021-09-23 1:17:5850 mins ago0x7de4bef884d78b4e4faaf2ae96963d44e24d5898 IN  1inch.exchange: CHI Token0 BNB0.00058614
0x475bde0bf166357c66f29997a98fad0c9cbb90b337dcbb706a640ec5f0dbf409Approve111504272021-09-23 0:22:421 hr 45 mins ago0xd1fd61dddbd6ed4f43bdcd38bafe0b50a3447048 IN  1inch.exchange: CHI Token0 BNB0.000263682
0xba101a66394a31d97e121c1ca1688265e08b7b804d26bb641d8e2a25294230b6Transfer111503732021-09-23 0:20:001 hr 48 mins ago0x7d3c91427c8a91e9a5c9e2f6d19906a0f74cf47b IN  1inch.exchange: CHI Token0 BNB0.00025462
0x55f23ffd2d28d2e500ca65860ae4c6a4842716301ba7c93b4cddc3f3d1bc9365Transfer111503302021-09-23 0:17:511 hr 50 mins ago0x7d3c91427c8a91e9a5c9e2f6d19906a0f74cf47b IN  1inch.exchange: CHI Token0 BNB0.00025456
0x9c517069a7087595e2fec782f04ff915ddf99b512ba04d88e18b6bfa3aa146efApprove111496322021-09-22 23:42:572 hrs 25 mins ago0xcbc9e75de4431fcbcadba6d6b54ef282e8445ce0 IN  1inch.exchange: CHI Token0 BNB0.000265842
0xc268142e361ee50358d66e8e8cdb88797568b5f4f33ce941b6be956ad085bcfaTransfer111477072021-09-22 22:05:134 hrs 3 mins ago0x153e170524cfad4261743ce8bd8053e15d6d1f15 IN  1inch.exchange: CHI Token0 BNB0.00010462
0xa387cb50fea8e9805b5c486039754cd84f4c10d35d019e1c695cd8af96181aaaApprove111475752021-09-22 21:58:274 hrs 9 mins ago0x324e8aba17268fbdafce3915b1c02b9ab2605247 IN  1inch.exchange: CHI Token0 BNB0.000101234
0x1d9ad4a287a31f5c09d97c0c5950c031f6dfe042c20749629c81b068b29bfce5Transfer111472372021-09-22 21:41:334 hrs 26 mins ago0x892e33d7e6edc3297605b377b096b655cac62b45 IN  1inch.exchange: CHI Token0 BNB0.00025456
0xeb6f46a170f30491c6e0cc8249e81ee5c5c9c9c1d197d24417fdfa8287f66d1bApprove111465802021-09-22 21:08:234 hrs 59 mins ago0x61413ac783df9ccc7690272112f95ff3991a290e IN  1inch.exchange: CHI Token0 BNB0.000310149
0xe1d5abe3d4b3aad88e2b56557bddb27813d75464272e20e8990c4466d69cc991Approve111463772021-09-22 20:57:515 hrs 10 mins ago0xbe4b190175d40b68a5d24090bfb9f52b9b2adaa0 IN  1inch.exchange: CHI Token0 BNB0.000310149
0x428741caa9efdb11c0b50eee4f4bd9435136ff39c5106f7ae599c7880bbe0e51Approve111450832021-09-22 19:52:316 hrs 15 mins ago0xd1fd61dddbd6ed4f43bdcd38bafe0b50a3447048 IN  1inch.exchange: CHI Token0 BNB0.000263682
0x627b7c9acf4b00c1ce787170a7415d63165279761b2843da644fe4b4941a5219Transfer111449282021-09-22 19:44:466 hrs 23 mins ago0xf947be740018df28a547fa6329072321a498950b IN  1inch.exchange: CHI Token0 BNB0.000215544
0x0e8894fc98a6ef5e695a0c197a2cd59f67749c4df3b48442e8e66fd81579b676Approve111442012021-09-22 19:08:127 hrs ago0x91dd625e97d2aa716e1536c726bedb6c90ad8eec IN  1inch.exchange: CHI Token0 BNB0.00025107
0xdb6504a3543d8bcb580c001d93fbd26348778553b462d5f7757b425489e13092Approve111441942021-09-22 19:07:517 hrs ago0x91dd625e97d2aa716e1536c726bedb6c90ad8eec IN  1inch.exchange: CHI Token0 BNB0.00044307
0xbd9282a30cf25b57b17db5bac270bde3fcf68b81e23b4254437bc2c63144c229Transfer111425922021-09-22 17:47:238 hrs 20 mins ago0xa44729b6039c1a9aa3d8e6ad063d66e7ca18b06b IN  1inch.exchange: CHI Token0 BNB0.00010462
0xda44155da9ffc7c6ad745eb4129d23b57830ca11e0d15954ab9e455c7c728ad6Approve111424122021-09-22 17:38:168 hrs 30 mins ago0x102ff699b397695cf7c5a8ed7675023de70ebbc1 IN  1inch.exchange: CHI Token0 BNB0.0021693
0x350bed3948786f38016858cdbee9cb3c0b69458ea296c60b5fa586fdf9248590Approve111421902021-09-22 17:26:438 hrs 41 mins ago0xe34a66342aa581efb34ceeb47b6be60a6d1df4bb IN  1inch.exchange: CHI Token0 BNB0.000219975
0xa301eafe4595806d42d9579b8537ea2794d65b1d9e3e90f80884dafa10b89fbfApprove111418442021-09-22 17:09:258 hrs 58 mins ago0x6a13c60b074c49e3a93fb183fbc1a3345e2ff5b9 IN  1inch.exchange: CHI Token0 BNB0.00088614
0xfa254e524fbebf4e2853ddd5ec459ef9666a4c9638fcd5d460909810651972a2Transfer111418192021-09-22 17:08:109 hrs ago0x6a13c60b074c49e3a93fb183fbc1a3345e2ff5b9 IN  1inch.exchange: CHI Token0 BNB0.00017962
0x797b9639884893bac569d44ac953cf168964b954df4905c7900da3d2ef04fecaApprove111409922021-09-22 16:26:429 hrs 41 mins ago0xdc31018e916ad19b8ab7ecbc759f7f4c32d6347a IN  1inch.exchange: CHI Token0 BNB0.00088614
0x796b7cf8d60152c62bee37ef4715ded5eed55ecc03defadcad860d004e7be2c6Approve111409782021-09-22 16:26:009 hrs 42 mins ago0x520212907ee1b4aba9e63951efa7ce61cfca9d1e IN  1inch.exchange: CHI Token0 BNB0.00043935
0x4d717d0d684ec7786eab4b8f269eb665ff0eb9642da895568cf12f2c618a635aTransfer111407952021-09-22 16:16:519 hrs 51 mins ago0x42657c74d0fc99baf2b313cfa245a1c8e4ce1afb IN  1inch.exchange: CHI Token0 BNB0.00010468
0xb5292376149c9505d5fd589db72b531135d4b51bafb3944ab5c240e4fe384b68Approve111406332021-09-22 16:07:5810 hrs ago0x3ecb29d0cf4e6737bc26ecf74951cba5cb55f1be IN  1inch.exchange: CHI Token0 BNB0.000221535
[ Download CSV Export 

OVERVIEW

Chi Gastoken by 1inch.exchange is a more optimized gas token solution then everything existing on the market. Shorter contract address, using create2 and some assembly optimizations provide lower gas costs on minting and burning calls.

Latest 25 internal transaction
Parent Txn Hash Block From To Value
0x7c53b4a2915f7eb4687db28e4cf8f828808dd63eed6e9e61bee0d422a9205c9d111525212021-09-23 2:07:3943 secs ago 0x73450ed77da14ec4f4b0d3580175c26565087da2 1inch.exchange: CHI Token0 BNB
0x7c53b4a2915f7eb4687db28e4cf8f828808dd63eed6e9e61bee0d422a9205c9d111525212021-09-23 2:07:3943 secs ago 0xf987e7183f28e17353cb7a18d97e7afc23f0976b 1inch.exchange: CHI Token0 BNB
0x7c53b4a2915f7eb4687db28e4cf8f828808dd63eed6e9e61bee0d422a9205c9d111525212021-09-23 2:07:3943 secs ago 0x92c4e4a64884cbcd828089dc4f1d7755313296d4 1inch.exchange: CHI Token0 BNB
0x7c53b4a2915f7eb4687db28e4cf8f828808dd63eed6e9e61bee0d422a9205c9d111525212021-09-23 2:07:3943 secs ago 0x42d855b33d8e495b4605ee321128380fadcab9c2 1inch.exchange: CHI Token0 BNB
0x7c53b4a2915f7eb4687db28e4cf8f828808dd63eed6e9e61bee0d422a9205c9d111525212021-09-23 2:07:3943 secs ago 0xbd183237524744c357955ca5f30935d4b83e7003 1inch.exchange: CHI Token0 BNB
0x7c53b4a2915f7eb4687db28e4cf8f828808dd63eed6e9e61bee0d422a9205c9d111525212021-09-23 2:07:3943 secs ago 0xa130180b22c1af804f9938196ad85ba2629f8f33 1inch.exchange: CHI Token0 BNB
0x7c53b4a2915f7eb4687db28e4cf8f828808dd63eed6e9e61bee0d422a9205c9d111525212021-09-23 2:07:3943 secs ago 0x91ea7ad544ff0f17323513f64746b118928c8690 1inch.exchange: CHI Token0 BNB
0x98d650a0b88f648f3355b9007461a18c16ff0a732936b0b124b92bbf9ac1124f111525192021-09-23 2:07:3349 secs ago 0xb4e411c4be1e85a436f967cfd239332fefb0ba6e 1inch.exchange: CHI Token0 BNB
0x98d650a0b88f648f3355b9007461a18c16ff0a732936b0b124b92bbf9ac1124f111525192021-09-23 2:07:3349 secs ago 0x8582ccbc94dc782d48f48b79375cfc67ceb0cf5f 1inch.exchange: CHI Token0 BNB
0x98d650a0b88f648f3355b9007461a18c16ff0a732936b0b124b92bbf9ac1124f111525192021-09-23 2:07:3349 secs ago 0x497923fbaa5bc289efe92b79dcc7d0a6c801b3b5 1inch.exchange: CHI Token0 BNB
0xf7068f746a2128038ab2e6988920d528aef41c79563225c995710aeaf8035c86111525082021-09-23 2:07:001 min ago 0x26d83eb3374357adfb15d37c153082672cc60b2a 1inch.exchange: CHI Token0 BNB
0xf7068f746a2128038ab2e6988920d528aef41c79563225c995710aeaf8035c86111525082021-09-23 2:07:001 min ago 0x7b971b78532735fbdbf1f853240ef5e009771552 1inch.exchange: CHI Token0 BNB
0xf7068f746a2128038ab2e6988920d528aef41c79563225c995710aeaf8035c86111525082021-09-23 2:07:001 min ago 0x4c5250311d23dbe632be37594b2b5025e112d3cd 1inch.exchange: CHI Token0 BNB
0xf7068f746a2128038ab2e6988920d528aef41c79563225c995710aeaf8035c86111525082021-09-23 2:07:001 min ago 0x4e7ffde8ec6b089c87686010046a08ded8f14114 1inch.exchange: CHI Token0 BNB
0xf7068f746a2128038ab2e6988920d528aef41c79563225c995710aeaf8035c86111525082021-09-23 2:07:001 min ago 0xd3cef3583f7b3ab41577a1e3868ad0aca2f1962d 1inch.exchange: CHI Token0 BNB
0xf7068f746a2128038ab2e6988920d528aef41c79563225c995710aeaf8035c86111525082021-09-23 2:07:001 min ago 0x21f2d5def279bc8794ae56f36e9c88c763072a64 1inch.exchange: CHI Token0 BNB
0xa60c7759b8bee63c9ccf8bb5d17a0500f349e8525bd5e43bce782feeefe32ee6111525032021-09-23 2:06:451 min ago 0x24b3cc7c4e0823fe8fb1d1cee28106fb5fbecdac 1inch.exchange: CHI Token0 BNB
0xa60c7759b8bee63c9ccf8bb5d17a0500f349e8525bd5e43bce782feeefe32ee6111525032021-09-23 2:06:451 min ago 0xfd474164b65c2d0cfea8e33f2dbbe79ef94449d5 1inch.exchange: CHI Token0 BNB
0xa60c7759b8bee63c9ccf8bb5d17a0500f349e8525bd5e43bce782feeefe32ee6111525032021-09-23 2:06:451 min ago 0x98bf342ca619cdc1422c6c2f1daa9ca0ef42dda2 1inch.exchange: CHI Token0 BNB
0x5ac2c843d5c5d892b9072c33793ce648eaf27e725283718c7284ae6a76412e83111525032021-09-23 2:06:451 min ago 0x8039aa11e7b85f173ef2974bce92495b1b8e41b5 1inch.exchange: CHI Token0 BNB
0x421a4a8ade637ee8c7e534c72746635d20db087252705c7e029f645a9f0faf06111525002021-09-23 2:06:361 min ago 0x4897fc830cc0ceaa00483984fabc82c601f2524f 1inch.exchange: CHI Token0 BNB
0x421a4a8ade637ee8c7e534c72746635d20db087252705c7e029f645a9f0faf06111525002021-09-23 2:06:361 min ago 0x940551bcc93fa0ced5395985b1fff9c25f364159 1inch.exchange: CHI Token0 BNB
0x421a4a8ade637ee8c7e534c72746635d20db087252705c7e029f645a9f0faf06111525002021-09-23 2:06:361 min ago 0xf33eb0a92aa354201a1b295d5a1c5c22123cc955 1inch.exchange: CHI Token0 BNB
0x421a4a8ade637ee8c7e534c72746635d20db087252705c7e029f645a9f0faf06111525002021-09-23 2:06:361 min ago 0x0e2b68fa0ac79f617a682cf4a91f27e649d9b81e 1inch.exchange: CHI Token0 BNB
0x421a4a8ade637ee8c7e534c72746635d20db087252705c7e029f645a9f0faf06111525002021-09-23 2:06:361 min ago 0x10820242fbe6bb27cfd0b897f837a50450d46339 1inch.exchange: CHI Token0 BNB
[ Download CSV Export 
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
ChiToken

Compiler Version
v0.6.12+commit.27d51765

Optimization Enabled:
Yes with 2000000 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at BscScan.com on 2021-02-12
*/

/*
                                                                 ,╖╗#▒▓▓▓▓▓╣╬╣▓▓▓▓▒#╗╗╓,
                                                           ,╗@▓╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬▓▓╗╖
                                                       ╓#▓╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╝▀╠╠▄╣╝╜"""╙╙▀╝╝╣╬╬╬╬▓▌╖
                                                    ╓▓╣╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬▀`╓å▓▓▓╙  ,▄▓▓██▓▓▓▄▄▄▄▄╠╠╙╠▄▄
                                                 ╓@╣╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬▌  ê`'     *▀▀▀▀▀▀▀▓██████████████▄
                                               ╔▓╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬                      ╙▀████████████▌
                                             ╓▓╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬                         ╙████████████▌
                                           ,▓╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬▓▀                          ╗▄█████████████▄
                                          é╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬▓▌   #╙                       ╙▀█████████████▓
                                         ╣╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬▀              ╙▓╬╣▓▄            ╙▀▀███████████µ
                                        ▓╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬▀╣╝╙             ╒▓╬╬╬╬╬╬▓         ╙████████████████µ
                                       ▓╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬▌              ╖╖╖▄▓╬╬╬╬╬╬╬▓         █████████████████µ
                                      ╣╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬        ,#▓╣╬╬▓╬╬╬╬╬╬╬╬╬╬╬╬▌         ▓█████████████████
                                     ]╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╓╖     ]╣╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╣╨          ██████████████████▌
                                     ▓╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬▓▌╖,   ╙╠╠▓╬╬╬╬╬╬╬╬╬▓╝╙           ╫███████████████████
                                    ]╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╝▀╙              ▓████████████████████▌
                                    ║╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╝▀╙`                 ▄███████████████████████
                                    ╟╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬▓╝▀╙                     ,▄█████████████████████████
                                    ╟╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╝╜`                       ▄▓████████████████████████████
                                    ║╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╣▀`                     ,▄▄▓████████████████████████████████
                                    ▐╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬▓╙                       ,,,▄╠▓██████████████████████████████▌
                                     ╣╬╬╬╬╬╬╬╬╬╬╬╬╬╬▓╙╔▒`               ╓▄▓████████████████████████████████████████⌐
                                     ╚╬╬╬╬╬╬╬╬╬╬╬╬╬▓▓╣▓              ▄▓████████████████████████████████████████████
                                      ▓╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬             ▄██████████████████████████████████████████████⌐
                                       ╣╬╬╬╬╬╬╬╬╬╬╬╬╬╛           ▄███████████████████████████████████████████████▌
                                       └╣╬╬╬╬╬╬╬╬╬╬╬▓           ▄███████████████████████████████████████████████▌
                                        └▓╬╬╬╬╬╬╬╬╬╬Γ          ]███████████████████████████████████████████████▀
                                          ╣╬╬╬╬╬╬╬╬╬⌐          ╫████████████████████████████████▀▀▀▀▀▓████████╜
                                           ╙╬╬╬╬╬╬╬╬⌐          ╟███████████████████████████▀╙    ,▄▓▓▓▓▓████▓
                                             ╫╬╬╬╬╬╬b           ████████████████████████▀`    ,Φ▀▀█████████╙
                                               ╫╬╬╬╬▌╟           ██████████████████▀╓▀─       ▄▓█████████▀
                                                 ╚╣╬▓╣▓           └▀████████████▀`         ╓▓█████████▓╙
                                                   ╙╝╬╬▓             .▄▄▓█▀▀▀`           ▄▓█████████▀
                                                      ╙▀▓▄                            ƒ,▓███████▀▀
                                                          "                        ╓▓█▓█████▀▀└
                                                                               ╓▄▓████▀▀╙└

 ██████╗██╗  ██╗██╗     ██████╗  █████╗ ███████╗████████╗ ██████╗ ██╗  ██╗███████╗███╗   ██╗    ██████╗ ██╗   ██╗     ██╗██╗███╗   ██╗ ██████╗██╗  ██╗
██╔════╝██║  ██║██║    ██╔════╝ ██╔══██╗██╔════╝╚══██╔══╝██╔═══██╗██║ ██╔╝██╔════╝████╗  ██║    ██╔══██╗╚██╗ ██╔╝    ███║██║████╗  ██║██╔════╝██║  ██║
██║     ███████║██║    ██║  ███╗███████║███████╗   ██║   ██║   ██║█████╔╝ █████╗  ██╔██╗ ██║    ██████╔╝ ╚████╔╝     ╚██║██║██╔██╗ ██║██║     ███████║
██║     ██╔══██║██║    ██║   ██║██╔══██║╚════██║   ██║   ██║   ██║██╔═██╗ ██╔══╝  ██║╚██╗██║    ██╔══██╗  ╚██╔╝       ██║██║██║╚██╗██║██║     ██╔══██║
╚██████╗██║  ██║██║    ╚██████╔╝██║  ██║███████║   ██║   ╚██████╔╝██║  ██╗███████╗██║ ╚████║    ██████╔╝   ██║        ██║██║██║ ╚████║╚██████╗██║  ██║
 ╚═════╝╚═╝  ╚═╝╚═╝     ╚═════╝ ╚═╝  ╚═╝╚══════╝   ╚═╝    ╚═════╝ ╚═╝  ╚═╝╚══════╝╚═╝  ╚═══╝    ╚═════╝    ╚═╝        ╚═╝╚═╝╚═╝  ╚═══╝ ╚═════╝╚═╝  ╚═╝

                                                             Copyright by 1inch Limited
                                                               https://1inch.exchange

---
Deployer wallet address:
0x7E1E3334130355799F833ffec2D731BCa3E68aF6
---
*/
// File: @openzeppelin/contracts/math/Math.sol

pragma solidity ^0.6.0;

/**
 * @dev Standard math utilities missing in the Solidity language.
 */
library Math {
    /**
     * @dev Returns the largest of two numbers.
     */
    function max(uint256 a, uint256 b) internal pure returns (uint256) {
        return a >= b ? a : b;
    }

    /**
     * @dev Returns the smallest of two numbers.
     */
    function min(uint256 a, uint256 b) internal pure returns (uint256) {
        return a < b ? a : b;
    }

    /**
     * @dev Returns the average of two numbers. The result is rounded towards
     * zero.
     */
    function average(uint256 a, uint256 b) internal pure returns (uint256) {
        // (a + b) / 2 can overflow, so we distribute
        return (a / 2) + (b / 2) + ((a % 2 + b % 2) / 2);
    }
}

// File: @openzeppelin/contracts/math/SafeMath.sol

pragma solidity ^0.6.0;

/**
 * @dev Wrappers over Solidity's arithmetic operations with added overflow
 * checks.
 *
 * Arithmetic operations in Solidity wrap on overflow. This can easily result
 * in bugs, because programmers usually assume that an overflow raises an
 * error, which is the standard behavior in high level programming languages.
 * `SafeMath` restores this intuition by reverting the transaction when an
 * operation overflows.
 *
 * Using this library instead of the unchecked operations eliminates an entire
 * class of bugs, so it's recommended to use it always.
 */
library SafeMath {
    /**
     * @dev Returns the addition of two unsigned integers, reverting on
     * overflow.
     *
     * Counterpart to Solidity's `+` operator.
     *
     * Requirements:
     * - Addition cannot overflow.
     */
    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        require(c >= a, "SafeMath: addition overflow");

        return c;
    }

    /**
     * @dev Returns the subtraction of two unsigned integers, reverting on
     * overflow (when the result is negative).
     *
     * Counterpart to Solidity's `-` operator.
     *
     * Requirements:
     * - Subtraction cannot overflow.
     */
    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        return sub(a, b, "SafeMath: subtraction overflow");
    }

    /**
     * @dev Returns the subtraction of two unsigned integers, reverting with custom message on
     * overflow (when the result is negative).
     *
     * Counterpart to Solidity's `-` operator.
     *
     * Requirements:
     * - Subtraction cannot overflow.
     */
    function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b <= a, errorMessage);
        uint256 c = a - b;

        return c;
    }

    /**
     * @dev Returns the multiplication of two unsigned integers, reverting on
     * overflow.
     *
     * Counterpart to Solidity's `*` operator.
     *
     * Requirements:
     * - Multiplication cannot overflow.
     */
    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        // Gas optimization: this is cheaper than requiring 'a' not being zero, but the
        // benefit is lost if 'b' is also tested.
        // See: https://github.com/OpenZeppelin/openzeppelin-contracts/pull/522
        if (a == 0) {
            return 0;
        }

        uint256 c = a * b;
        require(c / a == b, "SafeMath: multiplication overflow");

        return c;
    }

    /**
     * @dev Returns the integer division of two unsigned integers. Reverts on
     * division by zero. The result is rounded towards zero.
     *
     * Counterpart to Solidity's `/` operator. Note: this function uses a
     * `revert` opcode (which leaves remaining gas untouched) while Solidity
     * uses an invalid opcode to revert (consuming all remaining gas).
     *
     * Requirements:
     * - The divisor cannot be zero.
     */
    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        return div(a, b, "SafeMath: division by zero");
    }

    /**
     * @dev Returns the integer division of two unsigned integers. Reverts with custom message on
     * division by zero. The result is rounded towards zero.
     *
     * Counterpart to Solidity's `/` operator. Note: this function uses a
     * `revert` opcode (which leaves remaining gas untouched) while Solidity
     * uses an invalid opcode to revert (consuming all remaining gas).
     *
     * Requirements:
     * - The divisor cannot be zero.
     */
    function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        // Solidity only automatically asserts when dividing by 0
        require(b > 0, errorMessage);
        uint256 c = a / b;
        // assert(a == b * c + a % b); // There is no case in which this doesn't hold

        return c;
    }

    /**
     * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo),
     * Reverts when dividing by zero.
     *
     * Counterpart to Solidity's `%` operator. This function uses a `revert`
     * opcode (which leaves remaining gas untouched) while Solidity uses an
     * invalid opcode to revert (consuming all remaining gas).
     *
     * Requirements:
     * - The divisor cannot be zero.
     */
    function mod(uint256 a, uint256 b) internal pure returns (uint256) {
        return mod(a, b, "SafeMath: modulo by zero");
    }

    /**
     * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo),
     * Reverts with custom message when dividing by zero.
     *
     * Counterpart to Solidity's `%` operator. This function uses a `revert`
     * opcode (which leaves remaining gas untouched) while Solidity uses an
     * invalid opcode to revert (consuming all remaining gas).
     *
     * Requirements:
     * - The divisor cannot be zero.
     */
    function mod(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b != 0, errorMessage);
        return a % b;
    }
}

// File: @openzeppelin/contracts/token/ERC20/IERC20.sol

pragma solidity ^0.6.0;

/**
 * @dev Interface of the ERC20 standard as defined in the EIP.
 */
interface IERC20 {
    /**
     * @dev Returns the amount of tokens in existence.
     */
    function totalSupply() external view returns (uint256);

    /**
     * @dev Returns the amount of tokens owned by `account`.
     */
    function balanceOf(address account) external view returns (uint256);

    /**
     * @dev Moves `amount` tokens from the caller's account to `recipient`.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * Emits a {Transfer} event.
     */
    function transfer(address recipient, uint256 amount) external returns (bool);

    /**
     * @dev Returns the remaining number of tokens that `spender` will be
     * allowed to spend on behalf of `owner` through {transferFrom}. This is
     * zero by default.
     *
     * This value changes when {approve} or {transferFrom} are called.
     */
    function allowance(address owner, address spender) external view returns (uint256);

    /**
     * @dev Sets `amount` as the allowance of `spender` over the caller's tokens.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * IMPORTANT: Beware that changing an allowance with this method brings the risk
     * that someone may use both the old and the new allowance by unfortunate
     * transaction ordering. One possible solution to mitigate this race
     * condition is to first reduce the spender's allowance to 0 and set the
     * desired value afterwards:
     * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729
     *
     * Emits an {Approval} event.
     */
    function approve(address spender, uint256 amount) external returns (bool);

    /**
     * @dev Moves `amount` tokens from `sender` to `recipient` using the
     * allowance mechanism. `amount` is then deducted from the caller's
     * allowance.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * Emits a {Transfer} event.
     */
    function transferFrom(address sender, address recipient, uint256 amount) external returns (bool);

    /**
     * @dev Emitted when `value` tokens are moved from one account (`from`) to
     * another (`to`).
     *
     * Note that `value` may be zero.
     */
    event Transfer(address indexed from, address indexed to, uint256 value);

    /**
     * @dev Emitted when the allowance of a `spender` for an `owner` is set by
     * a call to {approve}. `value` is the new allowance.
     */
    event Approval(address indexed owner, address indexed spender, uint256 value);
}

// File: contracts/ChiToken.sol

pragma solidity ^0.6.0;





abstract contract ERC20WithoutTotalSupply is IERC20 {
    using SafeMath for uint256;

    mapping(address => uint256) private _balances;
    mapping(address => mapping(address => uint256)) private _allowances;

    function balanceOf(address account) public view override returns (uint256) {
        return _balances[account];
    }

    function allowance(address owner, address spender) public view override returns (uint256) {
        return _allowances[owner][spender];
    }

    function transfer(address recipient, uint256 amount) public override returns (bool) {
        _transfer(msg.sender, recipient, amount);
        return true;
    }

    function approve(address spender, uint256 amount) public override returns (bool) {
        _approve(msg.sender, spender, amount);
        return true;
    }

    function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) {
        _transfer(sender, recipient, amount);
        _approve(sender, msg.sender, _allowances[sender][msg.sender].sub(amount, "ERC20: transfer amount exceeds allowance"));
        return true;
    }

    function _transfer(address sender, address recipient, uint256 amount) internal {
        _balances[sender] = _balances[sender].sub(amount, "ERC20: transfer amount exceeds balance");
        _balances[recipient] = _balances[recipient].add(amount);
        emit Transfer(sender, recipient, amount);
    }

    function _approve(address owner, address spender, uint256 amount) internal {
        _allowances[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    }

    function _mint(address account, uint256 amount) internal {
        _balances[account] = _balances[account].add(amount);
        emit Transfer(address(0), account, amount);
    }

    function _burn(address account, uint256 amount) internal {
        _balances[account] = _balances[account].sub(amount, "ERC20: burn amount exceeds balance");
        emit Transfer(account, address(0), amount);
    }

    function _burnFrom(address account, uint256 amount) internal {
        _burn(account, amount);
        _approve(account, msg.sender, _allowances[account][msg.sender].sub(amount, "ERC20: burn amount exceeds allowance"));
    }
}


contract ChiToken is IERC20, ERC20WithoutTotalSupply {
    string constant public name = "Chi Gastoken by 1inch";
    string constant public symbol = "CHI";
    uint8 constant public decimals = 0;

    uint256 public totalMinted;
    uint256 public totalBurned;

    function totalSupply() public view override returns(uint256) {
        return totalMinted.sub(totalBurned);
    }

    function mint(uint256 value) public {
        uint256 offset = totalMinted;
        assembly {
            mstore(0, 0x746d4946c0e9F43F4Dee607b0eF1fA1c3318585733ff6000526015600bf30000)

            for {let i := div(value, 32)} i {i := sub(i, 1)} {
                pop(create2(0, 0, 30, add(offset, 0))) pop(create2(0, 0, 30, add(offset, 1)))
                pop(create2(0, 0, 30, add(offset, 2))) pop(create2(0, 0, 30, add(offset, 3)))
                pop(create2(0, 0, 30, add(offset, 4))) pop(create2(0, 0, 30, add(offset, 5)))
                pop(create2(0, 0, 30, add(offset, 6))) pop(create2(0, 0, 30, add(offset, 7)))
                pop(create2(0, 0, 30, add(offset, 8))) pop(create2(0, 0, 30, add(offset, 9)))
                pop(create2(0, 0, 30, add(offset, 10))) pop(create2(0, 0, 30, add(offset, 11)))
                pop(create2(0, 0, 30, add(offset, 12))) pop(create2(0, 0, 30, add(offset, 13)))
                pop(create2(0, 0, 30, add(offset, 14))) pop(create2(0, 0, 30, add(offset, 15)))
                pop(create2(0, 0, 30, add(offset, 16))) pop(create2(0, 0, 30, add(offset, 17)))
                pop(create2(0, 0, 30, add(offset, 18))) pop(create2(0, 0, 30, add(offset, 19)))
                pop(create2(0, 0, 30, add(offset, 20))) pop(create2(0, 0, 30, add(offset, 21)))
                pop(create2(0, 0, 30, add(offset, 22))) pop(create2(0, 0, 30, add(offset, 23)))
                pop(create2(0, 0, 30, add(offset, 24))) pop(create2(0, 0, 30, add(offset, 25)))
                pop(create2(0, 0, 30, add(offset, 26))) pop(create2(0, 0, 30, add(offset, 27)))
                pop(create2(0, 0, 30, add(offset, 28))) pop(create2(0, 0, 30, add(offset, 29)))
                pop(create2(0, 0, 30, add(offset, 30))) pop(create2(0, 0, 30, add(offset, 31)))
                offset := add(offset, 32)
            }

            for {let i := and(value, 0x1F)} i {i := sub(i, 1)} {
                pop(create2(0, 0, 30, offset))
                offset := add(offset, 1)
            }
        }

        _mint(msg.sender, value);
        totalMinted = offset;
    }

    function computeAddress2(uint256 salt) public view returns (address) {
        bytes32 _data = keccak256(
            abi.encodePacked(bytes1(0xff), address(this), salt, bytes32(0x3c1644c68e5d6cb380c36d1bf847fdbc0c7ac28030025a2fc5e63cce23c16348))
        );
        return address(uint256(_data));
    }

    function _destroyChildren(uint256 value) internal {
        uint256 _totalBurned = totalBurned;
        for (uint256 i = 0; i < value; i++) {
            computeAddress2(_totalBurned + i).call("");
        }
        totalBurned = _totalBurned + value;
    }

    function free(uint256 value) public returns (uint256)  {
        _burn(msg.sender, value);
        _destroyChildren(value);
        return value;
    }

    function freeUpTo(uint256 value) public returns (uint256) {
        return free(Math.min(value, balanceOf(msg.sender)));
    }

    function freeFrom(address from, uint256 value) public returns (uint256) {
        _burnFrom(from, value);
        _destroyChildren(value);
        return value;
    }

    function freeFromUpTo(address from, uint256 value) public returns (uint256) {
        return freeFrom(from, Math.min(Math.min(value, balanceOf(from)), allowance(from, msg.sender)));
    }
}

Contract Security Audit

Contract ABI

[{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"salt","type":"uint256"}],"name":"computeAddress2","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"value","type":"uint256"}],"name":"free","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"freeFrom","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"freeFromUpTo","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"value","type":"uint256"}],"name":"freeUpTo","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"value","type":"uint256"}],"name":"mint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalBurned","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalMinted","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"}]

608060405234801561001057600080fd5b50610eb3806100206000396000f3fe608060405234801561001057600080fd5b506004361061011b5760003560e01c806370a08231116100b2578063a9059cbb11610081578063d89135cd11610066578063d89135cd146103d5578063d8ccd0f3146103dd578063dd62ed3e146103fa5761011b565b8063a9059cbb14610356578063b0ac19a01461038f5761011b565b806370a08231146102f457806395d89b4114610327578063a0712d681461032f578063a2309ff81461034e5761011b565b806323b872dd116100ee57806323b872dd1461023d578063313ce567146102805780635f2e2b451461029e5780636366b936146102d75761011b565b806306fdde0314610120578063079d229f1461019d578063095ea7b3146101e857806318160ddd14610235575b600080fd5b610128610435565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561016257818101518382015260200161014a565b50505050905090810190601f16801561018f5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101d6600480360360408110156101b357600080fd5b5073ffffffffffffffffffffffffffffffffffffffff813516906020013561046e565b60408051918252519081900360200190f35b610221600480360360408110156101fe57600080fd5b5073ffffffffffffffffffffffffffffffffffffffff813516906020013561049f565b604080519115158252519081900360200190f35b6101d66104b5565b6102216004803603606081101561025357600080fd5b5073ffffffffffffffffffffffffffffffffffffffff8135811691602081013590911690604001356104d3565b610288610549565b6040805160ff9092168252519081900360200190f35b6101d6600480360360408110156102b457600080fd5b5073ffffffffffffffffffffffffffffffffffffffff813516906020013561054e565b6101d6600480360360208110156102ed57600080fd5b5035610569565b6101d66004803603602081101561030a57600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16610586565b6101286105ae565b61034c6004803603602081101561034557600080fd5b50356105e7565b005b6101d66107f7565b6102216004803603604081101561036c57600080fd5b5073ffffffffffffffffffffffffffffffffffffffff81351690602001356107fd565b6103ac600480360360208110156103a557600080fd5b503561080a565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b6101d661088d565b6101d6600480360360208110156103f357600080fd5b5035610893565b6101d66004803603604081101561041057600080fd5b5073ffffffffffffffffffffffffffffffffffffffff813581169160200135166108ac565b6040518060400160405280601581526020017f43686920476173746f6b656e2062792031696e6368000000000000000000000081525081565b6000610498836104936104898561048488610586565b6108e4565b61048487336108ac565b61054e565b9392505050565b60006104ac3384846108fa565b50600192915050565b60006104ce60035460025461096990919063ffffffff16565b905090565b60006104e08484846109ab565b61053f843361053a85604051806060016040528060288152602001610e326028913973ffffffffffffffffffffffffffffffffffffffff8a1660009081526001602090815260408083203384529091529020549190610a98565b6108fa565b5060019392505050565b600081565b600061055a8383610b49565b61056382610bb1565b50919050565b600061058061057b8361048433610586565b610893565b92915050565b73ffffffffffffffffffffffffffffffffffffffff1660009081526020819052604090205490565b6040518060400160405280600381526020017f434849000000000000000000000000000000000000000000000000000000000081525081565b6002547f746d4946c0e9f43f4dee607b0ef1fa1c3318585733ff6000526015600bf30000600052602082045b80156107a45781601e600080f55060018201601e600080f55060028201601e600080f55060038201601e600080f55060048201601e600080f55060058201601e600080f55060068201601e600080f55060078201601e600080f55060088201601e600080f55060098201601e600080f550600a8201601e600080f550600b8201601e600080f550600c8201601e600080f550600d8201601e600080f550600e8201601e600080f550600f8201601e600080f55060108201601e600080f55060118201601e600080f55060128201601e600080f55060138201601e600080f55060148201601e600080f55060158201601e600080f55060168201601e600080f55060178201601e600080f55060188201601e600080f55060198201601e600080f550601a8201601e600080f550601b8201601e600080f550601c8201601e600080f550601d8201601e600080f550601e8201601e600080f550601f8201601e600080f550602091909101907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01610613565b50601f82165b80156107e65781601e600080f550600191909101907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff016107aa565b506107f13383610c36565b60025550565b60025481565b60006104ac3384846109ab565b604080517fff000000000000000000000000000000000000000000000000000000000000006020808301919091523060601b602183015260358201939093527f3c1644c68e5d6cb380c36d1bf847fdbc0c7ac28030025a2fc5e63cce23c16348605580830191909152825180830390910181526075909101909152805191012090565b60035481565b600061089f3383610cc9565b6108a882610bb1565b5090565b73ffffffffffffffffffffffffffffffffffffffff918216600090815260016020908152604080832093909416825291909152205490565b60008183106108f35781610498565b5090919050565b73ffffffffffffffffffffffffffffffffffffffff808416600081815260016020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b600061049883836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610a98565b6109f581604051806060016040528060268152602001610e0c6026913973ffffffffffffffffffffffffffffffffffffffff86166000908152602081905260409020549190610a98565b73ffffffffffffffffffffffffffffffffffffffff8085166000908152602081905260408082209390935590841681522054610a319082610d75565b73ffffffffffffffffffffffffffffffffffffffff8084166000818152602081815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3505050565b60008184841115610b41576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b83811015610b06578181015183820152602001610aee565b50505050905090810190601f168015610b335780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b610b538282610cc9565b610bad823361053a84604051806060016040528060248152602001610e5a6024913973ffffffffffffffffffffffffffffffffffffffff881660009081526001602090815260408083203384529091529020549190610a98565b5050565b60035460005b82811015610c2f57610bca81830161080a565b60405173ffffffffffffffffffffffffffffffffffffffff9190911690600081818181865af19150503d8060008114610c1f576040519150601f19603f3d011682016040523d82523d6000602084013e610c24565b606091505b505050600101610bb7565b5001600355565b73ffffffffffffffffffffffffffffffffffffffff8216600090815260208190526040902054610c669082610d75565b73ffffffffffffffffffffffffffffffffffffffff83166000818152602081815260408083209490945583518581529351929391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a35050565b610d1381604051806060016040528060228152602001610dea6022913973ffffffffffffffffffffffffffffffffffffffff85166000908152602081905260409020549190610a98565b73ffffffffffffffffffffffffffffffffffffffff8316600081815260208181526040808320949094558351858152935191937fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929081900390910190a35050565b60008282018381101561049857604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fdfe45524332303a206275726e20616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a206275726e20616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212203cf21d23254e9b166fea46bc2e336cb3be4baa1a974e1df46baffddc15e060a064736f6c634300060c0033

Deployed ByteCode Sourcemap

21273:3774:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;21333:53;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;24855:189;;;;;;;;;;;;;;;;-1:-1:-1;24855:189:0;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;19638:159;;;;;;;;;;;;;;;;-1:-1:-1;19638:159:0;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;21548:115;;;:::i;19805:309::-;;;;;;;;;;;;;;;;-1:-1:-1;19805:309:0;;;;;;;;;;;;;;;;;;:::i;21437:34::-;;;:::i;:::-;;;;;;;;;;;;;;;;;;;24677:170;;;;;;;;;;;;;;;;-1:-1:-1;24677:170:0;;;;;;;;;:::i;24541:128::-;;;;;;;;;;;;;;;;-1:-1:-1;24541:128:0;;:::i;19187:119::-;;;;;;;;;;;;;;;;-1:-1:-1;19187:119:0;;;;:::i;21393:37::-;;;:::i;21671:2112::-;;;;;;;;;;;;;;;;-1:-1:-1;21671:2112:0;;:::i;:::-;;21480:26;;;:::i;19465:165::-;;;;;;;;;;;;;;;;-1:-1:-1;19465:165:0;;;;;;;;;:::i;23791:308::-;;;;;;;;;;;;;;;;-1:-1:-1;23791:308:0;;:::i;:::-;;;;;;;;;;;;;;;;;;;21513:26;;;:::i;24378:155::-;;;;;;;;;;;;;;;;-1:-1:-1;24378:155:0;;:::i;19314:143::-;;;;;;;;;;;;;;;;-1:-1:-1;19314:143:0;;;;;;;;;;;:::i;21333:53::-;;;;;;;;;;;;;;;;;;;:::o;24855:189::-;24922:7;24949:87;24958:4;24964:71;24973:32;24982:5;24989:15;24999:4;24989:9;:15::i;:::-;24973:8;:32::i;:::-;25007:27;25017:4;25023:10;25007:9;:27::i;24964:71::-;24949:8;:87::i;:::-;24942:94;24855:189;-1:-1:-1;;;24855:189:0:o;19638:159::-;19713:4;19730:37;19739:10;19751:7;19760:6;19730:8;:37::i;:::-;-1:-1:-1;19785:4:0;19638:159;;;;:::o;21548:115::-;21600:7;21627:28;21643:11;;21627;;:15;;:28;;;;:::i;:::-;21620:35;;21548:115;:::o;19805:309::-;19903:4;19920:36;19930:6;19938:9;19949:6;19920:9;:36::i;:::-;19967:117;19976:6;19984:10;19996:87;20032:6;19996:87;;;;;;;;;;;;;;;;;:19;;;;;;;:11;:19;;;;;;;;20016:10;19996:31;;;;;;;;;:87;:35;:87::i;:::-;19967:8;:117::i;:::-;-1:-1:-1;20102:4:0;19805:309;;;;;:::o;21437:34::-;21470:1;21437:34;:::o;24677:170::-;24740:7;24760:22;24770:4;24776:5;24760:9;:22::i;:::-;24793:23;24810:5;24793:16;:23::i;:::-;-1:-1:-1;24834:5:0;24677:170;-1:-1:-1;24677:170:0:o;24541:128::-;24590:7;24617:44;24622:38;24631:5;24638:21;24648:10;24638:9;:21::i;24622:38::-;24617:4;:44::i;:::-;24610:51;24541:128;-1:-1:-1;;24541:128:0:o;19187:119::-;19280:18;;19253:7;19280:18;;;;;;;;;;;;19187:119::o;21393:37::-;;;;;;;;;;;;;;;;;;;:::o;21671:2112::-;21735:11;;21791:66;21718:14;21781:77;21899:2;21888:14;;21874:1650;21904:1;21874:1650;;;21968:6;21960:2;21976:1;;21946:33;21942:38;22015:1;22007:6;22003:14;21999:2;21996:1;21993;21985:33;21981:38;22071:1;22063:6;22059:14;22055:2;22052:1;22049;22041:33;22037:38;22110:1;22102:6;22098:14;22094:2;22091:1;22088;22080:33;22076:38;22166:1;22158:6;22154:14;22150:2;22147:1;22144;22136:33;22132:38;22205:1;22197:6;22193:14;22189:2;22186:1;22183;22175:33;22171:38;22261:1;22253:6;22249:14;22245:2;22242:1;22239;22231:33;22227:38;22300:1;22292:6;22288:14;22284:2;22281:1;22278;22270:33;22266:38;22356:1;22348:6;22344:14;22340:2;22337:1;22334;22326:33;22322:38;22395:1;22387:6;22383:14;22379:2;22376:1;22373;22365:33;22361:38;22451:2;22443:6;22439:15;22435:2;22432:1;22429;22421:34;22417:39;22491:2;22483:6;22479:15;22475:2;22472:1;22469;22461:34;22457:39;22548:2;22540:6;22536:15;22532:2;22529:1;22526;22518:34;22514:39;22588:2;22580:6;22576:15;22572:2;22569:1;22566;22558:34;22554:39;22645:2;22637:6;22633:15;22629:2;22626:1;22623;22615:34;22611:39;22685:2;22677:6;22673:15;22669:2;22666:1;22663;22655:34;22651:39;22742:2;22734:6;22730:15;22726:2;22723:1;22720;22712:34;22708:39;22782:2;22774:6;22770:15;22766:2;22763:1;22760;22752:34;22748:39;22839:2;22831:6;22827:15;22823:2;22820:1;22817;22809:34;22805:39;22879:2;22871:6;22867:15;22863:2;22860:1;22857;22849:34;22845:39;22936:2;22928:6;22924:15;22920:2;22917:1;22914;22906:34;22902:39;22976:2;22968:6;22964:15;22960:2;22957:1;22954;22946:34;22942:39;23033:2;23025:6;23021:15;23017:2;23014:1;23011;23003:34;22999:39;23073:2;23065:6;23061:15;23057:2;23054:1;23051;23043:34;23039:39;23130:2;23122:6;23118:15;23114:2;23111:1;23108;23100:34;23096:39;23170:2;23162:6;23158:15;23154:2;23151:1;23148;23140:34;23136:39;23227:2;23219:6;23215:15;23211:2;23208:1;23205;23197:34;23193:39;23267:2;23259:6;23255:15;23251:2;23248:1;23245;23237:34;23233:39;23324:2;23316:6;23312:15;23308:2;23305:1;23302;23294:34;23290:39;23364:2;23356:6;23352:15;23348:2;23345:1;23342;23334:34;23330:39;23421:2;23413:6;23409:15;23405:2;23402:1;23399;23391:34;23387:39;23461:2;23453:6;23449:15;23445:2;23442:1;23439;23431:34;-1:-1:-1;23506:2:0;23494:15;;;;;21912:9;;21874:1650;;;21878:25;23565:4;23558:5;23554:16;23540:157;23572:1;23540:157;;;23632:6;23628:2;23625:1;23622;23614:25;-1:-1:-1;23680:1:0;23668:14;;;;;23580:9;;23540:157;;;23544:27;23720:24;23726:10;23738:5;23720;:24::i;:::-;23755:11;:20;-1:-1:-1;21671:2112:0:o;21480:26::-;;;;:::o;19465:165::-;19543:4;19560:40;19570:10;19582:9;19593:6;19560:9;:40::i;23791:308::-;23911:128;;;23928:12;23911:128;;;;;;;;23950:4;23911:128;;;;;;;;;;;;;23971:66;23911:128;;;;;;;;;;;;;;;;;;;;;;;;;23887:163;;;;;;23791:308::o;21513:26::-;;;;:::o;24378:155::-;24423:7;24444:24;24450:10;24462:5;24444;:24::i;:::-;24479:23;24496:5;24479:16;:23::i;:::-;-1:-1:-1;24520:5:0;24378:155::o;19314:143::-;19422:18;;;;19395:7;19422:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;19314:143::o;10287:106::-;10345:7;10376:1;10372;:5;:13;;10384:1;10372:13;;;-1:-1:-1;10380:1:0;;10287:106;-1:-1:-1;10287:106:0:o;20436:178::-;20522:18;;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;20574:32;;;;;;;;;;;;;;;;;20436:178;;;:::o;12081:136::-;12139:7;12166:43;12170:1;12173;12166:43;;;;;;;;;;;;;;;;;:3;:43::i;20122:306::-;20232:71;20254:6;20232:71;;;;;;;;;;;;;;;;;:17;;;:9;:17;;;;;;;;;;;;:71;:21;:71::i;:::-;20212:17;;;;:9;:17;;;;;;;;;;;:91;;;;20337:20;;;;;;;:32;;20362:6;20337:24;:32::i;:::-;20314:20;;;;:9;:20;;;;;;;;;;;;:55;;;;20385:35;;;;;;;20314:20;;20385:35;;;;;;;;;;;;;20122:306;;;:::o;12512:192::-;12598:7;12634:12;12626:6;;;;12618:29;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;12670:5:0;;;12512:192::o;21036:228::-;21108:22;21114:7;21123:6;21108:5;:22::i;:::-;21141:115;21150:7;21159:10;21171:84;21208:6;21171:84;;;;;;;;;;;;;;;;;:20;;;;;;;:11;:20;;;;;;;;21192:10;21171:32;;;;;;;;;:84;:36;:84::i;21141:115::-;21036:228;;:::o;24107:263::-;24191:11;;24168:20;24213:105;24237:5;24233:1;:9;24213:105;;;24264:33;24295:1;24280:12;:16;24264:15;:33::i;:::-;:42;;:38;;;;;;:42;;;;;:38;:42;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;24244:3:0;;24213:105;;;-1:-1:-1;24342:20:0;24328:11;:34;24107:263::o;20622:180::-;20711:18;;;:9;:18;;;;;;;;;;;:30;;20734:6;20711:22;:30::i;:::-;20690:18;;;:9;:18;;;;;;;;;;;:51;;;;20757:37;;;;;;;20690:18;;:9;;20757:37;;;;;;;;;;20622:180;;:::o;20810:218::-;20899:68;20922:6;20899:68;;;;;;;;;;;;;;;;;:18;;;:9;:18;;;;;;;;;;;;:68;:22;:68::i;:::-;20878:18;;;:9;:18;;;;;;;;;;;:89;;;;20983:37;;;;;;;20878:9;;20983:37;;;;;;;;;;;20810:218;;:::o;11625:181::-;11683:7;11715:5;;;11739:6;;;;11731:46;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

Swarm Source

ipfs://3cf21d23254e9b166fea46bc2e336cb3be4baa1a974e1df46baffddc15e060a0
Block Transaction Gas Used Reward
Age Block Fee Address BC Fee Address Voting Power Jailed Incoming
Block Uncle Number Difficulty Gas Used Reward
Loading
Loading
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.