Polygon Sponsored slots available. Book your slot here!
Contract Overview
[ Download CSV Export ]
Contract Name:
VotingMESH
Compiler Version
v0.5.6+commit.b259423e
Contract Source Code (Solidity)
/** *Submitted for verification at polygonscan.com on 2022-05-25 */ // This License is not an Open Source license. Copyright 2022. Ozys Co. Ltd. All rights reserved. pragma solidity 0.5.6; contract VotingMESH { // ======== ERC20 ======== event Transfer(address indexed from, address indexed to, uint amount); string public name; string public symbol; uint8 public constant decimals = 18; uint public totalSupply = 0; mapping(address => uint) public balanceOf; address public governance; address payable public implementation; // ======== Staking ======== mapping(address => uint) public lockedMESH; mapping(address => uint) public unlockTime; mapping(address => uint) public lockPeriod; mapping(address => uint) public snapShotCount; mapping(address => mapping(uint => uint)) public snapShotBlock; mapping(address => mapping(uint => uint)) public snapShotBalance; // ======== Mining ======== uint public mining; uint public lastMined; uint public miningIndex; mapping(address => uint) public userLastIndex; mapping(address => uint) public userRewardSum; bool public entered = false; address public policyAdmin; bool public paused = false; constructor(string memory _name, string memory _symbol, address payable _implementation, address _governance) public { name = _name; symbol = _symbol; implementation = _implementation; governance = _governance; policyAdmin = msg.sender; } function _setImplementation(address payable _newImp) public { require(msg.sender == governance); require(implementation != _newImp); implementation = _newImp; } function () payable external { address impl = implementation; require(impl != address(0)); assembly { let ptr := mload(0x40) calldatacopy(ptr, 0, calldatasize) let result := delegatecall(gas, impl, ptr, calldatasize, 0, 0) let size := returndatasize returndatacopy(ptr, 0, size) switch result case 0 { revert(ptr, size) } default { return(ptr, size) } } } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"policyAdmin","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"governance","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"userRewardSum","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"implementation","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"paused","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"mining","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"balanceOf","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"unlockTime","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"lockPeriod","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"miningIndex","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"entered","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"lastMined","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_newImp","type":"address"}],"name":"_setImplementation","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"},{"name":"","type":"uint256"}],"name":"snapShotBalance","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"userLastIndex","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"},{"name":"","type":"uint256"}],"name":"snapShotBlock","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"lockedMESH","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"snapShotCount","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[{"name":"_name","type":"string"},{"name":"_symbol","type":"string"},{"name":"_implementation","type":"address"},{"name":"_governance","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"anonymous":false,"inputs":[{"indexed":true,"name":"from","type":"address"},{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"amount","type":"uint256"}],"name":"Transfer","type":"event"}]
Contract Creation Code
608060405260006002556011805460ff600160a81b60ff02011916905534801561002857600080fd5b506040516109d53803806109d58339810180604052608081101561004b57600080fd5b81019080805164010000000081111561006357600080fd5b8201602081018481111561007657600080fd5b815164010000000081118282018710171561009057600080fd5b505092919060200180516401000000008111156100ac57600080fd5b820160208101848111156100bf57600080fd5b81516401000000008111828201871017156100d957600080fd5b505060208083015160409093015186519295509293506100fe9160009187019061015e565b50825161011290600190602086019061015e565b50600580546001600160a01b03199081166001600160a01b03948516179091556004805490911691909216179055505060118054610100600160a81b03191661010033021790556101f9565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061019f57805160ff19168380011785556101cc565b828001600101855582156101cc579182015b828111156101cc5782518255916020019190600101906101b1565b506101d89291506101dc565b5090565b6101f691905b808211156101d857600081556001016101e2565b90565b6107cd806102086000396000f3fe6080604052600436106101355760003560e01c8063831b2acc116100ab578063bb913f411161006f578063bb913f4114610405578063e17c8c3b1461043a578063e7180f9a14610473578063eda95c18146104a6578063f1e8a744146104df578063fb6d791c1461051257610135565b8063831b2acc1461037e5780638d80fc0c146103b157806395d89b41146103c6578063a77f05e9146103db578063b5afac5d146103f057610135565b80635c307085116100fd5780635c307085146102925780635c60da1b146102c55780635c975abb146102da578063662fac391461030357806370a082311461031857806376b467b71461034b57610135565b806306fdde031461017057806318160ddd146101fa578063313ce5671461022157806358e518961461024c5780635aa6e6751461027d575b6005546001600160a01b03168061014b57600080fd5b60405136600082376000803683855af43d806000843e81801561016c578184f35b8184fd5b34801561017c57600080fd5b50610185610545565b6040805160208082528351818301528351919283929083019185019080838360005b838110156101bf5781810151838201526020016101a7565b50505050905090810190601f1680156101ec5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561020657600080fd5b5061020f6105d3565b60408051918252519081900360200190f35b34801561022d57600080fd5b506102366105d9565b6040805160ff9092168252519081900360200190f35b34801561025857600080fd5b506102616105de565b604080516001600160a01b039092168252519081900360200190f35b34801561028957600080fd5b506102616105f2565b34801561029e57600080fd5b5061020f600480360360208110156102b557600080fd5b50356001600160a01b0316610601565b3480156102d157600080fd5b50610261610613565b3480156102e657600080fd5b506102ef610622565b604080519115158252519081900360200190f35b34801561030f57600080fd5b5061020f610632565b34801561032457600080fd5b5061020f6004803603602081101561033b57600080fd5b50356001600160a01b0316610638565b34801561035757600080fd5b5061020f6004803603602081101561036e57600080fd5b50356001600160a01b031661064a565b34801561038a57600080fd5b5061020f600480360360208110156103a157600080fd5b50356001600160a01b031661065c565b3480156103bd57600080fd5b5061020f61066e565b3480156103d257600080fd5b50610185610674565b3480156103e757600080fd5b506102ef6106ce565b3480156103fc57600080fd5b5061020f6106d7565b34801561041157600080fd5b506104386004803603602081101561042857600080fd5b50356001600160a01b03166106dd565b005b34801561044657600080fd5b5061020f6004803603604081101561045d57600080fd5b506001600160a01b038135169060200135610731565b34801561047f57600080fd5b5061020f6004803603602081101561049657600080fd5b50356001600160a01b031661074e565b3480156104b257600080fd5b5061020f600480360360408110156104c957600080fd5b506001600160a01b038135169060200135610760565b3480156104eb57600080fd5b5061020f6004803603602081101561050257600080fd5b50356001600160a01b031661077d565b34801561051e57600080fd5b5061020f6004803603602081101561053557600080fd5b50356001600160a01b031661078f565b6000805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156105cb5780601f106105a0576101008083540402835291602001916105cb565b820191906000526020600020905b8154815290600101906020018083116105ae57829003601f168201915b505050505081565b60025481565b601281565b60115461010090046001600160a01b031681565b6004546001600160a01b031681565b60106020526000908152604090205481565b6005546001600160a01b031681565b601154600160a81b900460ff1681565b600c5481565b60036020526000908152604090205481565b60076020526000908152604090205481565b60086020526000908152604090205481565b600e5481565b60018054604080516020600284861615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156105cb5780601f106105a0576101008083540402835291602001916105cb565b60115460ff1681565b600d5481565b6004546001600160a01b031633146106f457600080fd5b6005546001600160a01b038281169116141561070f57600080fd5b600580546001600160a01b0319166001600160a01b0392909216919091179055565b600b60209081526000928352604080842090915290825290205481565b600f6020526000908152604090205481565b600a60209081526000928352604080842090915290825290205481565b60066020526000908152604090205481565b6009602052600090815260409020548156fea165627a7a723058202265564a398cec7604d1ff7a404165d72e0561262f4b014f9f9a6f788bff3f7c0029000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000898561a7cab08b60ce8eeebd19987f4a41d65f5a0000000000000000000000005edac74e6b39f050bfa8001984cc9677d17218930000000000000000000000000000000000000000000000000000000000000018566f74696e67204d657368737761702050726f746f636f6c00000000000000000000000000000000000000000000000000000000000000000000000000000005764d455348000000000000000000000000000000000000000000000000000000
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000898561a7cab08b60ce8eeebd19987f4a41d65f5a0000000000000000000000005edac74e6b39f050bfa8001984cc9677d17218930000000000000000000000000000000000000000000000000000000000000018566f74696e67204d657368737761702050726f746f636f6c00000000000000000000000000000000000000000000000000000000000000000000000000000005764d455348000000000000000000000000000000000000000000000000000000
-----Decoded View---------------
Arg [0] : _name (string): Voting Meshswap Protocol
Arg [1] : _symbol (string): vMESH
Arg [2] : _implementation (address): 0x898561a7cab08b60ce8eeebd19987f4a41d65f5a
Arg [3] : _governance (address): 0x5edac74e6b39f050bfa8001984cc9677d1721893
-----Encoded View---------------
8 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000080
Arg [1] : 00000000000000000000000000000000000000000000000000000000000000c0
Arg [2] : 000000000000000000000000898561a7cab08b60ce8eeebd19987f4a41d65f5a
Arg [3] : 0000000000000000000000005edac74e6b39f050bfa8001984cc9677d1721893
Arg [4] : 0000000000000000000000000000000000000000000000000000000000000018
Arg [5] : 566f74696e67204d657368737761702050726f746f636f6c0000000000000000
Arg [6] : 0000000000000000000000000000000000000000000000000000000000000005
Arg [7] : 764d455348000000000000000000000000000000000000000000000000000000
Deployed ByteCode Sourcemap
125:2109:0:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1784:14;;-1:-1:-1;;;;;1784:14:0;1817:18;1809:27;;;;;;1888:4;1882:11;1928:12;1925:1;1920:3;1907:34;2015:1;2012;1998:12;1993:3;1987:4;1982:3;1969:48;2043:14;2094:4;2091:1;2086:3;2071:28;2122:6;2142:28;;;;2206:4;2201:3;2194:17;2142:28;2163:4;2158:3;2151:17;266:18;;8:9:-1;5:2;;;30:1;27;20:12;5:2;266:18:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:100:-1;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;266:18:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;360:27;;8:9:-1;5:2;;;30:1;27;20:12;5:2;360:27:0;;;:::i;:::-;;;;;;;;;;;;;;;;318:35;;8:9:-1;5:2;;;30:1;27;20:12;5:2;318:35:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;1161:26;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1161:26:0;;;:::i;:::-;;;;-1:-1:-1;;;;;1161:26:0;;;;;;;;;;;;;;444:25;;8:9:-1;5:2;;;30:1;27;20:12;5:2;444:25:0;;;:::i;1067:45::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1067:45:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;1067:45:0;-1:-1:-1;;;;;1067:45:0;;:::i;476:37::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;476:37:0;;;:::i;1194:26::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1194:26:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;932:18;;8:9:-1;5:2;;;30:1;27;20:12;5:2;932:18:0;;;:::i;394:41::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;394:41:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;394:41:0;-1:-1:-1;;;;;394:41:0;;:::i;605:42::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;605:42:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;605:42:0;-1:-1:-1;;;;;605:42:0;;:::i;654:::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;654:42:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;654:42:0;-1:-1:-1;;;;;654:42:0;;:::i;985:23::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;985:23:0;;;:::i;291:20::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;291:20:0;;;:::i;1121:27::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1121:27:0;;;:::i;957:21::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;957:21:0;;;:::i;1529:192::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1529:192:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;1529:192:0;-1:-1:-1;;;;;1529:192:0;;:::i;:::-;;826:64;;8:9:-1;5:2;;;30:1;27;20:12;5:2;826:64:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;826:64:0;;;;;;;;:::i;1015:45::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1015:45:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;1015:45:0;-1:-1:-1;;;;;1015:45:0;;:::i;757:62::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;757:62:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;757:62:0;;;;;;;;:::i;556:42::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;556:42:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;556:42:0;-1:-1:-1;;;;;556:42:0;;:::i;705:45::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;705:45:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;705:45:0;-1:-1:-1;;;;;705:45:0;;:::i;266:18::-;;;;;;;;;;;;;;;-1:-1:-1;;266:18:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;360:27::-;;;;:::o;318:35::-;351:2;318:35;:::o;1161:26::-;;;;;;-1:-1:-1;;;;;1161:26:0;;:::o;444:25::-;;;-1:-1:-1;;;;;444:25:0;;:::o;1067:45::-;;;;;;;;;;;;;:::o;476:37::-;;;-1:-1:-1;;;;;476:37:0;;:::o;1194:26::-;;;-1:-1:-1;;;1194:26:0;;;;;:::o;932:18::-;;;;:::o;394:41::-;;;;;;;;;;;;;:::o;605:42::-;;;;;;;;;;;;;:::o;654:::-;;;;;;;;;;;;;:::o;985:23::-;;;;:::o;291:20::-;;;;;;;;;;;;;;;-1:-1:-1;;291:20:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1121:27;;;;;;:::o;957:21::-;;;;:::o;1529:192::-;1622:10;;-1:-1:-1;;;;;1622:10:0;1608;:24;1600:33;;;;;;1652:14;;-1:-1:-1;;;;;1652:25:0;;;:14;;:25;;1644:34;;;;;;1689:14;:24;;-1:-1:-1;;;;;;1689:24:0;-1:-1:-1;;;;;1689:24:0;;;;;;;;;;1529:192::o;826:64::-;;;;;;;;;;;;;;;;;;;;;;;;:::o;1015:45::-;;;;;;;;;;;;;:::o;757:62::-;;;;;;;;;;;;;;;;;;;;;;;;:::o;556:42::-;;;;;;;;;;;;;:::o;705:45::-;;;;;;;;;;;;;:::o
Swarm Source
bzzr://2265564a398cec7604d1ff7a404165d72e0561262f4b014f9f9a6f788bff3f7c
Age | Block | Fee Address | BC Fee Address | Voting Power | Jailed | Incoming |
---|
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.