ETH Price: $3,244.77 (+2.51%)
Gas: 2 Gwei

Contract

0x712D32d51e4E52050485B5a7d36F421ea43F7281
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Approve178853482023-08-10 15:21:47351 days ago1691680907IN
0x712D32d5...ea43F7281
0 ETH0.0016612435.77961156
Approve178853472023-08-10 15:21:35351 days ago1691680895IN
0x712D32d5...ea43F7281
0 ETH0.00168436.26967189
Approve178853452023-08-10 15:21:11351 days ago1691680871IN
0x712D32d5...ea43F7281
0 ETH0.0017577137.85720753
Set Max Wallet P...178853442023-08-10 15:20:59351 days ago1691680859IN
0x712D32d5...ea43F7281
0 ETH0.0009908633.88383485
Approve178853432023-08-10 15:20:47351 days ago1691680847IN
0x712D32d5...ea43F7281
0 ETH0.0017392237.45916118
Approve178853422023-08-10 15:20:35351 days ago1691680835IN
0x712D32d5...ea43F7281
0 ETH0.0017521237.73681136
Approve178853412023-08-10 15:20:23351 days ago1691680823IN
0x712D32d5...ea43F7281
0 ETH0.0016487635.46488632
Approve178853412023-08-10 15:20:23351 days ago1691680823IN
0x712D32d5...ea43F7281
0 ETH0.0016487635.46488632
Approve178853412023-08-10 15:20:23351 days ago1691680823IN
0x712D32d5...ea43F7281
0 ETH0.0016487635.46488632
Approve178853412023-08-10 15:20:23351 days ago1691680823IN
0x712D32d5...ea43F7281
0 ETH0.0016487635.46488632
Approve178853412023-08-10 15:20:23351 days ago1691680823IN
0x712D32d5...ea43F7281
0 ETH0.0016487635.46488632
Approve178853412023-08-10 15:20:23351 days ago1691680823IN
0x712D32d5...ea43F7281
0 ETH0.0016487635.46488632
Approve178853412023-08-10 15:20:23351 days ago1691680823IN
0x712D32d5...ea43F7281
0 ETH0.0017882338.46488632
Approve178853412023-08-10 15:20:23351 days ago1691680823IN
0x712D32d5...ea43F7281
0 ETH0.0022531348.46488632
Approve178853412023-08-10 15:20:23351 days ago1691680823IN
0x712D32d5...ea43F7281
0 ETH0.0022531348.46488632
Go Live178853402023-08-10 15:20:11351 days ago1691680811IN
0x712D32d5...ea43F7281
0 ETH0.0016051634.69269414
Approve178852812023-08-10 15:08:23351 days ago1691680103IN
0x712D32d5...ea43F7281
0 ETH0.0019274241.71728952
0x60806040178851992023-08-10 14:51:47351 days ago1691679107IN
 Create: BACKTOBULLRUN
0 ETH0.0339870634.95892727

View more zero value Internal Transactions in Advanced View mode

Advanced mode:
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
BACKTOBULLRUN

Compiler Version
v0.8.12+commit.f00d7308

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license
/**
 *Submitted for verification at Etherscan.io on 2023-08-10
*/

// TG: https://t.me/BackToBullRunErcPortal

// SPDX-License-Identifier: MIT

pragma solidity 0.8.12;

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 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 Ownr {
    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() external onlyOwner {
        owner = address(0);
    }

}

