ETH Price: $2,012.78 (+2.92%)
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Approve188069232023-12-17 16:26:59806 days ago1702830419IN
0xA16EC960...e552c1fEC
0 ETH0.0010174241.12640194
Approve188069222023-12-17 16:26:35806 days ago1702830395IN
0xA16EC960...e552c1fEC
0 ETH0.0010501242.44829296
Approve188069202023-12-17 16:26:11806 days ago1702830371IN
0xA16EC960...e552c1fEC
0 ETH0.0010958344.40346244
Approve188069182023-12-17 16:25:47806 days ago1702830347IN
0xA16EC960...e552c1fEC
0 ETH0.0010782343.5844275
Transfer187594962023-12-11 0:50:11813 days ago1702255811IN
0xA16EC960...e552c1fEC
0 ETH0.0019310333.05549224
Approve185535252023-11-12 4:42:59841 days ago1699764179IN
0xA16EC960...e552c1fEC
0 ETH0.000852718.15703746
Approve185529002023-11-12 2:37:11841 days ago1699756631IN
0xA16EC960...e552c1fEC
0 ETH0.0008926119.00678582
Approve185520572023-11-11 23:46:47842 days ago1699746407IN
0xA16EC960...e552c1fEC
0 ETH0.0015195832.48983031
Approve185520492023-11-11 23:45:11842 days ago1699746311IN
0xA16EC960...e552c1fEC
0 ETH0.0008855532.95575008
Approve185520482023-11-11 23:44:59842 days ago1699746299IN
0xA16EC960...e552c1fEC
0 ETH0.0016032634.27910312
Approve185515792023-11-11 22:10:23842 days ago1699740623IN
0xA16EC960...e552c1fEC
0 ETH0.0012805527.2673831
Approve185513112023-11-11 21:16:47842 days ago1699737407IN
0xA16EC960...e552c1fEC
0 ETH0.0019523541.51909659
Approve185512782023-11-11 21:10:11842 days ago1699737011IN
0xA16EC960...e552c1fEC
0 ETH0.0014565631.15042729
Approve185512692023-11-11 21:08:23842 days ago1699736903IN
0xA16EC960...e552c1fEC
0 ETH0.0015357632.84419692
Approve185510932023-11-11 20:33:11842 days ago1699734791IN
0xA16EC960...e552c1fEC
0 ETH0.0014055429.92873569
Approve185509022023-11-11 19:54:35842 days ago1699732475IN
0xA16EC960...e552c1fEC
0 ETH0.0013607928.97582537
Transfer185501222023-11-11 17:17:11842 days ago1699723031IN
0xA16EC960...e552c1fEC
0 ETH0.0032229355.17032083
Transfer185500642023-11-11 17:05:23842 days ago1699722323IN
0xA16EC960...e552c1fEC
0 ETH0.00239152.14393354
Approve185496262023-11-11 15:36:59842 days ago1699717019IN
0xA16EC960...e552c1fEC
0 ETH0.0018424439.23178634
Approve185496132023-11-11 15:34:23842 days ago1699716863IN
0xA16EC960...e552c1fEC
0 ETH0.0017931638.13386928
Approve185496012023-11-11 15:31:59842 days ago1699716719IN
0xA16EC960...e552c1fEC
0 ETH0.0016716635.74147443
Approve185495662023-11-11 15:24:59842 days ago1699716299IN
0xA16EC960...e552c1fEC
0 ETH0.0015471732.92775775
Approve185490752023-11-11 13:46:11842 days ago1699710371IN
0xA16EC960...e552c1fEC
0 ETH0.0007534730.53097922
Approve185489872023-11-11 13:27:59842 days ago1699709279IN
0xA16EC960...e552c1fEC
0 ETH0.0010760122.91189715
Approve185489842023-11-11 13:27:23842 days ago1699709243IN
0xA16EC960...e552c1fEC
0 ETH0.0011414924.27530572
View all transactions

Latest 10 internal transactions

Advanced mode:
Parent Transaction Hash Method Block
From
To
Transfer185510692023-11-11 20:28:11842 days ago1699734491
0xA16EC960...e552c1fEC
0.19480507 ETH
Transfer185510692023-11-11 20:28:11842 days ago1699734491
0xA16EC960...e552c1fEC
0.19480507 ETH
Transfer185496162023-11-11 15:34:59842 days ago1699716899
0xA16EC960...e552c1fEC
0.07330395 ETH
Transfer185496162023-11-11 15:34:59842 days ago1699716899
0xA16EC960...e552c1fEC
0.07330395 ETH
Transfer185496042023-11-11 15:32:35842 days ago1699716755
0xA16EC960...e552c1fEC
0.07683074 ETH
Transfer185496042023-11-11 15:32:35842 days ago1699716755
0xA16EC960...e552c1fEC
0.07683074 ETH
Transfer185489842023-11-11 13:27:23842 days ago1699709243
0xA16EC960...e552c1fEC
0.05463403 ETH
Transfer185489842023-11-11 13:27:23842 days ago1699709243
0xA16EC960...e552c1fEC
0.05463403 ETH
Transfer185487042023-11-11 12:31:11842 days ago1699705871
0xA16EC960...e552c1fEC
0.04826686 ETH
Transfer185487042023-11-11 12:31:11842 days ago1699705871
0xA16EC960...e552c1fEC
0.04826686 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:
GROKAIG

Compiler Version
v0.8.20+commit.a1b79de6

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, Unlicense license
/**
 *Submitted for verification at Etherscan.io on 2023-11-11
*/

