Contract 0x0000000000004946c0e9f43f4dee607b0ef1fa1c 19

 
 
Txn Hash Method
Block
From
To
Value [Txn Fee]
0x80ebec4bda971e380f7ef92fd368c1f33713f69a78910ca54546c77ca1221703Mint335121422022-09-24 15:22:509 hrs 31 mins ago0x3afbeab78c822e27f2402dd2d36c3d7db8b23afa IN  1inch Network: CHI Token0 MATIC0.09673185004130.000000013
0xaab98d690924d69d26fc469903dff71a7e586077d7a8a33bec33a8677caff567Mint335121422022-09-24 15:22:509 hrs 31 mins ago0x3afbeab78c822e27f2402dd2d36c3d7db8b23afa IN  1inch Network: CHI Token0 MATIC0.09673185004130.000000013
0xd33e5212d07c4249263fbbf8c6b89349bcc9cf01be7b16a4ab26f8d5b4df9279Mint335121422022-09-24 15:22:509 hrs 31 mins ago0x3afbeab78c822e27f2402dd2d36c3d7db8b23afa IN  1inch Network: CHI Token0 MATIC0.09673185004130.000000013
0xe318d18eaf93394fa98d4587d7f3e6e4ff9fd90f98e4a2b4b4b1ac4005f2c878Mint335121422022-09-24 15:22:509 hrs 31 mins ago0x3afbeab78c822e27f2402dd2d36c3d7db8b23afa IN  1inch Network: CHI Token0 MATIC0.09673185004130.000000013
0x1db174ba548c880f733f8bf9b39ec5b6fa11fc6bd2774667c161f7ea8d77c9afMint335121422022-09-24 15:22:509 hrs 31 mins ago0x3afbeab78c822e27f2402dd2d36c3d7db8b23afa IN  1inch Network: CHI Token0 MATIC0.09673185004130.000000013
0x0e09dfcc4660f35cff6b0515c1b7024583a7f50fd8a1e4dcaf1cf4464c300d9bMint335121172022-09-24 15:21:569 hrs 32 mins ago0x3afbeab78c822e27f2402dd2d36c3d7db8b23afa IN  1inch Network: CHI Token0 MATIC0.09673185004130.000000013
0xc493d5e59e163e88e84968936efa25c3cf414fa3f01e7f8d690beeae5aca2b9dMint335121172022-09-24 15:21:569 hrs 32 mins ago0x3afbeab78c822e27f2402dd2d36c3d7db8b23afa IN  1inch Network: CHI Token0 MATIC0.09673185004130.000000013
0x84d5194005f2f0720697754c7c13a9e43955fff4876bfb83e75c1d1877fdae06Mint335121172022-09-24 15:21:569 hrs 32 mins ago0x3afbeab78c822e27f2402dd2d36c3d7db8b23afa IN  1inch Network: CHI Token0 MATIC0.09673185004130.000000013
0x5047b9d7bdf6906c8c3542acafc5472d3e7120026ddb343482a93bfca8046c28Mint335001832022-09-24 8:21:3616 hrs 32 mins ago0x3afbeab78c822e27f2402dd2d36c3d7db8b23afa IN  1inch Network: CHI Token0 MATIC0.09673185004530.000000014
0xe9e5a1361d6a9d11ca448e81b3fcbb1680f5207437c087f9622328e4eba87f7eMint335001832022-09-24 8:21:3616 hrs 32 mins ago0x3afbeab78c822e27f2402dd2d36c3d7db8b23afa IN  1inch Network: CHI Token0 MATIC0.09673185004530.000000014
0xaf94e5e7dbf2052e892b4db03a3b9c64109215e273c111223f33d5f68834e505Mint335001832022-09-24 8:21:3616 hrs 32 mins ago0x3afbeab78c822e27f2402dd2d36c3d7db8b23afa IN  1inch Network: CHI Token0 MATIC0.09673185004530.000000014
0x8a9d72949b271ee83ee6ff1b46b8baa833ed9d81df1cda9daa0820e6f21b3e77Mint335001832022-09-24 8:21:3616 hrs 32 mins ago0x3afbeab78c822e27f2402dd2d36c3d7db8b23afa IN  1inch Network: CHI Token0 MATIC0.09673185004530.000000014
0x07be5d95f115d87c6c75b9424f063ea9b14056fc088b421db00ce95192fb6083Mint335001832022-09-24 8:21:3616 hrs 32 mins ago0x3afbeab78c822e27f2402dd2d36c3d7db8b23afa IN  1inch Network: CHI Token0 MATIC0.09673185004530.000000014
0xaf27174173a9bb9a0d63ac5fcfa18108f4184f29f16bdbe7b502ec50a94d1d54Mint335001822022-09-24 8:21:3416 hrs 33 mins ago0x3afbeab78c822e27f2402dd2d36c3d7db8b23afa IN  1inch Network: CHI Token0 MATIC0.09673185004530.000000014
0xadd79d35a5ebd5393a7870b0fb4bda05f7e2cfe1c0318fabcc83c1521a74c85bMint335001822022-09-24 8:21:3416 hrs 33 mins ago0x3afbeab78c822e27f2402dd2d36c3d7db8b23afa IN  1inch Network: CHI Token0 MATIC0.09673185004530.000000014
0xd98d3baefc26371fa860e1624b9e4c76dae0f06256eb1784f7218dbb2aeb193dMint335001822022-09-24 8:21:3416 hrs 33 mins ago0x3afbeab78c822e27f2402dd2d36c3d7db8b23afa IN  1inch Network: CHI Token0 MATIC0.09673185004530.000000014
0x1d3f4239d52671f3d97a1b44e88e2b08feffa451dbc4fc798322839b9eda8fc5Mint334827922022-09-23 22:19:331 day 2 hrs ago0x3afbeab78c822e27f2402dd2d36c3d7db8b23afa IN  1inch Network: CHI Token0 MATIC0.09673185003530.000000011
0x533e77c67f020a9cad78b5a7ec76f78da2c662bb5953237a2886b6c2efe47defMint334827912022-09-23 22:19:311 day 2 hrs ago0x3afbeab78c822e27f2402dd2d36c3d7db8b23afa IN  1inch Network: CHI Token0 MATIC0.09673185003530.000000011
0x4eea0e9fea62b44ff56abfb2fe0e99f7720cf5f4662d55da49671ff7aa3b4b46Mint334827912022-09-23 22:19:311 day 2 hrs ago0x3afbeab78c822e27f2402dd2d36c3d7db8b23afa IN  1inch Network: CHI Token0 MATIC0.09673185003530.000000011
0xcca7e1c26ff2a826f44edd1a26e5926d4aad1794de125027f80fe7160205f13fMint334827912022-09-23 22:19:311 day 2 hrs ago0x3afbeab78c822e27f2402dd2d36c3d7db8b23afa IN  1inch Network: CHI Token0 MATIC0.09673185003530.000000011
0xacc262a16dc82482150d9f50e18ea01b74c47bb16bbadd3f95b7f48068a0764fMint334827912022-09-23 22:19:311 day 2 hrs ago0x3afbeab78c822e27f2402dd2d36c3d7db8b23afa IN  1inch Network: CHI Token0 MATIC0.09673185003530.000000011
0x294d40b3e297f822bfe62da3cf97d855d255ce003b3003c064e11615a816c7bdMint334827912022-09-23 22:19:311 day 2 hrs ago0x3afbeab78c822e27f2402dd2d36c3d7db8b23afa IN  1inch Network: CHI Token0 MATIC0.09673185003530.000000011
0x6bf0f46c64bd19702ef8090a5a1e1f1f7cd2449582bb39c8ea88d78ed2a55cbcMint334827912022-09-23 22:19:311 day 2 hrs ago0x3afbeab78c822e27f2402dd2d36c3d7db8b23afa IN  1inch Network: CHI Token0 MATIC0.09673185003530.000000011
0x90d1210dfa7a46f1804e4c5a59bd2d21d24c1328e77a09d59e7b53c9f38614c4Mint334827912022-09-23 22:19:311 day 2 hrs ago0x3afbeab78c822e27f2402dd2d36c3d7db8b23afa IN  1inch Network: CHI Token0 MATIC0.09673185003530.000000011
0x3a8119690a264b445aaa80b37656001b590f7de69b4a0140b6c6ceee37e108d4Mint334757592022-09-23 18:09:111 day 6 hrs ago0x3afbeab78c822e27f2402dd2d36c3d7db8b23afa IN  1inch Network: CHI Token0 MATIC0.09673185525530.00000163
[ Download CSV Export 
Latest 25 internal transaction
Parent Txn Hash Block From To Value
0x636cc84fb58dd1a201476059c2dfe057e8cb5de61f1acfbd512079e4ef9296aa335286842022-09-25 0:54:1222 secs ago 0xdfadaac295c770a059fbede15a645ef87866d50b 1inch Network: CHI Token0 MATIC
0x636cc84fb58dd1a201476059c2dfe057e8cb5de61f1acfbd512079e4ef9296aa335286842022-09-25 0:54:1222 secs ago 0x6b68ed7f83d67eece452eea0d9e45e30a64cd900 1inch Network: CHI Token0 MATIC
0x636cc84fb58dd1a201476059c2dfe057e8cb5de61f1acfbd512079e4ef9296aa335286842022-09-25 0:54:1222 secs ago 0xfd1c4ffdaaab7a8bca244ff029bac4ee80ec7a17 1inch Network: CHI Token0 MATIC
0x636cc84fb58dd1a201476059c2dfe057e8cb5de61f1acfbd512079e4ef9296aa335286842022-09-25 0:54:1222 secs ago 0x4a65cb5b5ab6c7126f748536ba01e41162f6311c 1inch Network: CHI Token0 MATIC
0xc8705b0eb89f679b816e7cad3320449d1ac8687a55465b3697e2c30945bcb96d335285542022-09-25 0:49:444 mins ago 0xd3fb6abaac2d5381817760dde0efaf84d74b2c65 1inch Network: CHI Token0 MATIC
0xc8705b0eb89f679b816e7cad3320449d1ac8687a55465b3697e2c30945bcb96d335285542022-09-25 0:49:444 mins ago 0x9ab64ea3b2a60a8ee723b8bb700770f96dd90204 1inch Network: CHI Token0 MATIC
0xc8705b0eb89f679b816e7cad3320449d1ac8687a55465b3697e2c30945bcb96d335285542022-09-25 0:49:444 mins ago 0x468c5b096ef8a1151e942793b04c246c090d5344 1inch Network: CHI Token0 MATIC
0xc8705b0eb89f679b816e7cad3320449d1ac8687a55465b3697e2c30945bcb96d335285542022-09-25 0:49:444 mins ago 0xbf90887fee18c58a76224c3792830bf382d24c81 1inch Network: CHI Token0 MATIC
0x075473e99cbacbd4e8e783871ad17e726b19add7e59ed3be4a6bfbfe0943395a335285112022-09-25 0:48:146 mins ago 0xacb783f98bba14154f1ecfb20613900c14b4490a 1inch Network: CHI Token0 MATIC
0x075473e99cbacbd4e8e783871ad17e726b19add7e59ed3be4a6bfbfe0943395a335285112022-09-25 0:48:146 mins ago 0x23fc116293ff317f57e1a5febd863f26ea2d4570 1inch Network: CHI Token0 MATIC
0x075473e99cbacbd4e8e783871ad17e726b19add7e59ed3be4a6bfbfe0943395a335285112022-09-25 0:48:146 mins ago 0x0eed591fa0970f0b4bb5359678f7e836e64efa86 1inch Network: CHI Token0 MATIC
0x075473e99cbacbd4e8e783871ad17e726b19add7e59ed3be4a6bfbfe0943395a335285112022-09-25 0:48:146 mins ago 0xeebb969fdd5f396c137abe8413a4d79f4643f816 1inch Network: CHI Token0 MATIC
0x075473e99cbacbd4e8e783871ad17e726b19add7e59ed3be4a6bfbfe0943395a335285112022-09-25 0:48:146 mins ago 0x978ae31e2e355769ee15f67cc8c8f9904f5f9a99 1inch Network: CHI Token0 MATIC
0x075473e99cbacbd4e8e783871ad17e726b19add7e59ed3be4a6bfbfe0943395a335285112022-09-25 0:48:146 mins ago 0xa576a00b66f631cd6ddc75f5211e8f5e25b8128c 1inch Network: CHI Token0 MATIC
0x075473e99cbacbd4e8e783871ad17e726b19add7e59ed3be4a6bfbfe0943395a335285112022-09-25 0:48:146 mins ago 0x113bb81c1ff1cb501f37b6a56a7f6584132afe84 1inch Network: CHI Token0 MATIC
0x075473e99cbacbd4e8e783871ad17e726b19add7e59ed3be4a6bfbfe0943395a335285112022-09-25 0:48:146 mins ago 0xe9ef12e4dda2466e2ed1fa0d7c26fe714c65f2f3 1inch Network: CHI Token0 MATIC
0x075473e99cbacbd4e8e783871ad17e726b19add7e59ed3be4a6bfbfe0943395a335285112022-09-25 0:48:146 mins ago 0xf7b5d35567382b7b13268e73b9403887aa02ea23 1inch Network: CHI Token0 MATIC
0x075473e99cbacbd4e8e783871ad17e726b19add7e59ed3be4a6bfbfe0943395a335285112022-09-25 0:48:146 mins ago 0x6e4a9761f930c7b59c25754d5a94a8b501d6a3cf 1inch Network: CHI Token0 MATIC
0x075473e99cbacbd4e8e783871ad17e726b19add7e59ed3be4a6bfbfe0943395a335285112022-09-25 0:48:146 mins ago 0x5f3e9ec1a306c85105e2d65a0ddc1966fe6d43fe 1inch Network: CHI Token0 MATIC
0x075473e99cbacbd4e8e783871ad17e726b19add7e59ed3be4a6bfbfe0943395a335285112022-09-25 0:48:146 mins ago 0x1cece7f71a98ada5b4bc244ac6657b9a91212f9a 1inch Network: CHI Token0 MATIC
0x075473e99cbacbd4e8e783871ad17e726b19add7e59ed3be4a6bfbfe0943395a335285112022-09-25 0:48:146 mins ago 0x6e3344e8ac148de5e3cc4138d958d2d84ab2e6c0 1inch Network: CHI Token0 MATIC
0x075473e99cbacbd4e8e783871ad17e726b19add7e59ed3be4a6bfbfe0943395a335285112022-09-25 0:48:146 mins ago 0x14cba8ddae3fe29bbe744a635cfcb977d89de9e2 1inch Network: CHI Token0 MATIC
0x075473e99cbacbd4e8e783871ad17e726b19add7e59ed3be4a6bfbfe0943395a335285112022-09-25 0:48:146 mins ago 0xc16546ac4cbd9497575c5bb8331f635a1b4df65f 1inch Network: CHI Token0 MATIC
0x075473e99cbacbd4e8e783871ad17e726b19add7e59ed3be4a6bfbfe0943395a335285112022-09-25 0:48:146 mins ago 0x821040fa68773244ccdbdf1cbac25c61dff2e5e1 1inch Network: CHI Token0 MATIC
0x075473e99cbacbd4e8e783871ad17e726b19add7e59ed3be4a6bfbfe0943395a335285112022-09-25 0:48:146 mins ago 0xdadae6b3cb8181af09d5cac9aff76e31e2ad12e4 1inch Network: CHI Token0 MATIC
[ 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 polygonscan.com on 2021-06-17
*/

/* bobos
                                                                 ,╖╗#▒▓▓▓▓▓╣╬╣▓▓▓▓▒#╗╗╓,
                                                           ,╗@▓╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬▓▓╗╖
                                                       ╓#▓╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╝▀╠╠▄╣╝╜"""╙╙▀╝╝╣╬╬╬╬▓▌╖
                                                    ╓▓╣╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬▀`╓å▓▓▓╙  ,▄▓▓██▓▓▓▄▄▄▄▄╠╠╙╠▄▄
                                                 ╓@╣╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬▌  ê`'     *▀▀▀▀▀▀▀▓██████████████▄
                                               ╔▓╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬                      ╙▀████████████▌
                                             ╓▓╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬                         ╙████████████▌
                                           ,▓╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬▓▀                          ╗▄█████████████▄
                                          é╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬▓▌   #╙                       ╙▀█████████████▓
                                         ╣╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬▀              ╙▓╬╣▓▄            ╙▀▀███████████µ
                                        ▓╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬▀╣╝╙             ╒▓╬╬╬╬╬╬▓         ╙████████████████µ
                                       ▓╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬▌              ╖╖╖▄▓╬╬╬╬╬╬╬▓         █████████████████µ
                                      ╣╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬        ,#▓╣╬╬▓╬╬╬╬╬╬╬╬╬╬╬╬▌         ▓█████████████████
                                     ]╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╓╖     ]╣╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╣╨          ██████████████████▌
                                     ▓╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬▓▌╖,   ╙╠╠▓╬╬╬╬╬╬╬╬╬▓╝╙           ╫███████████████████
                                    ]╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╝▀╙              ▓████████████████████▌
                                    ║╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╝▀╙`                 ▄███████████████████████
                                    ╟╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬▓╝▀╙                     ,▄█████████████████████████
                                    ╟╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╝╜`                       ▄▓████████████████████████████
                                    ║╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╣▀`                     ,▄▄▓████████████████████████████████
                                    ▐╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬▓╙                       ,,,▄╠▓██████████████████████████████▌
                                     ╣╬╬╬╬╬╬╬╬╬╬╬╬╬╬▓╙╔▒`               ╓▄▓████████████████████████████████████████⌐
                                     ╚╬╬╬╬╬╬╬╬╬╬╬╬╬▓▓╣▓              ▄▓████████████████████████████████████████████
                                      ▓╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬             ▄██████████████████████████████████████████████⌐
                                       ╣╬╬╬╬╬╬╬╬╬╬╬╬╬╛           ▄███████████████████████████████████████████████▌
                                       └╣╬╬╬╬╬╬╬╬╬╬╬▓           ▄███████████████████████████████████████████████▌
                                        └▓╬╬╬╬╬╬╬╬╬╬Γ          ]███████████████████████████████████████████████▀
                                          ╣╬╬╬╬╬╬╬╬╬⌐          ╫████████████████████████████████▀▀▀▀▀▓████████╜
                                           ╙╬╬╬╬╬╬╬╬⌐          ╟███████████████████████████▀╙    ,▄▓▓▓▓▓████▓
                                             ╫╬╬╬╬╬╬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"}]

608060405234801561001057600080fd5b50610eb3806100206000396000f3fe608060405234801561001057600080fd5b506004361061011b5760003560e01c806370a08231116100b2578063a9059cbb11610081578063d89135cd11610066578063d89135cd146103d5578063d8ccd0f3146103dd578063dd62ed3e146103fa5761011b565b8063a9059cbb14610356578063b0ac19a01461038f5761011b565b806370a08231146102f457806395d89b4114610327578063a0712d681461032f578063a2309ff81461034e5761011b565b806323b872dd116100ee57806323b872dd1461023d578063313ce567146102805780635f2e2b451461029e5780636366b936146102d75761011b565b806306fdde0314610120578063079d229f1461019d578063095ea7b3146101e857806318160ddd14610235575b600080fd5b610128610435565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561016257818101518382015260200161014a565b50505050905090810190601f16801561018f5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101d6600480360360408110156101b357600080fd5b5073ffffffffffffffffffffffffffffffffffffffff813516906020013561046e565b60408051918252519081900360200190f35b610221600480360360408110156101fe57600080fd5b5073ffffffffffffffffffffffffffffffffffffffff813516906020013561049f565b604080519115158252519081900360200190f35b6101d66104b5565b6102216004803603606081101561025357600080fd5b5073ffffffffffffffffffffffffffffffffffffffff8135811691602081013590911690604001356104d3565b610288610549565b6040805160ff9092168252519081900360200190f35b6101d6600480360360408110156102b457600080fd5b5073ffffffffffffffffffffffffffffffffffffffff813516906020013561054e565b6101d6600480360360208110156102ed57600080fd5b5035610569565b6101d66004803603602081101561030a57600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16610586565b6101286105ae565b61034c6004803603602081101561034557600080fd5b50356105e7565b005b6101d66107f7565b6102216004803603604081101561036c57600080fd5b5073ffffffffffffffffffffffffffffffffffffffff81351690602001356107fd565b6103ac600480360360208110156103a557600080fd5b503561080a565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b6101d661088d565b6101d6600480360360208110156103f357600080fd5b5035610893565b6101d66004803603604081101561041057600080fd5b5073ffffffffffffffffffffffffffffffffffffffff813581169160200135166108ac565b6040518060400160405280601581526020017f43686920476173746f6b656e2062792031696e6368000000000000000000000081525081565b6000610498836104936104898561048488610586565b6108e4565b61048487336108ac565b61054e565b9392505050565b60006104ac3384846108fa565b50600192915050565b60006104ce60035460025461096990919063ffffffff16565b905090565b60006104e08484846109ab565b61053f843361053a85604051806060016040528060288152602001610e326028913973ffffffffffffffffffffffffffffffffffffffff8a1660009081526001602090815260408083203384529091529020549190610a98565b6108fa565b5060019392505050565b600081565b600061055a8383610b49565b61056382610bb1565b50919050565b600061058061057b8361048433610586565b610893565b92915050565b73ffffffffffffffffffffffffffffffffffffffff1660009081526020819052604090205490565b6040518060400160405280600381526020017f434849000000000000000000000000000000000000000000000000000000000081525081565b6002547f746d4946c0e9f43f4dee607b0ef1fa1c3318585733ff6000526015600bf30000600052602082045b80156107a45781601e600080f55060018201601e600080f55060028201601e600080f55060038201601e600080f55060048201601e600080f55060058201601e600080f55060068201601e600080f55060078201601e600080f55060088201601e600080f55060098201601e600080f550600a8201601e600080f550600b8201601e600080f550600c8201601e600080f550600d8201601e600080f550600e8201601e600080f550600f8201601e600080f55060108201601e600080f55060118201601e600080f55060128201601e600080f55060138201601e600080f55060148201601e600080f55060158201601e600080f55060168201601e600080f55060178201601e600080f55060188201601e600080f55060198201601e600080f550601a8201601e600080f550601b8201601e600080f550601c8201601e600080f550601d8201601e600080f550601e8201601e600080f550601f8201601e600080f550602091909101907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01610613565b50601f82165b80156107e65781601e600080f550600191909101907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff016107aa565b506107f13383610c36565b60025550565b60025481565b60006104ac3384846109ab565b604080517fff000000000000000000000000000000000000000000000000000000000000006020808301919091523060601b602183015260358201939093527f3c1644c68e5d6cb380c36d1bf847fdbc0c7ac28030025a2fc5e63cce23c16348605580830191909152825180830390910181526075909101909152805191012090565b60035481565b600061089f3383610cc9565b6108a882610bb1565b5090565b73ffffffffffffffffffffffffffffffffffffffff918216600090815260016020908152604080832093909416825291909152205490565b60008183106108f35781610498565b5090919050565b73ffffffffffffffffffffffffffffffffffffffff808416600081815260016020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b600061049883836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610a98565b6109f581604051806060016040528060268152602001610e0c6026913973ffffffffffffffffffffffffffffffffffffffff86166000908152602081905260409020549190610a98565b73ffffffffffffffffffffffffffffffffffffffff8085166000908152602081905260408082209390935590841681522054610a319082610d75565b73ffffffffffffffffffffffffffffffffffffffff8084166000818152602081815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3505050565b60008184841115610b41576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b83811015610b06578181015183820152602001610aee565b50505050905090810190601f168015610b335780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b610b538282610cc9565b610bad823361053a84604051806060016040528060248152602001610e5a6024913973ffffffffffffffffffffffffffffffffffffffff881660009081526001602090815260408083203384529091529020549190610a98565b5050565b60035460005b82811015610c2f57610bca81830161080a565b60405173ffffffffffffffffffffffffffffffffffffffff9190911690600081818181865af19150503d8060008114610c1f576040519150601f19603f3d011682016040523d82523d6000602084013e610c24565b606091505b505050600101610bb7565b5001600355565b73ffffffffffffffffffffffffffffffffffffffff8216600090815260208190526040902054610c669082610d75565b73ffffffffffffffffffffffffffffffffffffffff83166000818152602081815260408083209490945583518581529351929391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a35050565b610d1381604051806060016040528060228152602001610dea6022913973ffffffffffffffffffffffffffffffffffffffff85166000908152602081905260409020549190610a98565b73ffffffffffffffffffffffffffffffffffffffff8316600081815260208181526040808320949094558351858152935191937fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929081900390910190a35050565b60008282018381101561049857604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fdfe45524332303a206275726e20616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a206275726e20616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220ec4c77d26663fd2ae7c23f86d09a2f64e9d3e3fc51306c417f0337fe2803264b64736f6c634300060c0033

Deployed ByteCode Sourcemap

21279:3774:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;21339:53;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;24861:189;;;;;;;;;;;;;;;;-1:-1:-1;24861:189:0;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;19644:159;;;;;;;;;;;;;;;;-1:-1:-1;19644:159:0;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;21554:115;;;:::i;19811:309::-;;;;;;;;;;;;;;;;-1:-1:-1;19811:309:0;;;;;;;;;;;;;;;;;;:::i;21443:34::-;;;:::i;:::-;;;;;;;;;;;;;;;;;;;24683:170;;;;;;;;;;;;;;;;-1:-1:-1;24683:170:0;;;;;;;;;:::i;24547:128::-;;;;;;;;;;;;;;;;-1:-1:-1;24547:128:0;;:::i;19193:119::-;;;;;;;;;;;;;;;;-1:-1:-1;19193:119:0;;;;:::i;21399:37::-;;;:::i;21677:2112::-;;;;;;;;;;;;;;;;-1:-1:-1;21677:2112:0;;:::i;:::-;;21486:26;;;:::i;19471:165::-;;;;;;;;;;;;;;;;-1:-1:-1;19471:165:0;;;;;;;;;:::i;23797:308::-;;;;;;;;;;;;;;;;-1:-1:-1;23797:308:0;;:::i;:::-;;;;;;;;;;;;;;;;;;;21519:26;;;:::i;24384:155::-;;;;;;;;;;;;;;;;-1:-1:-1;24384:155:0;;:::i;19320:143::-;;;;;;;;;;;;;;;;-1:-1:-1;19320:143:0;;;;;;;;;;;:::i;21339:53::-;;;;;;;;;;;;;;;;;;;:::o;24861:189::-;24928:7;24955:87;24964:4;24970:71;24979:32;24988:5;24995:15;25005:4;24995:9;:15::i;:::-;24979:8;:32::i;:::-;25013:27;25023:4;25029:10;25013:9;:27::i;24970:71::-;24955:8;:87::i;:::-;24948:94;24861:189;-1:-1:-1;;;24861:189:0:o;19644:159::-;19719:4;19736:37;19745:10;19757:7;19766:6;19736:8;:37::i;:::-;-1:-1:-1;19791:4:0;19644:159;;;;:::o;21554:115::-;21606:7;21633:28;21649:11;;21633;;:15;;:28;;;;:::i;:::-;21626:35;;21554:115;:::o;19811:309::-;19909:4;19926:36;19936:6;19944:9;19955:6;19926:9;:36::i;:::-;19973:117;19982:6;19990:10;20002:87;20038:6;20002:87;;;;;;;;;;;;;;;;;:19;;;;;;;:11;:19;;;;;;;;20022:10;20002:31;;;;;;;;;:87;:35;:87::i;:::-;19973:8;:117::i;:::-;-1:-1:-1;20108:4:0;19811:309;;;;;:::o;21443:34::-;21476:1;21443:34;:::o;24683:170::-;24746:7;24766:22;24776:4;24782:5;24766:9;:22::i;:::-;24799:23;24816:5;24799:16;:23::i;:::-;-1:-1:-1;24840:5:0;24683:170;-1:-1:-1;24683:170:0:o;24547:128::-;24596:7;24623:44;24628:38;24637:5;24644:21;24654:10;24644:9;:21::i;24628:38::-;24623:4;:44::i;:::-;24616:51;24547:128;-1:-1:-1;;24547:128:0:o;19193:119::-;19286:18;;19259:7;19286:18;;;;;;;;;;;;19193:119::o;21399:37::-;;;;;;;;;;;;;;;;;;;:::o;21677:2112::-;21741:11;;21797:66;21724:14;21787:77;21905:2;21894:14;;21880:1650;21910:1;21880:1650;;;21974:6;21966:2;21982:1;;21952:33;21948:38;22021:1;22013:6;22009:14;22005:2;22002:1;21999;21991:33;21987:38;22077:1;22069:6;22065:14;22061:2;22058:1;22055;22047:33;22043:38;22116:1;22108:6;22104:14;22100:2;22097:1;22094;22086:33;22082:38;22172:1;22164:6;22160:14;22156:2;22153:1;22150;22142:33;22138:38;22211:1;22203:6;22199:14;22195:2;22192:1;22189;22181:33;22177:38;22267:1;22259:6;22255:14;22251:2;22248:1;22245;22237:33;22233:38;22306:1;22298:6;22294:14;22290:2;22287:1;22284;22276:33;22272:38;22362:1;22354:6;22350:14;22346:2;22343:1;22340;22332:33;22328:38;22401:1;22393:6;22389:14;22385:2;22382:1;22379;22371:33;22367:38;22457:2;22449:6;22445:15;22441:2;22438:1;22435;22427:34;22423:39;22497:2;22489:6;22485:15;22481:2;22478:1;22475;22467:34;22463:39;22554:2;22546:6;22542:15;22538:2;22535:1;22532;22524:34;22520:39;22594:2;22586:6;22582:15;22578:2;22575:1;22572;22564:34;22560:39;22651:2;22643:6;22639:15;22635:2;22632:1;22629;22621:34;22617:39;22691:2;22683:6;22679:15;22675:2;22672:1;22669;22661:34;22657:39;22748:2;22740:6;22736:15;22732:2;22729:1;22726;22718:34;22714:39;22788:2;22780:6;22776:15;22772:2;22769:1;22766;22758:34;22754:39;22845:2;22837:6;22833:15;22829:2;22826:1;22823;22815:34;22811:39;22885:2;22877:6;22873:15;22869:2;22866:1;22863;22855:34;22851:39;22942:2;22934:6;22930:15;22926:2;22923:1;22920;22912:34;22908:39;22982:2;22974:6;22970:15;22966:2;22963:1;22960;22952:34;22948:39;23039:2;23031:6;23027:15;23023:2;23020:1;23017;23009:34;23005:39;23079:2;23071:6;23067:15;23063:2;23060:1;23057;23049:34;23045:39;23136:2;23128:6;23124:15;23120:2;23117:1;23114;23106:34;23102:39;23176:2;23168:6;23164:15;23160:2;23157:1;23154;23146:34;23142:39;23233:2;23225:6;23221:15;23217:2;23214:1;23211;23203:34;23199:39;23273:2;23265:6;23261:15;23257:2;23254:1;23251;23243:34;23239:39;23330:2;23322:6;23318:15;23314:2;23311:1;23308;23300:34;23296:39;23370:2;23362:6;23358:15;23354:2;23351:1;23348;23340:34;23336:39;23427:2;23419:6;23415:15;23411:2;23408:1;23405;23397:34;23393:39;23467:2;23459:6;23455:15;23451:2;23448:1;23445;23437:34;-1:-1:-1;23512:2:0;23500:15;;;;;21918:9;;21880:1650;;;21884:25;23571:4;23564:5;23560:16;23546:157;23578:1;23546:157;;;23638:6;23634:2;23631:1;23628;23620:25;-1:-1:-1;23686:1:0;23674:14;;;;;23586:9;;23546:157;;;23550:27;23726:24;23732:10;23744:5;23726;:24::i;:::-;23761:11;:20;-1:-1:-1;21677:2112:0:o;21486:26::-;;;;:::o;19471:165::-;19549:4;19566:40;19576:10;19588:9;19599:6;19566:9;:40::i;23797:308::-;23917:128;;;23934:12;23917:128;;;;;;;;23956:4;23917:128;;;;;;;;;;;;;23977:66;23917:128;;;;;;;;;;;;;;;;;;;;;;;;;23893:163;;;;;;23797:308::o;21519:26::-;;;;:::o;24384:155::-;24429:7;24450:24;24456:10;24468:5;24450;:24::i;:::-;24485:23;24502:5;24485:16;:23::i;:::-;-1:-1:-1;24526:5:0;24384:155::o;19320:143::-;19428:18;;;;19401:7;19428:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;19320:143::o;10293:106::-;10351:7;10382:1;10378;:5;:13;;10390:1;10378:13;;;-1:-1:-1;10386:1:0;;10293:106;-1:-1:-1;10293:106:0:o;20442:178::-;20528:18;;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;20580:32;;;;;;;;;;;;;;;;;20442:178;;;:::o;12087:136::-;12145:7;12172:43;12176:1;12179;12172:43;;;;;;;;;;;;;;;;;:3;:43::i;20128:306::-;20238:71;20260:6;20238:71;;;;;;;;;;;;;;;;;:17;;;:9;:17;;;;;;;;;;;;:71;:21;:71::i;:::-;20218:17;;;;:9;:17;;;;;;;;;;;:91;;;;20343:20;;;;;;;:32;;20368:6;20343:24;:32::i;:::-;20320:20;;;;:9;:20;;;;;;;;;;;;:55;;;;20391:35;;;;;;;20320:20;;20391:35;;;;;;;;;;;;;20128:306;;;:::o;12518:192::-;12604:7;12640:12;12632:6;;;;12624:29;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;12676:5:0;;;12518:192::o;21042:228::-;21114:22;21120:7;21129:6;21114:5;:22::i;:::-;21147:115;21156:7;21165:10;21177:84;21214:6;21177:84;;;;;;;;;;;;;;;;;:20;;;;;;;:11;:20;;;;;;;;21198:10;21177:32;;;;;;;;;:84;:36;:84::i;21147:115::-;21042:228;;:::o;24113:263::-;24197:11;;24174:20;24219:105;24243:5;24239:1;:9;24219:105;;;24270:33;24301:1;24286:12;:16;24270:15;:33::i;:::-;:42;;:38;;;;;;:42;;;;;:38;:42;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;24250:3:0;;24219:105;;;-1:-1:-1;24348:20:0;24334:11;:34;24113:263::o;20628:180::-;20717:18;;;:9;:18;;;;;;;;;;;:30;;20740:6;20717:22;:30::i;:::-;20696:18;;;:9;:18;;;;;;;;;;;:51;;;;20763:37;;;;;;;20696:18;;:9;;20763:37;;;;;;;;;;20628:180;;:::o;20816:218::-;20905:68;20928:6;20905:68;;;;;;;;;;;;;;;;;:18;;;:9;:18;;;;;;;;;;;;:68;:22;:68::i;:::-;20884:18;;;:9;:18;;;;;;;;;;;:89;;;;20989:37;;;;;;;20884:9;;20989:37;;;;;;;;;;;20816:218;;:::o;11631:181::-;11689:7;11721:5;;;11745:6;;;;11737:46;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

Swarm Source

ipfs://ec4c77d26663fd2ae7c23f86d09a2f64e9d3e3fc51306c417f0337fe2803264b
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.