ETH Price: $3,422.96 (+3.09%)

Contract

0x42BB951E273C20247A2076f52c37a1091e62BeeA
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

More Info

Private Name Tags

TokenTracker

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer211600482024-11-10 21:46:1113 days ago1731275171IN
0x42BB951E...91e62BeeA
0 ETH0.0013762119.00690626
Approve211027382024-11-02 21:48:2321 days ago1730584103IN
0x42BB951E...91e62BeeA
0 ETH0.000105264.01442438
Approve211027332024-11-02 21:47:2321 days ago1730584043IN
0x42BB951E...91e62BeeA
0 ETH0.00010213.90263649
Approve205867752024-08-22 21:16:2393 days ago1724361383IN
0x42BB951E...91e62BeeA
0 ETH0.000048721.05470757
Approve198094392024-05-06 7:04:23201 days ago1714979063IN
0x42BB951E...91e62BeeA
0 ETH0.000104984.33413896
Approve197003482024-04-21 0:57:11216 days ago1713661031IN
0x42BB951E...91e62BeeA
0 ETH0.000307286.65031917
Approve195057252024-03-24 16:56:59244 days ago1711299419IN
0x42BB951E...91e62BeeA
0 ETH0.0004730819.5310269
Approve193117872024-02-26 12:37:11271 days ago1708951031IN
0x42BB951E...91e62BeeA
0 ETH0.0007915532.67920986
Approve192647302024-02-19 22:25:23277 days ago1708381523IN
0x42BB951E...91e62BeeA
0 ETH0.0014519349.47635906
Approve192520412024-02-18 3:30:47279 days ago1708227047IN
0x42BB951E...91e62BeeA
0 ETH0.0006361113.78847665
Approve191914782024-02-09 15:31:11288 days ago1707492671IN
0x42BB951E...91e62BeeA
0 ETH0.0044420695.63938435
Approve191554722024-02-04 14:14:23293 days ago1707056063IN
0x42BB951E...91e62BeeA
0 ETH0.0008460518.21588185
Approve189096012024-01-01 2:23:35327 days ago1704075815IN
0x42BB951E...91e62BeeA
0 ETH0.00042679.24676095
Approve189090082024-01-01 0:23:35327 days ago1704068615IN
0x42BB951E...91e62BeeA
0 ETH0.0005706212.28573791
Approve187698282023-12-12 11:32:35347 days ago1702380755IN
0x42BB951E...91e62BeeA
0 ETH0.0010973723.78054251
Approve187235542023-12-05 23:55:11353 days ago1701820511IN
0x42BB951E...91e62BeeA
0 ETH0.0022198348.1045618
Approve184181962023-10-24 6:00:35396 days ago1698127235IN
0x42BB951E...91e62BeeA
0 ETH0.0007941117.09750794
Approve183863672023-10-19 19:08:23401 days ago1697742503IN
0x42BB951E...91e62BeeA
0 ETH0.0005724612.32539233
Approve182367412023-09-28 20:53:47422 days ago1695934427IN
0x42BB951E...91e62BeeA
0 ETH0.0005052110.86353162
Approve181574322023-09-17 18:10:35433 days ago1694974235IN
0x42BB951E...91e62BeeA
0 ETH0.000447199.69090448
Approve180674552023-09-05 3:00:11445 days ago1693882811IN
0x42BB951E...91e62BeeA
0 ETH0.0004857210.45793278
Approve180569172023-09-03 15:39:59447 days ago1693755599IN
0x42BB951E...91e62BeeA
0 ETH0.0005588619.24082817
Transfer178550592023-08-06 9:35:35475 days ago1691314535IN
0x42BB951E...91e62BeeA
0 ETH0.0012479617.23562057
Approve177959772023-07-29 3:20:47483 days ago1690600847IN
0x42BB951E...91e62BeeA
0 ETH0.0006688114.49339367
Approve176798772023-07-12 20:33:47500 days ago1689194027IN
0x42BB951E...91e62BeeA
0 ETH0.0007259529.97085527
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
172271652023-05-10 2:53:59563 days ago1683687239
0x42BB951E...91e62BeeA
0.01162087 ETH
172271652023-05-10 2:53:59563 days ago1683687239
0x42BB951E...91e62BeeA
0.01162087 ETH
172271632023-05-10 2:53:35563 days ago1683687215
0x42BB951E...91e62BeeA
0.01178825 ETH
172271632023-05-10 2:53:35563 days ago1683687215
0x42BB951E...91e62BeeA
0.01178825 ETH
172271622023-05-10 2:53:23563 days ago1683687203
0x42BB951E...91e62BeeA
0.01196184 ETH
172271622023-05-10 2:53:23563 days ago1683687203
0x42BB951E...91e62BeeA
0.01196184 ETH
172271622023-05-10 2:53:23563 days ago1683687203
0x42BB951E...91e62BeeA
0.01238273 ETH
172271622023-05-10 2:53:23563 days ago1683687203
0x42BB951E...91e62BeeA
0.01238273 ETH
172271612023-05-10 2:53:11563 days ago1683687191
0x42BB951E...91e62BeeA
0.01257257 ETH
172271612023-05-10 2:53:11563 days ago1683687191
0x42BB951E...91e62BeeA
0.01257257 ETH
172271592023-05-10 2:52:47563 days ago1683687167
0x42BB951E...91e62BeeA
0.01276994 ETH
172271592023-05-10 2:52:47563 days ago1683687167
0x42BB951E...91e62BeeA
0.01276994 ETH
172271562023-05-10 2:51:59563 days ago1683687119
0x42BB951E...91e62BeeA
0.01292099 ETH
172271562023-05-10 2:51:59563 days ago1683687119
0x42BB951E...91e62BeeA
0.01292099 ETH
172271542023-05-10 2:51:35563 days ago1683687095
0x42BB951E...91e62BeeA
0.01400019 ETH
172271542023-05-10 2:51:35563 days ago1683687095
0x42BB951E...91e62BeeA
0.01400019 ETH
172271542023-05-10 2:51:35563 days ago1683687095
0x42BB951E...91e62BeeA
0.0152075 ETH
172271542023-05-10 2:51:35563 days ago1683687095
0x42BB951E...91e62BeeA
0.0152075 ETH
172271412023-05-10 2:48:59563 days ago1683686939
0x42BB951E...91e62BeeA
0.01554475 ETH
172271412023-05-10 2:48:59563 days ago1683686939
0x42BB951E...91e62BeeA
0.01554475 ETH
172271332023-05-10 2:47:23563 days ago1683686843
0x42BB951E...91e62BeeA
0.01573066 ETH
172271332023-05-10 2:47:23563 days ago1683686843
0x42BB951E...91e62BeeA
0.01573066 ETH
172271142023-05-10 2:43:23563 days ago1683686603
0x42BB951E...91e62BeeA
0.01188882 ETH
172271142023-05-10 2:43:23563 days ago1683686603
0x42BB951E...91e62BeeA
0.01188882 ETH
172271142023-05-10 2:43:23563 days ago1683686603
0x42BB951E...91e62BeeA
0.01276245 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
PepeChat

Compiler Version
v0.8.5+commit.a4f2e591

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2023-05-10
*/