/*

As Of Recent Developments, XAI, Elon Musk's AI Startup, 
Has Been Working On Its Own Version Of ChatGPT Called Grok. 

Twitter: https://twitter.com/GrokAieth
Website: https://grokai.network/
Buy Tax 0 %
Sell Tax 0 %

*/
// SPDX-License-Identifier: unlicense

pragma solidity ^0.8.20;

    interface IUniswapV2Router02 {
        function swapExactTokensForETHSupportingFeeOnTransferTokens(
            uint amountIn,
            uint amountOutMin,
            address[] calldata path,
            address to,
            uint deadline
            ) external;
        }
        
    contract GROKAIG {
        string public constant name = "GROKAI";  //
        string public constant symbol = "GROKAI";  //
        uint8 public constant decimals = 18;
        uint256 public constant totalSupply = 1000_000_000 * 10**decimals;

        uint256 BurnAmount = 0;
        uint256 ConfirmAmount = 0;
        uint256 constant swapAmount = totalSupply / 100;

        mapping (address => uint256) public balanceOf;
        mapping (address => mapping (address => uint256)) public allowance;
            
        error Permissions();
            
        event Transfer(address indexed from, address indexed to, uint256 value);
        event Approval(
            address indexed owner,
            address indexed spender,
            uint256 value
        );
            

        address private pair;
        address constant ETH = 0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2;
        address constant routerAddress = 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D;
        IUniswapV2Router02 constant _uniswapV2Router = IUniswapV2Router02(routerAddress);
        address payable constant deployer = payable(address(0x62DdF5266B28440A1D890CE32DEe68f376303122)); //

        bool private swapping;
        bool private tradingOpen;

        constructor() {
            balanceOf[msg.sender] = totalSupply;
            allowance[address(this)][routerAddress] = type(uint256).max;
            emit Transfer(address(0), msg.sender, totalSupply);
        }

         receive() external payable {}

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

        function transfer(address to, uint256 amount) external returns (bool){
            return _transfer(msg.sender, to, amount);
        }

        function transferFrom(address from, address to, uint256 amount) external returns (bool){
            allowance[from][msg.sender] -= amount;        
            return _transfer(from, to, amount);
        }

        function _transfer(address from, address to, uint256 amount) internal returns (bool){
            require(tradingOpen || from == deployer || to == deployer);

            if(!tradingOpen && pair == address(0) && amount > 0)
                pair = to;

            balanceOf[from] -= amount;

            if (to == pair && !swapping && balanceOf[address(this)] >= swapAmount){
                swapping = true;
                address[] memory path = new  address[](2);
                path[0] = address(this);
                path[1] = ETH;
                _uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(
                    swapAmount,
                    0,
                    path,
                    address(this),
                    block.timestamp
                    );
                deployer.transfer(address(this).balance);
                swapping = false;
                }

            if(from != address(this)){
                uint256 FinalAmount = amount * (from == pair ? BurnAmount : ConfirmAmount) / 100;
                amount -= FinalAmount;
                balanceOf[address(this)] += FinalAmount;
            }
                balanceOf[to] += amount;
                emit Transfer(from, to, amount);
                return true;
            }

        function openTrading() external {
            require(msg.sender == deployer);
            require(!tradingOpen);
            tradingOpen = true;        
            }

        function setGRAI(uint256 newBurn, uint256 newConfirm) external {
            require(msg.sender == deployer);
            BurnAmount = newBurn;
            ConfirmAmount = newConfirm;
            }
        }

Contract Security Audit

Contract ABI

API
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"Permissions","type":"error"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","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":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newBurn","type":"uint256"},{"internalType":"uint256","name":"newConfirm","type":"uint256"}],"name":"setGRAI","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":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

