Address io1j6u96kxwduafj0ankmu83pdwuf4m9t744ezcl7

Contract Overview

Balance:
0 IOTX

IOTX Value:
$ 0

Token:
Txn Hash
Block
From
To
Value [Txn Fee]
63bc90e1efb338686e4186b61e464084508ad0cafe147b927fc3240f3c50bada 19002276 2022-08-16 14:59:10 +0000 UTC 2 years ago io1rqqvj8pc8879hf256tp8wuyee4lj8xa5c5agch  IN    Contract: Blog 0 IOTX 0.207504
177f0ac7b7b9fde4fda7180ce1097e7060198f0c49d9009884e763e57e418b67 19002060 2022-08-16 14:41:10 +0000 UTC 2 years ago io1rqqvj8pc8879hf256tp8wuyee4lj8xa5c5agch  IN    Contract: Blog 0 IOTX 0.207504
1abeef95bbf72bd0973a3f8794b17cc68fce2bb9ab06d8b8a98af81ad40ea0e8 18501077 2022-07-18 14:43:00 +0000 UTC 2 years ago io1rqqvj8pc8879hf256tp8wuyee4lj8xa5c5agch  IN    Contract: Blog 0 IOTX 0.207504
fd9e87259b1c3be7c012f3887f2fd2e56b9366f58efd0b0a7c7728076f22014a 18396694 2022-07-12 13:32:50 +0000 UTC 2 years ago io1rqqvj8pc8879hf256tp8wuyee4lj8xa5c5agch  IN    Contract: Blog 0 IOTX 0.207504
baf091e6bf9e0425555dfb2d61838a23e87b89f3f6df9e1b6d88ebf3224fcaf1 18396224 2022-07-12 12:53:40 +0000 UTC 2 years ago io1rqqvj8pc8879hf256tp8wuyee4lj8xa5c5agch  IN    Contract: Blog 0 IOTX 0.207504
8ccf83d95df33e0b17645b9094250eaf646fab3228dba2ad6edb7af9f075cf7c 18396151 2022-07-12 12:47:35 +0000 UTC 2 years ago io1rqqvj8pc8879hf256tp8wuyee4lj8xa5c5agch  IN    Contract: Blog 0 IOTX 0.207504
d078faae75d8873e6706ea2d13b246603b75b32eee03897c8e4cddbf4fd4bbe3 18396068 2022-07-12 12:40:40 +0000 UTC 2 years ago io1rqqvj8pc8879hf256tp8wuyee4lj8xa5c5agch  IN    Contract: Blog 0 IOTX 0.267504
Parent Txn Hash Block From To Value
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
Blog

Compiler Version
v0.8.7+commit.e28d00a7

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

//SPDX-License-Identifier: MIT
pragma solidity ^0.8.7;

