Contract 0x6685bc7993700D86fbB2E8B77F27A800f4404432

Contract Overview

Balance:
0 MATIC
Txn Hash
Method
Block
From
To
Value [Txn Fee]
0x56eb1b916773b2f6880e2e8a655f2973e5424259fc09baf3b50771e76166a90eCreate User333015502023-03-19 10:07:448 days 14 hrs ago0xc399f96fb4f190799b7e59c7efba022f7afda378 IN  0x6685bc7993700d86fbb2e8b77f27a800f44044320 MATIC0.000090922001 1.000000016
0x32bd84f6e72864fefda8088979f7532a9ecf3ac040c020dd17c0c34d5fb70267Send Message333014922023-03-19 10:05:428 days 14 hrs ago0x8e4f09acf091fd71981e5625ae0b2e4c6ffd0cb7 IN  0x6685bc7993700d86fbb2e8b77f27a800f44044320 MATIC0.000151207002 1.000000015
0xe672ce9cf83ffefc7e96689ec8a3cf68df6ca8f38a82ee11758ad41fdde39f56Create User333014702023-03-19 10:04:548 days 14 hrs ago0x8e4f09acf091fd71981e5625ae0b2e4c6ffd0cb7 IN  0x6685bc7993700d86fbb2e8b77f27a800f44044320 MATIC0.000090898001 1.000000015
0x5e8370f59df0ac1e8f77e01048b2bdc6728503fb95075ce3416a78135c5824aeCreate User333014432023-03-19 10:03:588 days 14 hrs ago0x8e4f09acf091fd71981e5625ae0b2e4c6ffd0cb7 IN  0x6685bc7993700d86fbb2e8b77f27a800f44044320 MATIC0.000090910001 1.000000015
0x9551c37010d247561511654427fdfa445d38dfd00d785aa757ae8d709d3113690x60806040333013292023-03-19 9:59:568 days 14 hrs ago0x15940575e50821cab60c331a3cce470a5014c2c0 IN  Create: MessagingApp0 MATIC0.010800680014 5.476038019
[ Download CSV Export 
Parent Txn Hash Block From To Value
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
MessagingApp

Compiler Version
v0.8.18+commit.87f61d96

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion

Contract Source Code (Solidity Standard Json-Input format)

File 1 of 1 : MessagingApp.sol
// SPDX-License-Identifier: UNLICENSED
pragma solidity ^0.8.9;

contract MessagingApp {
    struct User {
        string email;
        bool exists;
    }

    struct Message {
        address sender;
        address receiver;
        string message;
        uint256 timestamp;
        bool read;
        uint256 shares;
        uint256 views;
        address[] sharedWith;
        address[] viewedBy;
    }

    mapping(address => User) userList;
    // mapping(bytes32 => Message[]) allMessages;
    Message[] public messages;
    mapping(string => address) userListByEmail;
    event MessageShared(uint256 messageId, address sender, address[] receivers);

    // CHECK USER EXISTS
    function checkUserExists(address user) public view returns (bool) {
        return bytes(userList[user].email).length > 0;
    }

    function createUser(string calldata email, address adresse) external {
        require(
            checkUserExists(adresse) == false,
            "Account with this email already exist"
        );
        require(bytes(email).length > 0, "email cannot be empty");
        User memory newUser = User(email, true);
        userList[adresse] = newUser;
        userListByEmail[email] = adresse;
    }

    function getEmail(address adresse) external view returns (string memory) {
        require(
            checkUserExists(adresse) == true,
            "User with given address don't exist"
        );
        return userList[adresse].email;
    }

    function getAddress(string memory emailAdd) public view returns (address) {
        return userListByEmail[emailAdd];
    }

    function sendMessage(address reciever, string calldata message) external {
        require(
            checkUserExists(msg.sender) == true,
            "You must have an account"
        );
        require(checkUserExists(reciever) == true, "Recipient does not exist");
        Message memory newMessage = Message(
            msg.sender,
            reciever,
            message,
            block.timestamp,
            false,
            0,
            0,
            new address[](0), 
            new address[](0));
        messages.push(newMessage);
    }

    /* function MessageSent(
        string memory email
    ) external view returns (Message[] memory) {
        uint count = 0;
        for (uint i = 0; i < messages.length; i++) {
            if (messages[i].sender == getAddress(email)) {
                count++;
            }
        }
        Message[] memory messagesSent = new Message[](count);
        uint index = 0;
        for (uint i = 0; i < messages.length; i++) {
            if (messages[i].sender == getAddress(email)) {
                messagesSent[index] = messages[i];
                index++;
            }
        }
        return messagesSent;
    }

    function MessageRecieved(
        string memory email
    ) external view returns (Message[] memory) {
        uint count = 0;
        for (uint i = 0; i < messages.length; i++) {
            if (messages[i].receiver == getAddress(email)) {
                count++;
            }
        }
        Message[] memory messagesRecieved = new Message[](count);
        uint index = 0;
        for (uint i = 0; i < messages.length; i++) {
            if (messages[i].receiver == getAddress(email)) {
                messagesRecieved[index] = messages[i];
                index++;
            }
        }
        return messagesRecieved;
    }*/
//    function shareMessage(uint256 messageId, address[] memory receivers) public {
//         messages[messageId].shares++;
//         emit MessageShared(messageId, messages[messageId].sender, receivers);
//         sendNotification(messages[messageId].sender, "Your message has been shared with other users.");
//         for (uint i = 0; i < receivers.length; i++) {
//             messages[messageId].sharedWith.push(receivers[i]);
//             sendNotification(receivers[i], "You have received a shared message.");
//         }
//     }




function shareMessage(uint256 messageId, address[] memory receivers) public {
    messages[messageId].shares++;
    emit MessageShared(messageId, messages[messageId].sender, receivers);
    sendNotification(messages[messageId].sender, "Your message has been shared with other users.");
    for (uint i = 0; i < receivers.length; i++) {
        messages[messageId].sharedWith.push(receivers[i]);
        messages.push(messages[messageId]);
        sendNotification(receivers[i], "You have received a shared message.");
    }
    // Store the updated message in the messages array
    messages[messageId] = messages[messageId];
}

    function viewMessage(uint256 messageId) public {
        messages[messageId].views++;
        messages[messageId].viewedBy.push(msg.sender);
        sendNotification(messages[messageId].receiver, "Your message has been viewed by other users.");
    }

    function getSharedWith(uint256 messageId) public view returns (address[] memory) {
        return messages[messageId].sharedWith;
    }

    function getViewedBy(uint256 messageId) public view returns (address[] memory) {
        return messages[messageId].viewedBy;
    }
    function sendNotification(address user, string memory message) private {
        // implementation omitted for brevity
    }
}

Settings
{
  "optimizer": {
    "enabled": false,
    "runs": 200
  },
  "outputSelection": {
    "*": {
      "*": [
        "evm.bytecode",
        "evm.deployedBytecode",
        "devdoc",
        "userdoc",
        "metadata",
        "abi"
      ]
    }
  },
  "libraries": {}
}

Contract ABI

[{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"messageId","type":"uint256"},{"indexed":false,"internalType":"address","name":"sender","type":"address"},{"indexed":false,"internalType":"address[]","name":"receivers","type":"address[]"}],"name":"MessageShared","type":"event"},{"inputs":[{"internalType":"address","name":"user","type":"address"}],"name":"checkUserExists","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"string","name":"email","type":"string"},{"internalType":"address","name":"adresse","type":"address"}],"name":"createUser","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"emailAdd","type":"string"}],"name":"getAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"adresse","type":"address"}],"name":"getEmail","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"messageId","type":"uint256"}],"name":"getSharedWith","outputs":[{"internalType":"address[]","name":"","type":"address[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"messageId","type":"uint256"}],"name":"getViewedBy","outputs":[{"internalType":"address[]","name":"","type":"address[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"messages","outputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"receiver","type":"address"},{"internalType":"string","name":"message","type":"string"},{"internalType":"uint256","name":"timestamp","type":"uint256"},{"internalType":"bool","name":"read","type":"bool"},{"internalType":"uint256","name":"shares","type":"uint256"},{"internalType":"uint256","name":"views","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"reciever","type":"address"},{"internalType":"string","name":"message","type":"string"}],"name":"sendMessage","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"messageId","type":"uint256"},{"internalType":"address[]","name":"receivers","type":"address[]"}],"name":"shareMessage","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"messageId","type":"uint256"}],"name":"viewMessage","outputs":[],"stateMutability":"nonpayable","type":"function"}]