/*
 Ever wanted to message to a fellow token holder? 
 Or chat with yo anon fren from your favourite DAO? 

Telegram: https://t.me/PepeChatApp
Twitter : https://twitter.com/PepeChatApp
Web     : https://PepeChat.app


⠀⠀⠀⠀⠀⠀⣀⣀⣀⣀⣀⣀⣀⣀⣀⡀⠀⠀⠀⠀⠀⠀⠀⢀⣀⣀⣀⣀⣀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⣠⡶⠛⠉⠀⠀⠀⠀⠀⠀⠀⠈⠙⠻⢦⡀⠀⢀⣴⠞⠋⠉⠉⠉⠉⠙⠛⠶⣤⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⢀⡾⠋⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠹⣶⠋⠁⠀⠀⠀⠀⠀⠀⠀⠀⠀⠈⠻⣦⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⢠⡟⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⣀⣀⣀⣀⣀⣀⠀⠸⣇⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠘⢷⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠘⠀⠀⠀⠀⠀⠀⢀⣴⠖⠛⠋⠉⠉⠉⠉⠉⠉⠙⠛⠻⢦⣄⠀⠀⣀⣠⣤⣤⣤⣤⣤⣄⣀⠈⢷⡄⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⢠⡾⠋⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠙⢻⣏⠉⠀⠀⠀⠀⠀⠀⠈⠉⠙⠲⣷⣄⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠙⢷⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠘⠻⣤⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⣀⣤⣀⣀⣀⣀⣤⣄⣤⣤⣄⣀⣀⣤⣀⡈⢷⡄⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⡀⡈⢻⣄⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⢀⡴⠟⠉⣉⣉⣩⣭⣽⠥⠦⣤⣌⣉⠛⠿⢦⣄⠈⠛⢶⣗⠀⠀⠀⠀⠀⢰⣞⣻⣽⣽⣭⣭⣭⣽⣷⣦⡀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⢀⡴⢋⣠⠾⠛⠉⠀⠀⠀⠀⠀⠀⠀⠀⠉⠻⢦⣄⡙⢷⣄⠀⠹⣧⡀⠀⢀⡶⠟⣫⣭⢿⡿⠿⠿⠷⣦⡉⢻⣿⡄⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⢻⣧⣾⣁⣤⡤⠴⠶⠖⣶⣶⣶⣶⣶⣶⣶⣶⠒⠛⠛⠳⣿⢷⣤⢺⣇⠀⠉⣢⣿⣿⣿⣾⣶⣶⣦⣄⡀⠹⣾⡏⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠉⠙⡳⠶⣄⣼⣿⣷⢾⣿⡟⠋⠛⣿⡇⠀⠀⠀⠈⣷⠘⢷⡟⢀⡾⣿⣿⣩⣿⣿⠿⢿⣧⠈⠙⠳⢾⣇⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠈⠻⣦⡈⠻⢿⣿⣼⣿⣷⣦⣾⣿⠇⠀⠀⠀⠀⠘⣧⢸⢣⡟⠀⣿⣿⣟⣿⣿⣤⣾⡿⠀⢀⣴⢿⡟⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠈⠻⣦⣀⠀⠉⠉⠛⠿⠿⠿⢤⣤⣤⡴⠖⠛⢉⣿⠈⢹⡓⢿⠿⠿⠿⠿⠿⠿⠷⠞⠋⣡⡾⠁⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠉⠙⠛⠛⠛⠛⠳⠶⠤⠴⠶⢤⣴⠾⠋⠁⠀⠈⠛⠶⣤⡤⠤⠴⠆⢀⡾⢷⣾⢯⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⣴⡶⠶⠖⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⣠⠞⠁⠀⠀⠀⠀⠀⠀⠀⠈⢳⣄⠀⠀⠛⠛⠛⠁⠀⢻⣆⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⣀⣠⣴⡶⠾⠆⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⣀⣤⠶⠛⠁⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠉⢧⠀⠀⠀⠀⠀⠀⠀⣿⣦⠀⠀⠀⠀⠀⠀⠀
⠀⣼⢏⣿⠛⠿⠶⢤⣄⣀⡀⠀⠀⠀⠀⠐⠻⠛⠋⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣸⠇⢸⡇⠀⠀⠀⠀⠀⠀
⠀⠈⠘⣿⣄⠘⢷⣄⣀⠉⠙⠛⠒⠲⠶⣤⣤⣄⣀⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⡾⠃⣠⡟⠁⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠈⠙⠷⣄⣈⠉⠙⠳⠶⢤⣄⣀⡀⠀⠀⠉⠉⠉⠛⠛⠳⠶⠶⠶⠶⠶⠶⠤⢤⣤⣤⣤⣤⣤⣤⡤⠶⠾⠋⣠⣾⡋⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠙⠛⢦⣄⡀⠀⠈⠉⠙⠛⠛⠛⠛⠛⠛⠶⢦⣤⣤⣤⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣤⠾⠋⢸⡇⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠈⠙⠳⢶⣄⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠈⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠀⠀⣰⠟⠁⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠉⠛⠶⠦⠤⠤⢤⣄⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣠⣤⣄⣀⣀⣠⡤⠞⣿⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠈⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⣉⣭⣉⠁⠀⣠⡿⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⣠⡶⠛⠉⠉⠙⢷⣴⠋⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣀⡴⠛⠁⠀⠀⠀⠀⠀⠀⠹⠦⣄⣀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣠⡶⠒⠳⣦⠾⠛⢷⡄⠀⠀⣠⡴⢶⣤⣄⠀⣠⡌⠙⠷⣄⡀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢿⣄⠀⠀⠹⣦⣠⣾⣃⡴⠟⢁⡼⢋⣴⣯⠞⠋⠀⠀⠀⠈⠻⣆⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠈⠻⣦⡀⠀⠈⠉⢿⠁⢠⡼⣋⡴⠟⠋⠁⠀⠀⠀⠀⠀⠀⠀⠙⢷⡄⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠈⢷⡄⠀⠀⢸⣶⢋⣼⠋⠀⠀⠀⠀⣀⡴⠟⠀⠀⠀⠀⠀⠀⢻⣄⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢸⡇⠀⠀⠀⠙⠿⣧⡀⠀⠀⠀⣴⠏⠀⠀⠀⢀⣴⠆⠀⢀⠀⠻⣆⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⣼⣇⠀⠀⠀⠀⠀⠈⠻⣦⣤⣼⠃⠀⠀⢀⣠⠞⠁⠀⣠⡾⠀⠀⠻⡆
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠟⠃⠹⠗⠀⠀⠀⠀⠀⠀⠀⠀⠙⠓⠀⠀⠾⠃⠀⠀⠸⠋⠀⠀⠀⠀⠿                                                                                          
                                                                                                                                                            
*/


// SPDX-License-Identifier: MIT
pragma solidity ^0.8.5;
library SafeMath {
    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        require(c >= a, "SafeMath: addition overflow");
        return c;
    }
    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        return sub(a, b, "SafeMath: subtraction overflow");
    }
    function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b <= a, errorMessage);
        uint256 c = a - b;
        return c;
    }
    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        if (a == 0) {
            return 0;
        }
        uint256 c = a * b;
        require(c / a == b, "SafeMath: multiplication overflow");
        return c;
    }
    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        return div(a, b, "SafeMath: division by zero");
    }
    function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b > 0, errorMessage);
        uint256 c = a / b;
        return c;
    }
}

interface ERC20 {
    function totalSupply() external view returns (uint256);
    function decimals() external view returns (uint8);
    function symbol() external view returns (string memory);
    function name() external view returns (string memory);
    function getOwner() external view returns (address);
    function balanceOf(address account) external view returns (uint256);
    function transfer(address recipient, uint256 amount) external returns (bool);
    function allowance(address _owner, address spender) external view returns (uint256);
    function approve(address spender, uint256 amount) external returns (bool);
    function transferFrom(address sender, address recipient, uint256 amount) external returns (bool);
    event Transfer(address indexed from, address indexed to, uint256 value);
    event Approval(address indexed owner, address indexed spender, uint256 value);
}

abstract contract Ownable {
    address internal owner;
    constructor(address _owner) {
        owner = _owner;
    }
    modifier onlyOwner() {
        require(isOwner(msg.sender), "!OWNER"); _;
    }
    function isOwner(address account) public view returns (bool) {
        return account == owner;
    }
    function renounceOwnership() public onlyOwner {
        owner = address(0);
        emit OwnershipTransferred(address(0));
    }  
    event OwnershipTransferred(address owner);
}

interface IDEXFactory {
    function createPair(address tokenA, address tokenB) external returns (address pair);
}

