Contract 0x3668b1de3cf483ba49b91d67bb174cf08e380e99

Contract Overview

Balance:
0 MATIC
Txn Hash
Method
Block
From
To
Value [Txn Fee]
0x311ef0671bf2ac7a05bc3b348ca49b1173fd3560f062f6da865eaeac1a278003Add Product332816952023-03-18 22:24:3272 days 20 hrs ago0x37bf6a36edf75127ff97a55526c717918922693a IN  0x3668b1de3cf483ba49b91d67bb174cf08e380e990 MATIC0.001051089411 1.511845491
0x7447868fece9dd16cf4abf863d8112ebca25a362ada60ba06d9b650c3996648dAdd Product332815522023-03-18 22:19:3072 days 20 hrs ago0x37bf6a36edf75127ff97a55526c717918922693a IN  0x3668b1de3cf483ba49b91d67bb174cf08e380e990 MATIC0.001892218316 1.65650292
0x8fb05ca013606b586b2edce90fab33dfa86d24a0803fc49deec6d65f2a016740Update User332808232023-03-18 21:53:4072 days 20 hrs ago0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266 IN  0x3668b1de3cf483ba49b91d67bb174cf08e380e990 MATIC0.000322044003 1.500000016
0xfdfc17ad28d7c24bff00cfab6d737755aa6ae59b93e46289c7f9ccd280c242c3Update User332807492023-03-18 21:51:0272 days 20 hrs ago0x35738470ed08d6f98a2b8e54787f28bd452eb236 IN  0x3668b1de3cf483ba49b91d67bb174cf08e380e990 MATIC0.000322080003 1.500000016
0x7b86fd584d18dad48e88c443f2eb0c33d1448660fe342cd154056ae62c6ce4a3Update User332806722023-03-18 21:48:2072 days 20 hrs ago0x79cf2d9d7984254f171b5b95617345f8922d81a2 IN  0x3668b1de3cf483ba49b91d67bb174cf08e380e990 MATIC0.000322098003 1.500000015
0xbc5936d4e740679473f3dbeb414d78fe8cbfded54842e1d0b432d4aa50301f84Update User332805922023-03-18 21:45:3072 days 20 hrs ago0xa2850e446c214cb9ef9dd95083f8381c29ece004 IN  0x3668b1de3cf483ba49b91d67bb174cf08e380e990 MATIC0.000326309769 1.519699
0x520169b0da257445a29941ac26f241113dade0004b4259d73fd7aee2bbb85eaaUpdate User332804482023-03-18 21:40:2472 days 20 hrs ago0x013affb92ccc6b6a124513ab6abbd75225579bae IN  0x3668b1de3cf483ba49b91d67bb174cf08e380e990 MATIC0.000322152003 1.500000016
0x90c3434e53d356377c88ae3b69e6bfafa1e8c251479d570b0682963c89fecd58Update User332803802023-03-18 21:37:5872 days 20 hrs ago0x37bf6a36edf75127ff97a55526c717918922693a IN  0x3668b1de3cf483ba49b91d67bb174cf08e380e990 MATIC0.000347730003 1.500000015
0x6d35e10a0f74994eeff8d65e9cce3570f0a4f4b1eef38e7b230292f5a87eb30d0x60806040332751052023-03-18 18:31:1072 days 23 hrs ago0x37bf6a36edf75127ff97a55526c717918922693a IN  Contract Creation0 MATIC0.005678950761 1.900577662
[ Download CSV Export 
Parent Txn Hash Block From To Value
Loading

Similar Match Source Code
Note: This contract matches the deployed ByteCode of the Source Code for Contract 0x3294470CDd5f4aCeE7780B4142a34907BE26b44F

Contract Name:
ShopWeb3

Compiler Version
v0.8.17+commit.8df45f5f

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion
File 1 of 1 : ShopWeb3.sol
// SPDX-License-Identifier: UNLICENSED
pragma solidity ^0.8.17;

contract ShopWeb3 {
    address payable public receiving_account;
    address payable internal ownerApp;
    uint256 private _totalUsers;
    uint256 private secureAddPercent = 5;
    uint256 public numberOfProducts = 0;
    uint256 public numberOfOrders = 0;
    uint256 public numberOfUsers = 0;

    constructor() {
        ownerApp = payable(msg.sender);
        receiving_account = payable(0xa2850e446C214cB9eF9DD95083f8381c29eCE004);
    }

    struct User {
        bytes32 user_id;
        string name;
        string email;
        address user_address;
        string rol;
        bool root;
        string avatar;
        uint256 createdAt;
        uint256 updatedAt;
    }

    mapping(uint256 => User) public users;

    struct Product {
        bytes32 product_id;
        string title;
        uint256 price;
        string description;
        string content;
        string[] image;
        string category;
        bool ckecked;
        uint256 inStock;
        uint256 sold;
        uint256 createdAt;
        uint256 updatedAt;
    }

    mapping(uint256 => Product) public products;

    struct Cart {
        bytes32 cart_id;
        string title;
        string[] image;
        uint256 price;
        uint256 inStock;
        uint256 sold;
        uint256 quantity;
    }

    struct Order {
        bytes32 order_id;
        address user_address;
        string habitation;
        string phone;
        bytes[] cart;
        string total;
        bool delivered;
        bool paid;
        uint256 createdAt;
        uint256 updatedAt;
    }

    Order[] public orders;

    struct Category {
        uint256 category_id;
        string name;
        uint256 createdAt;
        uint256 updatedAt;
    }

    Category[] public categories;

    function updateUser(
        string memory _name,
        string memory _email
    )
        external
        returns (
            uint256,
            bytes32,
            string memory,
            string memory,
            address,
            string memory,
            string memory,
            uint256,
            uint256
        )
    {
        User storage user = users[numberOfUsers];
        user.user_id = keccak256(
            abi.encodePacked(block.timestamp, numberOfUsers)
        );

        user.name = _name;
        user.email = _email;
        user.user_address = msg.sender;
        user.rol = "user";
        user.root = false;
        user.avatar = "img.jpg";
        user.createdAt = block.timestamp;
        user.updatedAt = block.timestamp;

        numberOfUsers++;

        return (
            numberOfUsers - 1,
            user.user_id,
            user.name,
            user.email,
            user.user_address,
            user.rol,
            user.avatar,
            user.createdAt,
            user.updatedAt
        );
    }

    event ProductAdded(
        bytes32 product_id,
        string title,
        uint256 price,
        string description,
        uint256 inStock
    );

    function addProduct(
        string memory _title,
        uint256 _price,
        uint256 _inStock,
        string memory _description,
        string memory _content,
        string memory _category,
        string[] memory _image
    ) external onlyOwner returns (uint256, bytes32) {
        Product storage product = products[numberOfProducts];
        product.product_id = keccak256(
            abi.encodePacked(block.timestamp, numberOfProducts)
        );

        product.title = _title;
        product.price = _price;
        product.inStock = _inStock;
        product.description = _description;
        product.content = _content;
        product.category = _category;
        product.image = _image;
        product.createdAt = block.timestamp;
        product.updatedAt = block.timestamp;

        numberOfProducts++;
        //numberOfOrders++;

        emit ProductAdded(
            product.product_id,
            product.title,
            product.price,
            product.description,
            product.inStock
        );

        return (numberOfProducts - 1, product.product_id);
    }

    function createOrder(
        string memory _habitation,
        string memory _phone,
        bytes[] memory _cart,
        string memory _total
    ) external returns (Order[] memory) {
        Order memory newOrder;
        newOrder.order_id = keccak256(
            abi.encodePacked(block.timestamp, numberOfOrders)
        );
        newOrder.user_address = msg.sender;
        orders.push(
            Order(
                newOrder.order_id,
                newOrder.user_address,
                _habitation,
                _phone,
                _cart,
                _total,
                false,
                false,
                block.timestamp,
                block.timestamp
            )
        );

        numberOfOrders++;

        return (orders);
    }

    /*  function createOrder(
        string memory _habitation,
        string memory _phone,
        bytes memory _cart,
        string memory _total
    )
        external
        returns (
            bytes32,
            address,
            string memory,
            string memory,
            Product[] memory,
            string memory,
            bool,
            bool
        )
    {
        Order memory newOrder;
        newOrder.order_id = keccak256(
            abi.encodePacked(block.timestamp, numberOfOrders)
        );
        newOrder.user_address = msg.sender;
        newOrder.habitation = _habitation;
        newOrder.phone = _phone;

        // convertir cadena de texto con formato JSON en un arreglo de objetos
        //Product[] memory _cart = abi.decode(bytes(_cartJson), (Product[]));
        Product[] memory cart = abi.decode(_cart, (Product[]));
        newOrder.cart = _cart;

        newOrder.total = _total;
        newOrder.delivered = false;
        newOrder.paid = false;
        newOrder.createdAt = block.timestamp;
        newOrder.updatedAt = block.timestamp;

        orders.push(newOrder);

        numberOfOrders++;

        return (
            newOrder.oId,
            newOrder.user,
            newOrder.habitation,
            newOrder.phone,
            newOrder.cart,
            newOrder.total,
            newOrder.delivered,
            newOrder.paid
        );
    }
 */
    function getProducts() external view returns (Product[] memory) {
        Product[] memory allProducts = new Product[](numberOfProducts);

        for (uint256 i = 0; i < numberOfProducts; i++) {
            Product storage item = products[i];

            allProducts[i] = item;
        }

        return allProducts;
    }

    function getUsers() external view returns (User[] memory) {
        User[] memory allUsers = new User[](numberOfUsers);

        for (uint256 i = 0; i < numberOfUsers; i++) {
            User storage user = users[i];

            allUsers[i] = user;
        }

        return allUsers;
    }

    function getProduct(
        bytes32 _product_id
    ) external view returns (Product memory) {
        for (uint256 i = 0; i < numberOfProducts; i++) {
            Product storage item = products[i];
            if (item.product_id == _product_id) {
                return item;
            }
        }
        revert("Producto no encontrado");
    }

    function getOrders() external view returns (Order[] memory) {
        return orders;
    }

    function setSecureAddPercent(uint256 percent) external onlyOwner {
        secureAddPercent = percent;
    }

    function getSecureAddPercent() private view onlyOwner returns (uint256) {
        return secureAddPercent;
    }

    function __percentValue(uint256 _amount) public view returns (uint256) {
        return (secureAddPercent * _amount) / 100;
    }

    function __amount(uint256 _amount) private pure returns (uint256) {
        return _amount * (10 ** 18);
    }

    function __showAddressContract() external view returns (address) {
        return address(this);
    }

    function totalUsers() external view returns (uint256) {
        return numberOfUsers;
    }

    modifier onlyOwner() {
        require(
            msg.sender == ownerApp,
            "No tienes permisos para ejecutar esta funcion"
        );
        _;
    }
}

Settings
{
  "optimizer": {
    "enabled": true,
    "runs": 200
  },
  "evmVersion": "london",
  "remappings": [],
  "outputSelection": {
    "*": {
      "*": [
        "evm.bytecode",
        "evm.deployedBytecode",
        "devdoc",
        "userdoc",
        "metadata",
        "abi"
      ]
    }
  }
}

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bytes32","name":"product_id","type":"bytes32"},{"indexed":false,"internalType":"string","name":"title","type":"string"},{"indexed":false,"internalType":"uint256","name":"price","type":"uint256"},{"indexed":false,"internalType":"string","name":"description","type":"string"},{"indexed":false,"internalType":"uint256","name":"inStock","type":"uint256"}],"name":"ProductAdded","type":"event"},{"inputs":[{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"__percentValue","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"__showAddressContract","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"string","name":"_title","type":"string"},{"internalType":"uint256","name":"_price","type":"uint256"},{"internalType":"uint256","name":"_inStock","type":"uint256"},{"internalType":"string","name":"_description","type":"string"},{"internalType":"string","name":"_content","type":"string"},{"internalType":"string","name":"_category","type":"string"},{"internalType":"string[]","name":"_image","type":"string[]"}],"name":"addProduct","outputs":[{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"categories","outputs":[{"internalType":"uint256","name":"category_id","type":"uint256"},{"internalType":"string","name":"name","type":"string"},{"internalType":"uint256","name":"createdAt","type":"uint256"},{"internalType":"uint256","name":"updatedAt","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"string","name":"_habitation","type":"string"},{"internalType":"string","name":"_phone","type":"string"},{"internalType":"bytes[]","name":"_cart","type":"bytes[]"},{"internalType":"string","name":"_total","type":"string"}],"name":"createOrder","outputs":[{"components":[{"internalType":"bytes32","name":"order_id","type":"bytes32"},{"internalType":"address","name":"user_address","type":"address"},{"internalType":"string","name":"habitation","type":"string"},{"internalType":"string","name":"phone","type":"string"},{"internalType":"bytes[]","name":"cart","type":"bytes[]"},{"internalType":"string","name":"total","type":"string"},{"internalType":"bool","name":"delivered","type":"bool"},{"internalType":"bool","name":"paid","type":"bool"},{"internalType":"uint256","name":"createdAt","type":"uint256"},{"internalType":"uint256","name":"updatedAt","type":"uint256"}],"internalType":"struct ShopWeb3.Order[]","name":"","type":"tuple[]"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"getOrders","outputs":[{"components":[{"internalType":"bytes32","name":"order_id","type":"bytes32"},{"internalType":"address","name":"user_address","type":"address"},{"internalType":"string","name":"habitation","type":"string"},{"internalType":"string","name":"phone","type":"string"},{"internalType":"bytes[]","name":"cart","type":"bytes[]"},{"internalType":"string","name":"total","type":"string"},{"internalType":"bool","name":"delivered","type":"bool"},{"internalType":"bool","name":"paid","type":"bool"},{"internalType":"uint256","name":"createdAt","type":"uint256"},{"internalType":"uint256","name":"updatedAt","type":"uint256"}],"internalType":"struct ShopWeb3.Order[]","name":"","type":"tuple[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"_product_id","type":"bytes32"}],"name":"getProduct","outputs":[{"components":[{"internalType":"bytes32","name":"product_id","type":"bytes32"},{"internalType":"string","name":"title","type":"string"},{"internalType":"uint256","name":"price","type":"uint256"},{"internalType":"string","name":"description","type":"string"},{"internalType":"string","name":"content","type":"string"},{"internalType":"string[]","name":"image","type":"string[]"},{"internalType":"string","name":"category","type":"string"},{"internalType":"bool","name":"ckecked","type":"bool"},{"internalType":"uint256","name":"inStock","type":"uint256"},{"internalType":"uint256","name":"sold","type":"uint256"},{"internalType":"uint256","name":"createdAt","type":"uint256"},{"internalType":"uint256","name":"updatedAt","type":"uint256"}],"internalType":"struct ShopWeb3.Product","name":"","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getProducts","outputs":[{"components":[{"internalType":"bytes32","name":"product_id","type":"bytes32"},{"internalType":"string","name":"title","type":"string"},{"internalType":"uint256","name":"price","type":"uint256"},{"internalType":"string","name":"description","type":"string"},{"internalType":"string","name":"content","type":"string"},{"internalType":"string[]","name":"image","type":"string[]"},{"internalType":"string","name":"category","type":"string"},{"internalType":"bool","name":"ckecked","type":"bool"},{"internalType":"uint256","name":"inStock","type":"uint256"},{"internalType":"uint256","name":"sold","type":"uint256"},{"internalType":"uint256","name":"createdAt","type":"uint256"},{"internalType":"uint256","name":"updatedAt","type":"uint256"}],"internalType":"struct ShopWeb3.Product[]","name":"","type":"tuple[]"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getUsers","outputs":[{"components":[{"internalType":"bytes32","name":"user_id","type":"bytes32"},{"internalType":"string","name":"name","type":"string"},{"internalType":"string","name":"email","type":"string"},{"internalType":"address","name":"user_address","type":"address"},{"internalType":"string","name":"rol","type":"string"},{"internalType":"bool","name":"root","type":"bool"},{"internalType":"string","name":"avatar","type":"string"},{"internalType":"uint256","name":"createdAt","type":"uint256"},{"internalType":"uint256","name":"updatedAt","type":"uint256"}],"internalType":"struct ShopWeb3.User[]","name":"","type":"tuple[]"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"numberOfOrders","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"numberOfProducts","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"numberOfUsers","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"orders","outputs":[{"internalType":"bytes32","name":"order_id","type":"bytes32"},{"internalType":"address","name":"user_address","type":"address"},{"internalType":"string","name":"habitation","type":"string"},{"internalType":"string","name":"phone","type":"string"},{"internalType":"string","name":"total","type":"string"},{"internalType":"bool","name":"delivered","type":"bool"},{"internalType":"bool","name":"paid","type":"bool"},{"internalType":"uint256","name":"createdAt","type":"uint256"},{"internalType":"uint256","name":"updatedAt","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"products","outputs":[{"internalType":"bytes32","name":"product_id","type":"bytes32"},{"internalType":"string","name":"title","type":"string"},{"internalType":"uint256","name":"price","type":"uint256"},{"internalType":"string","name":"description","type":"string"},{"internalType":"string","name":"content","type":"string"},{"internalType":"string","name":"category","type":"string"},{"internalType":"bool","name":"ckecked","type":"bool"},{"internalType":"uint256","name":"inStock","type":"uint256"},{"internalType":"uint256","name":"sold","type":"uint256"},{"internalType":"uint256","name":"createdAt","type":"uint256"},{"internalType":"uint256","name":"updatedAt","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"receiving_account","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"percent","type":"uint256"}],"name":"setSecureAddPercent","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"totalUsers","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"string","name":"_name","type":"string"},{"internalType":"string","name":"_email","type":"string"}],"name":"updateUser","outputs":[{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"bytes32","name":"","type":"bytes32"},{"internalType":"string","name":"","type":"string"},{"internalType":"string","name":"","type":"string"},{"internalType":"address","name":"","type":"address"},{"internalType":"string","name":"","type":"string"},{"internalType":"string","name":"","type":"string"},{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"users","outputs":[{"internalType":"bytes32","name":"user_id","type":"bytes32"},{"internalType":"string","name":"name","type":"string"},{"internalType":"string","name":"email","type":"string"},{"internalType":"address","name":"user_address","type":"address"},{"internalType":"string","name":"rol","type":"string"},{"internalType":"bool","name":"root","type":"bool"},{"internalType":"string","name":"avatar","type":"string"},{"internalType":"uint256","name":"createdAt","type":"uint256"},{"internalType":"uint256","name":"updatedAt","type":"uint256"}],"stateMutability":"view","type":"function"}]

6080604052600560035560006004556000600555600060065534801561002457600080fd5b50600180546001600160a01b031990811633179091556000805490911673a2850e446c214cb9ef9dd95083f8381c29ece0041790556133be806100686000396000f3fe608060405234801561001057600080fd5b50600436106101205760003560e01c80637acc0b20116100ad578063c29b2f2011610071578063c29b2f2014610295578063c66301b2146102aa578063c6cdbe5e146102b3578063d43ca177146102d6578063dd4a2425146102eb57600080fd5b80637acc0b201461021f578063a85c38ef14610249578063b451794e14610271578063b8844a931461027a578063bff1f9e11461028d57600080fd5b8063365b98b2116100f4578063365b98b21461019a5780633a20e9df146101c25780635d6b601d146101e2578063665936e91461020357806375ce46a71461021657600080fd5b8062ce8e3e14610125578063111aafed14610143578063248f5fcc1461015d5780632e2dc43e14610185575b600080fd5b61012d610313565b60405161013a91906126b6565b60405180910390f35b305b6040516001600160a01b03909116815260200161013a565b61017061016b36600461293e565b6106bb565b6040805192835260208301919091520161013a565b61018d61082d565b60405161013a9190612a78565b6101ad6101a8366004612b7d565b610b75565b60405161013a99989796959493929190612b96565b6101d56101d0366004612b7d565b610df4565b60405161013a9190612cfa565b6101f56101f0366004612b7d565b6111f7565b60405190815260200161013a565b61018d610211366004612d0d565b611219565b6101f560065481565b61023261022d366004612b7d565b61178e565b60405161013a9b9a99989796959493929190612e3e565b61025c610257366004612b7d565b611a06565b60405161013a99989796959493929190612ecc565b6101f560055481565b600054610145906001600160a01b031681565b6006546101f5565b61029d611c0a565b60405161013a9190612f49565b6101f560045481565b6102c66102c1366004612b7d565b612036565b60405161013a9493929190612fab565b6102e96102e4366004612b7d565b6120fa565b005b6102fe6102f9366004612fd7565b612129565b60405161013a9998979695949392919061303b565b6060600060065467ffffffffffffffff811115610332576103326127c4565b6040519080825280602002602001820160405280156103c057816020015b6103ad60405180610120016040528060008019168152602001606081526020016060815260200160006001600160a01b03168152602001606081526020016000151581526020016060815260200160008152602001600081525090565b8152602001906001900390816103505790505b50905060005b6006548110156106b557600060076000838152602001908152602001600020905080604051806101200160405290816000820154815260200160018201805461040e906130a6565b80601f016020809104026020016040519081016040528092919081815260200182805461043a906130a6565b80156104875780601f1061045c57610100808354040283529160200191610487565b820191906000526020600020905b81548152906001019060200180831161046a57829003601f168201915b505050505081526020016002820180546104a0906130a6565b80601f01602080910402602001604051908101604052809291908181526020018280546104cc906130a6565b80156105195780601f106104ee57610100808354040283529160200191610519565b820191906000526020600020905b8154815290600101906020018083116104fc57829003601f168201915b505050918352505060038201546001600160a01b03166020820152600482018054604090920191610549906130a6565b80601f0160208091040260200160405190810160405280929190818152602001828054610575906130a6565b80156105c25780601f10610597576101008083540402835291602001916105c2565b820191906000526020600020905b8154815290600101906020018083116105a557829003601f168201915b5050509183525050600582015460ff16151560208201526006820180546040909201916105ee906130a6565b80601f016020809104026020016040519081016040528092919081815260200182805461061a906130a6565b80156106675780601f1061063c57610100808354040283529160200191610667565b820191906000526020600020905b81548152906001019060200180831161064a57829003601f168201915b5050505050815260200160078201548152602001600882015481525050838381518110610696576106966130da565b60200260200101819052505080806106ad90613106565b9150506103c6565b50919050565b60015460009081906001600160a01b031633146106f35760405162461bcd60e51b81526004016106ea9061311f565b60405180910390fd5b6004546000818152600860209081526040918290209151919261072192429201918252602082015260400190565b60408051601f1981840301815291905280516020909101208155600181016107498b826131bb565b5060028101899055600881018890556003810161076688826131bb565b506004810161077587826131bb565b506006810161078486826131bb565b50835161079a90600583019060208701906124d6565b5042600a8201819055600b820155600480549060006107b883613106565b90915550508054600282015460088301546040517fbc8a58a7f22572fca8bdff22d9f85f388d2867fddb8710252459ec13424a5c8e9361080493909260018701926003880191906132f8565b60405180910390a1600160045461081b919061333c565b9054909a909950975050505050505050565b60606009805480602002602001604051908101604052809291908181526020016000905b82821015610b6c5760008481526020908190206040805161014081018252600986029092018054835260018101546001600160a01b031693830193909352600283018054929392918401916108a5906130a6565b80601f01602080910402602001604051908101604052809291908181526020018280546108d1906130a6565b801561091e5780601f106108f35761010080835404028352916020019161091e565b820191906000526020600020905b81548152906001019060200180831161090157829003601f168201915b50505050508152602001600382018054610937906130a6565b80601f0160208091040260200160405190810160405280929190818152602001828054610963906130a6565b80156109b05780601f10610985576101008083540402835291602001916109b0565b820191906000526020600020905b81548152906001019060200180831161099357829003601f168201915b5050505050815260200160048201805480602002602001604051908101604052809291908181526020016000905b82821015610a8a5783829060005260206000200180546109fd906130a6565b80601f0160208091040260200160405190810160405280929190818152602001828054610a29906130a6565b8015610a765780601f10610a4b57610100808354040283529160200191610a76565b820191906000526020600020905b815481529060010190602001808311610a5957829003601f168201915b5050505050815260200190600101906109de565b505050508152602001600582018054610aa2906130a6565b80601f0160208091040260200160405190810160405280929190818152602001828054610ace906130a6565b8015610b1b5780601f10610af057610100808354040283529160200191610b1b565b820191906000526020600020905b815481529060010190602001808311610afe57829003601f168201915b5050509183525050600682015460ff80821615156020808501919091526101009092041615156040830152600783015460608301526008909201546080909101529082526001929092019101610851565b50505050905090565b60076020526000908152604090208054600182018054919291610b97906130a6565b80601f0160208091040260200160405190810160405280929190818152602001828054610bc3906130a6565b8015610c105780601f10610be557610100808354040283529160200191610c10565b820191906000526020600020905b815481529060010190602001808311610bf357829003601f168201915b505050505090806002018054610c25906130a6565b80601f0160208091040260200160405190810160405280929190818152602001828054610c51906130a6565b8015610c9e5780601f10610c7357610100808354040283529160200191610c9e565b820191906000526020600020905b815481529060010190602001808311610c8157829003601f168201915b505050600384015460048501805494956001600160a01b03909216949193509150610cc8906130a6565b80601f0160208091040260200160405190810160405280929190818152602001828054610cf4906130a6565b8015610d415780601f10610d1657610100808354040283529160200191610d41565b820191906000526020600020905b815481529060010190602001808311610d2457829003601f168201915b5050506005840154600685018054949560ff909216949193509150610d65906130a6565b80601f0160208091040260200160405190810160405280929190818152602001828054610d91906130a6565b8015610dde5780601f10610db357610100808354040283529160200191610dde565b820191906000526020600020905b815481529060010190602001808311610dc157829003601f168201915b5050505050908060070154908060080154905089565b610dfc61252c565b60005b6004548110156111b557600081815260086020526040902080548490036111a257806040518061018001604052908160008201548152602001600182018054610e47906130a6565b80601f0160208091040260200160405190810160405280929190818152602001828054610e73906130a6565b8015610ec05780601f10610e9557610100808354040283529160200191610ec0565b820191906000526020600020905b815481529060010190602001808311610ea357829003601f168201915b5050505050815260200160028201548152602001600382018054610ee3906130a6565b80601f0160208091040260200160405190810160405280929190818152602001828054610f0f906130a6565b8015610f5c5780601f10610f3157610100808354040283529160200191610f5c565b820191906000526020600020905b815481529060010190602001808311610f3f57829003601f168201915b50505050508152602001600482018054610f75906130a6565b80601f0160208091040260200160405190810160405280929190818152602001828054610fa1906130a6565b8015610fee5780601f10610fc357610100808354040283529160200191610fee565b820191906000526020600020905b815481529060010190602001808311610fd157829003601f168201915b5050505050815260200160058201805480602002602001604051908101604052809291908181526020016000905b828210156110c857838290600052602060002001805461103b906130a6565b80601f0160208091040260200160405190810160405280929190818152602001828054611067906130a6565b80156110b45780601f10611089576101008083540402835291602001916110b4565b820191906000526020600020905b81548152906001019060200180831161109757829003601f168201915b50505050508152602001906001019061101c565b5050505081526020016006820180546110e0906130a6565b80601f016020809104026020016040519081016040528092919081815260200182805461110c906130a6565b80156111595780601f1061112e57610100808354040283529160200191611159565b820191906000526020600020905b81548152906001019060200180831161113c57829003601f168201915b5050509183525050600782015460ff16151560208201526008820154604082015260098201546060820152600a8201546080820152600b9091015460a090910152949350505050565b50806111ad81613106565b915050610dff565b5060405162461bcd60e51b815260206004820152601660248201527550726f647563746f206e6f20656e636f6e747261646f60501b60448201526064016106ea565b6000606482600354611209919061334f565b6112139190613366565b92915050565b604080516101408101825260008082526020820181905260609282018390528183018390526080820183905260a0820183905260c0820181905260e082018190526101008201819052610120820152600554604051611285914291602001918252602082015260400190565b60408051601f1981840301815291815281516020928301208352338383019081528151610140810183528451815290516001600160a01b03908116938201938452918101898152606082018990526080820188905260a08201879052600060c0830181905260e083018190524261010084018190526101208401526009805460018101825591819052835191027f6e1540171b6c0c960b71a7020d9f60077f6af931a8bbf590da0223dacf75c7af810191825594517f6e1540171b6c0c960b71a7020d9f60077f6af931a8bbf590da0223dacf75c7b086018054919095166001600160a01b0319909116179093555190927f6e1540171b6c0c960b71a7020d9f60077f6af931a8bbf590da0223dacf75c7b101906113a390826131bb565b50606082015160038201906113b890826131bb565b50608082015180516113d4916004840191602090910190612592565b5060a082015160058201906113e990826131bb565b5060c082015160068201805460e085015161ffff1990911692151561ff0019169290921761010092151583021790558201516007820155610120909101516008909101556005805490600061143d83613106565b91905055506009805480602002602001604051908101604052809291908181526020016000905b8282101561177f5760008481526020908190206040805161014081018252600986029092018054835260018101546001600160a01b031693830193909352600283018054929392918401916114b8906130a6565b80601f01602080910402602001604051908101604052809291908181526020018280546114e4906130a6565b80156115315780601f1061150657610100808354040283529160200191611531565b820191906000526020600020905b81548152906001019060200180831161151457829003601f168201915b5050505050815260200160038201805461154a906130a6565b80601f0160208091040260200160405190810160405280929190818152602001828054611576906130a6565b80156115c35780601f10611598576101008083540402835291602001916115c3565b820191906000526020600020905b8154815290600101906020018083116115a657829003601f168201915b5050505050815260200160048201805480602002602001604051908101604052809291908181526020016000905b8282101561169d578382906000526020600020018054611610906130a6565b80601f016020809104026020016040519081016040528092919081815260200182805461163c906130a6565b80156116895780601f1061165e57610100808354040283529160200191611689565b820191906000526020600020905b81548152906001019060200180831161166c57829003601f168201915b5050505050815260200190600101906115f1565b5050505081526020016005820180546116b5906130a6565b80601f01602080910402602001604051908101604052809291908181526020018280546116e1906130a6565b801561172e5780601f106117035761010080835404028352916020019161172e565b820191906000526020600020905b81548152906001019060200180831161171157829003601f168201915b5050509183525050600682015460ff80821615156020808501919091526101009092041615156040830152600783015460608301526008909201546080909101529082526001929092019101611464565b50505050915050949350505050565b600860205260009081526040902080546001820180549192916117b0906130a6565b80601f01602080910402602001604051908101604052809291908181526020018280546117dc906130a6565b80156118295780601f106117fe57610100808354040283529160200191611829565b820191906000526020600020905b81548152906001019060200180831161180c57829003601f168201915b505050505090806002015490806003018054611844906130a6565b80601f0160208091040260200160405190810160405280929190818152602001828054611870906130a6565b80156118bd5780601f10611892576101008083540402835291602001916118bd565b820191906000526020600020905b8154815290600101906020018083116118a057829003601f168201915b5050505050908060040180546118d2906130a6565b80601f01602080910402602001604051908101604052809291908181526020018280546118fe906130a6565b801561194b5780601f106119205761010080835404028352916020019161194b565b820191906000526020600020905b81548152906001019060200180831161192e57829003601f168201915b505050505090806006018054611960906130a6565b80601f016020809104026020016040519081016040528092919081815260200182805461198c906130a6565b80156119d95780601f106119ae576101008083540402835291602001916119d9565b820191906000526020600020905b8154815290600101906020018083116119bc57829003601f168201915b505050600784015460088501546009860154600a870154600b90970154959660ff9093169591945092508b565b60098181548110611a1657600080fd5b60009182526020909120600990910201805460018201546002830180549294506001600160a01b039091169291611a4c906130a6565b80601f0160208091040260200160405190810160405280929190818152602001828054611a78906130a6565b8015611ac55780601f10611a9a57610100808354040283529160200191611ac5565b820191906000526020600020905b815481529060010190602001808311611aa857829003601f168201915b505050505090806003018054611ada906130a6565b80601f0160208091040260200160405190810160405280929190818152602001828054611b06906130a6565b8015611b535780601f10611b2857610100808354040283529160200191611b53565b820191906000526020600020905b815481529060010190602001808311611b3657829003601f168201915b505050505090806005018054611b68906130a6565b80601f0160208091040260200160405190810160405280929190818152602001828054611b94906130a6565b8015611be15780601f10611bb657610100808354040283529160200191611be1565b820191906000526020600020905b815481529060010190602001808311611bc457829003601f168201915b50505060068401546007850154600890950154939460ff80831695610100909304169350915089565b6060600060045467ffffffffffffffff811115611c2957611c296127c4565b604051908082528060200260200182016040528015611c6257816020015b611c4f61252c565b815260200190600190039081611c475790505b50905060005b6004548110156106b5576000600860008381526020019081526020016000209050806040518061018001604052908160008201548152602001600182018054611cb0906130a6565b80601f0160208091040260200160405190810160405280929190818152602001828054611cdc906130a6565b8015611d295780601f10611cfe57610100808354040283529160200191611d29565b820191906000526020600020905b815481529060010190602001808311611d0c57829003601f168201915b5050505050815260200160028201548152602001600382018054611d4c906130a6565b80601f0160208091040260200160405190810160405280929190818152602001828054611d78906130a6565b8015611dc55780601f10611d9a57610100808354040283529160200191611dc5565b820191906000526020600020905b815481529060010190602001808311611da857829003601f168201915b50505050508152602001600482018054611dde906130a6565b80601f0160208091040260200160405190810160405280929190818152602001828054611e0a906130a6565b8015611e575780601f10611e2c57610100808354040283529160200191611e57565b820191906000526020600020905b815481529060010190602001808311611e3a57829003601f168201915b5050505050815260200160058201805480602002602001604051908101604052809291908181526020016000905b82821015611f31578382906000526020600020018054611ea4906130a6565b80601f0160208091040260200160405190810160405280929190818152602001828054611ed0906130a6565b8015611f1d5780601f10611ef257610100808354040283529160200191611f1d565b820191906000526020600020905b815481529060010190602001808311611f0057829003601f168201915b505050505081526020019060010190611e85565b505050508152602001600682018054611f49906130a6565b80601f0160208091040260200160405190810160405280929190818152602001828054611f75906130a6565b8015611fc25780601f10611f9757610100808354040283529160200191611fc2565b820191906000526020600020905b815481529060010190602001808311611fa557829003601f168201915b5050509183525050600782015460ff16151560208201526008820154604082015260098201546060820152600a8201546080820152600b9091015460a0909101528351849084908110612017576120176130da565b602002602001018190525050808061202e90613106565b915050611c68565b600a818154811061204657600080fd5b6000918252602090912060049091020180546001820180549193509061206b906130a6565b80601f0160208091040260200160405190810160405280929190818152602001828054612097906130a6565b80156120e45780601f106120b9576101008083540402835291602001916120e4565b820191906000526020600020905b8154815290600101906020018083116120c757829003601f168201915b5050505050908060020154908060030154905084565b6001546001600160a01b031633146121245760405162461bcd60e51b81526004016106ea9061311f565b600355565b6000806060806000606080600080600060076000600654815260200190815260200160002090504260065460405160200161216e929190918252602082015260400190565b60408051601f1981840301815291905280516020909101208155600181016121968d826131bb565b50600281016121a58c826131bb565b506003810180546001600160a01b03191633179055604080518082019091526004808252633ab9b2b960e11b60208301528201906121e390826131bb565b5060058101805460ff19169055604080518082019091526007815266696d672e6a706760c81b6020820152600682019061221d90826131bb565b50426007820181905560088201556006805490600061223b83613106565b9190505550600160065461224f919061333c565b816000015482600101836002018460030160009054906101000a90046001600160a01b0316856004018660060187600701548860080154868054612292906130a6565b80601f01602080910402602001604051908101604052809291908181526020018280546122be906130a6565b801561230b5780601f106122e05761010080835404028352916020019161230b565b820191906000526020600020905b8154815290600101906020018083116122ee57829003601f168201915b5050505050965085805461231e906130a6565b80601f016020809104026020016040519081016040528092919081815260200182805461234a906130a6565b80156123975780601f1061236c57610100808354040283529160200191612397565b820191906000526020600020905b81548152906001019060200180831161237a57829003601f168201915b505050505095508380546123aa906130a6565b80601f01602080910402602001604051908101604052809291908181526020018280546123d6906130a6565b80156124235780601f106123f857610100808354040283529160200191612423565b820191906000526020600020905b81548152906001019060200180831161240657829003601f168201915b50505050509350828054612436906130a6565b80601f0160208091040260200160405190810160405280929190818152602001828054612462906130a6565b80156124af5780601f10612484576101008083540402835291602001916124af565b820191906000526020600020905b81548152906001019060200180831161249257829003601f168201915b50505050509250995099509950995099509950995099509950509295985092959850929598565b82805482825590600052602060002090810192821561251c579160200282015b8281111561251c578251829061250c90826131bb565b50916020019190600101906124f6565b506125289291506125e4565b5090565b60405180610180016040528060008019168152602001606081526020016000815260200160608152602001606081526020016060815260200160608152602001600015158152602001600081526020016000815260200160008152602001600081525090565b8280548282559060005260206000209081019282156125d8579160200282015b828111156125d857825182906125c890826131bb565b50916020019190600101906125b2565b50612528929150612601565b808211156125285760006125f8828261261e565b506001016125e4565b80821115612528576000612615828261261e565b50600101612601565b50805461262a906130a6565b6000825580601f1061263a575050565b601f016020900490600052602060002090810190612658919061265b565b50565b5b80821115612528576000815560010161265c565b6000815180845260005b818110156126965760208185018101518683018201520161267a565b506000602082860101526020601f19601f83011685010191505092915050565b60006020808301818452808551808352604092508286019150828160051b87010184880160005b838110156127b657603f1989840301855281516101208151855288820151818a87015261270c82870182612670565b91505087820151858203898701526127248282612670565b915050606080830151612741828801826001600160a01b03169052565b50506080808301518683038288015261275a8382612670565b9250505060a0808301516127718288018215159052565b505060c0808301518683038288015261278a8382612670565b60e0858101519089015261010094850151949097019390935250505093860193908601906001016126dd565b509098975050505050505050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff81118282101715612803576128036127c4565b604052919050565b600067ffffffffffffffff831115612825576128256127c4565b612838601f8401601f19166020016127da565b905082815283838301111561284c57600080fd5b828260208301376000602084830101529392505050565b600082601f83011261287457600080fd5b6128838383356020850161280b565b9392505050565b600067ffffffffffffffff8211156128a4576128a46127c4565b5060051b60200190565b600082601f8301126128bf57600080fd5b813560206128d46128cf8361288a565b6127da565b82815260059290921b840181019181810190868411156128f357600080fd5b8286015b8481101561293357803567ffffffffffffffff8111156129175760008081fd5b6129258986838b0101612863565b8452509183019183016128f7565b509695505050505050565b600080600080600080600060e0888a03121561295957600080fd5b873567ffffffffffffffff8082111561297157600080fd5b61297d8b838c01612863565b985060208a0135975060408a0135965060608a01359150808211156129a157600080fd5b6129ad8b838c01612863565b955060808a01359150808211156129c357600080fd5b6129cf8b838c01612863565b945060a08a01359150808211156129e557600080fd5b6129f18b838c01612863565b935060c08a0135915080821115612a0757600080fd5b50612a148a828b016128ae565b91505092959891949750929550565b600081518084526020808501808196508360051b8101915082860160005b85811015612a6b578284038952612a59848351612670565b98850198935090840190600101612a41565b5091979650505050505050565b60006020808301818452808551808352604092508286019150828160051b87010184880160005b838110156127b657603f19898403018552815180518452878101516001600160a01b0316888501528681015161014088860181905290612ae182870182612670565b91505060608083015186830382880152612afb8382612670565b9250505060808083015186830382880152612b168382612a23565b9250505060a08083015186830382880152612b318382612670565b9250505060c080830151612b488288018215159052565b505060e08281015115159086015261010080830151908601526101209182015191909401529386019390860190600101612a9f565b600060208284031215612b8f57600080fd5b5035919050565b60006101208b8352806020840152612bb08184018c612670565b90508281036040840152612bc4818b612670565b6001600160a01b038a16606085015283810360808501529050612be78189612670565b905086151560a084015282810360c0840152612c038187612670565b60e084019590955250506101000152979650505050505050565b6000610180825184526020830151816020860152612c3d82860182612670565b9150506040830151604085015260608301518482036060860152612c618282612670565b91505060808301518482036080860152612c7b8282612670565b91505060a083015184820360a0860152612c958282612a23565b91505060c083015184820360c0860152612caf8282612670565b91505060e0830151612cc560e086018215159052565b506101008381015190850152610120808401519085015261014080840151908501526101609283015192909301919091525090565b6020815260006128836020830184612c1d565b60008060008060808587031215612d2357600080fd5b843567ffffffffffffffff80821115612d3b57600080fd5b612d4788838901612863565b9550602091508187013581811115612d5e57600080fd5b612d6a89828a01612863565b95505060408088013582811115612d8057600080fd5b8801601f81018a13612d9157600080fd5b8035612d9f6128cf8261288a565b81815260059190911b8201850190858101908c831115612dbe57600080fd5b8684015b83811015612e0a57803587811115612dda5760008081fd5b8501603f81018f13612dec5760008081fd5b612dfc8f8a83013589840161280b565b845250918701918701612dc2565b509750505050606088013592505080821115612e2557600080fd5b50612e3287828801612863565b91505092959194509250565b60006101608d8352806020840152612e588184018e612670565b90508b60408401528281036060840152612e72818c612670565b90508281036080840152612e86818b612670565b905082810360a0840152612e9a818a612670565b97151560c0840152505060e0810194909452610100840192909252610120830152610140909101529695505050505050565b8981526001600160a01b038916602082015261012060408201819052600090612ef78382018b612670565b90508281036060840152612f0b818a612670565b90508281036080840152612f1f8189612670565b96151560a0840152505092151560c084015260e08301919091526101009091015295945050505050565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b82811015612f9e57603f19888603018452612f8c858351612c1d565b94509285019290850190600101612f70565b5092979650505050505050565b848152608060208201526000612fc46080830186612670565b6040830194909452506060015292915050565b60008060408385031215612fea57600080fd5b823567ffffffffffffffff8082111561300257600080fd5b61300e86838701612863565b9350602085013591508082111561302457600080fd5b5061303185828601612863565b9150509250929050565b60006101208b83528a602084015280604084015261305b8184018b612670565b9050828103606084015261306f818a612670565b6001600160a01b038916608085015283810360a085015290506130928188612670565b905082810360c0840152612c038187612670565b600181811c908216806130ba57607f821691505b6020821081036106b557634e487b7160e01b600052602260045260246000fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b600060018201613118576131186130f0565b5060010190565b6020808252602d908201527f4e6f207469656e6573207065726d69736f73207061726120656a65637574617260408201526c1032b9ba3090333ab731b4b7b760991b606082015260800190565b601f8211156131b657600081815260208120601f850160051c810160208610156131935750805b601f850160051c820191505b818110156131b25782815560010161319f565b5050505b505050565b815167ffffffffffffffff8111156131d5576131d56127c4565b6131e9816131e384546130a6565b8461316c565b602080601f83116001811461321e57600084156132065750858301515b600019600386901b1c1916600185901b1785556131b2565b600085815260208120601f198616915b8281101561324d5788860151825594840194600190910190840161322e565b508582101561326b5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b60008154613288816130a6565b8085526020600183811680156132a557600181146132bf576132ed565b60ff1985168884015283151560051b8801830195506132ed565b866000528260002060005b858110156132e55781548a82018601529083019084016132ca565b890184019650505b505050505092915050565b85815260a06020820152600061331160a083018761327b565b8560408401528281036060840152613329818661327b565b9150508260808301529695505050505050565b81810381811115611213576112136130f0565b8082028115828204841417611213576112136130f0565b60008261338357634e487b7160e01b600052601260045260246000fd5b50049056fea2646970667358221220600d72e06438901853fca7b0f0d838a83e52f821c161860ecd9f09fb7266080c64736f6c63430008110033

Block Transaction Gas Used Reward
Age Block Fee Address BC Fee Address Voting Power Jailed Incoming
Block Uncle Number Difficulty Gas Used Reward
Loading