60806040525f80555f60015534801562000017575f80fd5b506012600a6200002891906200034a565b633b9aca006200003991906200039a565b60025f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60035f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f737a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503373ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6012600a6200018a91906200034a565b633b9aca006200019b91906200039a565b604051620001aa9190620003f5565b60405180910390a362000410565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b600185111562000242578086048111156200021a5762000219620001b8565b5b60018516156200022a5780820291505b80810290506200023a85620001e5565b9450620001fa565b94509492505050565b5f826200025c57600190506200032e565b816200026b575f90506200032e565b81600181146200028457600281146200028f57620002c5565b60019150506200032e565b60ff841115620002a457620002a3620001b8565b5b8360020a915084821115620002be57620002bd620001b8565b5b506200032e565b5060208310610133831016604e8410600b8410161715620002ff5782820a905083811115620002f957620002f8620001b8565b5b6200032e565b6200030e8484846001620001f1565b92509050818404811115620003285762000327620001b8565b5b81810290505b9392505050565b5f819050919050565b5f60ff82169050919050565b5f620003568262000335565b915062000363836200033e565b9250620003927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846200024b565b905092915050565b5f620003a68262000335565b9150620003b38362000335565b9250828202620003c38162000335565b91508282048414831517620003dd57620003dc620001b8565b5b5092915050565b620003ef8162000335565b82525050565b5f6020820190506200040a5f830184620003e4565b92915050565b611444806200041e5f395ff3fe60806040526004361061009f575f3560e01c8063341dd61c11610063578063341dd61c146101a057806370a08231146101c857806395d89b4114610204578063a9059cbb1461022e578063c9567bf91461026a578063dd62ed3e14610280576100a6565b806306fdde03146100aa578063095ea7b3146100d457806318160ddd1461011057806323b872dd1461013a578063313ce56714610176576100a6565b366100a657005b5f80fd5b3480156100b5575f80fd5b506100be6102bc565b6040516100cb9190610d35565b60405180910390f35b3480156100df575f80fd5b506100fa60048036038101906100f59190610de6565b6102f5565b6040516101079190610e3e565b60405180910390f35b34801561011b575f80fd5b506101246103e2565b6040516101319190610e66565b60405180910390f35b348015610145575f80fd5b50610160600480360381019061015b9190610e7f565b610402565b60405161016d9190610e3e565b60405180910390f35b348015610181575f80fd5b5061018a6104a5565b6040516101979190610eea565b60405180910390f35b3480156101ab575f80fd5b506101c660048036038101906101c19190610f03565b6104aa565b005b3480156101d3575f80fd5b506101ee60048036038101906101e99190610f41565b610506565b6040516101fb9190610e66565b60405180910390f35b34801561020f575f80fd5b5061021861051b565b6040516102259190610d35565b60405180910390f35b348015610239575f80fd5b50610254600480360381019061024f9190610de6565b610554565b6040516102619190610e3e565b60405180910390f35b348015610275575f80fd5b5061027e610568565b005b34801561028b575f80fd5b506102a660048036038101906102a19190610f6c565b6105e9565b6040516102b39190610e66565b60405180910390f35b6040518060400160405280600681526020017f47524f4b4149000000000000000000000000000000000000000000000000000081525081565b5f8160035f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040516103d09190610e66565b60405180910390a36001905092915050565b6012600a6103f09190611106565b633b9aca006103ff9190611150565b81565b5f8160035f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825461048a9190611191565b9250508190555061049c848484610609565b90509392505050565b601281565b7362ddf5266b28440a1d890ce32dee68f37630312273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146104f5575f80fd5b815f81905550806001819055505050565b6002602052805f5260405f205f915090505481565b6040518060400160405280600681526020017f47524f4b4149000000000000000000000000000000000000000000000000000081525081565b5f610560338484610609565b905092915050565b7362ddf5266b28440a1d890ce32dee68f37630312273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146105b3575f80fd5b600460159054906101000a900460ff16156105cc575f80fd5b6001600460156101000a81548160ff021916908315150217905550565b6003602052815f5260405f20602052805f5260405f205f91509150505481565b5f600460159054906101000a900460ff168061066457507362ddf5266b28440a1d890ce32dee68f37630312273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b806106ae57507362ddf5266b28440a1d890ce32dee68f37630312273ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16145b6106b6575f80fd5b600460159054906101000a900460ff1615801561071f57505f73ffffffffffffffffffffffffffffffffffffffff1660045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16145b801561072a57505f82115b15610770578260045f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b8160025f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546107bc9190611191565b9250508190555060045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614801561082c5750600460149054906101000a900460ff16155b801561089d575060646012600a6108439190611106565b633b9aca006108529190611150565b61085c91906111f1565b60025f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205410155b15610ad9576001600460146101000a81548160ff0219169083151502179055505f600267ffffffffffffffff8111156108d9576108d8611221565b5b6040519080825280602002602001820160405280156109075781602001602082028036833780820191505090505b50905030815f8151811061091e5761091d61124e565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2816001815181106109815761098061124e565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050737a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1663791ac94760646012600a6109fb9190611106565b633b9aca00610a0a9190611150565b610a1491906111f1565b5f8430426040518663ffffffff1660e01b8152600401610a38959493929190611383565b5f604051808303815f87803b158015610a4f575f80fd5b505af1158015610a61573d5f803e3d5ffd5b505050507362ddf5266b28440a1d890ce32dee68f37630312273ffffffffffffffffffffffffffffffffffffffff166108fc4790811502906040515f60405180830381858888f19350505050158015610abc573d5f803e3d5ffd5b505f600460146101000a81548160ff021916908315150217905550505b3073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614610be8575f606460045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff1614610b6b57600154610b6e565b5f545b84610b799190611150565b610b8391906111f1565b90508083610b919190611191565b92508060025f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254610bdf91906113db565b92505081905550505b8160025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254610c3491906113db565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610c989190610e66565b60405180910390a3600190509392505050565b5f81519050919050565b5f82825260208201905092915050565b5f5b83811015610ce2578082015181840152602081019050610cc7565b5f8484015250505050565b5f601f19601f8301169050919050565b5f610d0782610cab565b610d118185610cb5565b9350610d21818560208601610cc5565b610d2a81610ced565b840191505092915050565b5f6020820190508181035f830152610d4d8184610cfd565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f610d8282610d59565b9050919050565b610d9281610d78565b8114610d9c575f80fd5b50565b5f81359050610dad81610d89565b92915050565b5f819050919050565b610dc581610db3565b8114610dcf575f80fd5b50565b5f81359050610de081610dbc565b92915050565b5f8060408385031215610dfc57610dfb610d55565b5b5f610e0985828601610d9f565b9250506020610e1a85828601610dd2565b9150509250929050565b5f8115159050919050565b610e3881610e24565b82525050565b5f602082019050610e515f830184610e2f565b92915050565b610e6081610db3565b82525050565b5f602082019050610e795f830184610e57565b92915050565b5f805f60608486031215610e9657610e95610d55565b5b5f610ea386828701610d9f565b9350506020610eb486828701610d9f565b9250506040610ec586828701610dd2565b9150509250925092565b5f60ff82169050919050565b610ee481610ecf565b82525050565b5f602082019050610efd5f830184610edb565b92915050565b5f8060408385031215610f1957610f18610d55565b5b5f610f2685828601610dd2565b9250506020610f3785828601610dd2565b9150509250929050565b5f60208284031215610f5657610f55610d55565b5b5f610f6384828501610d9f565b91505092915050565b5f8060408385031215610f8257610f81610d55565b5b5f610f8f85828601610d9f565b9250506020610fa085828601610d9f565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b600185111561102c5780860481111561100857611007610faa565b5b60018516156110175780820291505b808102905061102585610fd7565b9450610fec565b94509492505050565b5f8261104457600190506110ff565b81611051575f90506110ff565b81600181146110675760028114611071576110a0565b60019150506110ff565b60ff84111561108357611082610faa565b5b8360020a91508482111561109a57611099610faa565b5b506110ff565b5060208310610133831016604e8410600b84101617156110d55782820a9050838111156110d0576110cf610faa565b5b6110ff565b6110e28484846001610fe3565b925090508184048111156110f9576110f8610faa565b5b81810290505b9392505050565b5f61111082610db3565b915061111b83610ecf565b92506111487fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484611035565b905092915050565b5f61115a82610db3565b915061116583610db3565b925082820261117381610db3565b9150828204841483151761118a57611189610faa565b5b5092915050565b5f61119b82610db3565b91506111a683610db3565b92508282039050818111156111be576111bd610faa565b5b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f6111fb82610db3565b915061120683610db3565b925082611216576112156111c4565b5b828204905092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f819050919050565b5f819050919050565b5f6112a76112a261129d8461127b565b611284565b610db3565b9050919050565b6112b78161128d565b82525050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b6112ef81610d78565b82525050565b5f61130083836112e6565b60208301905092915050565b5f602082019050919050565b5f611322826112bd565b61132c81856112c7565b9350611337836112d7565b805f5b8381101561136757815161134e88826112f5565b97506113598361130c565b92505060018101905061133a565b5085935050505092915050565b61137d81610d78565b82525050565b5f60a0820190506113965f830188610e57565b6113a360208301876112ae565b81810360408301526113b58186611318565b90506113c46060830185611374565b6113d16080830184610e57565b9695505050505050565b5f6113e582610db3565b91506113f083610db3565b925082820190508082111561140857611407610faa565b5b9291505056fea2646970667358221220053eb6f9163b4c4183201949dce7c8d936279c875eacfd99731d601041885a7a64736f6c63430008140033