interface IDEXRouter {
    function factory() external pure returns (address);
    function WETH() external pure returns (address);
    function addLiquidity(
        address tokenA,
        address tokenB,
        uint amountADesired,
        uint amountBDesired,
        uint amountAMin,
        uint amountBMin,
        address to,
        uint deadline
    ) external returns (uint amountA, uint amountB, uint liquidity);
    function addLiquidityETH(
        address token,
        uint amountTokenDesired,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline
    ) external payable returns (uint amountToken, uint amountETH, uint liquidity);
    function swapExactTokensForTokensSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external;
    function swapExactETHForTokensSupportingFeeOnTransferTokens(
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external payable;
    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external;
}

contract PepeChat is ERC20, Ownable {
    using SafeMath for uint256;
    address routerAdress = 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D;
    address DEAD = 0x000000000000000000000000000000000000dEaD;

    string constant _name = "PepeChat";
    string constant _symbol = "PPC";
    uint8 constant _decimals = 9;

    uint256 _totalSupply = 420000000 * (10 ** _decimals);
    uint256 public _maxWalletAmount = (_totalSupply * 2) / 100;

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

    mapping (address => bool) isFeeExempt;
    mapping (address => bool) isTxLimitExempt;

    uint256 liquidityFee = 0; 
    uint256 marketingFee = 5;
    uint256 totalFee = liquidityFee + marketingFee;
    uint256 feeDenominator = 100;

    address internal marketingFeeReceiver = 0x9BEA135E1c7C6732FEF10A2eD6D5cc013402e6E7;

    IDEXRouter public router;
    address public pair;

    bool public swapEnabled = true;
    uint256 public swapThreshold = _totalSupply / 1000 * 2; // 0.5%
    bool inSwap;
    modifier swapping() { inSwap = true; _; inSwap = false; }

    constructor () Ownable(msg.sender) {
        router = IDEXRouter(routerAdress);
        pair = IDEXFactory(router.factory()).createPair(router.WETH(), address(this));
        _allowances[address(this)][address(router)] = type(uint256).max;

        address _owner = owner;
        isFeeExempt[0x9BEA135E1c7C6732FEF10A2eD6D5cc013402e6E7] = true;
        isTxLimitExempt[_owner] = true;
        isTxLimitExempt[0x9BEA135E1c7C6732FEF10A2eD6D5cc013402e6E7] = true;
        isTxLimitExempt[DEAD] = true;

        _balances[_owner] = _totalSupply;
        emit Transfer(address(0), _owner, _totalSupply);
    }

    receive() external payable { }

    function totalSupply() external view override returns (uint256) { return _totalSupply; }
    function decimals() external pure override returns (uint8) { return _decimals; }
    function symbol() external pure override returns (string memory) { return _symbol; }
    function name() external pure override returns (string memory) { return _name; }
    function getOwner() external view override returns (address) { return owner; }
    function balanceOf(address account) public view override returns (uint256) { return _balances[account]; }
    function allowance(address holder, address spender) external view override returns (uint256) { return _allowances[holder][spender]; }

    function approve(address spender, uint256 amount) public override returns (bool) {
        _allowances[msg.sender][spender] = amount;
        emit Approval(msg.sender, spender, amount);
        return true;
    }

    function approveMax(address spender) external returns (bool) {
        return approve(spender, type(uint256).max);
    }

    function transfer(address recipient, uint256 amount) external override returns (bool) {
        return _transferFrom(msg.sender, recipient, amount);
    }

    function transferFrom(address sender, address recipient, uint256 amount) external override returns (bool) {
        if(_allowances[sender][msg.sender] != type(uint256).max){
            _allowances[sender][msg.sender] = _allowances[sender][msg.sender].sub(amount, "Insufficient Allowance");
        }

        return _transferFrom(sender, recipient, amount);
    }

    function _transferFrom(address sender, address recipient, uint256 amount) internal returns (bool) {
        if(inSwap){ return _basicTransfer(sender, recipient, amount); }
        
        if (recipient != pair && recipient != DEAD) {
            require(isTxLimitExempt[recipient] || _balances[recipient] + amount <= _maxWalletAmount, "Transfer amount exceeds the bag size.");
        }
        
        if(shouldSwapBack()){ swapBack(); } 

        _balances[sender] = _balances[sender].sub(amount, "Insufficient Balance");

        uint256 amountReceived = shouldTakeFee(sender) ? takeFee(sender, amount) : amount;
        _balances[recipient] = _balances[recipient].add(amountReceived);

        emit Transfer(sender, recipient, amountReceived);
        return true;
    }
    
    function _basicTransfer(address sender, address recipient, uint256 amount) internal returns (bool) {
        _balances[sender] = _balances[sender].sub(amount, "Insufficient Balance");
        _balances[recipient] = _balances[recipient].add(amount);
        emit Transfer(sender, recipient, amount);
        return true;
    }

    function shouldTakeFee(address sender) internal view returns (bool) {
        return !isFeeExempt[sender];
    }

    function takeFee(address sender, uint256 amount) internal returns (uint256) {
        uint256 feeAmount = amount.mul(totalFee).div(feeDenominator);
        _balances[address(this)] = _balances[address(this)].add(feeAmount);
        emit Transfer(sender, address(this), feeAmount);
        return amount.sub(feeAmount);
    }

    function shouldSwapBack() internal view returns (bool) {
        return msg.sender != pair
        && !inSwap
        && swapEnabled
        && _balances[address(this)] >= swapThreshold;
    }

    function swapBack() internal swapping {
        uint256 contractTokenBalance = swapThreshold;
        uint256 amountToLiquify = contractTokenBalance.mul(liquidityFee).div(totalFee).div(2);
        uint256 amountToSwap = contractTokenBalance.sub(amountToLiquify);

        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = router.WETH();

        uint256 balanceBefore = address(this).balance;

        router.swapExactTokensForETHSupportingFeeOnTransferTokens(
            amountToSwap,
            0,
            path,
            address(this),
            block.timestamp
        );
        uint256 amountETH = address(this).balance.sub(balanceBefore);
        uint256 totalETHFee = totalFee.sub(liquidityFee.div(2));
        uint256 amountETHLiquidity = amountETH.mul(liquidityFee).div(totalETHFee).div(2);
        uint256 amountETHMarketing = amountETH.mul(marketingFee).div(totalETHFee);


        (bool MarketingSuccess, /* bytes memory data */) = payable(marketingFeeReceiver).call{value: amountETHMarketing, gas: 30000}("");
        require(MarketingSuccess, "receiver rejected ETH transfer");

        if(amountToLiquify > 0){
            router.addLiquidityETH{value: amountETHLiquidity}(
                address(this),
                amountToLiquify,
                0,
                0,
               0x9BEA135E1c7C6732FEF10A2eD6D5cc013402e6E7,
                block.timestamp
            );
            emit AutoLiquify(amountETHLiquidity, amountToLiquify);
        }
    }

    function buyTokens(uint256 amount, address to) internal swapping {
        address[] memory path = new address[](2);
        path[0] = router.WETH();
        path[1] = address(this);

        router.swapExactETHForTokensSupportingFeeOnTransferTokens{value: amount}(
            0,
            path,
            to,
            block.timestamp
        );
    }

    function clearStuckBalance() external {
        payable(marketingFeeReceiver).transfer(address(this).balance);
    }

    function setWalletLimit(uint256 amountPercent) external onlyOwner {
        _maxWalletAmount = (_totalSupply * amountPercent ) / 1000;
    }

    function setFee(uint256 _liquidityFee, uint256 _marketingFee) external onlyOwner {
         liquidityFee = _liquidityFee; 
         marketingFee = _marketingFee;
         totalFee = liquidityFee + marketingFee;
    }    
    
    event AutoLiquify(uint256 amountETH, uint256 amountBOG);
}

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"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":false,"internalType":"uint256","name":"amountETH","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amountBOG","type":"uint256"}],"name":"AutoLiquify","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"owner","type":"address"}],"name":"OwnershipTransferred","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":[],"name":"_maxWalletAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"holder","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":"spender","type":"address"}],"name":"approveMax","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":[],"name":"clearStuckBalance","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"getOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isOwner","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"router","outputs":[{"internalType":"contract IDEXRouter","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_liquidityFee","type":"uint256"},{"internalType":"uint256","name":"_marketingFee","type":"uint256"}],"name":"setFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amountPercent","type":"uint256"}],"name":"setWalletLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"swapThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","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"},{"stateMutability":"payable","type":"receive"}]