contract BACKTOBULLRUN is ERC20, Ownr {
    using SafeMath for uint256;

    string public constant name = "Back To Bull Run";
    string public constant symbol = "BULLRUN";
    uint8 public constant decimals = 12;
    
    uint256 public constant totalSupply = 500 * 10**9 * 10**decimals;

    uint256 public _maxWalletTokenAmount = totalSupply / 50;

    mapping (address => uint256) public balanceOf;
    mapping (address => mapping (address => uint256)) _tokenAllowances;

    mapping (address => bool) public _walletLimitsExempt;

    address public UNISWAPv3Pair;

    bool public tradingOpen = false;

    address constant DEAD = 0x000000000000000000000000000000000000dEaD;
    address constant ZERO = 0x0000000000000000000000000000000000000000;

    constructor () Ownr(msg.sender) {
        _walletLimitsExempt[msg.sender] = true;
        _walletLimitsExempt[address(this)] = true;
        _walletLimitsExempt[DEAD] = true;

        balanceOf[msg.sender] = totalSupply;
        emit Transfer(address(0), msg.sender, totalSupply);
    }

    function goLive(address _uniswapair) external onlyOwner {
        require(!tradingOpen,"Cant change after trading has opened");
        tradingOpen = true;
        UNISWAPv3Pair = _uniswapair;
    }

    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(_tokenAllowances[sender][msg.sender] != type(uint256).max){
            _tokenAllowances[sender][msg.sender] = _tokenAllowances[sender][msg.sender].sub(amount, "Insufficient Allowance");
        }

        return _transferFrom(sender, recipient, amount);
    }

    function setMaxWalletPercent(uint256 __maxWalletTokenAmount) external onlyOwner {
        require(_maxWalletTokenAmount >= 2, "Cant set max wallet below 2%");
        _maxWalletTokenAmount = (totalSupply * __maxWalletTokenAmount ) / 100;
    }

    function _transferFrom(address sender, address recipient, uint256 amount) internal returns (bool) {

        if (!_walletLimitsExempt[sender] && !_walletLimitsExempt[recipient] && recipient != UNISWAPv3Pair) {
            require((balanceOf[recipient] + amount) <= _maxWalletTokenAmount,"max wallet limit reached");
            require(tradingOpen,"Trading not open yet");
        }

        balanceOf[sender] = balanceOf[sender].sub(amount, "Insufficient Balance");
        balanceOf[recipient] = balanceOf[recipient].add(amount);
        emit Transfer(sender, recipient, amount);
    
        return true;
    }
    
    function manualSend() external onlyOwner {
        payable(msg.sender).transfer(address(this).balance);
    }

    function getCirculatingSupply() public view returns (uint256) {
        return (totalSupply - balanceOf[DEAD] - balanceOf[ZERO]);
    }

        function getOwner() external view override returns (address) { return owner; }
    function allowance(address holder, address spender) external view override returns (uint256) { return _tokenAllowances[holder][spender]; }

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

}

// TG: https://t.me/BackToBullRunErcPortal

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":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":"UNISWAPv3Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletTokenAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_walletLimitsExempt","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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":"","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getCirculatingSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_uniswapair","type":"address"}],"name":"goLive","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isOwner","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"manualSend","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"__maxWalletTokenAmount","type":"uint256"}],"name":"setMaxWalletPercent","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tradingOpen","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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"}]