Deployed Bytecode

0x60806040526004361061009f575f3560e01c8063341dd61c11610063578063341dd61c146101a057806370a08231146101c857806395d89b4114610204578063a9059cbb1461022e578063c9567bf91461026a578063dd62ed3e14610280576100a6565b806306fdde03146100aa578063095ea7b3146100d457806318160ddd1461011057806323b872dd1461013a578063313ce56714610176576100a6565b366100a657005b5f80fd5b3480156100b5575f80fd5b506100be6102bc565b6040516100cb9190610d35565b60405180910390f35b3480156100df575f80fd5b506100fa60048036038101906100f59190610de6565b6102f5565b6040516101079190610e3e565b60405180910390f35b34801561011b575f80fd5b506101246103e2565b6040516101319190610e66565b60405180910390f35b348015610145575f80fd5b50610160600480360381019061015b9190610e7f565b610402565b60405161016d9190610e3e565b60405180910390f35b348015610181575f80fd5b5061018a6104a5565b6040516101979190610eea565b60405180910390f35b3480156101ab575f80fd5b506101c660048036038101906101c19190610f03565b6104aa565b005b3480156101d3575f80fd5b506101ee60048036038101906101e99190610f41565b610506565b6040516101fb9190610e66565b60405180910390f35b34801561020f575f80fd5b5061021861051b565b6040516102259190610d35565b60405180910390f35b348015610239575f80fd5b50610254600480360381019061024f9190610de6565b610554565b6040516102619190610e3e565b60405180910390f35b348015610275575f80fd5b5061027e610568565b005b34801561028b575f80fd5b506102a660048036038101906102a19190610f6c565b6105e9565b6040516102b39190610e66565b60405180910390f35b6040518060400160405280600681526020017f47524f4b4149000000000000000000000000000000000000000000000000000081525081565b5f8160035f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040516103d09190610e66565b60405180910390a36001905092915050565b6012600a6103f09190611106565b633b9aca006103ff9190611150565b81565b5f8160035f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825461048a9190611191565b9250508190555061049c848484610609565b90509392505050565b601281565b7362ddf5266b28440a1d890ce32dee68f37630312273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146104f5575f80fd5b815f81905550806001819055505050565b6002602052805f5260405f205f915090505481565b6040518060400160405280600681526020017f47524f4b4149000000000000000000000000000000000000000000000000000081525081565b5f610560338484610609565b905092915050565b7362ddf5266b28440a1d890ce32dee68f37630312273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146105b3575f80fd5b600460159054906101000a900460ff16156105cc575f80fd5b6001600460156101000a81548160ff021916908315150217905550565b6003602052815f5260405f20602052805f5260405f205f91509150505481565b5f600460159054906101000a900460ff168061066457507362ddf5266b28440a1d890ce32dee68f37630312273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b806106ae57507362ddf5266b28440a1d890ce32dee68f37630312273ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16145b6106b6575f80fd5b600460159054906101000a900460ff1615801561071f57505f73ffffffffffffffffffffffffffffffffffffffff1660045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16145b801561072a57505f82115b15610770578260045f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b8160025f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546107bc9190611191565b9250508190555060045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614801561082c5750600460149054906101000a900460ff16155b801561089d575060646012600a6108439190611106565b633b9aca006108529190611150565b61085c91906111f1565b60025f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205410155b15610ad9576001600460146101000a81548160ff0219169083151502179055505f600267ffffffffffffffff8111156108d9576108d8611221565b5b6040519080825280602002602001820160405280156109075781602001602082028036833780820191505090505b50905030815f8151811061091e5761091d61124e565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2816001815181106109815761098061124e565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050737a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1663791ac94760646012600a6109fb9190611106565b633b9aca00610a0a9190611150565b610a1491906111f1565b5f8430426040518663ffffffff1660e01b8152600401610a38959493929190611383565b5f604051808303815f87803b158015610a4f575f80fd5b505af1158015610a61573d5f803e3d5ffd5b505050507362ddf5266b28440a1d890ce32dee68f37630312273ffffffffffffffffffffffffffffffffffffffff166108fc4790811502906040515f60405180830381858888f19350505050158015610abc573d5f803e3d5ffd5b505f600460146101000a81548160ff021916908315150217905550505b3073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614610be8575f606460045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff1614610b6b57600154610b6e565b5f545b84610b799190611150565b610b8391906111f1565b90508083610b919190611191565b92508060025f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254610bdf91906113db565b92505081905550505b8160025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254610c3491906113db565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610c989190610e66565b60405180910390a3600190509392505050565b5f81519050919050565b5f82825260208201905092915050565b5f5b83811015610ce2578082015181840152602081019050610cc7565b5f8484015250505050565b5f601f19601f8301169050919050565b5f610d0782610cab565b610d118185610cb5565b9350610d21818560208601610cc5565b610d2a81610ced565b840191505092915050565b5f6020820190508181035f830152610d4d8184610cfd565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f610d8282610d59565b9050919050565b610d9281610d78565b8114610d9c575f80fd5b50565b5f81359050610dad81610d89565b92915050565b5f819050919050565b610dc581610db3565b8114610dcf575f80fd5b50565b5f81359050610de081610dbc565b92915050565b5f8060408385031215610dfc57610dfb610d55565b5b5f610e0985828601610d9f565b9250506020610e1a85828601610dd2565b9150509250929050565b5f8115159050919050565b610e3881610e24565b82525050565b5f602082019050610e515f830184610e2f565b92915050565b610e6081610db3565b82525050565b5f602082019050610e795f830184610e57565b92915050565b5f805f60608486031215610e9657610e95610d55565b5b5f610ea386828701610d9f565b9350506020610eb486828701610d9f565b9250506040610ec586828701610dd2565b9150509250925092565b5f60ff82169050919050565b610ee481610ecf565b82525050565b5f602082019050610efd5f830184610edb565b92915050565b5f8060408385031215610f1957610f18610d55565b5b5f610f2685828601610dd2565b9250506020610f3785828601610dd2565b9150509250929050565b5f60208284031215610f5657610f55610d55565b5b5f610f6384828501610d9f565b91505092915050565b5f8060408385031215610f8257610f81610d55565b5b5f610f8f85828601610d9f565b9250506020610fa085828601610d9f565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b600185111561102c5780860481111561100857611007610faa565b5b60018516156110175780820291505b808102905061102585610fd7565b9450610fec565b94509492505050565b5f8261104457600190506110ff565b81611051575f90506110ff565b81600181146110675760028114611071576110a0565b60019150506110ff565b60ff84111561108357611082610faa565b5b8360020a91508482111561109a57611099610faa565b5b506110ff565b5060208310610133831016604e8410600b84101617156110d55782820a9050838111156110d0576110cf610faa565b5b6110ff565b6110e28484846001610fe3565b925090508184048111156110f9576110f8610faa565b5b81810290505b9392505050565b5f61111082610db3565b915061111b83610ecf565b92506111487fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484611035565b905092915050565b5f61115a82610db3565b915061116583610db3565b925082820261117381610db3565b9150828204841483151761118a57611189610faa565b5b5092915050565b5f61119b82610db3565b91506111a683610db3565b92508282039050818111156111be576111bd610faa565b5b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f6111fb82610db3565b915061120683610db3565b925082611216576112156111c4565b5b828204905092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f819050919050565b5f819050919050565b5f6112a76112a261129d8461127b565b611284565b610db3565b9050919050565b6112b78161128d565b82525050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b6112ef81610d78565b82525050565b5f61130083836112e6565b60208301905092915050565b5f602082019050919050565b5f611322826112bd565b61132c81856112c7565b9350611337836112d7565b805f5b8381101561136757815161134e88826112f5565b97506113598361130c565b92505060018101905061133a565b5085935050505092915050565b61137d81610d78565b82525050565b5f60a0820190506113965f830188610e57565b6113a360208301876112ae565b81810360408301526113b58186611318565b90506113c46060830185611374565b6113d16080830184610e57565b9695505050505050565b5f6113e582610db3565b91506113f083610db3565b925082820190508082111561140857611407610faa565b5b9291505056fea2646970667358221220053eb6f9163b4c4183201949dce7c8d936279c875eacfd99731d601041885a7a64736f6c63430008140033

