Contract 0x0000000000004946c0e9f43f4dee607b0ef1fa1c 9

 
Ad
Ad
Txn Hash Method
Block
From
To
Value [Txn Fee]
0xa608fecdc4b3c70657738988b300058bdf6323ffe81d60f9a064162eefbddcdeMint191908472021-09-17 3:19:446 mins ago0x93127b8e31c557478672f113e49233c9809e64ca IN  0x0000000000004946c0e9f43f4dee607b0ef1fa1c0 MATIC0.002507028675
0xc3c65b210e98fb6d6f452376acc8b3ecfb854fa28046b57a56ffa703973b79feMint191908392021-09-17 3:19:286 mins ago0x6d36ec153658358cbd46c10abc277526022c8804 IN  0x0000000000004946c0e9f43f4dee607b0ef1fa1c0 MATIC0.000759510693
0x0b273daf686323f27355df355b78f9f7a7b723d27bf5fa84c322d3730b635454Mint191908372021-09-17 3:19:246 mins ago0x6d36ec153658358cbd46c10abc277526022c8804 IN  0x0000000000004946c0e9f43f4dee607b0ef1fa1c0 MATIC0.000759510692
0xfbb35b7ad75aa0c2a4cfeb8846c79c629cb826f1edd1f232784c373534054b3dMint191908332021-09-17 3:19:167 mins ago0x6d36ec153658358cbd46c10abc277526022c8804 IN  0x0000000000004946c0e9f43f4dee607b0ef1fa1c0 MATIC0.000759510692
0xfd6d74d76872d3b24b01a15ed1e0778dc0890b9974dc788c2091e0ea6acc4973Mint191908312021-09-17 3:19:127 mins ago0x6d36ec153658358cbd46c10abc277526022c8804 IN  0x0000000000004946c0e9f43f4dee607b0ef1fa1c0 MATIC0.000759510691
0x0699fe57e03bb4c049306db61f2f9ce842bf05a0cf585a4da37606b277124c0fMint191908302021-09-17 3:19:107 mins ago0x6d36ec153658358cbd46c10abc277526022c8804 IN  0x0000000000004946c0e9f43f4dee607b0ef1fa1c0 MATIC0.00075951069
0x6e3bec363d2be6501fe229f4a194b8e89afffc07d368df30d24a26dfebbf9489Mint191908292021-09-17 3:19:087 mins ago0x6d36ec153658358cbd46c10abc277526022c8804 IN  0x0000000000004946c0e9f43f4dee607b0ef1fa1c0 MATIC0.000759510689
0xc57dfa87a0607b7ac686d792626fd2513a6f72cc8c85bbf011727703c5b738b1Mint191908282021-09-17 3:19:067 mins ago0x6d36ec153658358cbd46c10abc277526022c8804 IN  0x0000000000004946c0e9f43f4dee607b0ef1fa1c0 MATIC0.000759510689
0xf37a711da2fca6a618d7cda8dd0f6e1243fcca7bd5aacb2e0fec1d55682fb2d7Mint191908282021-09-17 3:19:067 mins ago0x6d36ec153658358cbd46c10abc277526022c8804 IN  0x0000000000004946c0e9f43f4dee607b0ef1fa1c0 MATIC0.000759510688
0x25df135b2b65bbbc4664ab455afe849f50ed0d76ddb2241554468cd8f1e1059eMint191908262021-09-17 3:19:027 mins ago0x6d36ec153658358cbd46c10abc277526022c8804 IN  0x0000000000004946c0e9f43f4dee607b0ef1fa1c0 MATIC0.000759510687
0xa6b143bdbf36c33aaf2643153411df8f8d4b128e1c54039bce487b30a8b2d201Mint191908252021-09-17 3:19:007 mins ago0x6d36ec153658358cbd46c10abc277526022c8804 IN  0x0000000000004946c0e9f43f4dee607b0ef1fa1c0 MATIC0.000759510686
0x6110f7f0622e68b37f70844e35f2f5b86413afeb2ffec71c18d6ed87fe57e535Mint191908242021-09-17 3:18:587 mins ago0x6d36ec153658358cbd46c10abc277526022c8804 IN  0x0000000000004946c0e9f43f4dee607b0ef1fa1c0 MATIC0.000759510686
0x6bf88346c408e126f17cbcab16d9940b8ebfdb0ba59b296f1fb2e3d420454011Mint191908232021-09-17 3:18:567 mins ago0x6d36ec153658358cbd46c10abc277526022c8804 IN  0x0000000000004946c0e9f43f4dee607b0ef1fa1c0 MATIC0.000759510685
0xd59c5e0f3e2a31100a76c0b7a4f12957d6d630df94da35bc6f92eb5acc47bae0Mint191908222021-09-17 3:18:547 mins ago0x6d36ec153658358cbd46c10abc277526022c8804 IN  0x0000000000004946c0e9f43f4dee607b0ef1fa1c0 MATIC0.000759510684
0x8a322c5a607a5e8c8d05958861c949ac7d6a882f0fe0e3e2baa713c1071f0d9aMint191908222021-09-17 3:18:547 mins ago0x6d36ec153658358cbd46c10abc277526022c8804 IN  0x0000000000004946c0e9f43f4dee607b0ef1fa1c0 MATIC0.000759510683
0xf41ec24544a644214505c1f6a168b83d2d63f70aec04bd5ad1529de90e5c82d5Mint191908222021-09-17 3:18:547 mins ago0x6d36ec153658358cbd46c10abc277526022c8804 IN  0x0000000000004946c0e9f43f4dee607b0ef1fa1c0 MATIC0.000759510683
0x59a37eca1dd4642e25e503015608726604fcbd631a19dbd424027293aa8dfd72Mint191908162021-09-17 3:18:427 mins ago0x6d36ec153658358cbd46c10abc277526022c8804 IN  0x0000000000004946c0e9f43f4dee607b0ef1fa1c0 MATIC0.000759510682
0xfb3216d2ba6870204f58284f5639fe47fbb0d8109fd638133b08c5cefa70137fMint191908152021-09-17 3:18:407 mins ago0x6d36ec153658358cbd46c10abc277526022c8804 IN  0x0000000000004946c0e9f43f4dee607b0ef1fa1c0 MATIC0.000759510681
0xa630726d764fad734672a4e7c62310eb3fb65b27e7bc3af8c81b74692ebfde69Mint191908142021-09-17 3:18:387 mins ago0x6d36ec153658358cbd46c10abc277526022c8804 IN  0x0000000000004946c0e9f43f4dee607b0ef1fa1c0 MATIC0.00075951068
0xbb8f6dc5c5ffa894640ea3df13f904a433517321172bdff2d0a8d415914b93fcMint191908142021-09-17 3:18:387 mins ago0x6d36ec153658358cbd46c10abc277526022c8804 IN  0x0000000000004946c0e9f43f4dee607b0ef1fa1c0 MATIC0.00075951068
0x86b1046c0a987268af3dfd88ee31f420ea6e1edb11aaedb961c6a3d80dd80fc7Mint191908132021-09-17 3:18:367 mins ago0x6d36ec153658358cbd46c10abc277526022c8804 IN  0x0000000000004946c0e9f43f4dee607b0ef1fa1c0 MATIC0.000759510679
0x74295b089ff34ec0ba3de471b74f7c1ad9b2ed0a35e8f0b2811656c9826ad63bMint191908122021-09-17 3:18:347 mins ago0x6d36ec153658358cbd46c10abc277526022c8804 IN  0x0000000000004946c0e9f43f4dee607b0ef1fa1c0 MATIC0.000759510678
0x7e0ff96ec71c3b3f61865df805e0a7d529ad7708fd850cd94a9ad7b88a61baaeMint191908112021-09-17 3:18:327 mins ago0x6d36ec153658358cbd46c10abc277526022c8804 IN  0x0000000000004946c0e9f43f4dee607b0ef1fa1c0 MATIC0.000759510677
0x504db05fb6af35eb95118d64ceb1b152e33e8f06a78b7d1118564f1c2be9e3a8Mint191908092021-09-17 3:18:287 mins ago0x6d36ec153658358cbd46c10abc277526022c8804 IN  0x0000000000004946c0e9f43f4dee607b0ef1fa1c0 MATIC0.000759510676
0xc074360077211282dd43816807f303636aa445e9ff64062ea1588fc345e45ca9Mint191908082021-09-17 3:18:267 mins ago0x6d36ec153658358cbd46c10abc277526022c8804 IN  0x0000000000004946c0e9f43f4dee607b0ef1fa1c0 MATIC0.000759510676
[ Download CSV Export 
Latest 25 internal transaction
Parent Txn Hash Block From To Value
0x988ef210a0c3e039fc099d72b6b605433528a4d0a5c2f6e4bdc1801d0c7e0a34191909022021-09-17 3:25:1859 secs ago 0xb18c67ebe4fec2b4084c61990ec51bdbc091ff87 0x0000000000004946c0e9f43f4dee607b0ef1fa1c0 MATIC
0x988ef210a0c3e039fc099d72b6b605433528a4d0a5c2f6e4bdc1801d0c7e0a34191909022021-09-17 3:25:1859 secs ago 0x3ef87d20d23ae9fbf403c2dfbe10d00861215c50 0x0000000000004946c0e9f43f4dee607b0ef1fa1c0 MATIC
0x988ef210a0c3e039fc099d72b6b605433528a4d0a5c2f6e4bdc1801d0c7e0a34191909022021-09-17 3:25:1859 secs ago 0x281dc20fb47234d9e314f878a1bf5097810961ba 0x0000000000004946c0e9f43f4dee607b0ef1fa1c0 MATIC
0x988ef210a0c3e039fc099d72b6b605433528a4d0a5c2f6e4bdc1801d0c7e0a34191909022021-09-17 3:25:1859 secs ago 0xa9fd359b311317c1bc66aeecc3f3b9ac523769f3 0x0000000000004946c0e9f43f4dee607b0ef1fa1c0 MATIC
0x988ef210a0c3e039fc099d72b6b605433528a4d0a5c2f6e4bdc1801d0c7e0a34191909022021-09-17 3:25:1859 secs ago 0x4ab32c8a4acc940aeec091be40bebf598ca3e81b 0x0000000000004946c0e9f43f4dee607b0ef1fa1c0 MATIC
0x988ef210a0c3e039fc099d72b6b605433528a4d0a5c2f6e4bdc1801d0c7e0a34191909022021-09-17 3:25:1859 secs ago 0x7926ab4b709ee90668ef49afa6643675bda51122 0x0000000000004946c0e9f43f4dee607b0ef1fa1c0 MATIC
0x988ef210a0c3e039fc099d72b6b605433528a4d0a5c2f6e4bdc1801d0c7e0a34191909022021-09-17 3:25:1859 secs ago 0x9f8c57f8210c9d1b8ad0be5c604ddc1fc70faf05 0x0000000000004946c0e9f43f4dee607b0ef1fa1c0 MATIC
0x988ef210a0c3e039fc099d72b6b605433528a4d0a5c2f6e4bdc1801d0c7e0a34191909022021-09-17 3:25:1859 secs ago 0xa7c3739223bd27cd94926a6f07ed2d10bb1d156d 0x0000000000004946c0e9f43f4dee607b0ef1fa1c0 MATIC
0x988ef210a0c3e039fc099d72b6b605433528a4d0a5c2f6e4bdc1801d0c7e0a34191909022021-09-17 3:25:1859 secs ago 0xfc87493ce82f8d80494a22f8c16593e5aa728d14 0x0000000000004946c0e9f43f4dee607b0ef1fa1c0 MATIC
0x988ef210a0c3e039fc099d72b6b605433528a4d0a5c2f6e4bdc1801d0c7e0a34191909022021-09-17 3:25:1859 secs ago 0xab341774ba32b384354e56a123c7353ee542e4bb 0x0000000000004946c0e9f43f4dee607b0ef1fa1c0 MATIC
0x988ef210a0c3e039fc099d72b6b605433528a4d0a5c2f6e4bdc1801d0c7e0a34191909022021-09-17 3:25:1859 secs ago 0xbced373cd51643fcb2d6609858249f2547768160 0x0000000000004946c0e9f43f4dee607b0ef1fa1c0 MATIC
0x988ef210a0c3e039fc099d72b6b605433528a4d0a5c2f6e4bdc1801d0c7e0a34191909022021-09-17 3:25:1859 secs ago 0x9c53af2233c20bbb6980fb49ff4dd3c2e04ca6b6 0x0000000000004946c0e9f43f4dee607b0ef1fa1c0 MATIC
0x988ef210a0c3e039fc099d72b6b605433528a4d0a5c2f6e4bdc1801d0c7e0a34191909022021-09-17 3:25:1859 secs ago 0x30c5917bc08d677f13a7b44799ebb20d9edc6bf3 0x0000000000004946c0e9f43f4dee607b0ef1fa1c0 MATIC
0x988ef210a0c3e039fc099d72b6b605433528a4d0a5c2f6e4bdc1801d0c7e0a34191909022021-09-17 3:25:1859 secs ago 0x07f97af6bb13141cdd1c5370222d1ba7f32eb297 0x0000000000004946c0e9f43f4dee607b0ef1fa1c0 MATIC
0x988ef210a0c3e039fc099d72b6b605433528a4d0a5c2f6e4bdc1801d0c7e0a34191909022021-09-17 3:25:1859 secs ago 0x3c71c5b096f90307727ab335306a240fc4d27454 0x0000000000004946c0e9f43f4dee607b0ef1fa1c0 MATIC
0x988ef210a0c3e039fc099d72b6b605433528a4d0a5c2f6e4bdc1801d0c7e0a34191909022021-09-17 3:25:1859 secs ago 0x6d2cbc47b486ff7c88b84d7dc78a5ff6b44593d5 0x0000000000004946c0e9f43f4dee607b0ef1fa1c0 MATIC
0x988ef210a0c3e039fc099d72b6b605433528a4d0a5c2f6e4bdc1801d0c7e0a34191909022021-09-17 3:25:1859 secs ago 0x94dee908515002084b04cf748520e73d766292ad 0x0000000000004946c0e9f43f4dee607b0ef1fa1c0 MATIC
0x988ef210a0c3e039fc099d72b6b605433528a4d0a5c2f6e4bdc1801d0c7e0a34191909022021-09-17 3:25:1859 secs ago 0xf06a8c002e5e786d53f2c5a81be46c182bc8f01c 0x0000000000004946c0e9f43f4dee607b0ef1fa1c0 MATIC
0x988ef210a0c3e039fc099d72b6b605433528a4d0a5c2f6e4bdc1801d0c7e0a34191909022021-09-17 3:25:1859 secs ago 0x4a9c3d750da15853c2598743a47bc86a165b1500 0x0000000000004946c0e9f43f4dee607b0ef1fa1c0 MATIC
0x988ef210a0c3e039fc099d72b6b605433528a4d0a5c2f6e4bdc1801d0c7e0a34191909022021-09-17 3:25:1859 secs ago 0x701d7167fd41af0930c35772e54dbd474bf43651 0x0000000000004946c0e9f43f4dee607b0ef1fa1c0 MATIC
0x988ef210a0c3e039fc099d72b6b605433528a4d0a5c2f6e4bdc1801d0c7e0a34191909022021-09-17 3:25:1859 secs ago 0x9152c732f931ba0f456a620207b12566f059fab2 0x0000000000004946c0e9f43f4dee607b0ef1fa1c0 MATIC
0x988ef210a0c3e039fc099d72b6b605433528a4d0a5c2f6e4bdc1801d0c7e0a34191909022021-09-17 3:25:1859 secs ago 0xb472a28ea8a4e73a4b949251f6d069845ba3aebf 0x0000000000004946c0e9f43f4dee607b0ef1fa1c0 MATIC
0x988ef210a0c3e039fc099d72b6b605433528a4d0a5c2f6e4bdc1801d0c7e0a34191909022021-09-17 3:25:1859 secs ago 0x4906eba0d38e6c7fa331826c9a00d767f3d67957 0x0000000000004946c0e9f43f4dee607b0ef1fa1c0 MATIC
0x988ef210a0c3e039fc099d72b6b605433528a4d0a5c2f6e4bdc1801d0c7e0a34191909022021-09-17 3:25:1859 secs ago 0xe0759a1fbb4d5785ca07b85c5ed28e5b64de6f9e 0x0000000000004946c0e9f43f4dee607b0ef1fa1c0 MATIC
0x988ef210a0c3e039fc099d72b6b605433528a4d0a5c2f6e4bdc1801d0c7e0a34191909022021-09-17 3:25:1859 secs ago 0x5ab29a7b2814aaef3e77b7329e1c7c4b53fb7995 0x0000000000004946c0e9f43f4dee607b0ef1fa1c0 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 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.