6080604052603262000014600c600a6200025d565b620000259064746a52880062000275565b62000031919062000297565b6001556005805460ff60a01b191690553480156200004e57600080fd5b50600080546001600160a01b031916339081178255815260046020526040808220805460ff199081166001908117909255308452918320805483168217905561dead9092527f42c63635470f1fb1d6d4b6441c413cb435b1ebb6fedd1896dd5e25d1399147dd80549091169091179055620000cc600c600a6200025d565b620000dd9064746a52880062000275565b33600081815260026020526040812092909255907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef62000120600c600a6200025d565b620001319064746a52880062000275565b60405190815260200160405180910390a3620002ba565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156200019f57816000190482111562000183576200018362000148565b808516156200019157918102915b93841c939080029062000163565b509250929050565b600082620001b85750600162000257565b81620001c75750600062000257565b8160018114620001e05760028114620001eb576200020b565b600191505062000257565b60ff841115620001ff57620001ff62000148565b50506001821b62000257565b5060208310610133831016604e8410600b841016171562000230575081810a62000257565b6200023c83836200015e565b806000190482111562000253576200025362000148565b0290505b92915050565b60006200026e60ff841683620001a7565b9392505050565b600081600019048311821515161562000292576200029262000148565b500290565b600082620002b557634e487b7160e01b600052601260045260246000fd5b500490565b610df080620002ca6000396000f3fe6080604052600436106101235760003560e01c8063715018a6116100a057806395d89b411161006457806395d89b411461037b578063a9059cbb146103ae578063dd62ed3e146103ce578063f429389014610414578063ffb54a991461042957600080fd5b8063715018a6146102de578063821cd173146102f357806382bf293c14610309578063893d20e8146103295780639478ebac1461035b57600080fd5b80632f54bf6e116100e75780632f54bf6e14610209578063313ce56714610238578063495bb3ea1461025f57806355b86fc71461028157806370a08231146102b157600080fd5b806306fdde031461012f578063095ea7b31461018157806318160ddd146101b157806323b872dd146101d45780632b112e49146101f457600080fd5b3661012a57005b600080fd5b34801561013b57600080fd5b5061016b6040518060400160405280601081526020016f2130b1b5902a3790213ab63610293ab760811b81525081565b6040516101789190610ae3565b60405180910390f35b34801561018d57600080fd5b506101a161019c366004610b54565b61044a565b6040519015158152602001610178565b3480156101bd57600080fd5b506101c66104b7565b604051908152602001610178565b3480156101e057600080fd5b506101a16101ef366004610b7e565b6104d5565b34801561020057600080fd5b506101c6610595565b34801561021557600080fd5b506101a1610224366004610bba565b6000546001600160a01b0391821691161490565b34801561024457600080fd5b5061024d600c81565b60405160ff9091168152602001610178565b34801561026b57600080fd5b5061027f61027a366004610bba565b61061d565b005b34801561028d57600080fd5b506101a161029c366004610bba565b60046020526000908152604090205460ff1681565b3480156102bd57600080fd5b506101c66102cc366004610bba565b60026020526000908152604090205481565b3480156102ea57600080fd5b5061027f6106df565b3480156102ff57600080fd5b506101c660015481565b34801561031557600080fd5b5061027f610324366004610bd5565b61071b565b34801561033557600080fd5b506000546001600160a01b03165b6040516001600160a01b039091168152602001610178565b34801561036757600080fd5b50600554610343906001600160a01b031681565b34801561038757600080fd5b5061016b60405180604001604052806007815260200166212aa626292aa760c91b81525081565b3480156103ba57600080fd5b506101a16103c9366004610b54565b6107d0565b3480156103da57600080fd5b506101c66103e9366004610bee565b6001600160a01b03918216600090815260036020908152604080832093909416825291909152205490565b34801561042057600080fd5b5061027f6107e4565b34801561043557600080fd5b506005546101a190600160a01b900460ff1681565b3360008181526003602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906104a59086815260200190565b60405180910390a35060015b92915050565b6104c3600c600a610d1b565b6104d29064746a528800610d2a565b81565b6001600160a01b038316600090815260036020908152604080832033845290915281205460001914610582576040805180820182526016815275496e73756666696369656e7420416c6c6f77616e636560501b6020808301919091526001600160a01b038716600090815260038252838120338252909152919091205461055d91849061083d565b6001600160a01b03851660009081526003602090815260408083203384529091529020555b61058d848484610877565b949350505050565b60026020527fac33ff75c19e70fe83507db0d683fd3465c996598dc972688b7ace676c89077b5461dead60009081527f6a9609baa168169acaea398c4407efea4be641bb08e21e88806d9836fd9333cc549091906105f5600c600a610d1b565b6106049064746a528800610d2a565b61060e9190610d49565b6106189190610d49565b905090565b6000546001600160a01b031633146106505760405162461bcd60e51b815260040161064790610d60565b60405180910390fd5b600554600160a01b900460ff16156106b65760405162461bcd60e51b8152602060048201526024808201527f43616e74206368616e67652061667465722074726164696e6720686173206f70604482015263195b995960e21b6064820152608401610647565b600580546001600160a01b039092166001600160a81b031990921691909117600160a01b179055565b6000546001600160a01b031633146107095760405162461bcd60e51b815260040161064790610d60565b600080546001600160a01b0319169055565b6000546001600160a01b031633146107455760405162461bcd60e51b815260040161064790610d60565b600260015410156107985760405162461bcd60e51b815260206004820152601c60248201527f43616e7420736574206d61782077616c6c65742062656c6f77203225000000006044820152606401610647565b6064816107a7600c600a610d1b565b6107b69064746a528800610d2a565b6107c09190610d2a565b6107ca9190610d80565b60015550565b60006107dd338484610877565b9392505050565b6000546001600160a01b0316331461080e5760405162461bcd60e51b815260040161064790610d60565b60405133904780156108fc02916000818181858888f1935050505015801561083a573d6000803e3d6000fd5b50565b600081848411156108615760405162461bcd60e51b81526004016106479190610ae3565b50600061086e8486610d49565b95945050505050565b6001600160a01b03831660009081526004602052604081205460ff161580156108b957506001600160a01b03831660009081526004602052604090205460ff16155b80156108d357506005546001600160a01b03848116911614155b1561099d576001546001600160a01b0384166000908152600260205260409020546108ff908490610da2565b111561094d5760405162461bcd60e51b815260206004820152601860248201527f6d61782077616c6c6574206c696d6974207265616368656400000000000000006044820152606401610647565b600554600160a01b900460ff1661099d5760405162461bcd60e51b8152602060048201526014602482015273151c98591a5b99c81b9bdd081bdc195b881e595d60621b6044820152606401610647565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0387166000908152600290915291909120546109ef91849061083d565b6001600160a01b038086166000908152600260205260408082209390935590851681522054610a1e9083610a84565b6001600160a01b0380851660008181526002602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610a729086815260200190565b60405180910390a35060019392505050565b600080610a918385610da2565b9050838110156107dd5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610647565b600060208083528351808285015260005b81811015610b1057858101830151858201604001528201610af4565b81811115610b22576000604083870101525b50601f01601f1916929092016040019392505050565b80356001600160a01b0381168114610b4f57600080fd5b919050565b60008060408385031215610b6757600080fd5b610b7083610b38565b946020939093013593505050565b600080600060608486031215610b9357600080fd5b610b9c84610b38565b9250610baa60208501610b38565b9150604084013590509250925092565b600060208284031215610bcc57600080fd5b6107dd82610b38565b600060208284031215610be757600080fd5b5035919050565b60008060408385031215610c0157600080fd5b610c0a83610b38565b9150610c1860208401610b38565b90509250929050565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115610c72578160001904821115610c5857610c58610c21565b80851615610c6557918102915b93841c9390800290610c3c565b509250929050565b600082610c89575060016104b1565b81610c96575060006104b1565b8160018114610cac5760028114610cb657610cd2565b60019150506104b1565b60ff841115610cc757610cc7610c21565b50506001821b6104b1565b5060208310610133831016604e8410600b8410161715610cf5575081810a6104b1565b610cff8383610c37565b8060001904821115610d1357610d13610c21565b029392505050565b60006107dd60ff841683610c7a565b6000816000190483118215151615610d4457610d44610c21565b500290565b600082821015610d5b57610d5b610c21565b500390565b60208082526006908201526510a7aba722a960d11b604082015260600190565b600082610d9d57634e487b7160e01b600052601260045260246000fd5b500490565b60008219821115610db557610db5610c21565b50019056fea264697066735822122066f1d8616f6395af3c64929c725a36be071c5891210f40c7462b689fac43a00d64736f6c634300080c0033