contract Blog {
    address public owner;
    uint256 public activePostCounter = 0;
    uint256 public inactivePostCounter = 0;
    uint256 private postCounter = 0;

    mapping(uint256 => address) public delPostOf;
    mapping(uint256 => address) public authorOf;
    mapping(address => uint256) public postsOf;

    enum Deactivated { NO, YES }

    struct PostStruct {
        uint256 postId;
        string title;
        string description;
        address author;
        Deactivated deleted;
        uint256 created;
        uint256 updated;
    }

    PostStruct[] activePosts;
    PostStruct[] inactivePosts;

    event Action (
        uint256 postId,
        string actionType,
        Deactivated deleted,
        address indexed executor,
        uint256 created
    );

    modifier ownerOnly(){
        require(msg.sender == owner, "Owner reserved only");
        _;
    }

    constructor() {
        owner = msg.sender;
    }

    function createPost(
        string memory title,
        string memory description
    ) external returns (bool) {
        require(bytes(title).length > 0, "Title cannot be empty");
        require(bytes(description).length > 0, "Description cannot be empty");

        postCounter++;
        authorOf[postCounter] = msg.sender;
        postsOf[msg.sender]++;
        activePostCounter++;

        activePosts.push(
            PostStruct(
                postCounter,
                title,
                description,
                msg.sender,
                Deactivated.NO,
                block.timestamp,
                block.timestamp
            )
        );

        emit Action (
            postCounter,
            "POST CREATED",
            Deactivated.NO,
            msg.sender,
            block.timestamp
        );

        return true;
    }

    function updatePost(
        uint256 postId,
        string memory title,
        string memory description
    ) external returns (bool) {
        require(authorOf[postId] == msg.sender, "Unauthorized entity");
        require(bytes(title).length > 0, "Title cannot be empty");
        require(bytes(description).length > 0, "Description cannot be empty");

        for(uint i = 0; i < activePosts.length; i++) {
            if(activePosts[i].postId == postId) {
                activePosts[i].title = title;
                activePosts[i].description = description;
                activePosts[i].updated = block.timestamp;
            }
        }

        emit Action (
            postId,
            "POST UPDATED",
            Deactivated.NO,
            msg.sender,
            block.timestamp
        );

        return true;
    }

    function showPost(
        uint256 postId
    ) external view returns (PostStruct memory) {
        PostStruct memory post;
        for(uint i = 0; i < activePosts.length; i++) {
            if(activePosts[i].postId == postId) {
                post = activePosts[i];
            }
        }
        return post;
    }

    function getPosts() external view returns (PostStruct[] memory) {
        return activePosts;
    }

    function getDeletedPost() ownerOnly external view returns (PostStruct[] memory) {
        return inactivePosts;
    }

    function deletePost(uint256 postId) external returns (bool) {
        require(authorOf[postId] == msg.sender, "Unauthorized entity");

        for(uint i = 0; i < activePosts.length; i++) {
            if(activePosts[i].postId == postId) {
                activePosts[i].deleted = Deactivated.YES;
                activePosts[i].updated = block.timestamp;
                inactivePosts.push(activePosts[i]);
                delPostOf[postId] = authorOf[postId];
                delete activePosts[i];
                delete authorOf[postId];
            }
        }

        postsOf[msg.sender]--;
        inactivePostCounter++;
        activePostCounter--;

        emit Action (
            postId,
            "POST DELETED",
            Deactivated.YES,
            msg.sender,
            block.timestamp
        );

        return true;
    }
    
    function restorDeletedPost(
        uint256 postId, 
        address author
    ) ownerOnly external returns (bool) {
        require(delPostOf[postId] == author, "Unmatched Author");

        for(uint i = 0; i < inactivePosts.length; i++) {
            if(inactivePosts[i].postId == postId) {
                inactivePosts[i].deleted = Deactivated.NO;
                inactivePosts[i].updated = block.timestamp;

                activePosts.push(inactivePosts[i]);
                delete inactivePosts[i];
                authorOf[postId] = delPostOf[postId];
                delete delPostOf[postId];
            }
        }

        postsOf[author]++;
        inactivePostCounter--;
        activePostCounter++;

        emit Action (
            postId,
            "POST RESTORED",
            Deactivated.NO,
            msg.sender,
            block.timestamp
        );

        return true;
    }
}

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"postId","type":"uint256"},{"indexed":false,"internalType":"string","name":"actionType","type":"string"},{"indexed":false,"internalType":"enum Blog.Deactivated","name":"deleted","type":"uint8"},{"indexed":true,"internalType":"address","name":"executor","type":"address"},{"indexed":false,"internalType":"uint256","name":"created","type":"uint256"}],"name":"Action","type":"event"},{"inputs":[],"name":"activePostCounter","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"authorOf","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"string","name":"title","type":"string"},{"internalType":"string","name":"description","type":"string"}],"name":"createPost","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"delPostOf","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"postId","type":"uint256"}],"name":"deletePost","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"getDeletedPost","outputs":[{"components":[{"internalType":"uint256","name":"postId","type":"uint256"},{"internalType":"string","name":"title","type":"string"},{"internalType":"string","name":"description","type":"string"},{"internalType":"address","name":"author","type":"address"},{"internalType":"enum Blog.Deactivated","name":"deleted","type":"uint8"},{"internalType":"uint256","name":"created","type":"uint256"},{"internalType":"uint256","name":"updated","type":"uint256"}],"internalType":"struct Blog.PostStruct[]","name":"","type":"tuple[]"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getPosts","outputs":[{"components":[{"internalType":"uint256","name":"postId","type":"uint256"},{"internalType":"string","name":"title","type":"string"},{"internalType":"string","name":"description","type":"string"},{"internalType":"address","name":"author","type":"address"},{"internalType":"enum Blog.Deactivated","name":"deleted","type":"uint8"},{"internalType":"uint256","name":"created","type":"uint256"},{"internalType":"uint256","name":"updated","type":"uint256"}],"internalType":"struct Blog.PostStruct[]","name":"","type":"tuple[]"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"inactivePostCounter","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"postsOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"postId","type":"uint256"},{"internalType":"address","name":"author","type":"address"}],"name":"restorDeletedPost","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"postId","type":"uint256"}],"name":"showPost","outputs":[{"components":[{"internalType":"uint256","name":"postId","type":"uint256"},{"internalType":"string","name":"title","type":"string"},{"internalType":"string","name":"description","type":"string"},{"internalType":"address","name":"author","type":"address"},{"internalType":"enum Blog.Deactivated","name":"deleted","type":"uint8"},{"internalType":"uint256","name":"created","type":"uint256"},{"internalType":"uint256","name":"updated","type":"uint256"}],"internalType":"struct Blog.PostStruct","name":"","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"postId","type":"uint256"},{"internalType":"string","name":"title","type":"string"},{"internalType":"string","name":"description","type":"string"}],"name":"updatePost","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"}]

