Contract
0x73b8e5b58527f9f0afec628779ddc214b37f6ba7
4
Contract Overview
Balance:
0 AVAX
My Name Tag:
Not Available
[ Download CSV Export ]
Contract Name:
UserPost
Compiler Version
v0.8.11+commit.d7f03943
Contract Source Code (Solidity)
/** *Submitted for verification at testnet.snowtrace.io on 2022-01-06 */ // SPDX-License-Identifier: MIT pragma solidity ^0.8.0; abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } function _msgData() internal view virtual returns (bytes calldata) { return msg.data; } } abstract contract Ownable is Context { address private _owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); /** * @dev Initializes the contract setting the deployer as the initial owner. */ constructor() { _transferOwnership(_msgSender()); } /** * @dev Returns the address of the current owner. */ function owner() public view virtual returns (address) { return _owner; } /** * @dev Throws if called by any account other than the owner. */ modifier onlyOwner() { require(owner() == _msgSender(), "Ownable: caller is not the owner"); _; } /** * @dev Leaves the contract without owner. It will not be possible to call * `onlyOwner` functions anymore. Can only be called by the current owner. * * NOTE: Renouncing ownership will leave the contract without an owner, * thereby removing any functionality that is only available to the owner. */ function renounceOwnership() public virtual onlyOwner { _transferOwnership(address(0)); } /** * @dev Transfers ownership of the contract to a new account (`newOwner`). * Can only be called by the current owner. */ function transferOwnership(address newOwner) public virtual onlyOwner { require(newOwner != address(0), "Ownable: new owner is the zero address"); _transferOwnership(newOwner); } /** * @dev Transfers ownership of the contract to a new account (`newOwner`). * Internal function without access restriction. */ function _transferOwnership(address newOwner) internal virtual { address oldOwner = _owner; _owner = newOwner; emit OwnershipTransferred(oldOwner, newOwner); } } contract UserPost is Context, Ownable { address public mscToken; struct Post { address creator; uint256 timestamp; bool hasData; uint256 voteCount; mapping(address => bool) hasVoted; } mapping(string => Post) public _posts; event PostCreated(address creator, string contentHash); event Voted(address voter, string contentHash); event Unvoted(address voter, string contentHash); constructor (address _mscToken) { mscToken = _mscToken; } modifier validatePost(string memory _postHash) { require(_posts[_postHash].hasData == true, "Not a valid post"); _; } function publish(string memory _postHash) external returns (string memory) { Post storage curPost = _posts[_postHash]; curPost.creator = _msgSender(); curPost.timestamp = block.timestamp; curPost.hasData = true; emit PostCreated(_msgSender(), _postHash); return _postHash; } function checkPost(string memory _postHash) public view returns(bool, address, uint256) { return (_posts[_postHash].hasData, _posts[_postHash].creator, _posts[_postHash].timestamp); } function vote(string memory _postHash) external validatePost(_postHash) { require(_posts[_postHash].creator != _msgSender(), "You cannot vote your own post."); _posts[_postHash].voteCount++; _posts[_postHash].hasVoted[_msgSender()] = true; emit Voted(_msgSender(), _postHash); } function unvote(string memory _postHash) external validatePost(_postHash) { require(_posts[_postHash].creator != _msgSender(), "You cannot vote your own post."); _posts[_postHash].voteCount--; _posts[_postHash].hasVoted[_msgSender()] = false; emit Unvoted(_msgSender(), _postHash); } function hasVoted(string memory _postHash, address voter) public view returns(bool) { return _posts[_postHash].hasVoted[voter]; } function countVotes(string memory _postHash) public view returns(uint256) { return _posts[_postHash].voteCount; } }
[{"inputs":[{"internalType":"address","name":"_mscToken","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"creator","type":"address"},{"indexed":false,"internalType":"string","name":"contentHash","type":"string"}],"name":"PostCreated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"voter","type":"address"},{"indexed":false,"internalType":"string","name":"contentHash","type":"string"}],"name":"Unvoted","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"voter","type":"address"},{"indexed":false,"internalType":"string","name":"contentHash","type":"string"}],"name":"Voted","type":"event"},{"inputs":[{"internalType":"string","name":"","type":"string"}],"name":"_posts","outputs":[{"internalType":"address","name":"creator","type":"address"},{"internalType":"uint256","name":"timestamp","type":"uint256"},{"internalType":"bool","name":"hasData","type":"bool"},{"internalType":"uint256","name":"voteCount","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"string","name":"_postHash","type":"string"}],"name":"checkPost","outputs":[{"internalType":"bool","name":"","type":"bool"},{"internalType":"address","name":"","type":"address"},{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"string","name":"_postHash","type":"string"}],"name":"countVotes","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"string","name":"_postHash","type":"string"},{"internalType":"address","name":"voter","type":"address"}],"name":"hasVoted","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"mscToken","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"string","name":"_postHash","type":"string"}],"name":"publish","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"_postHash","type":"string"}],"name":"unvote","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"_postHash","type":"string"}],"name":"vote","outputs":[],"stateMutability":"nonpayable","type":"function"}]
Contract Creation Code
60806040523480156200001157600080fd5b5060405162001546380380620015468339818101604052810190620000379190620001d5565b620000576200004b6200009f60201b60201c565b620000a760201b60201c565b80600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505062000207565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006200019d8262000170565b9050919050565b620001af8162000190565b8114620001bb57600080fd5b50565b600081519050620001cf81620001a4565b92915050565b600060208284031215620001ee57620001ed6200016b565b5b6000620001fe84828501620001be565b91505092915050565b61132f80620002176000396000f3fe608060405234801561001057600080fd5b50600436106100a95760003560e01c80639af06cd9116100715780639af06cd914610168578063b99eb8e414610198578063c499b487146101b4578063f2fde38b146101e7578063fc36e15b14610203578063fe05cc9c1461021f576100a9565b8063144777d7146100ae578063243e280b146100de578063715018a61461010e578063839a8b0f146101185780638da5cb5b1461014a575b600080fd5b6100c860048036038101906100c39190610d14565b61023d565b6040516100d59190610d76565b60405180910390f35b6100f860048036038101906100f39190610d14565b610268565b6040516101059190610e19565b60405180910390f35b610116610345565b005b610132600480360381019061012d9190610d14565b6103cd565b60405161014193929190610e97565b60405180910390f35b610152610472565b60405161015f9190610ece565b60405180910390f35b610182600480360381019061017d9190610f15565b61049b565b60405161018f9190610f71565b60405180910390f35b6101b260048036038101906101ad9190610d14565b610511565b005b6101ce60048036038101906101c99190610d14565b610737565b6040516101de9493929190610f8c565b60405180910390f35b61020160048036038101906101fc9190610fd1565b6107aa565b005b61021d60048036038101906102189190610d14565b6108a2565b005b610227610ac8565b6040516102349190610ece565b60405180910390f35b600060028260405161024f919061103a565b9081526020016040518091039020600301549050919050565b6060600060028360405161027c919061103a565b90815260200160405180910390209050610294610aee565b8160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555042816001018190555060018160020160006101000a81548160ff0219169083151502179055507f60f6a34249e8c81d18200240e021c236fe990a6c8d1f66dd302470bd410587ba610325610aee565b84604051610334929190611051565b60405180910390a182915050919050565b61034d610aee565b73ffffffffffffffffffffffffffffffffffffffff1661036b610472565b73ffffffffffffffffffffffffffffffffffffffff16146103c1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103b8906110cd565b60405180910390fd5b6103cb6000610af6565b565b60008060006002846040516103e2919061103a565b908152602001604051809103902060020160009054906101000a900460ff16600285604051610411919061103a565b908152602001604051809103902060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600286604051610453919061103a565b9081526020016040518091039020600101549250925092509193909250565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60006002836040516104ad919061103a565b908152602001604051809103902060040160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b8060011515600282604051610526919061103a565b908152602001604051809103902060020160009054906101000a900460ff16151514610587576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161057e90611139565b60405180910390fd5b61058f610aee565b73ffffffffffffffffffffffffffffffffffffffff166002836040516105b5919061103a565b908152602001604051809103902060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141561063e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610635906111a5565b60405180910390fd5b60028260405161064e919061103a565b90815260200160405180910390206003016000815480929190610670906111f4565b91905055506000600283604051610687919061103a565b908152602001604051809103902060040160006106a2610aee565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055507faad6875b6ab18e5810cb2eac06400022113e94cc117f228471b4ce29f5fc9fc561071c610aee565b8360405161072b929190611051565b60405180910390a15050565b6002818051602081018201805184825260208301602085012081835280955050505050506000915090508060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060010154908060020160009054906101000a900460ff16908060030154905084565b6107b2610aee565b73ffffffffffffffffffffffffffffffffffffffff166107d0610472565b73ffffffffffffffffffffffffffffffffffffffff1614610826576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161081d906110cd565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610896576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161088d90611290565b60405180910390fd5b61089f81610af6565b50565b80600115156002826040516108b7919061103a565b908152602001604051809103902060020160009054906101000a900460ff16151514610918576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161090f90611139565b60405180910390fd5b610920610aee565b73ffffffffffffffffffffffffffffffffffffffff16600283604051610946919061103a565b908152602001604051809103902060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614156109cf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109c6906111a5565b60405180910390fd5b6002826040516109df919061103a565b90815260200160405180910390206003016000815480929190610a01906112b0565b91905055506001600283604051610a18919061103a565b90815260200160405180910390206004016000610a33610aee565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055507fcb6783276e8a4347387036bbfea000268f0a4b1f8c46ac79980609f2af8d2acd610aad610aee565b83604051610abc929190611051565b60405180910390a15050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6000604051905090565b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b610c2182610bd8565b810181811067ffffffffffffffff82111715610c4057610c3f610be9565b5b80604052505050565b6000610c53610bba565b9050610c5f8282610c18565b919050565b600067ffffffffffffffff821115610c7f57610c7e610be9565b5b610c8882610bd8565b9050602081019050919050565b82818337600083830152505050565b6000610cb7610cb284610c64565b610c49565b905082815260208101848484011115610cd357610cd2610bd3565b5b610cde848285610c95565b509392505050565b600082601f830112610cfb57610cfa610bce565b5b8135610d0b848260208601610ca4565b91505092915050565b600060208284031215610d2a57610d29610bc4565b5b600082013567ffffffffffffffff811115610d4857610d47610bc9565b5b610d5484828501610ce6565b91505092915050565b6000819050919050565b610d7081610d5d565b82525050565b6000602082019050610d8b6000830184610d67565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015610dcb578082015181840152602081019050610db0565b83811115610dda576000848401525b50505050565b6000610deb82610d91565b610df58185610d9c565b9350610e05818560208601610dad565b610e0e81610bd8565b840191505092915050565b60006020820190508181036000830152610e338184610de0565b905092915050565b60008115159050919050565b610e5081610e3b565b82525050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000610e8182610e56565b9050919050565b610e9181610e76565b82525050565b6000606082019050610eac6000830186610e47565b610eb96020830185610e88565b610ec66040830184610d67565b949350505050565b6000602082019050610ee36000830184610e88565b92915050565b610ef281610e76565b8114610efd57600080fd5b50565b600081359050610f0f81610ee9565b92915050565b60008060408385031215610f2c57610f2b610bc4565b5b600083013567ffffffffffffffff811115610f4a57610f49610bc9565b5b610f5685828601610ce6565b9250506020610f6785828601610f00565b9150509250929050565b6000602082019050610f866000830184610e47565b92915050565b6000608082019050610fa16000830187610e88565b610fae6020830186610d67565b610fbb6040830185610e47565b610fc86060830184610d67565b95945050505050565b600060208284031215610fe757610fe6610bc4565b5b6000610ff584828501610f00565b91505092915050565b600081905092915050565b600061101482610d91565b61101e8185610ffe565b935061102e818560208601610dad565b80840191505092915050565b60006110468284611009565b915081905092915050565b60006040820190506110666000830185610e88565b81810360208301526110788184610de0565b90509392505050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006110b7602083610d9c565b91506110c282611081565b602082019050919050565b600060208201905081810360008301526110e6816110aa565b9050919050565b7f4e6f7420612076616c696420706f737400000000000000000000000000000000600082015250565b6000611123601083610d9c565b915061112e826110ed565b602082019050919050565b6000602082019050818103600083015261115281611116565b9050919050565b7f596f752063616e6e6f7420766f746520796f7572206f776e20706f73742e0000600082015250565b600061118f601e83610d9c565b915061119a82611159565b602082019050919050565b600060208201905081810360008301526111be81611182565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006111ff82610d5d565b91506000821415611213576112126111c5565b5b600182039050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b600061127a602683610d9c565b91506112858261121e565b604082019050919050565b600060208201905081810360008301526112a98161126d565b9050919050565b60006112bb82610d5d565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156112ee576112ed6111c5565b5b60018201905091905056fea26469706673582212204d927e95d90af3e09be532f601d6485fe1c48b445321dce835b67df342402f4a64736f6c634300080b0033000000000000000000000000a7d162b9225d4522e3d7699c16430076cd3e0be6
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000a7d162b9225d4522e3d7699c16430076cd3e0be6
-----Decoded View---------------
Arg [0] : _mscToken (address): 0xa7d162b9225d4522e3d7699c16430076cd3e0be6
-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 000000000000000000000000a7d162b9225d4522e3d7699c16430076cd3e0be6
Deployed ByteCode Sourcemap
2187:2050:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4111:121;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2831:311;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1370:103;;;:::i;:::-;;3148:191;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;;:::i;:::-;;;;;;;;719:87;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3968:137;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3654:308;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;2415:37;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;;;:::i;:::-;;;;;;;;1628:201;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;3345:303;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;2232:23;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4111:121;4176:7;4199:6;4206:9;4199:17;;;;;;:::i;:::-;;;;;;;;;;;;;:27;;;4192:34;;4111:121;;;:::o;2831:311::-;2891:13;2913:20;2936:6;2943:9;2936:17;;;;;;:::i;:::-;;;;;;;;;;;;;2913:40;;2978:12;:10;:12::i;:::-;2960:7;:15;;;:30;;;;;;;;;;;;;;;;;;3017:15;2997:7;:17;;:35;;;;3057:4;3039:7;:15;;;:22;;;;;;;;;;;;;;;;;;3075:36;3087:12;:10;:12::i;:::-;3101:9;3075:36;;;;;;;:::i;:::-;;;;;;;;3127:9;3120:16;;;2831:311;;;:::o;1370:103::-;950:12;:10;:12::i;:::-;939:23;;:7;:5;:7::i;:::-;:23;;;931:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;1435:30:::1;1462:1;1435:18;:30::i;:::-;1370:103::o:0;3148:191::-;3212:4;3218:7;3227;3251:6;3258:9;3251:17;;;;;;:::i;:::-;;;;;;;;;;;;;:25;;;;;;;;;;;;3278:6;3285:9;3278:17;;;;;;:::i;:::-;;;;;;;;;;;;;:25;;;;;;;;;;;;3305:6;3312:9;3305:17;;;;;;:::i;:::-;;;;;;;;;;;;;:27;;;3243:90;;;;;;3148:191;;;;;:::o;719:87::-;765:7;792:6;;;;;;;;;;;785:13;;719:87;:::o;3968:137::-;4046:4;4066:6;4073:9;4066:17;;;;;;:::i;:::-;;;;;;;;;;;;;:26;;:33;4093:5;4066:33;;;;;;;;;;;;;;;;;;;;;;;;;4059:40;;3968:137;;;;:::o;3654:308::-;3717:9;2786:4;2757:33;;:6;2764:9;2757:17;;;;;;:::i;:::-;;;;;;;;;;;;;:25;;;;;;;;;;;;:33;;;2749:62;;;;;;;;;;;;:::i;:::-;;;;;;;;;3772:12:::1;:10;:12::i;:::-;3743:41;;:6;3750:9;3743:17;;;;;;:::i;:::-;;;;;;;;;;;;;:25;;;;;;;;;;;;:41;;;;3735:84;;;;;;;;;;;;:::i;:::-;;;;;;;;;3826:6;3833:9;3826:17;;;;;;:::i;:::-;;;;;;;;;;;;;:27;;;:29;;;;;;;;;:::i;:::-;;;;;;3905:5;3862:6;3869:9;3862:17;;;;;;:::i;:::-;;;;;;;;;;;;;:26;;:40;3889:12;:10;:12::i;:::-;3862:40;;;;;;;;;;;;;;;;:48;;;;;;;;;;;;;;;;;;3924:32;3932:12;:10;:12::i;:::-;3946:9;3924:32;;;;;;;:::i;:::-;;;;;;;;3654:308:::0;;:::o;2415:37::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;1628:201::-;950:12;:10;:12::i;:::-;939:23;;:7;:5;:7::i;:::-;:23;;;931:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;1737:1:::1;1717:22;;:8;:22;;;;1709:73;;;;;;;;;;;;:::i;:::-;;;;;;;;;1793:28;1812:8;1793:18;:28::i;:::-;1628:201:::0;:::o;3345:303::-;3406:9;2786:4;2757:33;;:6;2764:9;2757:17;;;;;;:::i;:::-;;;;;;;;;;;;;:25;;;;;;;;;;;;:33;;;2749:62;;;;;;;;;;;;:::i;:::-;;;;;;;;;3461:12:::1;:10;:12::i;:::-;3432:41;;:6;3439:9;3432:17;;;;;;:::i;:::-;;;;;;;;;;;;;:25;;;;;;;;;;;;:41;;;;3424:84;;;;;;;;;;;;:::i;:::-;;;;;;;;;3515:6;3522:9;3515:17;;;;;;:::i;:::-;;;;;;;;;;;;;:27;;;:29;;;;;;;;;:::i;:::-;;;;;;3594:4;3551:6;3558:9;3551:17;;;;;;:::i;:::-;;;;;;;;;;;;;:26;;:40;3578:12;:10;:12::i;:::-;3551:40;;;;;;;;;;;;;;;;:47;;;;;;;;;;;;;;;;;;3612:30;3618:12;:10;:12::i;:::-;3632:9;3612:30;;;;;;;:::i;:::-;;;;;;;;3345:303:::0;;:::o;2232:23::-;;;;;;;;;;;;;:::o;93:98::-;146:7;173:10;166:17;;93:98;:::o;1989:191::-;2063:16;2082:6;;;;;;;;;;;2063:25;;2108:8;2099:6;;:17;;;;;;;;;;;;;;;;;;2163:8;2132:40;;2153:8;2132:40;;;;;;;;;;;;2052:128;1989:191;:::o;7:75:1:-;40:6;73:2;67:9;57:19;;7:75;:::o;88:117::-;197:1;194;187:12;211:117;320:1;317;310:12;334:117;443:1;440;433:12;457:117;566:1;563;556:12;580:102;621:6;672:2;668:7;663:2;656:5;652:14;648:28;638:38;;580:102;;;:::o;688:180::-;736:77;733:1;726:88;833:4;830:1;823:15;857:4;854:1;847:15;874:281;957:27;979:4;957:27;:::i;:::-;949:6;945:40;1087:6;1075:10;1072:22;1051:18;1039:10;1036:34;1033:62;1030:88;;;1098:18;;:::i;:::-;1030:88;1138:10;1134:2;1127:22;917:238;874:281;;:::o;1161:129::-;1195:6;1222:20;;:::i;:::-;1212:30;;1251:33;1279:4;1271:6;1251:33;:::i;:::-;1161:129;;;:::o;1296:308::-;1358:4;1448:18;1440:6;1437:30;1434:56;;;1470:18;;:::i;:::-;1434:56;1508:29;1530:6;1508:29;:::i;:::-;1500:37;;1592:4;1586;1582:15;1574:23;;1296:308;;;:::o;1610:154::-;1694:6;1689:3;1684;1671:30;1756:1;1747:6;1742:3;1738:16;1731:27;1610:154;;;:::o;1770:412::-;1848:5;1873:66;1889:49;1931:6;1889:49;:::i;:::-;1873:66;:::i;:::-;1864:75;;1962:6;1955:5;1948:21;2000:4;1993:5;1989:16;2038:3;2029:6;2024:3;2020:16;2017:25;2014:112;;;2045:79;;:::i;:::-;2014:112;2135:41;2169:6;2164:3;2159;2135:41;:::i;:::-;1854:328;1770:412;;;;;:::o;2202:340::-;2258:5;2307:3;2300:4;2292:6;2288:17;2284:27;2274:122;;2315:79;;:::i;:::-;2274:122;2432:6;2419:20;2457:79;2532:3;2524:6;2517:4;2509:6;2505:17;2457:79;:::i;:::-;2448:88;;2264:278;2202:340;;;;:::o;2548:509::-;2617:6;2666:2;2654:9;2645:7;2641:23;2637:32;2634:119;;;2672:79;;:::i;:::-;2634:119;2820:1;2809:9;2805:17;2792:31;2850:18;2842:6;2839:30;2836:117;;;2872:79;;:::i;:::-;2836:117;2977:63;3032:7;3023:6;3012:9;3008:22;2977:63;:::i;:::-;2967:73;;2763:287;2548:509;;;;:::o;3063:77::-;3100:7;3129:5;3118:16;;3063:77;;;:::o;3146:118::-;3233:24;3251:5;3233:24;:::i;:::-;3228:3;3221:37;3146:118;;:::o;3270:222::-;3363:4;3401:2;3390:9;3386:18;3378:26;;3414:71;3482:1;3471:9;3467:17;3458:6;3414:71;:::i;:::-;3270:222;;;;:::o;3498:99::-;3550:6;3584:5;3578:12;3568:22;;3498:99;;;:::o;3603:169::-;3687:11;3721:6;3716:3;3709:19;3761:4;3756:3;3752:14;3737:29;;3603:169;;;;:::o;3778:307::-;3846:1;3856:113;3870:6;3867:1;3864:13;3856:113;;;3955:1;3950:3;3946:11;3940:18;3936:1;3931:3;3927:11;3920:39;3892:2;3889:1;3885:10;3880:15;;3856:113;;;3987:6;3984:1;3981:13;3978:101;;;4067:1;4058:6;4053:3;4049:16;4042:27;3978:101;3827:258;3778:307;;;:::o;4091:364::-;4179:3;4207:39;4240:5;4207:39;:::i;:::-;4262:71;4326:6;4321:3;4262:71;:::i;:::-;4255:78;;4342:52;4387:6;4382:3;4375:4;4368:5;4364:16;4342:52;:::i;:::-;4419:29;4441:6;4419:29;:::i;:::-;4414:3;4410:39;4403:46;;4183:272;4091:364;;;;:::o;4461:313::-;4574:4;4612:2;4601:9;4597:18;4589:26;;4661:9;4655:4;4651:20;4647:1;4636:9;4632:17;4625:47;4689:78;4762:4;4753:6;4689:78;:::i;:::-;4681:86;;4461:313;;;;:::o;4780:90::-;4814:7;4857:5;4850:13;4843:21;4832:32;;4780:90;;;:::o;4876:109::-;4957:21;4972:5;4957:21;:::i;:::-;4952:3;4945:34;4876:109;;:::o;4991:126::-;5028:7;5068:42;5061:5;5057:54;5046:65;;4991:126;;;:::o;5123:96::-;5160:7;5189:24;5207:5;5189:24;:::i;:::-;5178:35;;5123:96;;;:::o;5225:118::-;5312:24;5330:5;5312:24;:::i;:::-;5307:3;5300:37;5225:118;;:::o;5349:430::-;5492:4;5530:2;5519:9;5515:18;5507:26;;5543:65;5605:1;5594:9;5590:17;5581:6;5543:65;:::i;:::-;5618:72;5686:2;5675:9;5671:18;5662:6;5618:72;:::i;:::-;5700;5768:2;5757:9;5753:18;5744:6;5700:72;:::i;:::-;5349:430;;;;;;:::o;5785:222::-;5878:4;5916:2;5905:9;5901:18;5893:26;;5929:71;5997:1;5986:9;5982:17;5973:6;5929:71;:::i;:::-;5785:222;;;;:::o;6013:122::-;6086:24;6104:5;6086:24;:::i;:::-;6079:5;6076:35;6066:63;;6125:1;6122;6115:12;6066:63;6013:122;:::o;6141:139::-;6187:5;6225:6;6212:20;6203:29;;6241:33;6268:5;6241:33;:::i;:::-;6141:139;;;;:::o;6286:654::-;6364:6;6372;6421:2;6409:9;6400:7;6396:23;6392:32;6389:119;;;6427:79;;:::i;:::-;6389:119;6575:1;6564:9;6560:17;6547:31;6605:18;6597:6;6594:30;6591:117;;;6627:79;;:::i;:::-;6591:117;6732:63;6787:7;6778:6;6767:9;6763:22;6732:63;:::i;:::-;6722:73;;6518:287;6844:2;6870:53;6915:7;6906:6;6895:9;6891:22;6870:53;:::i;:::-;6860:63;;6815:118;6286:654;;;;;:::o;6946:210::-;7033:4;7071:2;7060:9;7056:18;7048:26;;7084:65;7146:1;7135:9;7131:17;7122:6;7084:65;:::i;:::-;6946:210;;;;:::o;7162:541::-;7333:4;7371:3;7360:9;7356:19;7348:27;;7385:71;7453:1;7442:9;7438:17;7429:6;7385:71;:::i;:::-;7466:72;7534:2;7523:9;7519:18;7510:6;7466:72;:::i;:::-;7548:66;7610:2;7599:9;7595:18;7586:6;7548:66;:::i;:::-;7624:72;7692:2;7681:9;7677:18;7668:6;7624:72;:::i;:::-;7162:541;;;;;;;:::o;7709:329::-;7768:6;7817:2;7805:9;7796:7;7792:23;7788:32;7785:119;;;7823:79;;:::i;:::-;7785:119;7943:1;7968:53;8013:7;8004:6;7993:9;7989:22;7968:53;:::i;:::-;7958:63;;7914:117;7709:329;;;;:::o;8044:148::-;8146:11;8183:3;8168:18;;8044:148;;;;:::o;8198:377::-;8304:3;8332:39;8365:5;8332:39;:::i;:::-;8387:89;8469:6;8464:3;8387:89;:::i;:::-;8380:96;;8485:52;8530:6;8525:3;8518:4;8511:5;8507:16;8485:52;:::i;:::-;8562:6;8557:3;8553:16;8546:23;;8308:267;8198:377;;;;:::o;8581:275::-;8713:3;8735:95;8826:3;8817:6;8735:95;:::i;:::-;8728:102;;8847:3;8840:10;;8581:275;;;;:::o;8862:423::-;9003:4;9041:2;9030:9;9026:18;9018:26;;9054:71;9122:1;9111:9;9107:17;9098:6;9054:71;:::i;:::-;9172:9;9166:4;9162:20;9157:2;9146:9;9142:18;9135:48;9200:78;9273:4;9264:6;9200:78;:::i;:::-;9192:86;;8862:423;;;;;:::o;9291:182::-;9431:34;9427:1;9419:6;9415:14;9408:58;9291:182;:::o;9479:366::-;9621:3;9642:67;9706:2;9701:3;9642:67;:::i;:::-;9635:74;;9718:93;9807:3;9718:93;:::i;:::-;9836:2;9831:3;9827:12;9820:19;;9479:366;;;:::o;9851:419::-;10017:4;10055:2;10044:9;10040:18;10032:26;;10104:9;10098:4;10094:20;10090:1;10079:9;10075:17;10068:47;10132:131;10258:4;10132:131;:::i;:::-;10124:139;;9851:419;;;:::o;10276:166::-;10416:18;10412:1;10404:6;10400:14;10393:42;10276:166;:::o;10448:366::-;10590:3;10611:67;10675:2;10670:3;10611:67;:::i;:::-;10604:74;;10687:93;10776:3;10687:93;:::i;:::-;10805:2;10800:3;10796:12;10789:19;;10448:366;;;:::o;10820:419::-;10986:4;11024:2;11013:9;11009:18;11001:26;;11073:9;11067:4;11063:20;11059:1;11048:9;11044:17;11037:47;11101:131;11227:4;11101:131;:::i;:::-;11093:139;;10820:419;;;:::o;11245:180::-;11385:32;11381:1;11373:6;11369:14;11362:56;11245:180;:::o;11431:366::-;11573:3;11594:67;11658:2;11653:3;11594:67;:::i;:::-;11587:74;;11670:93;11759:3;11670:93;:::i;:::-;11788:2;11783:3;11779:12;11772:19;;11431:366;;;:::o;11803:419::-;11969:4;12007:2;11996:9;11992:18;11984:26;;12056:9;12050:4;12046:20;12042:1;12031:9;12027:17;12020:47;12084:131;12210:4;12084:131;:::i;:::-;12076:139;;11803:419;;;:::o;12228:180::-;12276:77;12273:1;12266:88;12373:4;12370:1;12363:15;12397:4;12394:1;12387:15;12414:171;12453:3;12476:24;12494:5;12476:24;:::i;:::-;12467:33;;12522:4;12515:5;12512:15;12509:41;;;12530:18;;:::i;:::-;12509:41;12577:1;12570:5;12566:13;12559:20;;12414:171;;;:::o;12591:225::-;12731:34;12727:1;12719:6;12715:14;12708:58;12800:8;12795:2;12787:6;12783:15;12776:33;12591:225;:::o;12822:366::-;12964:3;12985:67;13049:2;13044:3;12985:67;:::i;:::-;12978:74;;13061:93;13150:3;13061:93;:::i;:::-;13179:2;13174:3;13170:12;13163:19;;12822:366;;;:::o;13194:419::-;13360:4;13398:2;13387:9;13383:18;13375:26;;13447:9;13441:4;13437:20;13433:1;13422:9;13418:17;13411:47;13475:131;13601:4;13475:131;:::i;:::-;13467:139;;13194:419;;;:::o;13619:233::-;13658:3;13681:24;13699:5;13681:24;:::i;:::-;13672:33;;13727:66;13720:5;13717:77;13714:103;;;13797:18;;:::i;:::-;13714:103;13844:1;13837:5;13833:13;13826:20;;13619:233;;;:::o
Swarm Source
ipfs://4d927e95d90af3e09be532f601d6485fe1c48b445321dce835b67df342402f4a
Age | Block | Fee Address | BC Fee Address | Voting Power | Jailed | Incoming |
---|