Deployed Bytecode

0x6080604052600436106101235760003560e01c8063715018a6116100a057806395d89b411161006457806395d89b411461037b578063a9059cbb146103ae578063dd62ed3e146103ce578063f429389014610414578063ffb54a991461042957600080fd5b8063715018a6146102de578063821cd173146102f357806382bf293c14610309578063893d20e8146103295780639478ebac1461035b57600080fd5b80632f54bf6e116100e75780632f54bf6e14610209578063313ce56714610238578063495bb3ea1461025f57806355b86fc71461028157806370a08231146102b157600080fd5b806306fdde031461012f578063095ea7b31461018157806318160ddd146101b157806323b872dd146101d45780632b112e49146101f457600080fd5b3661012a57005b600080fd5b34801561013b57600080fd5b5061016b6040518060400160405280601081526020016f2130b1b5902a3790213ab63610293ab760811b81525081565b6040516101789190610ae3565b60405180910390f35b34801561018d57600080fd5b506101a161019c366004610b54565b61044a565b6040519015158152602001610178565b3480156101bd57600080fd5b506101c66104b7565b604051908152602001610178565b3480156101e057600080fd5b506101a16101ef366004610b7e565b6104d5565b34801561020057600080fd5b506101c6610595565b34801561021557600080fd5b506101a1610224366004610bba565b6000546001600160a01b0391821691161490565b34801561024457600080fd5b5061024d600c81565b60405160ff9091168152602001610178565b34801561026b57600080fd5b5061027f61027a366004610bba565b61061d565b005b34801561028d57600080fd5b506101a161029c366004610bba565b60046020526000908152604090205460ff1681565b3480156102bd57600080fd5b506101c66102cc366004610bba565b60026020526000908152604090205481565b3480156102ea57600080fd5b5061027f6106df565b3480156102ff57600080fd5b506101c660015481565b34801561031557600080fd5b5061027f610324366004610bd5565b61071b565b34801561033557600080fd5b506000546001600160a01b03165b6040516001600160a01b039091168152602001610178565b34801561036757600080fd5b50600554610343906001600160a01b031681565b34801561038757600080fd5b5061016b60405180604001604052806007815260200166212aa626292aa760c91b81525081565b3480156103ba57600080fd5b506101a16103c9366004610b54565b6107d0565b3480156103da57600080fd5b506101c66103e9366004610bee565b6001600160a01b03918216600090815260036020908152604080832093909416825291909152205490565b34801561042057600080fd5b5061027f6107e4565b34801561043557600080fd5b506005546101a190600160a01b900460ff1681565b3360008181526003602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906104a59086815260200190565b60405180910390a35060015b92915050565b6104c3600c600a610d1b565b6104d29064746a528800610d2a565b81565b6001600160a01b038316600090815260036020908152604080832033845290915281205460001914610582576040805180820182526016815275496e73756666696369656e7420416c6c6f77616e636560501b6020808301919091526001600160a01b038716600090815260038252838120338252909152919091205461055d91849061083d565b6001600160a01b03851660009081526003602090815260408083203384529091529020555b61058d848484610877565b949350505050565b60026020527fac33ff75c19e70fe83507db0d683fd3465c996598dc972688b7ace676c89077b5461dead60009081527f6a9609baa168169acaea398c4407efea4be641bb08e21e88806d9836fd9333cc549091906105f5600c600a610d1b565b6106049064746a528800610d2a565b61060e9190610d49565b6106189190610d49565b905090565b6000546001600160a01b031633146106505760405162461bcd60e51b815260040161064790610d60565b60405180910390fd5b600554600160a01b900460ff16156106b65760405162461bcd60e51b8152602060048201526024808201527f43616e74206368616e67652061667465722074726164696e6720686173206f70604482015263195b995960e21b6064820152608401610647565b600580546001600160a01b039092166001600160a81b031990921691909117600160a01b179055565b6000546001600160a01b031633146107095760405162461bcd60e51b815260040161064790610d60565b600080546001600160a01b0319169055565b6000546001600160a01b031633146107455760405162461bcd60e51b815260040161064790610d60565b600260015410156107985760405162461bcd60e51b815260206004820152601c60248201527f43616e7420736574206d61782077616c6c65742062656c6f77203225000000006044820152606401610647565b6064816107a7600c600a610d1b565b6107b69064746a528800610d2a565b6107c09190610d2a565b6107ca9190610d80565b60015550565b60006107dd338484610877565b9392505050565b6000546001600160a01b0316331461080e5760405162461bcd60e51b815260040161064790610d60565b60405133904780156108fc02916000818181858888f1935050505015801561083a573d6000803e3d6000fd5b50565b600081848411156108615760405162461bcd60e51b81526004016106479190610ae3565b50600061086e8486610d49565b95945050505050565b6001600160a01b03831660009081526004602052604081205460ff161580156108b957506001600160a01b03831660009081526004602052604090205460ff16155b80156108d357506005546001600160a01b03848116911614155b1561099d576001546001600160a01b0384166000908152600260205260409020546108ff908490610da2565b111561094d5760405162461bcd60e51b815260206004820152601860248201527f6d61782077616c6c6574206c696d6974207265616368656400000000000000006044820152606401610647565b600554600160a01b900460ff1661099d5760405162461bcd60e51b8152602060048201526014602482015273151c98591a5b99c81b9bdd081bdc195b881e595d60621b6044820152606401610647565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0387166000908152600290915291909120546109ef91849061083d565b6001600160a01b038086166000908152600260205260408082209390935590851681522054610a1e9083610a84565b6001600160a01b0380851660008181526002602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610a729086815260200190565b60405180910390a35060019392505050565b600080610a918385610da2565b9050838110156107dd5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610647565b600060208083528351808285015260005b81811015610b1057858101830151858201604001528201610af4565b81811115610b22576000604083870101525b50601f01601f1916929092016040019392505050565b80356001600160a01b0381168114610b4f57600080fd5b919050565b60008060408385031215610b6757600080fd5b610b7083610b38565b946020939093013593505050565b600080600060608486031215610b9357600080fd5b610b9c84610b38565b9250610baa60208501610b38565b9150604084013590509250925092565b600060208284031215610bcc57600080fd5b6107dd82610b38565b600060208284031215610be757600080fd5b5035919050565b60008060408385031215610c0157600080fd5b610c0a83610b38565b9150610c1860208401610b38565b90509250929050565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115610c72578160001904821115610c5857610c58610c21565b80851615610c6557918102915b93841c9390800290610c3c565b509250929050565b600082610c89575060016104b1565b81610c96575060006104b1565b8160018114610cac5760028114610cb657610cd2565b60019150506104b1565b60ff841115610cc757610cc7610c21565b50506001821b6104b1565b5060208310610133831016604e8410600b8410161715610cf5575081810a6104b1565b610cff8383610c37565b8060001904821115610d1357610d13610c21565b029392505050565b60006107dd60ff841683610c7a565b6000816000190483118215151615610d4457610d44610c21565b500290565b600082821015610d5b57610d5b610c21565b500390565b60208082526006908201526510a7aba722a960d11b604082015260600190565b600082610d9d57634e487b7160e01b600052601260045260246000fd5b500490565b60008219821115610db557610db5610c21565b50019056fea264697066735822122066f1d8616f6395af3c64929c725a36be071c5891210f40c7462b689fac43a00d64736f6c634300080c0033