6080604052600180546001600160a01b0319908116737a250d5630b4cf539739df2c5dacb4c659f2488d179091556002805490911661dead179055620000486009600a6200048a565b6200005890631908b1006200054b565b600355606460035460026200006e91906200054b565b6200007a91906200041e565b600455600060098190556005600a819055620000969162000403565b600b556064600c55600d80546001600160a01b031916739bea135e1c7c6732fef10a2ed6d5cc013402e6e7179055600f805460ff60a01b1916600160a01b179055600354620000e9906103e8906200041e565b620000f69060026200054b565b6010553480156200010657600080fd5b5060008054336001600160a01b031991821617909155600154600e80546001600160a01b039092169190921681179091556040805163c45a015560e01b8152905163c45a015591600480820192602092909190829003018186803b1580156200016e57600080fd5b505afa15801562000183573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001a99190620003d1565b6001600160a01b031663c9c65396600e60009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b1580156200020657600080fd5b505afa1580156200021b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002419190620003d1565b6040516001600160e01b031960e084901b1681526001600160a01b039091166004820152306024820152604401602060405180830381600087803b1580156200028957600080fd5b505af11580156200029e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002c49190620003d1565b600f80546001600160a01b0319166001600160a01b03928316179055306000908152600660209081526040808320600e54851684528252808320600019905582547fdea9f3fcf23aac5097b2238b5d14c72b08c37981f041172ad197e4e0cc39f880805460ff1990811660019081179092559186168086526008855283862080548416831790557f39b071404395a21cc3f5cecca97fbbae89437394c3844600d1a8a4f156853d3f8054841683179055600254909616855282852080549092161790556003548484526005835281842081905590519081528392917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35062000583565b600060208284031215620003e457600080fd5b81516001600160a01b0381168114620003fc57600080fd5b9392505050565b600082198211156200041957620004196200056d565b500190565b6000826200043c57634e487b7160e01b600052601260045260246000fd5b500490565b600181815b80851115620004825781600019048211156200046657620004666200056d565b808516156200047457918102915b93841c939080029062000446565b509250929050565b6000620003fc60ff841683600082620004a65750600162000545565b81620004b55750600062000545565b8160018114620004ce5760028114620004d957620004f9565b600191505062000545565b60ff841115620004ed57620004ed6200056d565b50506001821b62000545565b5060208310610133831016604e8410600b84101617156200051e575081810a62000545565b6200052a838362000441565b80600019048211156200054157620005416200056d565b0290505b92915050565b60008160001904831182151516156200056857620005686200056d565b500290565b634e487b7160e01b600052601160045260246000fd5b61139080620005936000396000f3fe60806040526004361061012e5760003560e01c80636c0a24eb116100ab57806395d89b411161006f57806395d89b4114610358578063a8aa1b3114610384578063a9059cbb146103a4578063dd62ed3e146103c4578063f1d5f5171461040a578063f887ea401461042a57600080fd5b80636c0a24eb146102a45780636ddd1713146102ba57806370a08231146102db578063715018a614610311578063893d20e81461032657600080fd5b80632f54bf6e116100f25780632f54bf6e14610202578063313ce56714610231578063364333f41461024d57806352f7c98814610264578063571ac8b01461028457600080fd5b80630445b6671461013a57806306fdde0314610163578063095ea7b31461019d57806318160ddd146101cd57806323b872dd146101e257600080fd5b3661013557005b600080fd5b34801561014657600080fd5b5061015060105481565b6040519081526020015b60405180910390f35b34801561016f57600080fd5b5060408051808201909152600881526714195c1950da185d60c21b60208201525b60405161015a91906111c3565b3480156101a957600080fd5b506101bd6101b836600461112e565b61044a565b604051901515815260200161015a565b3480156101d957600080fd5b50600354610150565b3480156101ee57600080fd5b506101bd6101fd3660046110ed565b6104b7565b34801561020e57600080fd5b506101bd61021d36600461107a565b6000546001600160a01b0391821691161490565b34801561023d57600080fd5b506040516009815260200161015a565b34801561025957600080fd5b50610262610579565b005b34801561027057600080fd5b5061026261027f366004611173565b6105b5565b34801561029057600080fd5b506101bd61029f36600461107a565b610603565b3480156102b057600080fd5b5061015060045481565b3480156102c657600080fd5b50600f546101bd90600160a01b900460ff1681565b3480156102e757600080fd5b506101506102f636600461107a565b6001600160a01b031660009081526005602052604090205490565b34801561031d57600080fd5b50610262610611565b34801561033257600080fd5b506000546001600160a01b03165b6040516001600160a01b03909116815260200161015a565b34801561036457600080fd5b5060408051808201909152600381526250504360e81b6020820152610190565b34801561039057600080fd5b50600f54610340906001600160a01b031681565b3480156103b057600080fd5b506101bd6103bf36600461112e565b610680565b3480156103d057600080fd5b506101506103df3660046110b4565b6001600160a01b03918216600090815260066020908152604080832093909416825291909152205490565b34801561041657600080fd5b5061026261042536600461115a565b61068d565b34801561043657600080fd5b50600e54610340906001600160a01b031681565b3360008181526006602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906104a59086815260200190565b60405180910390a35060015b92915050565b6001600160a01b038316600090815260066020908152604080832033845290915281205460001914610564576040805180820182526016815275496e73756666696369656e7420416c6c6f77616e636560501b6020808301919091526001600160a01b038716600090815260068252838120338252909152919091205461053f9184906106d8565b6001600160a01b03851660009081526006602090815260408083203384529091529020555b61056f848484610712565b90505b9392505050565b600d546040516001600160a01b03909116904780156108fc02916000818181858888f193505050501580156105b2573d6000803e3d6000fd5b50565b6000546001600160a01b031633146105e85760405162461bcd60e51b81526004016105df90611218565b60405180910390fd5b6009829055600a8190556105fc81836112a9565b600b555050565b60006104b18260001961044a565b6000546001600160a01b0316331461063b5760405162461bcd60e51b81526004016105df90611218565b600080546001600160a01b03191681556040519081527f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc6861639060200160405180910390a1565b6000610572338484610712565b6000546001600160a01b031633146106b75760405162461bcd60e51b81526004016105df90611218565b6103e8816003546106c891906112e3565b6106d291906112c1565b60045550565b600081848411156106fc5760405162461bcd60e51b81526004016105df91906111c3565b5060006107098486611302565b95945050505050565b60115460009060ff16156107325761072b84848461093c565b9050610572565b600f546001600160a01b0384811691161480159061075e57506002546001600160a01b03848116911614155b15610809576001600160a01b03831660009081526008602052604090205460ff16806107af57506004546001600160a01b0384166000908152600560205260409020546107ac9084906112a9565b11155b6108095760405162461bcd60e51b815260206004820152602560248201527f5472616e7366657220616d6f756e74206578636565647320746865206261672060448201526439b4bd329760d91b60648201526084016105df565b610811610a22565b1561081e5761081e610a7a565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0387166000908152600590915291909120546108709184906106d8565b6001600160a01b038516600090815260056020908152604080832093909355600790529081205460ff16156108a557826108af565b6108af8584610e44565b6001600160a01b0385166000908152600560205260409020549091506108d59082610eea565b6001600160a01b0380861660008181526005602052604090819020939093559151908716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906109299085815260200190565b60405180910390a3506001949350505050565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b038616600090815260059091529182205461098d9184906106d8565b6001600160a01b0380861660009081526005602052604080822093909355908516815220546109bc9083610eea565b6001600160a01b0380851660008181526005602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610a109086815260200190565b60405180910390a35060019392505050565b600f546000906001600160a01b03163314801590610a43575060115460ff16155b8015610a585750600f54600160a01b900460ff165b8015610a7557506010543060009081526005602052604090205410155b905090565b6011805460ff19166001179055601054600b54600954600091610aad91600291610aa79182908790610f49565b90610fc8565b90506000610abb838361100a565b60408051600280825260608201835292935060009290916020830190803683370190505090503081600081518110610af557610af561132f565b6001600160a01b03928316602091820292909201810191909152600e54604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b158015610b4957600080fd5b505afa158015610b5d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b819190611097565b81600181518110610b9457610b9461132f565b6001600160a01b039283166020918202929092010152600e5460405163791ac94760e01b81524792919091169063791ac94790610bde908690600090879030904290600401611238565b600060405180830381600087803b158015610bf857600080fd5b505af1158015610c0c573d6000803e3d6000fd5b505050506000610c25824761100a90919063ffffffff16565b90506000610c4b610c426002600954610fc890919063ffffffff16565b600b549061100a565b90506000610c6d6002610aa784610aa760095488610f4990919063ffffffff16565b90506000610c8a83610aa7600a5487610f4990919063ffffffff16565b600d546040519192506000916001600160a01b039091169061753090849084818181858888f193505050503d8060008114610ce1576040519150601f19603f3d011682016040523d82523d6000602084013e610ce6565b606091505b5050905080610d375760405162461bcd60e51b815260206004820152601e60248201527f72656365697665722072656a656374656420455448207472616e73666572000060448201526064016105df565b8815610e2e57600e5460405163f305d71960e01b8152306004820152602481018b90526000604482018190526064820152739bea135e1c7c6732fef10a2ed6d5cc013402e6e760848201524260a48201526001600160a01b039091169063f305d71990859060c4016060604051808303818588803b158015610db857600080fd5b505af1158015610dcc573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610df19190611195565b505060408051858152602081018c90527f424db2872186fa7e7afa7a5e902ed3b49a2ef19c2f5431e672462495dd6b450692500160405180910390a15b50506011805460ff191690555050505050505050565b600080610e62600c54610aa7600b5486610f4990919063ffffffff16565b30600090815260056020526040902054909150610e7f9082610eea565b30600081815260056020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610ed09085815260200190565b60405180910390a3610ee2838261100a565b949350505050565b600080610ef783856112a9565b9050838110156105725760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016105df565b600082610f58575060006104b1565b6000610f6483856112e3565b905082610f7185836112c1565b146105725760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016105df565b600061057283836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061104c565b600061057283836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506106d8565b6000818361106d5760405162461bcd60e51b81526004016105df91906111c3565b50600061070984866112c1565b60006020828403121561108c57600080fd5b813561057281611345565b6000602082840312156110a957600080fd5b815161057281611345565b600080604083850312156110c757600080fd5b82356110d281611345565b915060208301356110e281611345565b809150509250929050565b60008060006060848603121561110257600080fd5b833561110d81611345565b9250602084013561111d81611345565b929592945050506040919091013590565b6000806040838503121561114157600080fd5b823561114c81611345565b946020939093013593505050565b60006020828403121561116c57600080fd5b5035919050565b6000806040838503121561118657600080fd5b50508035926020909101359150565b6000806000606084860312156111aa57600080fd5b8351925060208401519150604084015190509250925092565b600060208083528351808285015260005b818110156111f0578581018301518582016040015282016111d4565b81811115611202576000604083870101525b50601f01601f1916929092016040019392505050565b60208082526006908201526510a7aba722a960d11b604082015260600190565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156112885784516001600160a01b031683529383019391830191600101611263565b50506001600160a01b03969096166060850152505050608001529392505050565b600082198211156112bc576112bc611319565b500190565b6000826112de57634e487b7160e01b600052601260045260246000fd5b500490565b60008160001904831182151516156112fd576112fd611319565b500290565b60008282101561131457611314611319565b500390565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b6001600160a01b03811681146105b257600080fdfea2646970667358221220f1d459bf3d14400a6bd125c7ae78a65dedafeae970dc680f8eb85b2bfeb5334e64736f6c63430008050033

