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]
0x8349cae29b4ea4dae979e81f2952ce1cd271e691141cdec4c65b8ad37bdb478cApprove109796212021-09-17 1:18:5334 mins ago0x8461ba7b352249b906e3f4d0ab18628d45161a99 IN  1inch.exchange: CHI Token0 BNB0.000221535
0xeb18bbbabba4440c9520a316256b9ea9fce11700dcbcf268017c09a9f7f3fbfcApprove109778542021-09-16 23:50:302 hrs 2 mins ago0x05120363ceaa374e696f9148a0c9df15435a2434 IN  1inch.exchange: CHI Token0 BNB0.000664605
0x26dc066a3e9c55770b1c5460f21888b792dc5f6a6f36a731212dfd1a4868f2c1Transfer109776372021-09-16 23:39:392 hrs 13 mins ago0x421b9b3aacb2d3e626d9b5f30f641c9ca983c555 IN  1inch.exchange: CHI Token0 BNB0.00010462
0xcd77e6c4adda11b73411bcbdfbd66409241766b93a870daeb3463298998185f7Transfer109772232021-09-16 23:18:572 hrs 34 mins ago0xfd223351aa0bca26d2c81f949e07d57448b132e9 IN  1inch.exchange: CHI Token0 BNB0.00010456
0xfac6251e7359d6712c91f14800bbf7eb335ac9d0b3ec3b6a082c68f78f40d138Approve109770052021-09-16 23:08:032 hrs 45 mins ago0x7894ae480cfd77e09e9130f26695e732c686bdb1 IN  1inch.exchange: CHI Token0 BNB0.000219975
0x7113a13452f69a4d345849369f40b612c846b724fc2d8e5b4d119ccac404b7b7Approve109766532021-09-16 22:50:263 hrs 2 mins ago0x5445f5a013a61050dc83ede92f16cdfa943abbda IN  1inch.exchange: CHI Token0 BNB0.00007231
0x11f853038ed07b3669d3f34c3d31c9ea0d01eda80672d2f6cc9a460a81e2b64dMint109761852021-09-16 22:27:023 hrs 26 mins ago0x3afbeab78c822e27f2402dd2d36c3d7db8b23afa IN  1inch.exchange: CHI Token0 BNB0.016129975003
0xfc330ffa732aa67ab939931465869c3ced8db6ec7d56f538cf9d8f4d8ee41c8fMint109761852021-09-16 22:27:023 hrs 26 mins ago0x3afbeab78c822e27f2402dd2d36c3d7db8b23afa IN  1inch.exchange: CHI Token0 BNB0.016129975003
0x4ec1bf3a0d1c7f150b9a5992c47422fb3ce908390178bed250f6081d7b217981Mint109761852021-09-16 22:27:023 hrs 26 mins ago0x3afbeab78c822e27f2402dd2d36c3d7db8b23afa IN  1inch.exchange: CHI Token0 BNB0.016129975003
0x6ead283fc443379dbab803c26555bc4731d79468abd3450da481004c5ee616d7Mint109761852021-09-16 22:27:023 hrs 26 mins ago0x3afbeab78c822e27f2402dd2d36c3d7db8b23afa IN  1inch.exchange: CHI Token0 BNB0.016129975003
0xa2dbdbdbc20e8d5e367ab187aec5b947c49b17d8e042e9618602e654310c5faeMint109761852021-09-16 22:27:023 hrs 26 mins ago0x3afbeab78c822e27f2402dd2d36c3d7db8b23afa IN  1inch.exchange: CHI Token0 BNB0.016129975003
0x656c3bd85eed25d9e8afca6c1d2fe7ec818c67ab96c24b0511bf2e1dac3381efMint109761852021-09-16 22:27:023 hrs 26 mins ago0x3afbeab78c822e27f2402dd2d36c3d7db8b23afa IN  1inch.exchange: CHI Token0 BNB0.016129975003
0x85e535a5836fbb26932ff7b18b3501993efbe642d01172461f80ad0e7977c9e5Mint109761852021-09-16 22:27:023 hrs 26 mins ago0x3afbeab78c822e27f2402dd2d36c3d7db8b23afa IN  1inch.exchange: CHI Token0 BNB0.016129975003
0xb7bc6716941697ffa153e4a1203bc68e60816a6435ebb44ce802c88e3c25da00Mint109761852021-09-16 22:27:023 hrs 26 mins ago0x3afbeab78c822e27f2402dd2d36c3d7db8b23afa IN  1inch.exchange: CHI Token0 BNB0.016129975003
0x309a3cc4a720e1b3f38bdc10368c594a76b93b7ade90b67f9e872ef52378dfd9Transfer109756322021-09-16 21:59:233 hrs 53 mins ago0x153e170524cfad4261743ce8bd8053e15d6d1f15 IN  1inch.exchange: CHI Token0 BNB0.00010462
0x39f2675a9930547da574730359ea177ba0bffcb371d8cd10b7f4dba372690426Approve109756152021-09-16 21:58:323 hrs 54 mins ago0x9377d26d177b563e02b35a588145fc5ac9e6ea7d IN  1inch.exchange: CHI Token0 BNB0.00044307
0x07c8d643ea4fbe00a21fa24a21fbf6942daf88a141db4ad0e0a85a9b14890c0cApprove109749322021-09-16 21:24:234 hrs 28 mins ago0x25bef74dd49e93ada31fedbb27181c316d5458ae IN  1inch.exchange: CHI Token0 BNB0.000221535
0x9d8ed475daa71c1c8a4c9f56b6df7fedb8a5e411589a27bfdb0c0b8e4e08b70dApprove109740792021-09-16 20:41:445 hrs 11 mins ago0xc03a3df46da131bd2c827e8d044177857dd12463 IN  1inch.exchange: CHI Token0 BNB0.00050214
0xfcd059932d23a2b075454b0e9cfba8f615a6eb4f10ec55afd28327619aae6812Approve109740342021-09-16 20:39:295 hrs 13 mins ago0xc03a3df46da131bd2c827e8d044177857dd12463 IN  1inch.exchange: CHI Token0 BNB0.00088614
0x3a4f2dcf4b054bcd1cd225f3ff11e0e51762767519ba36daa6250840d330dc06Transfer109738622021-09-16 20:30:535 hrs 22 mins ago0x02e29372ef6a6f563cc7fcdd78c1b6064b502eb6 IN  1inch.exchange: CHI Token0 BNB0.00017956
0xf83ec97287c3e7212439d0205352bb76d440e052d4530b0d929403af3a5e6f6aTransfer109728592021-09-16 19:40:446 hrs 12 mins ago0xa44729b6039c1a9aa3d8e6ad063d66e7ca18b06b IN  1inch.exchange: CHI Token0 BNB0.00010462
0x72eba7af2587c082df118f4e08c1c4dffb774ffbd4cf8a10c6f776e39422f6a2Approve109727922021-09-16 19:37:236 hrs 15 mins ago0xf8f01730e4cf0108674089c830ae7daf6b807488 IN  1inch.exchange: CHI Token0 BNB0.00088614
0x138d19116299245bbe533d241cd4745638dfcf43ab8f9a7741aadaf419bcbb3bApprove109714822021-09-16 18:31:537 hrs 21 mins ago0x92af140eabecc5898b50069a542f6a252bb63bda IN  1inch.exchange: CHI Token0 BNB0.000221535
0x49f6f9617e3d3801677bd8d3fb1928bd379150bc35bb66bd5dddae7c0647b0ccApprove109713842021-09-16 18:26:597 hrs 26 mins ago0x7f1858ab1934b653a70524d1c0dab4fc0c08b61a IN  1inch.exchange: CHI Token0 BNB0.00088614
0xf2f45b436b30ae1683d09ba280f1d47e64863a42a299ca515f4d6b7bac002c2fApprove109709752021-09-16 18:06:327 hrs 46 mins ago0x5a2caa5cebcc5fcc238a87fc72be6489d36e1de0 IN  1inch.exchange: CHI Token0 BNB0.00088614
[ 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
0xb4142306b62f245ef3889a04f39a2e2fe97a59a9437b66ca3fa91de68d5ae01f109798992021-09-17 1:32:4720 mins ago 0x2883c817aa2e6ffa524158009d1a64ffed11647a 1inch.exchange: CHI Token0 BNB
0xb4142306b62f245ef3889a04f39a2e2fe97a59a9437b66ca3fa91de68d5ae01f109798992021-09-17 1:32:4720 mins ago 0x8ac381a176994db0f4b717b18700439faa7d8773 1inch.exchange: CHI Token0 BNB
0xb4142306b62f245ef3889a04f39a2e2fe97a59a9437b66ca3fa91de68d5ae01f109798992021-09-17 1:32:4720 mins ago 0xa3a9803529618b8fa45c43cb6d8331595a7f45b2 1inch.exchange: CHI Token0 BNB
0xb4142306b62f245ef3889a04f39a2e2fe97a59a9437b66ca3fa91de68d5ae01f109798992021-09-17 1:32:4720 mins ago 0x0055787191e42025f25b4257448f662b2da22ade 1inch.exchange: CHI Token0 BNB
0xb4142306b62f245ef3889a04f39a2e2fe97a59a9437b66ca3fa91de68d5ae01f109798992021-09-17 1:32:4720 mins ago 0x2136bdc1ac5d6ad7859d6a14ba8cea173d56d0df 1inch.exchange: CHI Token0 BNB
0xb4142306b62f245ef3889a04f39a2e2fe97a59a9437b66ca3fa91de68d5ae01f109798992021-09-17 1:32:4720 mins ago 0xdf2a521e2ce9e6a4bc381e9a93670a48d76c1f5b 1inch.exchange: CHI Token0 BNB
0x62481700110dc5de97bb75884b374f06754e618063d96b64a1676a8948d90d01109798992021-09-17 1:32:4720 mins ago 0x6023e7f0cd031c4f0f2ff01f63c6c6260e6184f8 1inch.exchange: CHI Token0 BNB
0x62481700110dc5de97bb75884b374f06754e618063d96b64a1676a8948d90d01109798992021-09-17 1:32:4720 mins ago 0x531fba45477f7c7861c132ff0266bf44bd7135a3 1inch.exchange: CHI Token0 BNB
0x62481700110dc5de97bb75884b374f06754e618063d96b64a1676a8948d90d01109798992021-09-17 1:32:4720 mins ago 0xc8b9595545e87f75f0fac4c6d8cda0d860098901 1inch.exchange: CHI Token0 BNB
0x62481700110dc5de97bb75884b374f06754e618063d96b64a1676a8948d90d01109798992021-09-17 1:32:4720 mins ago 0xc3c88e2c1e07c092615f49b57699fcd923ae0ba4 1inch.exchange: CHI Token0 BNB
0x62481700110dc5de97bb75884b374f06754e618063d96b64a1676a8948d90d01109798992021-09-17 1:32:4720 mins ago 0x1e1d8525ee683cb9d838ac6ca39bfa3db2a56f59 1inch.exchange: CHI Token0 BNB
0x62481700110dc5de97bb75884b374f06754e618063d96b64a1676a8948d90d01109798992021-09-17 1:32:4720 mins ago 0xa6ee4a623029851e7e570ebb8d3da2275998a72d 1inch.exchange: CHI Token0 BNB
0x62481700110dc5de97bb75884b374f06754e618063d96b64a1676a8948d90d01109798992021-09-17 1:32:4720 mins ago 0x96a29ccb81abc779d98816787e9592dfbc32f22a 1inch.exchange: CHI Token0 BNB
0xdf3cdb27e3eed4f14aa81fefb0560318674ebbdc317f61d73a288190d571d2ad109798982021-09-17 1:32:4420 mins ago 0x8baa5b5431c8632378dc2e85380b0e4346ee5b93 1inch.exchange: CHI Token0 BNB
0xdf3cdb27e3eed4f14aa81fefb0560318674ebbdc317f61d73a288190d571d2ad109798982021-09-17 1:32:4420 mins ago 0x27d227985c19e636b4d1404d5012cba44018cb37 1inch.exchange: CHI Token0 BNB
0xdf3cdb27e3eed4f14aa81fefb0560318674ebbdc317f61d73a288190d571d2ad109798982021-09-17 1:32:4420 mins ago 0x987960f487cc5e148a3092069a620b15241ea397 1inch.exchange: CHI Token0 BNB
0xdf3cdb27e3eed4f14aa81fefb0560318674ebbdc317f61d73a288190d571d2ad109798982021-09-17 1:32:4420 mins ago 0xadd75dc2356393b1951f33ab6a788210b8e3d471 1inch.exchange: CHI Token0 BNB
0xdf3cdb27e3eed4f14aa81fefb0560318674ebbdc317f61d73a288190d571d2ad109798982021-09-17 1:32:4420 mins ago 0x16b35cff57874fe4aecf5400025ef5b92e2a5558 1inch.exchange: CHI Token0 BNB
0xdf3cdb27e3eed4f14aa81fefb0560318674ebbdc317f61d73a288190d571d2ad109798982021-09-17 1:32:4420 mins ago 0xbf7c0e0ce9f54edd1257fa4bcda2eca0eec35294 1inch.exchange: CHI Token0 BNB
0xdf3cdb27e3eed4f14aa81fefb0560318674ebbdc317f61d73a288190d571d2ad109798982021-09-17 1:32:4420 mins ago 0x566a0f605992fe24056779583a7361045ba8da3c 1inch.exchange: CHI Token0 BNB
0x6b7d6ebd3319375b1a3fe73e667a8bf49e675b966f5517a84906644dda06b7bf109798972021-09-17 1:32:4120 mins ago 0x11947e02c91196ba5f65402f99e84b4b808999df 1inch.exchange: CHI Token0 BNB
0x6b7d6ebd3319375b1a3fe73e667a8bf49e675b966f5517a84906644dda06b7bf109798972021-09-17 1:32:4120 mins ago 0x544171cf1613bd2b7e3b27ca5bff078c10d31882 1inch.exchange: CHI Token0 BNB
0x6b7d6ebd3319375b1a3fe73e667a8bf49e675b966f5517a84906644dda06b7bf109798972021-09-17 1:32:4120 mins ago 0x03728e2871a69818768e65a401a369d5bd0bfa9a 1inch.exchange: CHI Token0 BNB
0x6b7d6ebd3319375b1a3fe73e667a8bf49e675b966f5517a84906644dda06b7bf109798972021-09-17 1:32:4120 mins ago 0xea8ae67baa3ebe5029e9eef16b55618ce0fb1856 1inch.exchange: CHI Token0 BNB
0x27b30b34a16fc40075a09e653ecc51e6d16e9695937149659b1dce50bd565e6a109798972021-09-17 1:32:4120 mins ago 0x1363921821d00581333d0a68116288c0d040b020 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.