Contract 0x0000000000004946c0e9f43f4dee607b0ef1fa1c 10

 

Contract Overview

1inch.exchange: CHI Token
Balance:
0 BNB

BNB Value:
$0.00

Token:
 
Txn Hash Method
Block
From
To
Value [Txn Fee]
0xeb41282ea7cb0f8821cafa947e9a9cef32a0f683979b82cb1e7d5b05c23ee767Transfer112183092021-09-25 9:13:556 mins ago0x812c34ba883676237f21a4d8e7be1307e05f0011 IN  1inch.exchange: CHI Token0 BNB0.00010462
0x95ce92f1d506ce0749f6596f5401e2ca58dfb732dd6e9a918c9e6c7e7410fa8aTransfer112181612021-09-25 9:06:3114 mins ago0x812c34ba883676237f21a4d8e7be1307e05f0011 IN  1inch.exchange: CHI Token0 BNB0.00010456
0x8ea66318c38d3fa52ed4835136f4c255757b80c10b4a5b8d9c3fd295c38d73bcApprove112179082021-09-25 8:53:5226 mins ago0x16270d3bfe5bb2899ed4e69ad1d8f576c4a5538e IN  1inch.exchange: CHI Token0 BNB0.00088614
0x47db44daf40a622cea56e4085776a0382bd229a57675b955dc12402a593cdab5Approve112176362021-09-25 8:40:1040 mins ago0xa6fda92c731dd0e02415b9c4c3e7c2027f9d2753 IN  1inch.exchange: CHI Token0 BNB0.000265842
0xad82684720a0d2915b60abfdd1de8417985aa07c6efd4f7ea332ae33443910a6Approve112148152021-09-25 6:18:293 hrs 2 mins ago0xbf5c7eedf5eee4ab71468947eb9d4369cd856635 IN  1inch.exchange: CHI Token0 BNB0.00088614
0xd30786a9f06cc6bce1e0542aa32217b6dd90f2ea0afdee3adac5f8ca46bb0e40Transfer112146662021-09-25 6:11:023 hrs 9 mins ago0x6c00522bd7f6253cd002c02a6bee95c8c775da45 IN  1inch.exchange: CHI Token0 BNB0.00010462
0xfcd663fa4d5c4add80dc97508bab257691292272e6a8adfa6878cfbc3b4ac1abApprove112131182021-09-25 4:52:514 hrs 27 mins ago0xae792ea234a2face3b3acf3c8e5d2305269c1451 IN  1inch.exchange: CHI Token0 BNB0.00007231
0x11e8a8cbe9aaec52c61a16bd3aac633535aeb4771cf0754c3c7f6dfc55dedc88Approve112128452021-09-25 4:38:554 hrs 41 mins ago0xae792ea234a2face3b3acf3c8e5d2305269c1451 IN  1inch.exchange: CHI Token0 BNB0.000221535
0x06667eb8a31517f8651ee57c5845556e7cdb840907c6ad5e20155032790f8cbaApprove112075122021-09-25 0:10:539 hrs 9 mins ago0xa76e994a23bc38436cb20d347bda46858e20a034 IN  1inch.exchange: CHI Token0 BNB0.00007231
0xd51b3e3e4636dd0c354232d1a356af370b9c82010498ec5dbae8389740b892beApprove112067872021-09-24 23:34:359 hrs 46 mins ago0x6a85ca2c6797b1033620985f4635bd537e5115bf IN  1inch.exchange: CHI Token0 BNB0.00044307
0x2ea8b891c2d81d68823b1723b9298460bd530ec080ce2e3436d6fe8734ed0535Approve112064522021-09-24 23:17:5010 hrs 2 mins ago0xc3c9f93bd1f0d9545000cbac88bcc7a131634fc5 IN  1inch.exchange: CHI Token0 BNB0.000221535
0x6609729cf4a5b2221208e3fda0c06f840e11faeea08aa5338ed44239a44ba001Mint112041722021-09-24 21:23:3011 hrs 57 mins ago0x3afbeab78c822e27f2402dd2d36c3d7db8b23afa IN  1inch.exchange: CHI Token0 BNB0.016129975003
0x4e1ab8faabba02a32360093295116b5eda5c2b7b2fbfed0b48134959187a1192Mint112041722021-09-24 21:23:3011 hrs 57 mins ago0x3afbeab78c822e27f2402dd2d36c3d7db8b23afa IN  1inch.exchange: CHI Token0 BNB0.016129975003
0x6e2b1e3300100a551287c9708b2e164b448a76c341c57c202acd80266a7b9b5aMint112041722021-09-24 21:23:3011 hrs 57 mins ago0x3afbeab78c822e27f2402dd2d36c3d7db8b23afa IN  1inch.exchange: CHI Token0 BNB0.016129975003
0xfc96e1b2d5a768494417a312f75f8feaaae4fa079cca21a16729cf8550a65b55Mint112041722021-09-24 21:23:3011 hrs 57 mins ago0x3afbeab78c822e27f2402dd2d36c3d7db8b23afa IN  1inch.exchange: CHI Token0 BNB0.016129975003
0xd60f43851d4cceb94043aa12fb2f8fc0fa9ddeb3be22396380568c18c42f7223Mint112041722021-09-24 21:23:3011 hrs 57 mins ago0x3afbeab78c822e27f2402dd2d36c3d7db8b23afa IN  1inch.exchange: CHI Token0 BNB0.016129975003
0x03d3aabe987bd83c55f5e0d1e89f60eb377a6e7c89f134f987a78622ad15898bMint112041722021-09-24 21:23:3011 hrs 57 mins ago0x3afbeab78c822e27f2402dd2d36c3d7db8b23afa IN  1inch.exchange: CHI Token0 BNB0.016129975003
0x846ae7192d1f7ff0fec43f89fe5e2e38b80d8abd20b7ad8068a7ddc531d6ae7fMint112041722021-09-24 21:23:3011 hrs 57 mins ago0x3afbeab78c822e27f2402dd2d36c3d7db8b23afa IN  1inch.exchange: CHI Token0 BNB0.016129975003
0x41940acd15ef146c98d04f359c2360aa786cf363fed7ce397acb2e7a5e8118dfMint112041722021-09-24 21:23:3011 hrs 57 mins ago0x3afbeab78c822e27f2402dd2d36c3d7db8b23afa IN  1inch.exchange: CHI Token0 BNB0.016129975003
0x3f4fb9a969618adc74ed80ebcde48b22d0f1ea0834cc0a045195ab8b02c8d1e2Approve112032492021-09-24 20:37:0612 hrs 43 mins ago0x7db75c851f4f9fde7f416d8a71e2e000a2e4aa8a IN  1inch.exchange: CHI Token0 BNB0.00088614
0x74e4d31bfbed6bb2cea3d2ded1b039534901ff6bc15d09d04a7af7c3f028a087Transfer112031482021-09-24 20:32:0012 hrs 48 mins ago0xe6bc3ba508ca848d8c57ce6bd7daf815d11a0614 IN  1inch.exchange: CHI Token0 BNB0.00017944
0x4c6de2533bc334f9337c87c464111c4a1a11f52f70bda25e3c8fa7844bb617e7Mint112023042021-09-24 19:49:4813 hrs 31 mins ago0x20bef60e13efb1fedc40332b441790c8b46188d7 IN  1inch.exchange: CHI Token0 BNB0.05454745001
0xa1a0aaa3f7dc6fe6537089e48d5733aa728c788f2a8892271492b84ff01bb649Approve112010982021-09-24 18:48:3014 hrs 32 mins ago0x3f675bfbc1d9caa68f6064102461c77fab90e6f0 IN  1inch.exchange: CHI Token0 BNB0.000352824
0x08b2c5debeebf3bb7b2086fb798d9ed8e435fd93fd9a1f060681084d6e37aa99Approve112002812021-09-24 18:07:2015 hrs 13 mins ago0xec28315d96b0b59ad1998b6cc840ada4ccd68866 IN  1inch.exchange: CHI Token0 BNB0.00088614
0x83a2a68ea0b48e055eb3911893447ce24c55b0ac0db37c70e603de7fe5c435e2Approve111996292021-09-24 17:34:4315 hrs 46 mins ago0x8d189a4d19afa81f15cd4bb0529b09995205affb 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
0x5c9161f04e780db74c6a0a24c39bfda446357ae9a982b001e19259f1a3fd70c1112184302021-09-25 9:19:5850 secs ago 0x0275d5447f65e807240441ac090a1909c5685d08 1inch.exchange: CHI Token0 BNB
0x5c9161f04e780db74c6a0a24c39bfda446357ae9a982b001e19259f1a3fd70c1112184302021-09-25 9:19:5850 secs ago 0x124940d252b641f6cafb10613251d894010a3e39 1inch.exchange: CHI Token0 BNB
0x5c9161f04e780db74c6a0a24c39bfda446357ae9a982b001e19259f1a3fd70c1112184302021-09-25 9:19:5850 secs ago 0x961408f493091796cbbfa7ad450d004533eeb8bd 1inch.exchange: CHI Token0 BNB
0x5c9161f04e780db74c6a0a24c39bfda446357ae9a982b001e19259f1a3fd70c1112184302021-09-25 9:19:5850 secs ago 0x5bc288c51c4c4d22454586be5d87498d0b6a05fd 1inch.exchange: CHI Token0 BNB
0x5c9161f04e780db74c6a0a24c39bfda446357ae9a982b001e19259f1a3fd70c1112184302021-09-25 9:19:5850 secs ago 0x05a4a23d31ec288806df501be8e40f84f1d6b76d 1inch.exchange: CHI Token0 BNB
0x5c9161f04e780db74c6a0a24c39bfda446357ae9a982b001e19259f1a3fd70c1112184302021-09-25 9:19:5850 secs ago 0xe537a9fed6edb164724425c3f1ed87dafa6fb2bc 1inch.exchange: CHI Token0 BNB
0x5c9161f04e780db74c6a0a24c39bfda446357ae9a982b001e19259f1a3fd70c1112184302021-09-25 9:19:5850 secs ago 0xff40a7d3e81780fc89589e26588c4375a79246d4 1inch.exchange: CHI Token0 BNB
0x5c9161f04e780db74c6a0a24c39bfda446357ae9a982b001e19259f1a3fd70c1112184302021-09-25 9:19:5850 secs ago 0xae4e2cf5304cf982712b83029748dbe5b47fdf32 1inch.exchange: CHI Token0 BNB
0x5c9161f04e780db74c6a0a24c39bfda446357ae9a982b001e19259f1a3fd70c1112184302021-09-25 9:19:5850 secs ago 0xa30aa5a5c344bea94e8e97fc33815324f04ba455 1inch.exchange: CHI Token0 BNB
0x5c9161f04e780db74c6a0a24c39bfda446357ae9a982b001e19259f1a3fd70c1112184302021-09-25 9:19:5850 secs ago 0x0ca0b22bd76b4d81c1dcf0abbc9b728a3ed234e0 1inch.exchange: CHI Token0 BNB
0xb7fa89e6a7d0f000f7532f5563ab6fa015b05d6c58ee816101c2cd9387ed25a3112184242021-09-25 9:19:401 min ago 0x8b7fd33a5504d5e8b844c90bdcbc3010c844deba 1inch.exchange: CHI Token0 BNB
0xb7fa89e6a7d0f000f7532f5563ab6fa015b05d6c58ee816101c2cd9387ed25a3112184242021-09-25 9:19:401 min ago 0xaa5c19ab2a461c57a3025df31f7a6a1665284bb2 1inch.exchange: CHI Token0 BNB
0xb7fa89e6a7d0f000f7532f5563ab6fa015b05d6c58ee816101c2cd9387ed25a3112184242021-09-25 9:19:401 min ago 0xc72f9fb1f53c7c615a4b5fd5397781f809d2c039 1inch.exchange: CHI Token0 BNB
0xb7fa89e6a7d0f000f7532f5563ab6fa015b05d6c58ee816101c2cd9387ed25a3112184242021-09-25 9:19:401 min ago 0x03dc70647168e14c36a7ca69dd219f2be4f6162b 1inch.exchange: CHI Token0 BNB
0xb7fa89e6a7d0f000f7532f5563ab6fa015b05d6c58ee816101c2cd9387ed25a3112184242021-09-25 9:19:401 min ago 0x6d7c85e8265820b9e1b0b6d88bfac9637ed56f45 1inch.exchange: CHI Token0 BNB
0xb7fa89e6a7d0f000f7532f5563ab6fa015b05d6c58ee816101c2cd9387ed25a3112184242021-09-25 9:19:401 min ago 0xdaec885279095e92e5b3bd728a29f3412a6974c1 1inch.exchange: CHI Token0 BNB
0xb7fa89e6a7d0f000f7532f5563ab6fa015b05d6c58ee816101c2cd9387ed25a3112184242021-09-25 9:19:401 min ago 0xa35815f166a2f0e9adf9c2e5a47681f760f90bef 1inch.exchange: CHI Token0 BNB
0xc5824ed623d1950efa596197ea8d10afc4894641fb3aecfc65ba1a356b054b48112184232021-09-25 9:19:371 min ago 0x08c1f3355bc3e1d169366b462b84c8eb79b0c059 1inch.exchange: CHI Token0 BNB
0xc5824ed623d1950efa596197ea8d10afc4894641fb3aecfc65ba1a356b054b48112184232021-09-25 9:19:371 min ago 0xe01d86a4e1adee7375c904b8a29ede6355439fe6 1inch.exchange: CHI Token0 BNB
0xc5824ed623d1950efa596197ea8d10afc4894641fb3aecfc65ba1a356b054b48112184232021-09-25 9:19:371 min ago 0xf730ddace09a42d383d578145eae0ae976f3ce61 1inch.exchange: CHI Token0 BNB
0xc5824ed623d1950efa596197ea8d10afc4894641fb3aecfc65ba1a356b054b48112184232021-09-25 9:19:371 min ago 0xae7fe678b7cc43177087d4bbd5e43cd9f1ec23d8 1inch.exchange: CHI Token0 BNB
0xc5824ed623d1950efa596197ea8d10afc4894641fb3aecfc65ba1a356b054b48112184232021-09-25 9:19:371 min ago 0x0681d06f42b72937b058c22ba73a2b6549a4d6e7 1inch.exchange: CHI Token0 BNB
0xc5824ed623d1950efa596197ea8d10afc4894641fb3aecfc65ba1a356b054b48112184232021-09-25 9:19:371 min ago 0x4cd58f92c52f630a86d275eaa7c1aac07ff8db59 1inch.exchange: CHI Token0 BNB
0xc5824ed623d1950efa596197ea8d10afc4894641fb3aecfc65ba1a356b054b48112184232021-09-25 9:19:371 min ago 0xd6222b3003df43cd413e1e452905ae8e6baa7f17 1inch.exchange: CHI Token0 BNB
0xff58a9a083a02a62534981b33843cc3f7cab3f7efe32ce77e184fc31b1cbf333112184232021-09-25 9:19:371 min ago 0x68acafec0190c61ed25dd3ca1817c7acbe35e7be 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.