608060405234801561001057600080fd5b506122ce806100206000396000f3fe608060405234801561001057600080fd5b506004361061009e5760003560e01c8063629f307d11610066578063629f307d14610185578063bab112f2146101b5578063bf40fac1146101d1578063de6f24bb14610201578063f555ffb41461021d5761009e565b80630d80fefd146100a3578063133f50f5146100d95780633e6c7125146101095780634d52a0bd146101255780634fa7353c14610155575b600080fd5b6100bd60048036038101906100b89190611376565b610239565b6040516100d0979695949392919061149e565b60405180910390f35b6100f360048036038101906100ee9190611540565b610360565b604051610100919061156d565b60405180910390f35b610123600480360381019061011e91906116d0565b6103b9565b005b61013f600480360381019061013a9190611376565b610928565b60405161014c91906117ea565b60405180910390f35b61016f600480360381019061016a9190611540565b6109db565b60405161017c919061180c565b60405180910390f35b61019f600480360381019061019a9190611376565b610afd565b6040516101ac91906117ea565b60405180910390f35b6101cf60048036038101906101ca9190611376565b610bb0565b005b6101eb60048036038101906101e691906118e3565b610cdb565b6040516101f8919061192c565b60405180910390f35b61021b600480360381019061021691906119a2565b610d23565b005b61023760048036038101906102329190611a02565b61105d565b005b6001818154811061024957600080fd5b90600052602060002090600902016000915090508060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060020180546102b890611a91565b80601f01602080910402602001604051908101604052809291908181526020018280546102e490611a91565b80156103315780601f1061030657610100808354040283529160200191610331565b820191906000526020600020905b81548152906001019060200180831161031457829003601f168201915b5050505050908060030154908060040160009054906101000a900460ff16908060050154908060060154905087565b6000806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000180546103af90611a91565b9050119050919050565b600182815481106103cd576103cc611ac2565b5b906000526020600020906009020160050160008154809291906103ef90611b20565b91905055507f0c43901fbebfc317eb8b7864ebc4e2fb7ded6d68dc290d832b9667b6d45a38c9826001848154811061042a57610429611ac2565b5b906000526020600020906009020160000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168360405161046c93929190611b68565b60405180910390a16104db6001838154811061048b5761048a611ac2565b5b906000526020600020906009020160000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166040518060600160405280602e815260200161226b602e913961122f565b60005b815181101561078057600183815481106104fb576104fa611ac2565b5b906000526020600020906009020160070182828151811061051f5761051e611ac2565b5b60200260200101519080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600180848154811061059c5761059b611ac2565b5b906000526020600020906009020190806001815401808255809150506001900390600052602060002090600902016000909190919091506000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168160010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600282018160020190816106b59190611d68565b50600382015481600301556004820160009054906101000a900460ff168160040160006101000a81548160ff02191690831515021790555060058201548160050155600682015481600601556007820181600701908054610717929190611233565b50600882018160080190805461072e929190611233565b50505061076d82828151811061074757610746611ac2565b5b60200260200101516040518060600160405280602381526020016122486023913961122f565b808061077890611b20565b9150506104de565b506001828154811061079557610794611ac2565b5b9060005260206000209060090201600183815481106107b7576107b6611ac2565b5b90600052602060002090600902016000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168160010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600282018160020190816108a79190611d68565b50600382015481600301556004820160009054906101000a900460ff168160040160006101000a81548160ff02191690831515021790555060058201548160050155600682015481600601556007820181600701908054610909929190611233565b506008820181600801908054610920929190611233565b509050505050565b60606001828154811061093e5761093d611ac2565b5b90600052602060002090600902016008018054806020026020016040519081016040528092919081815260200182805480156109cf57602002820191906000526020600020905b8160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019060010190808311610985575b50505050509050919050565b6060600115156109ea83610360565b151514610a2c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a2390611ec2565b60405180910390fd5b6000808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000018054610a7890611a91565b80601f0160208091040260200160405190810160405280929190818152602001828054610aa490611a91565b8015610af15780601f10610ac657610100808354040283529160200191610af1565b820191906000526020600020905b815481529060010190602001808311610ad457829003601f168201915b50505050509050919050565b606060018281548110610b1357610b12611ac2565b5b9060005260206000209060090201600701805480602002602001604051908101604052809291908181526020018280548015610ba457602002820191906000526020600020905b8160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019060010190808311610b5a575b50505050509050919050565b60018181548110610bc457610bc3611ac2565b5b90600052602060002090600902016006016000815480929190610be690611b20565b919050555060018181548110610bff57610bfe611ac2565b5b9060005260206000209060090201600801339080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610cd860018281548110610c8857610c87611ac2565b5b906000526020600020906009020160010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166040518060600160405280602c815260200161221c602c913961122f565b50565b6000600282604051610ced9190611f1e565b908152602001604051809103902060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b60011515610d3033610360565b151514610d72576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d6990611f81565b60405180910390fd5b60011515610d7f84610360565b151514610dc1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610db890611fed565b60405180910390fd5b60006040518061012001604052803373ffffffffffffffffffffffffffffffffffffffff1681526020018573ffffffffffffffffffffffffffffffffffffffff16815260200184848080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f8201169050808301925050505050505081526020014281526020016000151581526020016000815260200160008152602001600067ffffffffffffffff811115610e8957610e8861158d565b5b604051908082528060200260200182016040528015610eb75781602001602082028036833780820191505090505b508152602001600067ffffffffffffffff811115610ed857610ed761158d565b5b604051908082528060200260200182016040528015610f065781602001602082028036833780820191505090505b508152509050600181908060018154018082558091505060019003906000526020600020906009020160009091909190915060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060208201518160010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506040820151816002019081610fdb919061200d565b506060820151816003015560808201518160040160006101000a81548160ff02191690831515021790555060a0820151816005015560c0820151816006015560e0820151816007019080519060200190611036929190611285565b50610100820151816008019080519060200190611054929190611285565b50505050505050565b6000151561106a82610360565b1515146110ac576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110a390612151565b60405180910390fd5b600083839050116110f2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110e9906121bd565b60405180910390fd5b6000604051806040016040528085858080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050508152602001600115158152509050806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008201518160000190816111a6919061200d565b5060208201518160010160006101000a81548160ff02191690831515021790555090505081600285856040516111dd929190612202565b908152602001604051809103902060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050505050565b5050565b8280548282559060005260206000209081019282156112745760005260206000209182015b82811115611273578254825591600101919060010190611258565b5b509050611281919061130f565b5090565b8280548282559060005260206000209081019282156112fe579160200282015b828111156112fd5782518260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550916020019190600101906112a5565b5b50905061130b919061130f565b5090565b5b80821115611328576000816000905550600101611310565b5090565b6000604051905090565b600080fd5b600080fd5b6000819050919050565b61135381611340565b811461135e57600080fd5b50565b6000813590506113708161134a565b92915050565b60006020828403121561138c5761138b611336565b5b600061139a84828501611361565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006113ce826113a3565b9050919050565b6113de816113c3565b82525050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561141e578082015181840152602081019050611403565b60008484015250505050565b6000601f19601f8301169050919050565b6000611446826113e4565b61145081856113ef565b9350611460818560208601611400565b6114698161142a565b840191505092915050565b61147d81611340565b82525050565b60008115159050919050565b61149881611483565b82525050565b600060e0820190506114b3600083018a6113d5565b6114c060208301896113d5565b81810360408301526114d2818861143b565b90506114e16060830187611474565b6114ee608083018661148f565b6114fb60a0830185611474565b61150860c0830184611474565b98975050505050505050565b61151d816113c3565b811461152857600080fd5b50565b60008135905061153a81611514565b92915050565b60006020828403121561155657611555611336565b5b60006115648482850161152b565b91505092915050565b6000602082019050611582600083018461148f565b92915050565b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6115c58261142a565b810181811067ffffffffffffffff821117156115e4576115e361158d565b5b80604052505050565b60006115f761132c565b905061160382826115bc565b919050565b600067ffffffffffffffff8211156116235761162261158d565b5b602082029050602081019050919050565b600080fd5b600061164c61164784611608565b6115ed565b9050808382526020820190506020840283018581111561166f5761166e611634565b5b835b818110156116985780611684888261152b565b845260208401935050602081019050611671565b5050509392505050565b600082601f8301126116b7576116b6611588565b5b81356116c7848260208601611639565b91505092915050565b600080604083850312156116e7576116e6611336565b5b60006116f585828601611361565b925050602083013567ffffffffffffffff8111156117165761171561133b565b5b611722858286016116a2565b9150509250929050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b611761816113c3565b82525050565b60006117738383611758565b60208301905092915050565b6000602082019050919050565b60006117978261172c565b6117a18185611737565b93506117ac83611748565b8060005b838110156117dd5781516117c48882611767565b97506117cf8361177f565b9250506001810190506117b0565b5085935050505092915050565b60006020820190508181036000830152611804818461178c565b905092915050565b60006020820190508181036000830152611826818461143b565b905092915050565b600080fd5b600067ffffffffffffffff82111561184e5761184d61158d565b5b6118578261142a565b9050602081019050919050565b82818337600083830152505050565b600061188661188184611833565b6115ed565b9050828152602081018484840111156118a2576118a161182e565b5b6118ad848285611864565b509392505050565b600082601f8301126118ca576118c9611588565b5b81356118da848260208601611873565b91505092915050565b6000602082840312156118f9576118f8611336565b5b600082013567ffffffffffffffff8111156119175761191661133b565b5b611923848285016118b5565b91505092915050565b600060208201905061194160008301846113d5565b92915050565b600080fd5b60008083601f84011261196257611961611588565b5b8235905067ffffffffffffffff81111561197f5761197e611947565b5b60208301915083600182028301111561199b5761199a611634565b5b9250929050565b6000806000604084860312156119bb576119ba611336565b5b60006119c98682870161152b565b935050602084013567ffffffffffffffff8111156119ea576119e961133b565b5b6119f68682870161194c565b92509250509250925092565b600080600060408486031215611a1b57611a1a611336565b5b600084013567ffffffffffffffff811115611a3957611a3861133b565b5b611a458682870161194c565b93509350506020611a588682870161152b565b9150509250925092565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680611aa957607f821691505b602082108103611abc57611abb611a62565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000611b2b82611340565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203611b5d57611b5c611af1565b5b600182019050919050565b6000606082019050611b7d6000830186611474565b611b8a60208301856113d5565b8181036040830152611b9c818461178c565b9050949350505050565b600081549050611bb581611a91565b9050919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302611c1e7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82611be1565b611c288683611be1565b95508019841693508086168417925050509392505050565b6000819050919050565b6000611c65611c60611c5b84611340565b611c40565b611340565b9050919050565b6000819050919050565b611c7f83611c4a565b611c93611c8b82611c6c565b848454611bee565b825550505050565b600090565b611ca8611c9b565b611cb3818484611c76565b505050565b5b81811015611cd757611ccc600082611ca0565b600181019050611cb9565b5050565b601f821115611d1c57611ced81611bbc565b611cf684611bd1565b81016020851015611d05578190505b611d19611d1185611bd1565b830182611cb8565b50505b505050565b600082821c905092915050565b6000611d3f60001984600802611d21565b1980831691505092915050565b6000611d588383611d2e565b9150826002028217905092915050565b818103611d76575050611e4e565b611d7f82611ba6565b67ffffffffffffffff811115611d9857611d9761158d565b5b611da28254611a91565b611dad828285611cdb565b6000601f831160018114611ddc5760008415611dca578287015490505b611dd48582611d4c565b865550611e47565b601f198416611dea87611bbc565b9650611df586611bbc565b60005b82811015611e1d57848901548255600182019150600185019450602081019050611df8565b86831015611e3a5784890154611e36601f891682611d2e565b8355505b6001600288020188555050505b5050505050505b565b7f55736572207769746820676976656e206164647265737320646f6e277420657860008201527f6973740000000000000000000000000000000000000000000000000000000000602082015250565b6000611eac6023836113ef565b9150611eb782611e50565b604082019050919050565b60006020820190508181036000830152611edb81611e9f565b9050919050565b600081905092915050565b6000611ef8826113e4565b611f028185611ee2565b9350611f12818560208601611400565b80840191505092915050565b6000611f2a8284611eed565b915081905092915050565b7f596f75206d757374206861766520616e206163636f756e740000000000000000600082015250565b6000611f6b6018836113ef565b9150611f7682611f35565b602082019050919050565b60006020820190508181036000830152611f9a81611f5e565b9050919050565b7f526563697069656e7420646f6573206e6f742065786973740000000000000000600082015250565b6000611fd76018836113ef565b9150611fe282611fa1565b602082019050919050565b6000602082019050818103600083015261200681611fca565b9050919050565b612016826113e4565b67ffffffffffffffff81111561202f5761202e61158d565b5b6120398254611a91565b612044828285611cdb565b600060209050601f8311600181146120775760008415612065578287015190505b61206f8582611d4c565b8655506120d7565b601f19841661208586611bbc565b60005b828110156120ad57848901518255600182019150602085019450602081019050612088565b868310156120ca57848901516120c6601f891682611d2e565b8355505b6001600288020188555050505b505050505050565b7f4163636f756e742077697468207468697320656d61696c20616c72656164792060008201527f6578697374000000000000000000000000000000000000000000000000000000602082015250565b600061213b6025836113ef565b9150612146826120df565b604082019050919050565b6000602082019050818103600083015261216a8161212e565b9050919050565b7f656d61696c2063616e6e6f7420626520656d7074790000000000000000000000600082015250565b60006121a76015836113ef565b91506121b282612171565b602082019050919050565b600060208201905081810360008301526121d68161219a565b9050919050565b60006121e98385611ee2565b93506121f6838584611864565b82840190509392505050565b600061220f8284866121dd565b9150819050939250505056fe596f7572206d65737361676520686173206265656e20766965776564206279206f746865722075736572732e596f752068617665207265636569766564206120736861726564206d6573736167652e596f7572206d65737361676520686173206265656e207368617265642077697468206f746865722075736572732ea264697066735822122081ece53a1f16fde5d5c8241546bb6f538d04d6bf8bbff2a4906bafee5d425c0b64736f6c63430008120033

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