Deployed Bytecode

0x60806040526004361061012e5760003560e01c80636c0a24eb116100ab57806395d89b411161006f57806395d89b4114610358578063a8aa1b3114610384578063a9059cbb146103a4578063dd62ed3e146103c4578063f1d5f5171461040a578063f887ea401461042a57600080fd5b80636c0a24eb146102a45780636ddd1713146102ba57806370a08231146102db578063715018a614610311578063893d20e81461032657600080fd5b80632f54bf6e116100f25780632f54bf6e14610202578063313ce56714610231578063364333f41461024d57806352f7c98814610264578063571ac8b01461028457600080fd5b80630445b6671461013a57806306fdde0314610163578063095ea7b31461019d57806318160ddd146101cd57806323b872dd146101e257600080fd5b3661013557005b600080fd5b34801561014657600080fd5b5061015060105481565b6040519081526020015b60405180910390f35b34801561016f57600080fd5b5060408051808201909152600881526714195c1950da185d60c21b60208201525b60405161015a91906111c3565b3480156101a957600080fd5b506101bd6101b836600461112e565b61044a565b604051901515815260200161015a565b3480156101d957600080fd5b50600354610150565b3480156101ee57600080fd5b506101bd6101fd3660046110ed565b6104b7565b34801561020e57600080fd5b506101bd61021d36600461107a565b6000546001600160a01b0391821691161490565b34801561023d57600080fd5b506040516009815260200161015a565b34801561025957600080fd5b50610262610579565b005b34801561027057600080fd5b5061026261027f366004611173565b6105b5565b34801561029057600080fd5b506101bd61029f36600461107a565b610603565b3480156102b057600080fd5b5061015060045481565b3480156102c657600080fd5b50600f546101bd90600160a01b900460ff1681565b3480156102e757600080fd5b506101506102f636600461107a565b6001600160a01b031660009081526005602052604090205490565b34801561031d57600080fd5b50610262610611565b34801561033257600080fd5b506000546001600160a01b03165b6040516001600160a01b03909116815260200161015a565b34801561036457600080fd5b5060408051808201909152600381526250504360e81b6020820152610190565b34801561039057600080fd5b50600f54610340906001600160a01b031681565b3480156103b057600080fd5b506101bd6103bf36600461112e565b610680565b3480156103d057600080fd5b506101506103df3660046110b4565b6001600160a01b03918216600090815260066020908152604080832093909416825291909152205490565b34801561041657600080fd5b5061026261042536600461115a565b61068d565b34801561043657600080fd5b50600e54610340906001600160a01b031681565b3360008181526006602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906104a59086815260200190565b60405180910390a35060015b92915050565b6001600160a01b038316600090815260066020908152604080832033845290915281205460001914610564576040805180820182526016815275496e73756666696369656e7420416c6c6f77616e636560501b6020808301919091526001600160a01b038716600090815260068252838120338252909152919091205461053f9184906106d8565b6001600160a01b03851660009081526006602090815260408083203384529091529020555b61056f848484610712565b90505b9392505050565b600d546040516001600160a01b03909116904780156108fc02916000818181858888f193505050501580156105b2573d6000803e3d6000fd5b50565b6000546001600160a01b031633146105e85760405162461bcd60e51b81526004016105df90611218565b60405180910390fd5b6009829055600a8190556105fc81836112a9565b600b555050565b60006104b18260001961044a565b6000546001600160a01b0316331461063b5760405162461bcd60e51b81526004016105df90611218565b600080546001600160a01b03191681556040519081527f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc6861639060200160405180910390a1565b6000610572338484610712565b6000546001600160a01b031633146106b75760405162461bcd60e51b81526004016105df90611218565b6103e8816003546106c891906112e3565b6106d291906112c1565b60045550565b600081848411156106fc5760405162461bcd60e51b81526004016105df91906111c3565b5060006107098486611302565b95945050505050565b60115460009060ff16156107325761072b84848461093c565b9050610572565b600f546001600160a01b0384811691161480159061075e57506002546001600160a01b03848116911614155b15610809576001600160a01b03831660009081526008602052604090205460ff16806107af57506004546001600160a01b0384166000908152600560205260409020546107ac9084906112a9565b11155b6108095760405162461bcd60e51b815260206004820152602560248201527f5472616e7366657220616d6f756e74206578636565647320746865206261672060448201526439b4bd329760d91b60648201526084016105df565b610811610a22565b1561081e5761081e610a7a565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0387166000908152600590915291909120546108709184906106d8565b6001600160a01b038516600090815260056020908152604080832093909355600790529081205460ff16156108a557826108af565b6108af8584610e44565b6001600160a01b0385166000908152600560205260409020549091506108d59082610eea565b6001600160a01b0380861660008181526005602052604090819020939093559151908716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906109299085815260200190565b60405180910390a3506001949350505050565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b038616600090815260059091529182205461098d9184906106d8565b6001600160a01b0380861660009081526005602052604080822093909355908516815220546109bc9083610eea565b6001600160a01b0380851660008181526005602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610a109086815260200190565b60405180910390a35060019392505050565b600f546000906001600160a01b03163314801590610a43575060115460ff16155b8015610a585750600f54600160a01b900460ff165b8015610a7557506010543060009081526005602052604090205410155b905090565b6011805460ff19166001179055601054600b54600954600091610aad91600291610aa79182908790610f49565b90610fc8565b90506000610abb838361100a565b60408051600280825260608201835292935060009290916020830190803683370190505090503081600081518110610af557610af561132f565b6001600160a01b03928316602091820292909201810191909152600e54604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b158015610b4957600080fd5b505afa158015610b5d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b819190611097565b81600181518110610b9457610b9461132f565b6001600160a01b039283166020918202929092010152600e5460405163791ac94760e01b81524792919091169063791ac94790610bde908690600090879030904290600401611238565b600060405180830381600087803b158015610bf857600080fd5b505af1158015610c0c573d6000803e3d6000fd5b505050506000610c25824761100a90919063ffffffff16565b90506000610c4b610c426002600954610fc890919063ffffffff16565b600b549061100a565b90506000610c6d6002610aa784610aa760095488610f4990919063ffffffff16565b90506000610c8a83610aa7600a5487610f4990919063ffffffff16565b600d546040519192506000916001600160a01b039091169061753090849084818181858888f193505050503d8060008114610ce1576040519150601f19603f3d011682016040523d82523d6000602084013e610ce6565b606091505b5050905080610d375760405162461bcd60e51b815260206004820152601e60248201527f72656365697665722072656a656374656420455448207472616e73666572000060448201526064016105df565b8815610e2e57600e5460405163f305d71960e01b8152306004820152602481018b90526000604482018190526064820152739bea135e1c7c6732fef10a2ed6d5cc013402e6e760848201524260a48201526001600160a01b039091169063f305d71990859060c4016060604051808303818588803b158015610db857600080fd5b505af1158015610dcc573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610df19190611195565b505060408051858152602081018c90527f424db2872186fa7e7afa7a5e902ed3b49a2ef19c2f5431e672462495dd6b450692500160405180910390a15b50506011805460ff191690555050505050505050565b600080610e62600c54610aa7600b5486610f4990919063ffffffff16565b30600090815260056020526040902054909150610e7f9082610eea565b30600081815260056020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610ed09085815260200190565b60405180910390a3610ee2838261100a565b949350505050565b600080610ef783856112a9565b9050838110156105725760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016105df565b600082610f58575060006104b1565b6000610f6483856112e3565b905082610f7185836112c1565b146105725760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016105df565b600061057283836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061104c565b600061057283836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506106d8565b6000818361106d5760405162461bcd60e51b81526004016105df91906111c3565b50600061070984866112c1565b60006020828403121561108c57600080fd5b813561057281611345565b6000602082840312156110a957600080fd5b815161057281611345565b600080604083850312156110c757600080fd5b82356110d281611345565b915060208301356110e281611345565b809150509250929050565b60008060006060848603121561110257600080fd5b833561110d81611345565b9250602084013561111d81611345565b929592945050506040919091013590565b6000806040838503121561114157600080fd5b823561114c81611345565b946020939093013593505050565b60006020828403121561116c57600080fd5b5035919050565b6000806040838503121561118657600080fd5b50508035926020909101359150565b6000806000606084860312156111aa57600080fd5b8351925060208401519150604084015190509250925092565b600060208083528351808285015260005b818110156111f0578581018301518582016040015282016111d4565b81811115611202576000604083870101525b50601f01601f1916929092016040019392505050565b60208082526006908201526510a7aba722a960d11b604082015260600190565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156112885784516001600160a01b031683529383019391830191600101611263565b50506001600160a01b03969096166060850152505050608001529392505050565b600082198211156112bc576112bc611319565b500190565b6000826112de57634e487b7160e01b600052601260045260246000fd5b500490565b60008160001904831182151516156112fd576112fd611319565b500290565b60008282101561131457611314611319565b500390565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b6001600160a01b03811681146105b257600080fdfea2646970667358221220f1d459bf3d14400a6bd125c7ae78a65dedafeae970dc680f8eb85b2bfeb5334e64736f6c63430008050033