Deployed Bytecode Sourcemap

2347:3503:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2427:48;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;2427:48:0;;;;;;;;;;;;:::i;:::-;;;;;;;;5585:221;;;;;;;;;;-1:-1:-1;5585:221:0;;;;;:::i;:::-;;:::i;:::-;;;1218:14:1;;1211:22;1193:41;;1181:2;1166:18;5585:221:0;1053:187:1;2578:64:0;;;;;;;;;;;;;:::i;:::-;;;1391:25:1;;;1379:2;1364:18;2578:64:0;1245:177:1;3803:385:0;;;;;;;;;;-1:-1:-1;3803:385:0;;;;;:::i;:::-;;:::i;5206:137::-;;;;;;;;;;;;;:::i;2142:103::-;;;;;;;;;;-1:-1:-1;2142:103:0;;;;;:::i;:::-;2197:4;2232:5;-1:-1:-1;;;;;2221:16:0;;;2232:5;;2221:16;;2142:103;2530:35;;;;;;;;;;;;2563:2;2530:35;;;;;2123:4:1;2111:17;;;2093:36;;2081:2;2066:18;2530:35:0;1951:184:1;3429:202:0;;;;;;;;;;-1:-1:-1;3429:202:0;;;;;:::i;:::-;;:::i;:::-;;2842:52;;;;;;;;;;-1:-1:-1;2842:52:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;2715:45;;;;;;;;;;-1:-1:-1;2715:45:0;;;;;:::i;:::-;;;;;;;;;;;;;;2253:85;;;;;;;;;;;;;:::i;2651:55::-;;;;;;;;;;;;;;;;4196:246;;;;;;;;;;-1:-1:-1;4196:246:0;;;;;:::i;:::-;;:::i;5355:78::-;;;;;;;;;;-1:-1:-1;5407:7:0;5425:5;-1:-1:-1;;;;;5425:5:0;5355:78;;;-1:-1:-1;;;;;2489:32:1;;;2471:51;;2459:2;2444:18;5355:78:0;2325:203:1;2903:28:0;;;;;;;;;;-1:-1:-1;2903:28:0;;;;-1:-1:-1;;;;;2903:28:0;;;2482:41;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;2482:41:0;;;;;3639:156;;;;;;;;;;-1:-1:-1;3639:156:0;;;;;:::i;:::-;;:::i;5439:138::-;;;;;;;;;;-1:-1:-1;5439:138:0;;;;;:::i;:::-;-1:-1:-1;;;;;5541:24:0;;;5523:7;5541:24;;;:16;:24;;;;;;;;:33;;;;;;;;;;;;;5439:138;5087:111;;;;;;;;;;;;;:::i;2940:31::-;;;;;;;;;;-1:-1:-1;2940:31:0;;;;-1:-1:-1;;;2940:31:0;;;;;;5585:221;5694:10;5660:4;5677:28;;;:16;:28;;;;;;;;-1:-1:-1;;;;;5677:37:0;;;;;;;;;;:46;;;5739:37;5660:4;;5677:37;;5739;;;;5717:6;1391:25:1;;1379:2;1364:18;;1245:177;5739:37:0;;;;;;;;-1:-1:-1;5794:4:0;5585:221;;;;;:::o;2578:64::-;2630:12;2563:2;2630;:12;:::i;:::-;2616:26;;:11;:26;:::i;:::-;2578:64;:::o;3803:385::-;-1:-1:-1;;;;;3923:24:0;;3903:4;3923:24;;;:16;:24;;;;;;;;3948:10;3923:36;;;;;;;;-1:-1:-1;;3923:57:0;3920:201;;4035:74;;;;;;;;;;;-1:-1:-1;;;4035:74:0;;;;;;;;-1:-1:-1;;;;;4035:24:0;;-1:-1:-1;4035:24:0;;;:16;:24;;;;;4060:10;4035:36;;;;;;;;;;:74;;4076:6;;4035:40;:74::i;:::-;-1:-1:-1;;;;;3996:24:0;;;;;;:16;:24;;;;;;;;4021:10;3996:36;;;;;;;:113;3920:201;4140:40;4154:6;4162:9;4173:6;4140:13;:40::i;:::-;4133:47;3803:385;-1:-1:-1;;;;3803:385:0:o;5206:137::-;5319:9;:15;;;;3004:42;5259:7;5301:15;;;;;5259:7;;5319:15;2630:12;2563:2;2630;:12;:::i;:::-;2616:26;;:11;:26;:::i;:::-;5287:29;;;;:::i;:::-;:47;;;;:::i;:::-;5279:56;;5206:137;:::o;3429:202::-;2197:4;2232:5;-1:-1:-1;;;;;2232:5:0;2101:10;2221:16;2085:38;;;;-1:-1:-1;;;2085:38:0;;;;;;;:::i;:::-;;;;;;;;;3505:11:::1;::::0;-1:-1:-1;;;3505:11:0;::::1;;;3504:12;3496:60;;;::::0;-1:-1:-1;;;3496:60:0;;5152:2:1;3496:60:0::1;::::0;::::1;5134:21:1::0;5191:2;5171:18;;;5164:30;5230:34;5210:18;;;5203:62;-1:-1:-1;;;5281:18:1;;;5274:34;5325:19;;3496:60:0::1;4950:400:1::0;3496:60:0::1;3567:11;:18:::0;;-1:-1:-1;;;;;3596:27:0;;::::1;-1:-1:-1::0;;;;;;3596:27:0;;;;;;;-1:-1:-1;;;3596:27:0;;;3429:202::o;2253:85::-;2197:4;2232:5;-1:-1:-1;;;;;2232:5:0;2101:10;2221:16;2085:38;;;;-1:-1:-1;;;2085:38:0;;;;;;;:::i;:::-;2328:1:::1;2312:18:::0;;-1:-1:-1;;;;;;2312:18:0::1;::::0;;2253:85::o;4196:246::-;2197:4;2232:5;-1:-1:-1;;;;;2232:5:0;2101:10;2221:16;2085:38;;;;-1:-1:-1;;;2085:38:0;;;;;;;:::i;:::-;4320:1:::1;4295:21;;:26;;4287:67;;;::::0;-1:-1:-1;;;4287:67:0;;5557:2:1;4287:67:0::1;::::0;::::1;5539:21:1::0;5596:2;5576:18;;;5569:30;5635;5615:18;;;5608:58;5683:18;;4287:67:0::1;5355:352:1::0;4287:67:0::1;4431:3;4404:22:::0;2630:12:::1;2563:2;2630;:12;:::i;:::-;2616:26;::::0;:11:::1;:26;:::i;:::-;4390:36;;;;:::i;:::-;4389:45;;;;:::i;:::-;4365:21;:69:::0;-1:-1:-1;4196:246:0:o;3639:156::-;3719:4;3743:44;3757:10;3769:9;3780:6;3743:13;:44::i;:::-;3736:51;3639:156;-1:-1:-1;;;3639:156:0:o;5087:111::-;2197:4;2232:5;-1:-1:-1;;;;;2232:5:0;2101:10;2221:16;2085:38;;;;-1:-1:-1;;;2085:38:0;;;;;;;:::i;:::-;5139:51:::1;::::0;5147:10:::1;::::0;5168:21:::1;5139:51:::0;::::1;;;::::0;::::1;::::0;;;5168:21;5147:10;5139:51;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;5087:111::o:0;461:192::-;547:7;583:12;575:6;;;;567:29;;;;-1:-1:-1;;;567:29:0;;;;;;;;:::i;:::-;-1:-1:-1;607:9:0;619:5;623:1;619;:5;:::i;:::-;607:17;461:192;-1:-1:-1;;;;;461:192:0:o;4450:625::-;-1:-1:-1;;;;;4566:27:0;;4542:4;4566:27;;;:19;:27;;;;;;;;4565:28;:63;;;;-1:-1:-1;;;;;;4598:30:0;;;;;;:19;:30;;;;;;;;4597:31;4565:63;:93;;;;-1:-1:-1;4645:13:0;;-1:-1:-1;;;;;4632:26:0;;;4645:13;;4632:26;;4565:93;4561:276;;;4718:21;;-1:-1:-1;;;;;4684:20:0;;;;;;:9;:20;;;;;;:29;;4707:6;;4684:29;:::i;:::-;4683:56;;4675:92;;;;-1:-1:-1;;;4675:92:0;;6269:2:1;4675:92:0;;;6251:21:1;6308:2;6288:18;;;6281:30;6347:26;6327:18;;;6320:54;6391:18;;4675:92:0;6067:348:1;4675:92:0;4790:11;;-1:-1:-1;;;4790:11:0;;;;4782:43;;;;-1:-1:-1;;;4782:43:0;;6622:2:1;4782:43:0;;;6604:21:1;6661:2;6641:18;;;6634:30;-1:-1:-1;;;6680:18:1;;;6673:50;6740:18;;4782:43:0;6420:344:1;4782:43:0;4869:53;;;;;;;;;;;-1:-1:-1;;;4869:53:0;;;;;;;;-1:-1:-1;;;;;4869:17:0;;-1:-1:-1;4869:17:0;;;:9;:17;;;;;;;;:53;;4891:6;;4869:21;:53::i;:::-;-1:-1:-1;;;;;4849:17:0;;;;;;;:9;:17;;;;;;:73;;;;4956:20;;;;;;;:32;;4981:6;4956:24;:32::i;:::-;-1:-1:-1;;;;;4933:20:0;;;;;;;:9;:20;;;;;;;:55;;;;5004:35;;;;;;;;;;5032:6;1391:25:1;;1379:2;1364:18;;1245:177;5004:35:0;;;;;;;;-1:-1:-1;5063:4:0;4450:625;;;;;:::o;132:181::-;190:7;;222:5;226:1;222;:5;:::i;:::-;210:17;;251:1;246;:6;;238:46;;;;-1:-1:-1;;;238:46:0;;6971:2:1;238:46:0;;;6953:21:1;7010:2;6990:18;;;6983:30;7049:29;7029:18;;;7022:57;7096:18;;238:46:0;6769:351:1;14:597;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;452:6;449:1;446:13;443:91;;;522:1;517:2;508:6;497:9;493:22;489:31;482:42;443:91;-1:-1:-1;595:2:1;574:15;-1:-1:-1;;570:29:1;555:45;;;;602:2;551:54;;14:597;-1:-1:-1;;;14:597:1:o;616:173::-;684:20;;-1:-1:-1;;;;;733:31:1;;723:42;;713:70;;779:1;776;769:12;713:70;616:173;;;:::o;794:254::-;862:6;870;923:2;911:9;902:7;898:23;894:32;891:52;;;939:1;936;929:12;891:52;962:29;981:9;962:29;:::i;:::-;952:39;1038:2;1023:18;;;;1010:32;;-1:-1:-1;;;794:254:1:o;1427:328::-;1504:6;1512;1520;1573:2;1561:9;1552:7;1548:23;1544:32;1541:52;;;1589:1;1586;1579:12;1541:52;1612:29;1631:9;1612:29;:::i;:::-;1602:39;;1660:38;1694:2;1683:9;1679:18;1660:38;:::i;:::-;1650:48;;1745:2;1734:9;1730:18;1717:32;1707:42;;1427:328;;;;;:::o;1760:186::-;1819:6;1872:2;1860:9;1851:7;1847:23;1843:32;1840:52;;;1888:1;1885;1878:12;1840:52;1911:29;1930:9;1911:29;:::i;2140:180::-;2199:6;2252:2;2240:9;2231:7;2227:23;2223:32;2220:52;;;2268:1;2265;2258:12;2220:52;-1:-1:-1;2291:23:1;;2140:180;-1:-1:-1;2140:180:1:o;2533:260::-;2601:6;2609;2662:2;2650:9;2641:7;2637:23;2633:32;2630:52;;;2678:1;2675;2668:12;2630:52;2701:29;2720:9;2701:29;:::i;:::-;2691:39;;2749:38;2783:2;2772:9;2768:18;2749:38;:::i;:::-;2739:48;;2533:260;;;;;:::o;2798:127::-;2859:10;2854:3;2850:20;2847:1;2840:31;2890:4;2887:1;2880:15;2914:4;2911:1;2904:15;2930:422;3019:1;3062:5;3019:1;3076:270;3097:7;3087:8;3084:21;3076:270;;;3156:4;3152:1;3148:6;3144:17;3138:4;3135:27;3132:53;;;3165:18;;:::i;:::-;3215:7;3205:8;3201:22;3198:55;;;3235:16;;;;3198:55;3314:22;;;;3274:15;;;;3076:270;;;3080:3;2930:422;;;;;:::o;3357:806::-;3406:5;3436:8;3426:80;;-1:-1:-1;3477:1:1;3491:5;;3426:80;3525:4;3515:76;;-1:-1:-1;3562:1:1;3576:5;;3515:76;3607:4;3625:1;3620:59;;;;3693:1;3688:130;;;;3600:218;;3620:59;3650:1;3641:10;;3664:5;;;3688:130;3725:3;3715:8;3712:17;3709:43;;;3732:18;;:::i;:::-;-1:-1:-1;;3788:1:1;3774:16;;3803:5;;3600:218;;3902:2;3892:8;3889:16;3883:3;3877:4;3874:13;3870:36;3864:2;3854:8;3851:16;3846:2;3840:4;3837:12;3833:35;3830:77;3827:159;;;-1:-1:-1;3939:19:1;;;3971:5;;3827:159;4018:34;4043:8;4037:4;4018:34;:::i;:::-;4088:6;4084:1;4080:6;4076:19;4067:7;4064:32;4061:58;;;4099:18;;:::i;:::-;4137:20;;3357:806;-1:-1:-1;;;3357:806:1:o;4168:140::-;4226:5;4255:47;4296:4;4286:8;4282:19;4276:4;4255:47;:::i;4313:168::-;4353:7;4419:1;4415;4411:6;4407:14;4404:1;4401:21;4396:1;4389:9;4382:17;4378:45;4375:71;;;4426:18;;:::i;:::-;-1:-1:-1;4466:9:1;;4313:168::o;4486:125::-;4526:4;4554:1;4551;4548:8;4545:34;;;4559:18;;:::i;:::-;-1:-1:-1;4596:9:1;;4486:125::o;4616:329::-;4818:2;4800:21;;;4857:1;4837:18;;;4830:29;-1:-1:-1;;;4890:2:1;4875:18;;4868:36;4936:2;4921:18;;4616:329::o;5712:217::-;5752:1;5778;5768:132;;5822:10;5817:3;5813:20;5810:1;5803:31;5857:4;5854:1;5847:15;5885:4;5882:1;5875:15;5768:132;-1:-1:-1;5914:9:1;;5712:217::o;5934:128::-;5974:3;6005:1;6001:6;5998:1;5995:13;5992:39;;;6011:18;;:::i;:::-;-1:-1:-1;6047:9:1;;5934:128::o

Swarm Source

ipfs://66f1d8616f6395af3c64929c725a36be071c5891210f40c7462b689fac43a00d

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  ]

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.