Contract Overview
Balance:
0 MATIC
My Name Tag:
Not Available
[ Download CSV Export ]
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)
// 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 } }
{ "optimizer": { "enabled": false, "runs": 200 }, "outputSelection": { "*": { "*": [ "evm.bytecode", "evm.deployedBytecode", "devdoc", "userdoc", "metadata", "abi" ] } }, "libraries": {} }
[{"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":"string","name":"email","type":"string"}],"name":"MessageRecieved","outputs":[{"components":[{"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"},{"internalType":"address[]","name":"sharedWith","type":"address[]"},{"internalType":"address[]","name":"viewedBy","type":"address[]"}],"internalType":"struct MessagingApp.Message[]","name":"","type":"tuple[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"string","name":"email","type":"string"}],"name":"MessageSent","outputs":[{"components":[{"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"},{"internalType":"address[]","name":"sharedWith","type":"address[]"},{"internalType":"address[]","name":"viewedBy","type":"address[]"}],"internalType":"struct MessagingApp.Message[]","name":"","type":"tuple[]"}],"stateMutability":"view","type":"function"},{"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"}]
Contract Creation Code
608060405234801561001057600080fd5b50612fa4806100206000396000f3fe608060405234801561001057600080fd5b50600436106100b45760003560e01c8063bab112f211610071578063bab112f2146101cb578063bdc68c10146101e7578063bf40fac114610217578063c22c836a14610247578063de6f24bb14610277578063f555ffb414610293576100b4565b80630d80fefd146100b9578063133f50f5146100ef5780633e6c71251461011f5780634d52a0bd1461013b5780634fa7353c1461016b578063629f307d1461019b575b600080fd5b6100d360048036038101906100ce9190611dbe565b6102af565b6040516100e69796959493929190611ee6565b60405180910390f35b61010960048036038101906101049190611f88565b6103d6565b6040516101169190611fb5565b60405180910390f35b61013960048036038101906101349190612118565b61042f565b005b61015560048036038101906101509190611dbe565b61099e565b6040516101629190612232565b60405180910390f35b61018560048036038101906101809190611f88565b610a51565b6040516101929190612254565b60405180910390f35b6101b560048036038101906101b09190611dbe565b610b73565b6040516101c29190612232565b60405180910390f35b6101e560048036038101906101e09190611dbe565b610c26565b005b61020160048036038101906101fc919061232b565b610d51565b60405161020e91906125e0565b60405180910390f35b610231600480360381019061022c919061232b565b6111fd565b60405161023e9190612602565b60405180910390f35b610261600480360381019061025c919061232b565b611245565b60405161026e91906125e0565b60405180910390f35b610291600480360381019061028c9190612678565b6116f1565b005b6102ad60048036038101906102a891906126d8565b611a2b565b005b600181815481106102bf57600080fd5b90600052602060002090600902016000915090508060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169080600201805461032e90612767565b80601f016020809104026020016040519081016040528092919081815260200182805461035a90612767565b80156103a75780601f1061037c576101008083540402835291602001916103a7565b820191906000526020600020905b81548152906001019060200180831161038a57829003601f168201915b5050505050908060030154908060040160009054906101000a900460ff16908060050154908060060154905087565b6000806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600001805461042590612767565b9050119050919050565b6001828154811061044357610442612798565b5b90600052602060002090600902016005016000815480929190610465906127f6565b91905055507f0c43901fbebfc317eb8b7864ebc4e2fb7ded6d68dc290d832b9667b6d45a38c982600184815481106104a05761049f612798565b5b906000526020600020906009020160000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836040516104e29392919061283e565b60405180910390a16105516001838154811061050157610500612798565b5b906000526020600020906009020160000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166040518060600160405280602e8152602001612f41602e9139611bfd565b60005b81518110156107f6576001838154811061057157610570612798565b5b906000526020600020906009020160070182828151811061059557610594612798565b5b60200260200101519080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600180848154811061061257610611612798565b5b906000526020600020906009020190806001815401808255809150506001900390600052602060002090600902016000909190919091506000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168160010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506002820181600201908161072b9190612a3e565b50600382015481600301556004820160009054906101000a900460ff168160040160006101000a81548160ff0219169083151502179055506005820154816005015560068201548160060155600782018160070190805461078d929190611c01565b5060088201816008019080546107a4929190611c01565b5050506107e38282815181106107bd576107bc612798565b5b6020026020010151604051806060016040528060238152602001612f1e60239139611bfd565b80806107ee906127f6565b915050610554565b506001828154811061080b5761080a612798565b5b90600052602060002090600902016001838154811061082d5761082c612798565b5b90600052602060002090600902016000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168160010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506002820181600201908161091d9190612a3e565b50600382015481600301556004820160009054906101000a900460ff168160040160006101000a81548160ff0219169083151502179055506005820154816005015560068201548160060155600782018160070190805461097f929190611c01565b506008820181600801908054610996929190611c01565b509050505050565b6060600182815481106109b4576109b3612798565b5b9060005260206000209060090201600801805480602002602001604051908101604052809291908181526020018280548015610a4557602002820191906000526020600020905b8160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190600101908083116109fb575b50505050509050919050565b606060011515610a60836103d6565b151514610aa2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a9990612b98565b60405180910390fd5b6000808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000018054610aee90612767565b80601f0160208091040260200160405190810160405280929190818152602001828054610b1a90612767565b8015610b675780601f10610b3c57610100808354040283529160200191610b67565b820191906000526020600020905b815481529060010190602001808311610b4a57829003601f168201915b50505050509050919050565b606060018281548110610b8957610b88612798565b5b9060005260206000209060090201600701805480602002602001604051908101604052809291908181526020018280548015610c1a57602002820191906000526020600020905b8160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019060010190808311610bd0575b50505050509050919050565b60018181548110610c3a57610c39612798565b5b90600052602060002090600902016006016000815480929190610c5c906127f6565b919050555060018181548110610c7557610c74612798565b5b9060005260206000209060090201600801339080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610d4e60018281548110610cfe57610cfd612798565b5b906000526020600020906009020160010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166040518060600160405280602c8152602001612ef2602c9139611bfd565b50565b60606000805b600180549050811015610e0657610d6d846111fd565b73ffffffffffffffffffffffffffffffffffffffff1660018281548110610d9757610d96612798565b5b906000526020600020906009020160000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1603610df3578180610def906127f6565b9250505b8080610dfe906127f6565b915050610d57565b5060008167ffffffffffffffff811115610e2357610e22611fd5565b5b604051908082528060200260200182016040528015610e5c57816020015b610e49611c53565b815260200190600190039081610e415790505b5090506000805b6001805490508110156111f157610e79866111fd565b73ffffffffffffffffffffffffffffffffffffffff1660018281548110610ea357610ea2612798565b5b906000526020600020906009020160000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16036111de5760018181548110610f0457610f03612798565b5b9060005260206000209060090201604051806101200160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016001820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001600282018054610fda90612767565b80601f016020809104026020016040519081016040528092919081815260200182805461100690612767565b80156110535780601f1061102857610100808354040283529160200191611053565b820191906000526020600020905b81548152906001019060200180831161103657829003601f168201915b50505050508152602001600382015481526020016004820160009054906101000a900460ff1615151515815260200160058201548152602001600682015481526020016007820180548060200260200160405190810160405280929190818152602001828054801561111a57602002820191906000526020600020905b8160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190600101908083116110d0575b50505050508152602001600882018054806020026020016040519081016040528092919081815260200182805480156111a857602002820191906000526020600020905b8160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001906001019080831161115e575b5050505050815250508383815181106111c4576111c3612798565b5b602002602001018190525081806111da906127f6565b9250505b80806111e9906127f6565b915050610e63565b50819350505050919050565b600060028260405161120f9190612bf4565b908152602001604051809103902060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b60606000805b6001805490508110156112fa57611261846111fd565b73ffffffffffffffffffffffffffffffffffffffff166001828154811061128b5761128a612798565b5b906000526020600020906009020160010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16036112e75781806112e3906127f6565b9250505b80806112f2906127f6565b91505061124b565b5060008167ffffffffffffffff81111561131757611316611fd5565b5b60405190808252806020026020018201604052801561135057816020015b61133d611c53565b8152602001906001900390816113355790505b5090506000805b6001805490508110156116e55761136d866111fd565b73ffffffffffffffffffffffffffffffffffffffff166001828154811061139757611396612798565b5b906000526020600020906009020160010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16036116d257600181815481106113f8576113f7612798565b5b9060005260206000209060090201604051806101200160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016001820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016002820180546114ce90612767565b80601f01602080910402602001604051908101604052809291908181526020018280546114fa90612767565b80156115475780601f1061151c57610100808354040283529160200191611547565b820191906000526020600020905b81548152906001019060200180831161152a57829003601f168201915b50505050508152602001600382015481526020016004820160009054906101000a900460ff1615151515815260200160058201548152602001600682015481526020016007820180548060200260200160405190810160405280929190818152602001828054801561160e57602002820191906000526020600020905b8160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190600101908083116115c4575b505050505081526020016008820180548060200260200160405190810160405280929190818152602001828054801561169c57602002820191906000526020600020905b8160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019060010190808311611652575b5050505050815250508383815181106116b8576116b7612798565b5b602002602001018190525081806116ce906127f6565b9250505b80806116dd906127f6565b915050611357565b50819350505050919050565b600115156116fe336103d6565b151514611740576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161173790612c57565b60405180910390fd5b6001151561174d846103d6565b15151461178f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161178690612cc3565b60405180910390fd5b60006040518061012001604052803373ffffffffffffffffffffffffffffffffffffffff1681526020018573ffffffffffffffffffffffffffffffffffffffff16815260200184848080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f8201169050808301925050505050505081526020014281526020016000151581526020016000815260200160008152602001600067ffffffffffffffff81111561185757611856611fd5565b5b6040519080825280602002602001820160405280156118855781602001602082028036833780820191505090505b508152602001600067ffffffffffffffff8111156118a6576118a5611fd5565b5b6040519080825280602002602001820160405280156118d45781602001602082028036833780820191505090505b508152509050600181908060018154018082558091505060019003906000526020600020906009020160009091909190915060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060208201518160010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060408201518160020190816119a99190612ce3565b506060820151816003015560808201518160040160006101000a81548160ff02191690831515021790555060a0820151816005015560c0820151816006015560e0820151816007019080519060200190611a04929190611ccd565b50610100820151816008019080519060200190611a22929190611ccd565b50505050505050565b60001515611a38826103d6565b151514611a7a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a7190612e27565b60405180910390fd5b60008383905011611ac0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ab790612e93565b60405180910390fd5b6000604051806040016040528085858080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050508152602001600115158152509050806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000820151816000019081611b749190612ce3565b5060208201518160010160006101000a81548160ff0219169083151502179055509050508160028585604051611bab929190612ed8565b908152602001604051809103902060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050505050565b5050565b828054828255906000526020600020908101928215611c425760005260206000209182015b82811115611c41578254825591600101919060010190611c26565b5b509050611c4f9190611d57565b5090565b604051806101200160405280600073ffffffffffffffffffffffffffffffffffffffff168152602001600073ffffffffffffffffffffffffffffffffffffffff1681526020016060815260200160008152602001600015158152602001600081526020016000815260200160608152602001606081525090565b828054828255906000526020600020908101928215611d46579160200282015b82811115611d455782518260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555091602001919060010190611ced565b5b509050611d539190611d57565b5090565b5b80821115611d70576000816000905550600101611d58565b5090565b6000604051905090565b600080fd5b600080fd5b6000819050919050565b611d9b81611d88565b8114611da657600080fd5b50565b600081359050611db881611d92565b92915050565b600060208284031215611dd457611dd3611d7e565b5b6000611de284828501611da9565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611e1682611deb565b9050919050565b611e2681611e0b565b82525050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611e66578082015181840152602081019050611e4b565b60008484015250505050565b6000601f19601f8301169050919050565b6000611e8e82611e2c565b611e988185611e37565b9350611ea8818560208601611e48565b611eb181611e72565b840191505092915050565b611ec581611d88565b82525050565b60008115159050919050565b611ee081611ecb565b82525050565b600060e082019050611efb600083018a611e1d565b611f086020830189611e1d565b8181036040830152611f1a8188611e83565b9050611f296060830187611ebc565b611f366080830186611ed7565b611f4360a0830185611ebc565b611f5060c0830184611ebc565b98975050505050505050565b611f6581611e0b565b8114611f7057600080fd5b50565b600081359050611f8281611f5c565b92915050565b600060208284031215611f9e57611f9d611d7e565b5b6000611fac84828501611f73565b91505092915050565b6000602082019050611fca6000830184611ed7565b92915050565b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b61200d82611e72565b810181811067ffffffffffffffff8211171561202c5761202b611fd5565b5b80604052505050565b600061203f611d74565b905061204b8282612004565b919050565b600067ffffffffffffffff82111561206b5761206a611fd5565b5b602082029050602081019050919050565b600080fd5b600061209461208f84612050565b612035565b905080838252602082019050602084028301858111156120b7576120b661207c565b5b835b818110156120e057806120cc8882611f73565b8452602084019350506020810190506120b9565b5050509392505050565b600082601f8301126120ff576120fe611fd0565b5b813561210f848260208601612081565b91505092915050565b6000806040838503121561212f5761212e611d7e565b5b600061213d85828601611da9565b925050602083013567ffffffffffffffff81111561215e5761215d611d83565b5b61216a858286016120ea565b9150509250929050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6121a981611e0b565b82525050565b60006121bb83836121a0565b60208301905092915050565b6000602082019050919050565b60006121df82612174565b6121e9818561217f565b93506121f483612190565b8060005b8381101561222557815161220c88826121af565b9750612217836121c7565b9250506001810190506121f8565b5085935050505092915050565b6000602082019050818103600083015261224c81846121d4565b905092915050565b6000602082019050818103600083015261226e8184611e83565b905092915050565b600080fd5b600067ffffffffffffffff82111561229657612295611fd5565b5b61229f82611e72565b9050602081019050919050565b82818337600083830152505050565b60006122ce6122c98461227b565b612035565b9050828152602081018484840111156122ea576122e9612276565b5b6122f58482856122ac565b509392505050565b600082601f83011261231257612311611fd0565b5b81356123228482602086016122bb565b91505092915050565b60006020828403121561234157612340611d7e565b5b600082013567ffffffffffffffff81111561235f5761235e611d83565b5b61236b848285016122fd565b91505092915050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b600082825260208201905092915050565b60006123bc82611e2c565b6123c681856123a0565b93506123d6818560208601611e48565b6123df81611e72565b840191505092915050565b6123f381611d88565b82525050565b61240281611ecb565b82525050565b600082825260208201905092915050565b600061242482612174565b61242e8185612408565b935061243983612190565b8060005b8381101561246a57815161245188826121af565b975061245c836121c7565b92505060018101905061243d565b5085935050505092915050565b60006101208301600083015161249060008601826121a0565b5060208301516124a360208601826121a0565b50604083015184820360408601526124bb82826123b1565b91505060608301516124d060608601826123ea565b5060808301516124e360808601826123f9565b5060a08301516124f660a08601826123ea565b5060c083015161250960c08601826123ea565b5060e083015184820360e08601526125218282612419565b91505061010083015184820361010086015261253d8282612419565b9150508091505092915050565b60006125568383612477565b905092915050565b6000602082019050919050565b600061257682612374565b612580818561237f565b93508360208202850161259285612390565b8060005b858110156125ce57848403895281516125af858261254a565b94506125ba8361255e565b925060208a01995050600181019050612596565b50829750879550505050505092915050565b600060208201905081810360008301526125fa818461256b565b905092915050565b60006020820190506126176000830184611e1d565b92915050565b600080fd5b60008083601f84011261263857612637611fd0565b5b8235905067ffffffffffffffff8111156126555761265461261d565b5b6020830191508360018202830111156126715761267061207c565b5b9250929050565b60008060006040848603121561269157612690611d7e565b5b600061269f86828701611f73565b935050602084013567ffffffffffffffff8111156126c0576126bf611d83565b5b6126cc86828701612622565b92509250509250925092565b6000806000604084860312156126f1576126f0611d7e565b5b600084013567ffffffffffffffff81111561270f5761270e611d83565b5b61271b86828701612622565b9350935050602061272e86828701611f73565b9150509250925092565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061277f57607f821691505b60208210810361279257612791612738565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061280182611d88565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203612833576128326127c7565b5b600182019050919050565b60006060820190506128536000830186611ebc565b6128606020830185611e1d565b818103604083015261287281846121d4565b9050949350505050565b60008154905061288b81612767565b9050919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b6000600883026128f47fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826128b7565b6128fe86836128b7565b95508019841693508086168417925050509392505050565b6000819050919050565b600061293b61293661293184611d88565b612916565b611d88565b9050919050565b6000819050919050565b61295583612920565b61296961296182612942565b8484546128c4565b825550505050565b600090565b61297e612971565b61298981848461294c565b505050565b5b818110156129ad576129a2600082612976565b60018101905061298f565b5050565b601f8211156129f2576129c381612892565b6129cc846128a7565b810160208510156129db578190505b6129ef6129e7856128a7565b83018261298e565b50505b505050565b600082821c905092915050565b6000612a15600019846008026129f7565b1980831691505092915050565b6000612a2e8383612a04565b9150826002028217905092915050565b818103612a4c575050612b24565b612a558261287c565b67ffffffffffffffff811115612a6e57612a6d611fd5565b5b612a788254612767565b612a838282856129b1565b6000601f831160018114612ab25760008415612aa0578287015490505b612aaa8582612a22565b865550612b1d565b601f198416612ac087612892565b9650612acb86612892565b60005b82811015612af357848901548255600182019150600185019450602081019050612ace565b86831015612b105784890154612b0c601f891682612a04565b8355505b6001600288020188555050505b5050505050505b565b7f55736572207769746820676976656e206164647265737320646f6e277420657860008201527f6973740000000000000000000000000000000000000000000000000000000000602082015250565b6000612b82602383611e37565b9150612b8d82612b26565b604082019050919050565b60006020820190508181036000830152612bb181612b75565b9050919050565b600081905092915050565b6000612bce82611e2c565b612bd88185612bb8565b9350612be8818560208601611e48565b80840191505092915050565b6000612c008284612bc3565b915081905092915050565b7f596f75206d757374206861766520616e206163636f756e740000000000000000600082015250565b6000612c41601883611e37565b9150612c4c82612c0b565b602082019050919050565b60006020820190508181036000830152612c7081612c34565b9050919050565b7f526563697069656e7420646f6573206e6f742065786973740000000000000000600082015250565b6000612cad601883611e37565b9150612cb882612c77565b602082019050919050565b60006020820190508181036000830152612cdc81612ca0565b9050919050565b612cec82611e2c565b67ffffffffffffffff811115612d0557612d04611fd5565b5b612d0f8254612767565b612d1a8282856129b1565b600060209050601f831160018114612d4d5760008415612d3b578287015190505b612d458582612a22565b865550612dad565b601f198416612d5b86612892565b60005b82811015612d8357848901518255600182019150602085019450602081019050612d5e565b86831015612da05784890151612d9c601f891682612a04565b8355505b6001600288020188555050505b505050505050565b7f4163636f756e742077697468207468697320656d61696c20616c72656164792060008201527f6578697374000000000000000000000000000000000000000000000000000000602082015250565b6000612e11602583611e37565b9150612e1c82612db5565b604082019050919050565b60006020820190508181036000830152612e4081612e04565b9050919050565b7f656d61696c2063616e6e6f7420626520656d7074790000000000000000000000600082015250565b6000612e7d601583611e37565b9150612e8882612e47565b602082019050919050565b60006020820190508181036000830152612eac81612e70565b9050919050565b6000612ebf8385612bb8565b9350612ecc8385846122ac565b82840190509392505050565b6000612ee5828486612eb3565b9150819050939250505056fe596f7572206d65737361676520686173206265656e20766965776564206279206f746865722075736572732e596f752068617665207265636569766564206120736861726564206d6573736167652e596f7572206d65737361676520686173206265656e207368617265642077697468206f746865722075736572732ea2646970667358221220d4a4a5b9d755c2a99d572d471c540c690a1b36764c809f24fc1cb346954b32a564736f6c63430008120033
Age | Block | Fee Address | BC Fee Address | Voting Power | Jailed | Incoming |
---|