Deployed Bytecode Sourcemap

9878:7742:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10883:54;;;;;;;;;;;;;;;;;;;6498:25:1;;;6486:2;6471:18;10883:54:0;;;;;;;;11968:80;;;;;;;;;;-1:-1:-1;12040:5:0;;;;;;;;;;;;-1:-1:-1;;;12040:5:0;;;;11968:80;;;;;;;:::i;12390:216::-;;;;;;;;;;-1:-1:-1;12390:216:0;;;;;:::i;:::-;;:::i;:::-;;;3640:14:1;;3633:22;3615:41;;3603:2;3588:18;12390:216:0;3570:92:1;11698:88:0;;;;;;;;;;-1:-1:-1;11771:12:0;;11698:88;;12908:370;;;;;;;;;;-1:-1:-1;12908:370:0;;;;;:::i;:::-;;:::i;8116:103::-;;;;;;;;;;-1:-1:-1;8116:103:0;;;;;:::i;:::-;8171:4;8206:5;-1:-1:-1;;;;;8195:16:0;;;8206:5;;8195:16;;8116:103;11792:80;;;;;;;;;;-1:-1:-1;11792:80:0;;10198:1;7914:36:1;;7902:2;7887:18;11792:80:0;7869:87:1;17049:118:0;;;;;;;;;;;;;:::i;:::-;;17325:220;;;;;;;;;;-1:-1:-1;17325:220:0;;;;;:::i;:::-;;:::i;12614:122::-;;;;;;;;;;-1:-1:-1;12614:122:0;;;;;:::i;:::-;;:::i;10267:58::-;;;;;;;;;;;;;;;;10846:30;;;;;;;;;;-1:-1:-1;10846:30:0;;;;-1:-1:-1;;;10846:30:0;;;;;;12138:105;;;;;;;;;;-1:-1:-1;12138:105:0;;;;;:::i;:::-;-1:-1:-1;;;;;12222:18:0;12204:7;12222:18;;;:9;:18;;;;;;;12138:105;8225:131;;;;;;;;;;;;;:::i;12054:78::-;;;;;;;;;;-1:-1:-1;12106:7:0;12124:5;-1:-1:-1;;;;;12124:5:0;12054:78;;;-1:-1:-1;;;;;2819:32:1;;;2801:51;;2789:2;2774:18;12054:78:0;2756:102:1;11878:84:0;;;;;;;;;;-1:-1:-1;11952:7:0;;;;;;;;;;;;-1:-1:-1;;;11952:7:0;;;;11878:84;;10818:19;;;;;;;;;;-1:-1:-1;10818:19:0;;;;-1:-1:-1;;;;;10818:19:0;;;12744:156;;;;;;;;;;-1:-1:-1;12744:156:0;;;;;:::i;:::-;;:::i;12249:133::-;;;;;;;;;;-1:-1:-1;12249:133:0;;;;;:::i;:::-;-1:-1:-1;;;;;12351:19:0;;;12333:7;12351:19;;;:11;:19;;;;;;;;:28;;;;;;;;;;;;;12249:133;17175:142;;;;;;;;;;-1:-1:-1;17175:142:0;;;;;:::i;:::-;;:::i;10787:24::-;;;;;;;;;;-1:-1:-1;10787:24:0;;;;-1:-1:-1;;;;;10787:24:0;;;12390:216;12494:10;12465:4;12482:23;;;:11;:23;;;;;;;;-1:-1:-1;;;;;12482:32:0;;;;;;;;;;:41;;;12539:37;12465:4;;12482:32;;12539:37;;;;12517:6;6498:25:1;;6486:2;6471:18;;6453:76;12539:37:0;;;;;;;;-1:-1:-1;12594:4:0;12390:216;;;;;:::o;12908:370::-;-1:-1:-1;;;;;13028:19:0;;13008:4;13028:19;;;:11;:19;;;;;;;;13048:10;13028:31;;;;;;;;-1:-1:-1;;13028:52:0;13025:186;;13130:69;;;;;;;;;;;-1:-1:-1;;;13130:69:0;;;;;;;;-1:-1:-1;;;;;13130:19:0;;-1:-1:-1;13130:19:0;;;:11;:19;;;;;13150:10;13130:31;;;;;;;;;;:69;;13166:6;;13130:35;:69::i;:::-;-1:-1:-1;;;;;13096:19:0;;;;;;:11;:19;;;;;;;;13116:10;13096:31;;;;;;;:103;13025:186;13230:40;13244:6;13252:9;13263:6;13230:13;:40::i;:::-;13223:47;;12908:370;;;;;;:::o;17049:118::-;17106:20;;17098:61;;-1:-1:-1;;;;;17106:20:0;;;;17137:21;17098:61;;;;;17106:20;17098:61;17106:20;17098:61;17137:21;17106:20;17098:61;;;;;;;;;;;;;;;;;;;;;17049:118::o;17325:220::-;8171:4;8206:5;-1:-1:-1;;;;;8206:5:0;8077:10;8195:16;8061:38;;;;-1:-1:-1;;;8061:38:0;;;;;;;:::i;:::-;;;;;;;;;17418:12:::1;:28:::0;;;17459:12:::1;:28:::0;;;17510:27:::1;17474:13:::0;17433;17510:27:::1;:::i;:::-;17499:8;:38:::0;-1:-1:-1;;17325:220:0:o;12614:122::-;12669:4;12693:35;12701:7;-1:-1:-1;;12693:7:0;:35::i;8225:131::-;8171:4;8206:5;-1:-1:-1;;;;;8206:5:0;8077:10;8195:16;8061:38;;;;-1:-1:-1;;;8061:38:0;;;;;;;:::i;:::-;8298:1:::1;8282:18:::0;;-1:-1:-1;;;;;;8282:18:0::1;::::0;;8316:32:::1;::::0;2801:51:1;;;8316:32:0::1;::::0;2789:2:1;2774:18;8316:32:0::1;;;;;;;8225:131::o:0;12744:156::-;12824:4;12848:44;12862:10;12874:9;12885:6;12848:13;:44::i;17175:142::-;8171:4;8206:5;-1:-1:-1;;;;;8206:5:0;8077:10;8195:16;8061:38;;;;-1:-1:-1;;;8061:38:0;;;;;;;:::i;:::-;17305:4:::1;17287:13;17272:12;;:28;;;;:::i;:::-;17271:38;;;;:::i;:::-;17252:16;:57:::0;-1:-1:-1;17175:142:0:o;6205:190::-;6291:7;6327:12;6319:6;;;;6311:29;;;;-1:-1:-1;;;6311:29:0;;;;;;;;:::i;:::-;-1:-1:-1;6351:9:0;6363:5;6367:1;6363;:5;:::i;:::-;6351:17;6205:190;-1:-1:-1;;;;;6205:190:0:o;13286:792::-;13398:6;;13378:4;;13398:6;;13395:63;;;13414:41;13429:6;13437:9;13448:6;13414:14;:41::i;:::-;13407:48;;;;13395:63;13495:4;;-1:-1:-1;;;;;13482:17:0;;;13495:4;;13482:17;;;;:38;;-1:-1:-1;13516:4:0;;-1:-1:-1;;;;;13503:17:0;;;13516:4;;13503:17;;13482:38;13478:200;;;-1:-1:-1;;;;;13545:26:0;;;;;;:15;:26;;;;;;;;;:79;;-1:-1:-1;13608:16:0;;-1:-1:-1;;;;;13575:20:0;;;;;;:9;:20;;;;;;:29;;13598:6;;13575:29;:::i;:::-;:49;;13545:79;13537:129;;;;-1:-1:-1;;;13537:129:0;;4697:2:1;13537:129:0;;;4679:21:1;4736:2;4716:18;;;4709:30;4775:34;4755:18;;;4748:62;-1:-1:-1;;;4826:18:1;;;4819:35;4871:19;;13537:129:0;4669:227:1;13537:129:0;13701:16;:14;:16::i;:::-;13698:35;;;13720:10;:8;:10::i;:::-;13766:53;;;;;;;;;;;-1:-1:-1;;;13766:53:0;;;;;;;;-1:-1:-1;;;;;13766:17:0;;-1:-1:-1;13766:17:0;;;:9;:17;;;;;;;;:53;;13788:6;;13766:21;:53::i;:::-;-1:-1:-1;;;;;13746:17:0;;;;;;:9;:17;;;;;;;;:73;;;;14515:11;:19;;;;;;;;14514:20;13857:56;;13907:6;13857:56;;;13881:23;13889:6;13897;13881:7;:23::i;:::-;-1:-1:-1;;;;;13947:20:0;;;;;;:9;:20;;;;;;13832:81;;-1:-1:-1;13947:40:0;;13832:81;13947:24;:40::i;:::-;-1:-1:-1;;;;;13924:20:0;;;;;;;:9;:20;;;;;;;:63;;;;14005:43;;;;;;;;;;14033:14;6498:25:1;;6486:2;6471:18;;6453:76;14005:43:0;;;;;;;;-1:-1:-1;14066:4:0;;13286:792;-1:-1:-1;;;;13286:792:0:o;14090:330::-;14220:53;;;;;;;;;;;-1:-1:-1;;;14220:53:0;;;;;;;;-1:-1:-1;;;;;14220:17:0;;14183:4;14220:17;;;:9;:17;;;;;;;:53;;14242:6;;14220:21;:53::i;:::-;-1:-1:-1;;;;;14200:17:0;;;;;;;:9;:17;;;;;;:73;;;;14307:20;;;;;;;:32;;14332:6;14307:24;:32::i;:::-;-1:-1:-1;;;;;14284:20:0;;;;;;;:9;:20;;;;;;;:55;;;;14355:35;;;;;;;;;;14383:6;6498:25:1;;6486:2;6471:18;;6453:76;14355:35:0;;;;;;;;-1:-1:-1;14408:4:0;14090:330;;;;;:::o;14887:197::-;14974:4;;14936;;-1:-1:-1;;;;;14974:4:0;14960:10;:18;;;;:38;;-1:-1:-1;14992:6:0;;;;14991:7;14960:38;:62;;;;-1:-1:-1;15011:11:0;;-1:-1:-1;;;15011:11:0;;;;14960:62;:116;;;;-1:-1:-1;15063:13:0;;15053:4;15035:24;;;;:9;:24;;;;;;:41;;14960:116;14953:123;;14887:197;:::o;15092:1571::-;10992:6;:13;;-1:-1:-1;;10992:13:0;11001:4;10992:13;;;15172::::1;::::0;15265:8:::1;::::0;15247:12:::1;::::0;10992:6;;15222:59:::1;::::0;15279:1:::1;::::0;15222:52:::1;::::0;;;15172:13;;15222:24:::1;:38::i;:::-;:42:::0;::::1;:52::i;:59::-;15196:85:::0;-1:-1:-1;15292:20:0::1;15315:41;:20:::0;15196:85;15315:24:::1;:41::i;:::-;15393:16;::::0;;15407:1:::1;15393:16:::0;;;;;::::1;::::0;;15292:64;;-1:-1:-1;15369:21:0::1;::::0;15393:16;;::::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;15393:16:0::1;15369:40;;15438:4;15420;15425:1;15420:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;15420:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;15464:6:::1;::::0;:13:::1;::::0;;-1:-1:-1;;;15464:13:0;;;;:6;;;::::1;::::0;:11:::1;::::0;:13:::1;::::0;;::::1;::::0;15420:7;;15464:13;;;;;:6;:13;::::1;;::::0;::::1;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;15454:4;15459:1;15454:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;15454:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;:23;15548:6:::1;::::0;:188:::1;::::0;-1:-1:-1;;;15548:188:0;;15514:21:::1;::::0;15548:6;;;::::1;::::0;:57:::1;::::0;:188:::1;::::0;15620:12;;15490:21:::1;::::0;15663:4;;15690::::1;::::0;15710:15:::1;::::0;15548:188:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;15747:17;15767:40;15793:13;15767:21;:25;;:40;;;;:::i;:::-;15747:60;;15818:19;15840:33;15853:19;15870:1;15853:12;;:16;;:19;;;;:::i;:::-;15840:8;::::0;;:12:::1;:33::i;:::-;15818:55;;15884:26;15913:51;15962:1;15913:44;15945:11;15913:27;15927:12;;15913:9;:13;;:27;;;;:::i;:51::-;15884:80;;15975:26;16004:44;16036:11;16004:27;16018:12;;16004:9;:13;;:27;;;;:::i;:44::-;16122:20;::::0;16114:77:::1;::::0;15975:73;;-1:-1:-1;16064:21:0::1;::::0;-1:-1:-1;;;;;16122:20:0;;::::1;::::0;16181:5:::1;::::0;15975:73;;16064:21;16114:77;16064:21;16114:77;15975:73;16122:20;16181:5;16114:77:::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16063:128;;;16210:16;16202:59;;;::::0;-1:-1:-1;;;16202:59:0;;5459:2:1;16202:59:0::1;::::0;::::1;5441:21:1::0;5498:2;5478:18;;;5471:30;5537:32;5517:18;;;5510:60;5587:18;;16202:59:0::1;5431:180:1::0;16202:59:0::1;16277:19:::0;;16274:382:::1;;16312:6;::::0;:264:::1;::::0;-1:-1:-1;;;16312:264:0;;16388:4:::1;16312:264;::::0;::::1;3204:34:1::0;3254:18;;;3247:34;;;16312:6:0::1;3297:18:1::0;;;3290:34;;;3340:18;;;3333:34;16485:42:0::1;3383:19:1::0;;;3376:44;16546:15:0::1;3436:19:1::0;;;3429:35;-1:-1:-1;;;;;16312:6:0;;::::1;::::0;:22:::1;::::0;16342:18;;3138:19:1;;16312:264:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;16596:48:0::1;::::0;;7693:25:1;;;7749:2;7734:18;;7727:34;;;16596:48:0::1;::::0;-1:-1:-1;7666:18:1;16596:48:0::1;;;;;;;16274:382;-1:-1:-1::0;;11010:6:0;:14;;-1:-1:-1;;11010:14:0;;;-1:-1:-1;;;;;;;;15092:1571:0:o;14550:329::-;14617:7;14637:17;14657:40;14682:14;;14657:20;14668:8;;14657:6;:10;;:20;;;;:::i;:40::-;14753:4;14735:24;;;;:9;:24;;;;;;14637:60;;-1:-1:-1;14735:39:0;;14637:60;14735:28;:39::i;:::-;14726:4;14708:24;;;;:9;:24;;;;;;;:66;;;;14790:42;;-1:-1:-1;;;;;14790:42:0;;;;;;;14822:9;6498:25:1;;6486:2;6471:18;;6453:76;14790:42:0;;;;;;;;14850:21;:6;14861:9;14850:10;:21::i;:::-;14843:28;14550:329;-1:-1:-1;;;;14550:329:0:o;5878:179::-;5936:7;;5968:5;5972:1;5968;:5;:::i;:::-;5956:17;;5997:1;5992;:6;;5984:46;;;;-1:-1:-1;;;5984:46:0;;5103:2:1;5984:46:0;;;5085:21:1;5142:2;5122:18;;;5115:30;5181:29;5161:18;;;5154:57;5228:18;;5984:46:0;5075:177:1;6401:246:0;6459:7;6483:6;6479:47;;-1:-1:-1;6513:1:0;6506:8;;6479:47;6536:9;6548:5;6552:1;6548;:5;:::i;:::-;6536:17;-1:-1:-1;6581:1:0;6572:5;6576:1;6536:17;6572:5;:::i;:::-;:10;6564:56;;;;-1:-1:-1;;;6564:56:0;;5818:2:1;6564:56:0;;;5800:21:1;5857:2;5837:18;;;5830:30;5896:34;5876:18;;;5869:62;-1:-1:-1;;;5947:18:1;;;5940:31;5988:19;;6564:56:0;5790:223:1;6653:132:0;6711:7;6738:39;6742:1;6745;6738:39;;;;;;;;;;;;;;;;;:3;:39::i;6063:136::-;6121:7;6148:43;6152:1;6155;6148:43;;;;;;;;;;;;;;;;;:3;:43::i;6791:189::-;6877:7;6912:12;6905:5;6897:28;;;;-1:-1:-1;;;6897:28:0;;;;;;;;:::i;:::-;-1:-1:-1;6936:9:0;6948:5;6952:1;6948;:5;:::i;14:247:1:-;73:6;126:2;114:9;105:7;101:23;97:32;94:2;;;142:1;139;132:12;94:2;181:9;168:23;200:31;225:5;200:31;:::i;266:251::-;336:6;389:2;377:9;368:7;364:23;360:32;357:2;;;405:1;402;395:12;357:2;437:9;431:16;456:31;481:5;456:31;:::i;522:388::-;590:6;598;651:2;639:9;630:7;626:23;622:32;619:2;;;667:1;664;657:12;619:2;706:9;693:23;725:31;750:5;725:31;:::i;:::-;775:5;-1:-1:-1;832:2:1;817:18;;804:32;845:33;804:32;845:33;:::i;:::-;897:7;887:17;;;609:301;;;;;:::o;915:456::-;992:6;1000;1008;1061:2;1049:9;1040:7;1036:23;1032:32;1029:2;;;1077:1;1074;1067:12;1029:2;1116:9;1103:23;1135:31;1160:5;1135:31;:::i;:::-;1185:5;-1:-1:-1;1242:2:1;1227:18;;1214:32;1255:33;1214:32;1255:33;:::i;:::-;1019:352;;1307:7;;-1:-1:-1;;;1361:2:1;1346:18;;;;1333:32;;1019:352::o;1376:315::-;1444:6;1452;1505:2;1493:9;1484:7;1480:23;1476:32;1473:2;;;1521:1;1518;1511:12;1473:2;1560:9;1547:23;1579:31;1604:5;1579:31;:::i;:::-;1629:5;1681:2;1666:18;;;;1653:32;;-1:-1:-1;;;1463:228:1:o;1696:180::-;1755:6;1808:2;1796:9;1787:7;1783:23;1779:32;1776:2;;;1824:1;1821;1814:12;1776:2;-1:-1:-1;1847:23:1;;1766:110;-1:-1:-1;1766:110:1:o;1881:248::-;1949:6;1957;2010:2;1998:9;1989:7;1985:23;1981:32;1978:2;;;2026:1;2023;2016:12;1978:2;-1:-1:-1;;2049:23:1;;;2119:2;2104:18;;;2091:32;;-1:-1:-1;1968:161:1:o;2134:306::-;2222:6;2230;2238;2291:2;2279:9;2270:7;2266:23;2262:32;2259:2;;;2307:1;2304;2297:12;2259:2;2336:9;2330:16;2320:26;;2386:2;2375:9;2371:18;2365:25;2355:35;;2430:2;2419:9;2415:18;2409:25;2399:35;;2249:191;;;;;:::o;3893:597::-;4005:4;4034:2;4063;4052:9;4045:21;4095:6;4089:13;4138:6;4133:2;4122:9;4118:18;4111:34;4163:1;4173:140;4187:6;4184:1;4181:13;4173:140;;;4282:14;;;4278:23;;4272:30;4248:17;;;4267:2;4244:26;4237:66;4202:10;;4173:140;;;4331:6;4328:1;4325:13;4322:2;;;4401:1;4396:2;4387:6;4376:9;4372:22;4368:31;4361:42;4322:2;-1:-1:-1;4474:2:1;4453:15;-1:-1:-1;;4449:29:1;4434:45;;;;4481:2;4430:54;;4014:476;-1:-1:-1;;;4014:476:1:o;6018:329::-;6220:2;6202:21;;;6259:1;6239:18;;;6232:29;-1:-1:-1;;;6292:2:1;6277:18;;6270:36;6338:2;6323:18;;6192:155::o;6534:980::-;6796:4;6844:3;6833:9;6829:19;6875:6;6864:9;6857:25;6901:2;6939:6;6934:2;6923:9;6919:18;6912:34;6982:3;6977:2;6966:9;6962:18;6955:31;7006:6;7041;7035:13;7072:6;7064;7057:22;7110:3;7099:9;7095:19;7088:26;;7149:2;7141:6;7137:15;7123:29;;7170:1;7180:195;7194:6;7191:1;7188:13;7180:195;;;7259:13;;-1:-1:-1;;;;;7255:39:1;7243:52;;7350:15;;;;7315:12;;;;7291:1;7209:9;7180:195;;;-1:-1:-1;;;;;;;7431:32:1;;;;7426:2;7411:18;;7404:60;-1:-1:-1;;;7495:3:1;7480:19;7473:35;7392:3;6805:709;-1:-1:-1;;;6805:709:1:o;7961:128::-;8001:3;8032:1;8028:6;8025:1;8022:13;8019:2;;;8038:18;;:::i;:::-;-1:-1:-1;8074:9:1;;8009:80::o;8094:217::-;8134:1;8160;8150:2;;8204:10;8199:3;8195:20;8192:1;8185:31;8239:4;8236:1;8229:15;8267:4;8264:1;8257:15;8150:2;-1:-1:-1;8296:9:1;;8140:171::o;8316:168::-;8356:7;8422:1;8418;8414:6;8410:14;8407:1;8404:21;8399:1;8392:9;8385:17;8381:45;8378:2;;;8429:18;;:::i;:::-;-1:-1:-1;8469:9:1;;8368:116::o;8489:125::-;8529:4;8557:1;8554;8551:8;8548:2;;;8562:18;;:::i;:::-;-1:-1:-1;8599:9:1;;8538:76::o;8619:127::-;8680:10;8675:3;8671:20;8668:1;8661:31;8711:4;8708:1;8701:15;8735:4;8732:1;8725:15;8751:127;8812:10;8807:3;8803:20;8800:1;8793:31;8843:4;8840:1;8833:15;8867:4;8864:1;8857:15;9015:131;-1:-1:-1;;;;;9090:31:1;;9080:42;;9070:2;;9136:1;9133;9126:12

Swarm Source

ipfs://f1d459bf3d14400a6bd125c7ae78a65dedafeae970dc680f8eb85b2bfeb5334e

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading
[ Download: CSV Export  ]
[ Download: CSV Export  ]

A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.