Contract Creation Code

608060405234801561001057600080fd5b50600436106100cf5760003560e01c8063571733ab1161008c5780638ab54213116100665780638ab542131461024e5780638da5cb5b1461027e578063ab4440fb1461029c578063eb8fe216146102cc576100cf565b8063571733ab146101d057806366d1cac91461020057806388181b6414610230576100cf565b8063094cd5ee146100d45780630e74f12514610104578063392338f51461012257806341f3004a14610152578063451ecfff14610170578063527cd7c4146101a0575b600080fd5b6100ee60048036038101906100e99190611e13565b6102ea565b6040516100fb91906122f4565b60405180910390f35b61010c6107dc565b60405161011991906123d1565b60405180910390f35b61013c60048036038101906101379190611d9b565b6107e2565b60405161014991906122f4565b60405180910390f35b61015a610afd565b60405161016791906122d2565b60405180910390f35b61018a60048036038101906101859190611e13565b610d2f565b60405161019791906123af565b60405180910390f35b6101ba60048036038101906101b59190611e40565b610f9c565b6040516101c791906122f4565b60405180910390f35b6101ea60048036038101906101e59190611e13565b61151e565b6040516101f791906122b7565b60405180910390f35b61021a60048036038101906102159190611e80565b611551565b60405161022791906122f4565b60405180910390f35b6102386117ca565b60405161024591906122d2565b60405180910390f35b61026860048036038101906102639190611d6e565b611a8a565b60405161027591906123d1565b60405180910390f35b610286611aa2565b60405161029391906122b7565b60405180910390f35b6102b660048036038101906102b19190611e13565b611ac6565b6040516102c391906122b7565b60405180910390f35b6102d4611af9565b6040516102e191906123d1565b60405180910390f35b60003373ffffffffffffffffffffffffffffffffffffffff166005600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461038d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103849061238f565b60405180910390fd5b60005b6007805490508110156106fa5782600782815481106103b2576103b16127e2565b5b90600052602060002090600602016000015414156106e7576001600782815481106103e0576103df6127e2565b5b906000526020600020906006020160030160146101000a81548160ff0219169083600181111561041357610412612784565b5b0217905550426007828154811061042d5761042c6127e2565b5b906000526020600020906006020160050181905550600860078281548110610458576104576127e2565b5b906000526020600020906006020190806001815401808255809150506001900390600052602060002090600602016000909190919091506000820154816000015560018201816001019080546104ad906126a9565b6104b8929190611aff565b5060028201816002019080546104cd906126a9565b6104d8929190611aff565b506003820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168160030160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506003820160149054906101000a900460ff168160030160146101000a81548160ff0219169083600181111561057857610577612784565b5b0217905550600482015481600401556005820154816005015550506005600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166004600085815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506007818154811061062c5761062b6127e2565b5b90600052602060002090600602016000808201600090556001820160006106539190611b8c565b6002820160006106639190611b8c565b6003820160006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556003820160146101000a81549060ff02191690556004820160009055600582016000905550506005600084815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690555b80806106f29061270c565b915050610390565b50600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600081548092919061074b9061267f565b9190505550600260008154809291906107639061270c565b91905055506001600081548092919061077b9061267f565b91905055503373ffffffffffffffffffffffffffffffffffffffff167f25860639157bd0ff6cbaf6cc0e9bceccf758ff2192709330761fce1853453b68836001426040516107cb939291906124ca565b60405180910390a260019050919050565b60015481565b600080835111610827576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161081e9061234f565b60405180910390fd5b600082511161086b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108629061232f565b60405180910390fd5b6003600081548092919061087e9061270c565b91905055503360056000600354815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008154809291906109279061270c565b91905055506001600081548092919061093f9061270c565b919050555060076040518060e0016040528060035481526020018581526020018481526020013373ffffffffffffffffffffffffffffffffffffffff1681526020016000600181111561099557610994612784565b5b81526020014281526020014281525090806001815401808255809150506001900390600052602060002090600602016000909190919091506000820151816000015560208201518160010190805190602001906109f3929190611bcc565b506040820151816002019080519060200190610a10929190611bcc565b5060608201518160030160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060808201518160030160146101000a81548160ff02191690836001811115610a8357610a82612784565b5b021790555060a0820151816004015560c0820151816005015550503373ffffffffffffffffffffffffffffffffffffffff167f25860639157bd0ff6cbaf6cc0e9bceccf758ff2192709330761fce1853453b68600354600042604051610aeb93929190612436565b60405180910390a26001905092915050565b60606007805480602002602001604051908101604052809291908181526020016000905b82821015610d2657838290600052602060002090600602016040518060e001604052908160008201548152602001600182018054610b5e906126a9565b80601f0160208091040260200160405190810160405280929190818152602001828054610b8a906126a9565b8015610bd75780601f10610bac57610100808354040283529160200191610bd7565b820191906000526020600020905b815481529060010190602001808311610bba57829003601f168201915b50505050508152602001600282018054610bf0906126a9565b80601f0160208091040260200160405190810160405280929190818152602001828054610c1c906126a9565b8015610c695780601f10610c3e57610100808354040283529160200191610c69565b820191906000526020600020905b815481529060010190602001808311610c4c57829003601f168201915b505050505081526020016003820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016003820160149054906101000a900460ff166001811115610ced57610cec612784565b5b6001811115610cff57610cfe612784565b5b81526020016004820154815260200160058201548152505081526020019060010190610b21565b50505050905090565b610d37611c52565b610d3f611c52565b60005b600780549050811015610f92578360078281548110610d6457610d636127e2565b5b9060005260206000209060060201600001541415610f7f5760078181548110610d9057610d8f6127e2565b5b90600052602060002090600602016040518060e001604052908160008201548152602001600182018054610dc3906126a9565b80601f0160208091040260200160405190810160405280929190818152602001828054610def906126a9565b8015610e3c5780601f10610e1157610100808354040283529160200191610e3c565b820191906000526020600020905b815481529060010190602001808311610e1f57829003601f168201915b50505050508152602001600282018054610e55906126a9565b80601f0160208091040260200160405190810160405280929190818152602001828054610e81906126a9565b8015610ece5780601f10610ea357610100808354040283529160200191610ece565b820191906000526020600020905b815481529060010190602001808311610eb157829003601f168201915b505050505081526020016003820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016003820160149054906101000a900460ff166001811115610f5257610f51612784565b5b6001811115610f6457610f63612784565b5b81526020016004820154815260200160058201548152505091505b8080610f8a9061270c565b915050610d42565b5080915050919050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461102d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110249061236f565b60405180910390fd5b8173ffffffffffffffffffffffffffffffffffffffff166004600085815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146110ce576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110c59061230f565b60405180910390fd5b60005b60088054905081101561143b5783600882815481106110f3576110f26127e2565b5b906000526020600020906006020160000154141561142857600060088281548110611121576111206127e2565b5b906000526020600020906006020160030160146101000a81548160ff0219169083600181111561115457611153612784565b5b0217905550426008828154811061116e5761116d6127e2565b5b906000526020600020906006020160050181905550600760088281548110611199576111986127e2565b5b906000526020600020906006020190806001815401808255809150506001900390600052602060002090600602016000909190919091506000820154816000015560018201816001019080546111ee906126a9565b6111f9929190611aff565b50600282018160020190805461120e906126a9565b611219929190611aff565b506003820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168160030160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506003820160149054906101000a900460ff168160030160146101000a81548160ff021916908360018111156112b9576112b8612784565b5b021790555060048201548160040155600582015481600501555050600881815481106112e8576112e76127e2565b5b906000526020600020906006020160008082016000905560018201600061130f9190611b8c565b60028201600061131f9190611b8c565b6003820160006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556003820160146101000a81549060ff02191690556004820160009055600582016000905550506004600085815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166005600086815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506004600085815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690555b80806114339061270c565b9150506110d1565b50600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600081548092919061148c9061270c565b9190505550600260008154809291906114a49061267f565b9190505550600160008154809291906114bc9061270c565b91905055503373ffffffffffffffffffffffffffffffffffffffff167f25860639157bd0ff6cbaf6cc0e9bceccf758ff2192709330761fce1853453b688460004260405161150c93929190612480565b60405180910390a26001905092915050565b60056020528060005260406000206000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60003373ffffffffffffffffffffffffffffffffffffffff166005600086815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146115f4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115eb9061238f565b60405180910390fd5b6000835111611638576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161162f9061234f565b60405180910390fd5b600082511161167c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116739061232f565b60405180910390fd5b60005b60078054905081101561176b5784600782815481106116a1576116a06127e2565b5b90600052602060002090600602016000015414156117585783600782815481106116ce576116cd6127e2565b5b906000526020600020906006020160010190805190602001906116f2929190611bcc565b508260078281548110611708576117076127e2565b5b9060005260206000209060060201600201908051906020019061172c929190611bcc565b504260078281548110611742576117416127e2565b5b9060005260206000209060060201600501819055505b80806117639061270c565b91505061167f565b503373ffffffffffffffffffffffffffffffffffffffff167f25860639157bd0ff6cbaf6cc0e9bceccf758ff2192709330761fce1853453b68856000426040516117b7939291906123ec565b60405180910390a2600190509392505050565b606060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461185a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118519061236f565b60405180910390fd5b6008805480602002602001604051908101604052809291908181526020016000905b82821015611a8157838290600052602060002090600602016040518060e0016040529081600082015481526020016001820180546118b9906126a9565b80601f01602080910402602001604051908101604052809291908181526020018280546118e5906126a9565b80156119325780601f1061190757610100808354040283529160200191611932565b820191906000526020600020905b81548152906001019060200180831161191557829003601f168201915b5050505050815260200160028201805461194b906126a9565b80601f0160208091040260200160405190810160405280929190818152602001828054611977906126a9565b80156119c45780601f10611999576101008083540402835291602001916119c4565b820191906000526020600020905b8154815290600101906020018083116119a757829003601f168201915b505050505081526020016003820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016003820160149054906101000a900460ff166001811115611a4857611a47612784565b5b6001811115611a5a57611a59612784565b5b8152602001600482015481526020016005820154815250508152602001906001019061187c565b50505050905090565b60066020528060005260406000206000915090505481565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60046020528060005260406000206000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60025481565b828054611b0b906126a9565b90600052602060002090601f016020900481019282611b2d5760008555611b7b565b82601f10611b3e5780548555611b7b565b82800160010185558215611b7b57600052602060002091601f016020900482015b82811115611b7a578254825591600101919060010190611b5f565b5b509050611b889190611cb7565b5090565b508054611b98906126a9565b6000825580601f10611baa5750611bc9565b601f016020900490600052602060002090810190611bc89190611cb7565b5b50565b828054611bd8906126a9565b90600052602060002090601f016020900481019282611bfa5760008555611c41565b82601f10611c1357805160ff1916838001178555611c41565b82800160010185558215611c41579182015b82811115611c40578251825591602001919060010190611c25565b5b509050611c4e9190611cb7565b5090565b6040518060e00160405280600081526020016060815260200160608152602001600073ffffffffffffffffffffffffffffffffffffffff16815260200160006001811115611ca357611ca2612784565b5b815260200160008152602001600081525090565b5b80821115611cd0576000816000905550600101611cb8565b5090565b6000611ce7611ce284612539565b612514565b905082815260208101848484011115611d0357611d02612845565b5b611d0e84828561263d565b509392505050565b600081359050611d25816129ea565b92915050565b600082601f830112611d4057611d3f612840565b5b8135611d50848260208601611cd4565b91505092915050565b600081359050611d6881612a01565b92915050565b600060208284031215611d8457611d8361284f565b5b6000611d9284828501611d16565b91505092915050565b60008060408385031215611db257611db161284f565b5b600083013567ffffffffffffffff811115611dd057611dcf61284a565b5b611ddc85828601611d2b565b925050602083013567ffffffffffffffff811115611dfd57611dfc61284a565b5b611e0985828601611d2b565b9150509250929050565b600060208284031215611e2957611e2861284f565b5b6000611e3784828501611d59565b91505092915050565b60008060408385031215611e5757611e5661284f565b5b6000611e6585828601611d59565b9250506020611e7685828601611d16565b9150509250929050565b600080600060608486031215611e9957611e9861284f565b5b6000611ea786828701611d59565b935050602084013567ffffffffffffffff811115611ec857611ec761284a565b5b611ed486828701611d2b565b925050604084013567ffffffffffffffff811115611ef557611ef461284a565b5b611f0186828701611d2b565b9150509250925092565b6000611f178383612153565b905092915050565b611f28816125d0565b82525050565b611f37816125d0565b82525050565b6000611f488261257a565b611f52818561259d565b935083602082028501611f648561256a565b8060005b85811015611fa05784840389528151611f818582611f0b565b9450611f8c83612590565b925060208a01995050600181019050611f68565b50829750879550505050505092915050565b611fbb816125e2565b82525050565b611fca8161262b565b82525050565b611fd98161262b565b82525050565b6000611fea82612585565b611ff481856125ae565b935061200481856020860161264c565b61200d81612854565b840191505092915050565b6000612025600c836125bf565b915061203082612865565b602082019050919050565b60006120486010836125bf565b91506120538261288e565b602082019050919050565b600061206b600c836125bf565b9150612076826128b7565b602082019050919050565b600061208e600d836125bf565b9150612099826128e0565b602082019050919050565b60006120b1601b836125bf565b91506120bc82612909565b602082019050919050565b60006120d4600c836125bf565b91506120df82612932565b602082019050919050565b60006120f76015836125bf565b91506121028261295b565b602082019050919050565b600061211a6013836125bf565b915061212582612984565b602082019050919050565b600061213d6013836125bf565b9150612148826129ad565b602082019050919050565b600060e08301600083015161216b6000860182612299565b50602083015184820360208601526121838282611fdf565b9150506040830151848203604086015261219d8282611fdf565b91505060608301516121b26060860182611f1f565b5060808301516121c56080860182611fc1565b5060a08301516121d860a0860182612299565b5060c08301516121eb60c0860182612299565b508091505092915050565b600060e08301600083015161220e6000860182612299565b50602083015184820360208601526122268282611fdf565b915050604083015184820360408601526122408282611fdf565b91505060608301516122556060860182611f1f565b5060808301516122686080860182611fc1565b5060a083015161227b60a0860182612299565b5060c083015161228e60c0860182612299565b508091505092915050565b6122a281612621565b82525050565b6122b181612621565b82525050565b60006020820190506122cc6000830184611f2e565b92915050565b600060208201905081810360008301526122ec8184611f3d565b905092915050565b60006020820190506123096000830184611fb2565b92915050565b600060208201905081810360008301526123288161203b565b9050919050565b60006020820190508181036000830152612348816120a4565b9050919050565b60006020820190508181036000830152612368816120ea565b9050919050565b600060208201905081810360008301526123888161210d565b9050919050565b600060208201905081810360008301526123a881612130565b9050919050565b600060208201905081810360008301526123c981846121f6565b905092915050565b60006020820190506123e660008301846122a8565b92915050565b600060808201905061240160008301866122a8565b818103602083015261241281612018565b90506124216040830185611fd0565b61242e60608301846122a8565b949350505050565b600060808201905061244b60008301866122a8565b818103602083015261245c8161205e565b905061246b6040830185611fd0565b61247860608301846122a8565b949350505050565b600060808201905061249560008301866122a8565b81810360208301526124a681612081565b90506124b56040830185611fd0565b6124c260608301846122a8565b949350505050565b60006080820190506124df60008301866122a8565b81810360208301526124f0816120c7565b90506124ff6040830185611fd0565b61250c60608301846122a8565b949350505050565b600061251e61252f565b905061252a82826126db565b919050565b6000604051905090565b600067ffffffffffffffff82111561255457612553612811565b5b61255d82612854565b9050602081019050919050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600082825260208201905092915050565b60006125db82612601565b9050919050565b60008115159050919050565b60008190506125fc826129d6565b919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b6000612636826125ee565b9050919050565b82818337600083830152505050565b60005b8381101561266a57808201518184015260208101905061264f565b83811115612679576000848401525b50505050565b600061268a82612621565b9150600082141561269e5761269d612755565b5b600182039050919050565b600060028204905060018216806126c157607f821691505b602082108114156126d5576126d46127b3565b5b50919050565b6126e482612854565b810181811067ffffffffffffffff8211171561270357612702612811565b5b80604052505050565b600061271782612621565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82141561274a57612749612755565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f504f535420555044415445440000000000000000000000000000000000000000600082015250565b7f556e6d61746368656420417574686f7200000000000000000000000000000000600082015250565b7f504f535420435245415445440000000000000000000000000000000000000000600082015250565b7f504f535420524553544f52454400000000000000000000000000000000000000600082015250565b7f4465736372697074696f6e2063616e6e6f7420626520656d7074790000000000600082015250565b7f504f53542044454c455445440000000000000000000000000000000000000000600082015250565b7f5469746c652063616e6e6f7420626520656d7074790000000000000000000000600082015250565b7f4f776e6572207265736572766564206f6e6c7900000000000000000000000000600082015250565b7f556e617574686f72697a656420656e7469747900000000000000000000000000600082015250565b600281106129e7576129e6612784565b5b50565b6129f3816125d0565b81146129fe57600080fd5b50565b612a0a81612621565b8114612a1557600080fd5b5056fea2646970667358221220fb02e3d2dc73cf2ed8d5f9c69c09bf56ae081479820ecd473fd8057d2347ec1564736f6c63430008070033

Block Transaction Gas Used Reward
Age Block Fee Address BC Fee Address Voting Power Jailed Incoming
Block Uncle Number Difficulty Gas Used Reward
Loading
Loading
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.