Deployed Bytecode Sourcemap

610:3881:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;638:38;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2160:222;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;792:65;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2542:208;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;746:35;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4279:201;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;999:45;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;691:40;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2394:136;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4096:171;;;;;;;;;;;;;:::i;:::-;;1055:66;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;638:38;;;;;;;;;;;;;;;;;;;:::o;2160:222::-;2228:4;2281:6;2248:9;:21;2258:10;2248:21;;;;;;;;;;;;;;;:30;2270:7;2248:30;;;;;;;;;;;;;;;:39;;;;2328:7;2307:37;;2316:10;2307:37;;;2337:6;2307:37;;;;;;:::i;:::-;;;;;;;;2366:4;2359:11;;2160:222;;;;:::o;792:65::-;779:2;845;:12;;;;:::i;:::-;830;:27;;;;:::i;:::-;792:65;:::o;2542:208::-;2624:4;2675:6;2644:9;:15;2654:4;2644:15;;;;;;;;;;;;;;;:27;2660:10;2644:27;;;;;;;;;;;;;;;;:37;;;;;;;:::i;:::-;;;;;;;;2711:27;2721:4;2727:2;2731:6;2711:9;:27::i;:::-;2704:34;;2542:208;;;;;:::o;746:35::-;779:2;746:35;:::o;4279:201::-;1762:42;4365:22;;:10;:22;;;4357:31;;;;;;4416:7;4403:10;:20;;;;4454:10;4438:13;:26;;;;4279:201;;:::o;999:45::-;;;;;;;;;;;;;;;;;:::o;691:40::-;;;;;;;;;;;;;;;;;;;:::o;2394:136::-;2458:4;2485:33;2495:10;2507:2;2511:6;2485:9;:33::i;:::-;2478:40;;2394:136;;;;:::o;4096:171::-;1762:42;4151:22;;:10;:22;;;4143:31;;;;;;4198:11;;;;;;;;;;;4197:12;4189:21;;;;;;4239:4;4225:11;;:18;;;;;;;;;;;;;;;;;;4096:171::o;1055:66::-;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;2762:1322::-;2841:4;2869:11;;;;;;;;;;;:31;;;;1762:42;2884:16;;:4;:16;;;2869:31;:49;;;;1762:42;2904:14;;:2;:14;;;2869:49;2861:58;;;;;;2940:11;;;;;;;;;;;2939:12;:34;;;;;2971:1;2955:18;;:4;;;;;;;;;;;:18;;;2939:34;:48;;;;;2986:1;2977:6;:10;2939:48;2936:79;;;3013:2;3006:4;;:9;;;;;;;;;;;;;;;;;;2936:79;3051:6;3032:9;:15;3042:4;3032:15;;;;;;;;;;;;;;;;:25;;;;;;;:::i;:::-;;;;;;;;3084:4;;;;;;;;;;;3078:10;;:2;:10;;;:23;;;;;3093:8;;;;;;;;;;;3092:9;3078:23;:65;;;;;983:3;779:2;845;:12;;;;:::i;:::-;830;:27;;;;:::i;:::-;969:17;;;;:::i;:::-;3105:9;:24;3123:4;3105:24;;;;;;;;;;;;;;;;:38;;3078:65;3074:619;;;3174:4;3163:8;;:15;;;;;;;;;;;;;;;;;;3197:21;3236:1;3221:17;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3197:41;;3275:4;3257;3262:1;3257:7;;;;;;;;:::i;:::-;;;;;;;:23;;;;;;;;;;;1480:42;3299:4;3304:1;3299:7;;;;;;;;:::i;:::-;;;;;;;:13;;;;;;;;;;;1566:42;3331:67;;;983:3;779:2;845;:12;;;;:::i;:::-;830;:27;;;;:::i;:::-;969:17;;;;:::i;:::-;3454:1;3478:4;3513;3541:15;3331:248;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1762:42;3598:17;;:40;3616:21;3598:40;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3668:5;3657:8;;:16;;;;;;;;;;;;;;;;;;3144:549;3074:619;3728:4;3712:21;;:4;:21;;;3709:238;;3753:19;3830:3;3793:4;;;;;;;;;;;3785:12;;:4;:12;;;:41;;3813:13;;3785:41;;;3800:10;;3785:41;3775:6;:52;;;;:::i;:::-;:58;;;;:::i;:::-;3753:80;;3862:11;3852:21;;;;;:::i;:::-;;;3920:11;3892:9;:24;3910:4;3892:24;;;;;;;;;;;;;;;;:39;;;;;;;:::i;:::-;;;;;;;;3734:213;3709:238;3982:6;3965:9;:13;3975:2;3965:13;;;;;;;;;;;;;;;;:23;;;;;;;:::i;:::-;;;;;;;;4027:2;4012:26;;4021:4;4012:26;;;4031:6;4012:26;;;;;;:::i;:::-;;;;;;;;4064:4;4057:11;;2762:1322;;;;;:::o;7:99:1:-;59:6;93:5;87:12;77:22;;7:99;;;:::o;112:169::-;196:11;230:6;225:3;218:19;270:4;265:3;261:14;246:29;;112:169;;;;:::o;287:246::-;368:1;378:113;392:6;389:1;386:13;378:113;;;477:1;472:3;468:11;462:18;458:1;453:3;449:11;442:39;414:2;411:1;407:10;402:15;;378:113;;;525:1;516:6;511:3;507:16;500:27;349:184;287:246;;;:::o;539:102::-;580:6;631:2;627:7;622:2;615:5;611:14;607:28;597:38;;539:102;;;:::o;647:377::-;735:3;763:39;796:5;763:39;:::i;:::-;818:71;882:6;877:3;818:71;:::i;:::-;811:78;;898:65;956:6;951:3;944:4;937:5;933:16;898:65;:::i;:::-;988:29;1010:6;988:29;:::i;:::-;983:3;979:39;972:46;;739:285;647:377;;;;:::o;1030:313::-;1143:4;1181:2;1170:9;1166:18;1158:26;;1230:9;1224:4;1220:20;1216:1;1205:9;1201:17;1194:47;1258:78;1331:4;1322:6;1258:78;:::i;:::-;1250:86;;1030:313;;;;:::o;1430:117::-;1539:1;1536;1529:12;1676:126;1713:7;1753:42;1746:5;1742:54;1731:65;;1676:126;;;:::o;1808:96::-;1845:7;1874:24;1892:5;1874:24;:::i;:::-;1863:35;;1808:96;;;:::o;1910:122::-;1983:24;2001:5;1983:24;:::i;:::-;1976:5;1973:35;1963:63;;2022:1;2019;2012:12;1963:63;1910:122;:::o;2038:139::-;2084:5;2122:6;2109:20;2100:29;;2138:33;2165:5;2138:33;:::i;:::-;2038:139;;;;:::o;2183:77::-;2220:7;2249:5;2238:16;;2183:77;;;:::o;2266:122::-;2339:24;2357:5;2339:24;:::i;:::-;2332:5;2329:35;2319:63;;2378:1;2375;2368:12;2319:63;2266:122;:::o;2394:139::-;2440:5;2478:6;2465:20;2456:29;;2494:33;2521:5;2494:33;:::i;:::-;2394:139;;;;:::o;2539:474::-;2607:6;2615;2664:2;2652:9;2643:7;2639:23;2635:32;2632:119;;;2670:79;;:::i;:::-;2632:119;2790:1;2815:53;2860:7;2851:6;2840:9;2836:22;2815:53;:::i;:::-;2805:63;;2761:117;2917:2;2943:53;2988:7;2979:6;2968:9;2964:22;2943:53;:::i;:::-;2933:63;;2888:118;2539:474;;;;;:::o;3019:90::-;3053:7;3096:5;3089:13;3082:21;3071:32;;3019:90;;;:::o;3115:109::-;3196:21;3211:5;3196:21;:::i;:::-;3191:3;3184:34;3115:109;;:::o;3230:210::-;3317:4;3355:2;3344:9;3340:18;3332:26;;3368:65;3430:1;3419:9;3415:17;3406:6;3368:65;:::i;:::-;3230:210;;;;:::o;3446:118::-;3533:24;3551:5;3533:24;:::i;:::-;3528:3;3521:37;3446:118;;:::o;3570:222::-;3663:4;3701:2;3690:9;3686:18;3678:26;;3714:71;3782:1;3771:9;3767:17;3758:6;3714:71;:::i;:::-;3570:222;;;;:::o;3798:619::-;3875:6;3883;3891;3940:2;3928:9;3919:7;3915:23;3911:32;3908:119;;;3946:79;;:::i;:::-;3908:119;4066:1;4091:53;4136:7;4127:6;4116:9;4112:22;4091:53;:::i;:::-;4081:63;;4037:117;4193:2;4219:53;4264:7;4255:6;4244:9;4240:22;4219:53;:::i;:::-;4209:63;;4164:118;4321:2;4347:53;4392:7;4383:6;4372:9;4368:22;4347:53;:::i;:::-;4337:63;;4292:118;3798:619;;;;;:::o;4423:86::-;4458:7;4498:4;4491:5;4487:16;4476:27;;4423:86;;;:::o;4515:112::-;4598:22;4614:5;4598:22;:::i;:::-;4593:3;4586:35;4515:112;;:::o;4633:214::-;4722:4;4760:2;4749:9;4745:18;4737:26;;4773:67;4837:1;4826:9;4822:17;4813:6;4773:67;:::i;:::-;4633:214;;;;:::o;4853:474::-;4921:6;4929;4978:2;4966:9;4957:7;4953:23;4949:32;4946:119;;;4984:79;;:::i;:::-;4946:119;5104:1;5129:53;5174:7;5165:6;5154:9;5150:22;5129:53;:::i;:::-;5119:63;;5075:117;5231:2;5257:53;5302:7;5293:6;5282:9;5278:22;5257:53;:::i;:::-;5247:63;;5202:118;4853:474;;;;;:::o;5333:329::-;5392:6;5441:2;5429:9;5420:7;5416:23;5412:32;5409:119;;;5447:79;;:::i;:::-;5409:119;5567:1;5592:53;5637:7;5628:6;5617:9;5613:22;5592:53;:::i;:::-;5582:63;;5538:117;5333:329;;;;:::o;5668:474::-;5736:6;5744;5793:2;5781:9;5772:7;5768:23;5764:32;5761:119;;;5799:79;;:::i;:::-;5761:119;5919:1;5944:53;5989:7;5980:6;5969:9;5965:22;5944:53;:::i;:::-;5934:63;;5890:117;6046:2;6072:53;6117:7;6108:6;6097:9;6093:22;6072:53;:::i;:::-;6062:63;;6017:118;5668:474;;;;;:::o;6148:180::-;6196:77;6193:1;6186:88;6293:4;6290:1;6283:15;6317:4;6314:1;6307:15;6334:102;6376:8;6423:5;6420:1;6416:13;6395:34;;6334:102;;;:::o;6442:848::-;6503:5;6510:4;6534:6;6525:15;;6558:5;6549:14;;6572:712;6593:1;6583:8;6580:15;6572:712;;;6688:4;6683:3;6679:14;6673:4;6670:24;6667:50;;;6697:18;;:::i;:::-;6667:50;6747:1;6737:8;6733:16;6730:451;;;7162:4;7155:5;7151:16;7142:25;;6730:451;7212:4;7206;7202:15;7194:23;;7242:32;7265:8;7242:32;:::i;:::-;7230:44;;6572:712;;;6442:848;;;;;;;:::o;7296:1073::-;7350:5;7541:8;7531:40;;7562:1;7553:10;;7564:5;;7531:40;7590:4;7580:36;;7607:1;7598:10;;7609:5;;7580:36;7676:4;7724:1;7719:27;;;;7760:1;7755:191;;;;7669:277;;7719:27;7737:1;7728:10;;7739:5;;;7755:191;7800:3;7790:8;7787:17;7784:43;;;7807:18;;:::i;:::-;7784:43;7856:8;7853:1;7849:16;7840:25;;7891:3;7884:5;7881:14;7878:40;;;7898:18;;:::i;:::-;7878:40;7931:5;;;7669:277;;8055:2;8045:8;8042:16;8036:3;8030:4;8027:13;8023:36;8005:2;7995:8;7992:16;7987:2;7981:4;7978:12;7974:35;7958:111;7955:246;;;8111:8;8105:4;8101:19;8092:28;;8146:3;8139:5;8136:14;8133:40;;;8153:18;;:::i;:::-;8133:40;8186:5;;7955:246;8226:42;8264:3;8254:8;8248:4;8245:1;8226:42;:::i;:::-;8211:57;;;;8300:4;8295:3;8291:14;8284:5;8281:25;8278:51;;;8309:18;;:::i;:::-;8278:51;8358:4;8351:5;8347:16;8338:25;;7296:1073;;;;;;:::o;8375:281::-;8433:5;8457:23;8475:4;8457:23;:::i;:::-;8449:31;;8501:25;8517:8;8501:25;:::i;:::-;8489:37;;8545:104;8582:66;8572:8;8566:4;8545:104;:::i;:::-;8536:113;;8375:281;;;;:::o;8662:410::-;8702:7;8725:20;8743:1;8725:20;:::i;:::-;8720:25;;8759:20;8777:1;8759:20;:::i;:::-;8754:25;;8814:1;8811;8807:9;8836:30;8854:11;8836:30;:::i;:::-;8825:41;;9015:1;9006:7;9002:15;8999:1;8996:22;8976:1;8969:9;8949:83;8926:139;;9045:18;;:::i;:::-;8926:139;8710:362;8662:410;;;;:::o;9078:194::-;9118:4;9138:20;9156:1;9138:20;:::i;:::-;9133:25;;9172:20;9190:1;9172:20;:::i;:::-;9167:25;;9216:1;9213;9209:9;9201:17;;9240:1;9234:4;9231:11;9228:37;;;9245:18;;:::i;:::-;9228:37;9078:194;;;;:::o;9278:180::-;9326:77;9323:1;9316:88;9423:4;9420:1;9413:15;9447:4;9444:1;9437:15;9464:185;9504:1;9521:20;9539:1;9521:20;:::i;:::-;9516:25;;9555:20;9573:1;9555:20;:::i;:::-;9550:25;;9594:1;9584:35;;9599:18;;:::i;:::-;9584:35;9641:1;9638;9634:9;9629:14;;9464:185;;;;:::o;9655:180::-;9703:77;9700:1;9693:88;9800:4;9797:1;9790:15;9824:4;9821:1;9814:15;9841:180;9889:77;9886:1;9879:88;9986:4;9983:1;9976:15;10010:4;10007:1;10000:15;10027:85;10072:7;10101:5;10090:16;;10027:85;;;:::o;10118:60::-;10146:3;10167:5;10160:12;;10118:60;;;:::o;10184:158::-;10242:9;10275:61;10293:42;10302:32;10328:5;10302:32;:::i;:::-;10293:42;:::i;:::-;10275:61;:::i;:::-;10262:74;;10184:158;;;:::o;10348:147::-;10443:45;10482:5;10443:45;:::i;:::-;10438:3;10431:58;10348:147;;:::o;10501:114::-;10568:6;10602:5;10596:12;10586:22;;10501:114;;;:::o;10621:184::-;10720:11;10754:6;10749:3;10742:19;10794:4;10789:3;10785:14;10770:29;;10621:184;;;;:::o;10811:132::-;10878:4;10901:3;10893:11;;10931:4;10926:3;10922:14;10914:22;;10811:132;;;:::o;10949:108::-;11026:24;11044:5;11026:24;:::i;:::-;11021:3;11014:37;10949:108;;:::o;11063:179::-;11132:10;11153:46;11195:3;11187:6;11153:46;:::i;:::-;11231:4;11226:3;11222:14;11208:28;;11063:179;;;;:::o;11248:113::-;11318:4;11350;11345:3;11341:14;11333:22;;11248:113;;;:::o;11397:732::-;11516:3;11545:54;11593:5;11545:54;:::i;:::-;11615:86;11694:6;11689:3;11615:86;:::i;:::-;11608:93;;11725:56;11775:5;11725:56;:::i;:::-;11804:7;11835:1;11820:284;11845:6;11842:1;11839:13;11820:284;;;11921:6;11915:13;11948:63;12007:3;11992:13;11948:63;:::i;:::-;11941:70;;12034:60;12087:6;12034:60;:::i;:::-;12024:70;;11880:224;11867:1;11864;11860:9;11855:14;;11820:284;;;11824:14;12120:3;12113:10;;11521:608;;;11397:732;;;;:::o;12135:118::-;12222:24;12240:5;12222:24;:::i;:::-;12217:3;12210:37;12135:118;;:::o;12259:831::-;12522:4;12560:3;12549:9;12545:19;12537:27;;12574:71;12642:1;12631:9;12627:17;12618:6;12574:71;:::i;:::-;12655:80;12731:2;12720:9;12716:18;12707:6;12655:80;:::i;:::-;12782:9;12776:4;12772:20;12767:2;12756:9;12752:18;12745:48;12810:108;12913:4;12904:6;12810:108;:::i;:::-;12802:116;;12928:72;12996:2;12985:9;12981:18;12972:6;12928:72;:::i;:::-;13010:73;13078:3;13067:9;13063:19;13054:6;13010:73;:::i;:::-;12259:831;;;;;;;;:::o;13096:191::-;13136:3;13155:20;13173:1;13155:20;:::i;:::-;13150:25;;13189:20;13207:1;13189:20;:::i;:::-;13184:25;;13232:1;13229;13225:9;13218:16;;13253:3;13250:1;13247:10;13244:36;;;13260:18;;:::i;:::-;13244:36;13096:191;;;;:::o

Swarm Source

ipfs://053eb6f9163b4c4183201949dce7c8d936279c875eacfd99731d601041885a7a

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.