Contract Overview
Balance:
3.173685938778065961 CRO
CRO Value:
$0.49 (@ $0.15/CRO)
My Name Tag:
Not Available, login to update
[ Download CSV Export ]
Latest 25 internal transaction
[ Download CSV Export ]
Contract Name:
APEMINER
Compiler Version
v0.8.9+commit.e5eed63a
Contract Source Code (Solidity)
/** *Submitted for verification at cronoscan.com on 2022-05-06 */ // SPDX-License-Identifier: MIT //APEMINER //ANGRYAPE CRO MINER //UP TO 9% DAILY APR //COMPOUND 6 DAYS, SELL ON 7TH DAY, RINSE AND REPEAT. //https://t.me/ANGRYAPECRO library SafeMath { /** * @dev Returns the addition of two unsigned integers, with an overflow flag. * * _Available since v3.4._ */ function tryAdd(uint256 a, uint256 b) internal pure returns (bool, uint256) { unchecked { uint256 c = a + b; if (c < a) return (false, 0); return (true, c); } } /** * @dev Returns the substraction of two unsigned integers, with an overflow flag. * * _Available since v3.4._ */ function trySub(uint256 a, uint256 b) internal pure returns (bool, uint256) { unchecked { if (b > a) return (false, 0); return (true, a - b); } } /** * @dev Returns the multiplication of two unsigned integers, with an overflow flag. * * _Available since v3.4._ */ function tryMul(uint256 a, uint256 b) internal pure returns (bool, uint256) { unchecked { // Gas optimization: this is cheaper than requiring 'a' not being zero, but the // benefit is lost if 'b' is also tested. // See: https://github.com/OpenZeppelin/openzeppelin-contracts/pull/522 if (a == 0) return (true, 0); uint256 c = a * b; if (c / a != b) return (false, 0); return (true, c); } } /** * @dev Returns the division of two unsigned integers, with a division by zero flag. * * _Available since v3.4._ */ function tryDiv(uint256 a, uint256 b) internal pure returns (bool, uint256) { unchecked { if (b == 0) return (false, 0); return (true, a / b); } } /** * @dev Returns the remainder of dividing two unsigned integers, with a division by zero flag. * * _Available since v3.4._ */ function tryMod(uint256 a, uint256 b) internal pure returns (bool, uint256) { unchecked { if (b == 0) return (false, 0); return (true, a % b); } } /** * @dev Returns the addition of two unsigned integers, reverting on * overflow. * * Counterpart to Solidity's `+` operator. * * Requirements: * * - Addition cannot overflow. */ function add(uint256 a, uint256 b) internal pure returns (uint256) { return a + b; } /** * @dev Returns the subtraction of two unsigned integers, reverting on * overflow (when the result is negative). * * Counterpart to Solidity's `-` operator. * * Requirements: * * - Subtraction cannot overflow. */ function sub(uint256 a, uint256 b) internal pure returns (uint256) { return a - b; } /** * @dev Returns the multiplication of two unsigned integers, reverting on * overflow. * * Counterpart to Solidity's `*` operator. * * Requirements: * * - Multiplication cannot overflow. */ function mul(uint256 a, uint256 b) internal pure returns (uint256) { return a * b; } /** * @dev Returns the integer division of two unsigned integers, reverting on * division by zero. The result is rounded towards zero. * * Counterpart to Solidity's `/` operator. * * Requirements: * * - The divisor cannot be zero. */ function div(uint256 a, uint256 b) internal pure returns (uint256) { return a / b; } /** * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo), * reverting when dividing by zero. * * Counterpart to Solidity's `%` operator. This function uses a `revert` * opcode (which leaves remaining gas untouched) while Solidity uses an * invalid opcode to revert (consuming all remaining gas). * * Requirements: * * - The divisor cannot be zero. */ function mod(uint256 a, uint256 b) internal pure returns (uint256) { return a % b; } /** * @dev Returns the subtraction of two unsigned integers, reverting with custom message on * overflow (when the result is negative). * * CAUTION: This function is deprecated because it requires allocating memory for the error * message unnecessarily. For custom revert reasons use {trySub}. * * Counterpart to Solidity's `-` operator. * * Requirements: * * - Subtraction cannot overflow. */ function sub( uint256 a, uint256 b, string memory errorMessage ) internal pure returns (uint256) { unchecked { require(b <= a, errorMessage); return a - b; } } /** * @dev Returns the integer division of two unsigned integers, reverting with custom message on * division by zero. The result is rounded towards zero. * * Counterpart to Solidity's `/` operator. Note: this function uses a * `revert` opcode (which leaves remaining gas untouched) while Solidity * uses an invalid opcode to revert (consuming all remaining gas). * * Requirements: * * - The divisor cannot be zero. */ function div( uint256 a, uint256 b, string memory errorMessage ) internal pure returns (uint256) { unchecked { require(b > 0, errorMessage); return a / b; } } /** * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo), * reverting with custom message when dividing by zero. * * CAUTION: This function is deprecated because it requires allocating memory for the error * message unnecessarily. For custom revert reasons use {tryMod}. * * Counterpart to Solidity's `%` operator. This function uses a `revert` * opcode (which leaves remaining gas untouched) while Solidity uses an * invalid opcode to revert (consuming all remaining gas). * * Requirements: * * - The divisor cannot be zero. */ function mod( uint256 a, uint256 b, string memory errorMessage ) internal pure returns (uint256) { unchecked { require(b > 0, errorMessage); return a % b; } } } pragma solidity 0.8.9; /** * @dev Provides information about the current execution context, including the * sender of the transaction and its data. While these are generally available * via msg.sender and msg.data, they should not be accessed in such a direct * manner, since when dealing with meta-transactions the account sending and * paying for execution may not be the actual sender (as far as an application * is concerned). * * This contract is only required for intermediate, library-like contracts. */ abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } function _msgData() internal view virtual returns (bytes calldata) { return msg.data; } } contract Ownable is Context { address private _owner; address public _marketing; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); /** * @dev Initializes the contract setting the deployer as the initial owner. */ constructor () { address msgSender = _msgSender(); _owner = msgSender; emit OwnershipTransferred(address(0), msgSender); _marketing = 0x8Db97B56f10472f2Ec87608E33A58f605FCB369c; } /** * @dev Returns the address of the current owner. */ function owner() public view returns (address) { return _owner; } modifier onlyOwner() { require(_owner == _msgSender(), "Ownable: caller is not the owner"); _; } function renounceOwnership() public onlyOwner { emit OwnershipTransferred(_owner, address(0)); _owner = address(0); } function transferOwnership(address newOwner) public onlyOwner { _transferOwnership(newOwner); } function _transferOwnership(address newOwner) internal { require(newOwner != address(0), "Ownable: new owner is the zero address"); emit OwnershipTransferred(_owner, newOwner); _owner = newOwner; } } contract APEMINER is Context, Ownable { using SafeMath for uint256; uint256 private EGGS_TO_HATCH_1MINERS = 1080000;//for final version should be seconds in a day uint256 private PSN = 10000; uint256 private PSNH = 5000; uint256 private devFeeVal = 2; uint256 private marketingFeeVal = 2; bool private initialized = false; address payable private recAdd; address payable private marketingAdd; mapping (address => uint256) private hatcheryMiners; mapping (address => uint256) private claimedEggs; mapping (address => uint256) private lastHatch; mapping (address => address) private referrals; uint256 private marketEggs; constructor() { recAdd = payable(msg.sender); marketingAdd = payable(_marketing); } function hatchEggs(address ref) public { require(initialized); if(ref == msg.sender) { ref = address(0); } if(referrals[msg.sender] == address(0) && referrals[msg.sender] != msg.sender) { referrals[msg.sender] = ref; } uint256 eggsUsed = getMyEggs(msg.sender); uint256 newMiners = SafeMath.div(eggsUsed,EGGS_TO_HATCH_1MINERS); hatcheryMiners[msg.sender] = SafeMath.add(hatcheryMiners[msg.sender],newMiners); claimedEggs[msg.sender] = 0; lastHatch[msg.sender] = block.timestamp; //send referral eggs claimedEggs[referrals[msg.sender]] = SafeMath.add(claimedEggs[referrals[msg.sender]],SafeMath.div(eggsUsed,8)); //boost market to nerf miners hoarding marketEggs=SafeMath.add(marketEggs,SafeMath.div(eggsUsed,5)); } function sellEggs() public { require(initialized); uint256 hasEggs = getMyEggs(msg.sender); uint256 eggValue = calculateEggSell(hasEggs); uint256 fee1 = devFee(eggValue); uint256 fee2 = marketingFee(eggValue); claimedEggs[msg.sender] = 0; lastHatch[msg.sender] = block.timestamp; marketEggs = SafeMath.add(marketEggs,hasEggs); recAdd.transfer(fee1); marketingAdd.transfer(fee2); payable (msg.sender).transfer(SafeMath.sub(eggValue,fee1)); } function beanRewards(address adr) public view returns(uint256) { uint256 hasEggs = getMyEggs(adr); uint256 eggValue = calculateEggSell(hasEggs); return eggValue; } function buyEggs(address ref) public payable { require(initialized); uint256 eggsBought = calculateEggBuy(msg.value,SafeMath.sub(address(this).balance,msg.value)); eggsBought = SafeMath.sub(eggsBought,devFee(eggsBought)); eggsBought = SafeMath.sub(eggsBought,marketingFee(eggsBought)); uint256 fee1 = devFee(msg.value); uint256 fee2 = marketingFee(msg.value); recAdd.transfer(fee1); marketingAdd.transfer(fee2); claimedEggs[msg.sender] = SafeMath.add(claimedEggs[msg.sender],eggsBought); hatchEggs(ref); } function calculateTrade(uint256 rt,uint256 rs, uint256 bs) private view returns(uint256) { return SafeMath.div(SafeMath.mul(PSN,bs),SafeMath.add(PSNH,SafeMath.div(SafeMath.add(SafeMath.mul(PSN,rs),SafeMath.mul(PSNH,rt)),rt))); } function calculateEggSell(uint256 eggs) public view returns(uint256) { return calculateTrade(eggs,marketEggs,address(this).balance); } function calculateEggBuy(uint256 avax,uint256 contractBalance) public view returns(uint256) { return calculateTrade(avax,contractBalance,marketEggs); } function calculateEggBuySimple(uint256 avax) public view returns(uint256) { return calculateEggBuy(avax,address(this).balance); } function devFee(uint256 amount) private view returns(uint256) { return SafeMath.div(SafeMath.mul(amount,devFeeVal),100); } function marketingFee(uint256 amount) private view returns(uint256) { return SafeMath.div(SafeMath.mul(amount,marketingFeeVal),100); } function seedMarket() public payable onlyOwner { require(marketEggs == 0); initialized = true; marketEggs = 108000000000; } function getBalance() public view returns(uint256) { return address(this).balance; } function getMyMiners(address adr) public view returns(uint256) { return hatcheryMiners[adr]; } function getMyEggs(address adr) public view returns(uint256) { return SafeMath.add(claimedEggs[adr],getEggsSinceLastHatch(adr)); } function getEggsSinceLastHatch(address adr) public view returns(uint256) { uint256 secondsPassed=min(EGGS_TO_HATCH_1MINERS,SafeMath.sub(block.timestamp,lastHatch[adr])); return SafeMath.mul(secondsPassed,hatcheryMiners[adr]); } function min(uint256 a, uint256 b) private pure returns (uint256) { return a < b ? a : b; } }
[{"inputs":[],"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"},{"inputs":[],"name":"_marketing","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"adr","type":"address"}],"name":"beanRewards","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"ref","type":"address"}],"name":"buyEggs","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"uint256","name":"avax","type":"uint256"},{"internalType":"uint256","name":"contractBalance","type":"uint256"}],"name":"calculateEggBuy","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"avax","type":"uint256"}],"name":"calculateEggBuySimple","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"eggs","type":"uint256"}],"name":"calculateEggSell","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getBalance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"adr","type":"address"}],"name":"getEggsSinceLastHatch","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"adr","type":"address"}],"name":"getMyEggs","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"adr","type":"address"}],"name":"getMyMiners","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"ref","type":"address"}],"name":"hatchEggs","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"seedMarket","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"sellEggs","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"}]
Contract Creation Code
608060405262107ac0600290815561271060035561138860045560058190556006556007805460ff1916905534801561003757600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a35060018054738db97b56f10472f2ec87608e33a58f605fcb369c6001600160a01b0319918216811790925560078054610100600160a81b0319166101003302179055600880549091169091179055610b2d806100d56000396000f3fe6080604052600436106100f35760003560e01c8063715018a61161008a578063a507abee11610059578063a507abee1461027a578063d7c8843b1461029a578063db663865146102ba578063f2fde38b146102cd57600080fd5b8063715018a6146102075780637e56fde51461021c5780638da5cb5b1461023c5780638e3163271461025a57600080fd5b80633c5f07cb116100c65780633c5f07cb146101715780633ec862a8146101795780634b634b061461019957806362940cc4146101cf57600080fd5b806312065fe0146100f857806326fd84221461011a5780632ef6a7431461013a5780633955f0fe1461015a575b600080fd5b34801561010457600080fd5b50475b6040519081526020015b60405180910390f35b34801561012657600080fd5b506101076101353660046109d8565b6102ed565b34801561014657600080fd5b506101076101553660046109fa565b610303565b34801561016657600080fd5b5061016f610334565b005b61016f61045e565b34801561018557600080fd5b5061016f6101943660046109fa565b6104b6565b3480156101a557600080fd5b506101076101b43660046109fa565b6001600160a01b031660009081526009602052604090205490565b3480156101db57600080fd5b506001546101ef906001600160a01b031681565b6040516001600160a01b039091168152602001610111565b34801561021357600080fd5b5061016f61060e565b34801561022857600080fd5b50610107610237366004610a23565b610682565b34801561024857600080fd5b506000546001600160a01b03166101ef565b34801561026657600080fd5b50610107610275366004610a23565b61068e565b34801561028657600080fd5b506101076102953660046109fa565b61069d565b3480156102a657600080fd5b506101076102b53660046109fa565b6106be565b61016f6102c83660046109fa565b610722565b3480156102d957600080fd5b5061016f6102e83660046109fa565b610833565b60006102fc8383600d54610869565b9392505050565b6001600160a01b0381166000908152600a602052604081205461032e90610329846106be565b6108a9565b92915050565b60075460ff1661034357600080fd5b600061034e33610303565b9050600061035b8261068e565b90506000610368826108b5565b90506000610375836108cd565b336000908152600a60209081526040808320839055600b9091529020429055600d549091506103a490856108a9565b600d556007546040516101009091046001600160a01b0316906108fc8415029084906000818181858888f193505050501580156103e5573d6000803e3d6000fd5b506008546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015610420573d6000803e3d6000fd5b50336108fc61042f85856108de565b6040518115909202916000818181858888f19350505050158015610457573d6000803e3d6000fd5b5050505050565b6000546001600160a01b031633146104915760405162461bcd60e51b815260040161048890610a3c565b60405180910390fd5b600d541561049e57600080fd5b6007805460ff191660011790556419254d3800600d55565b60075460ff166104c557600080fd5b6001600160a01b0381163314156104da575060005b336000908152600c60205260409020546001600160a01b03161580156105175750336000818152600c60205260409020546001600160a01b031614155b1561054557336000908152600c6020526040902080546001600160a01b0319166001600160a01b0383161790555b600061055033610303565b90506000610560826002546108ea565b3360009081526009602052604090205490915061057d90826108a9565b33600090815260096020908152604080832093909355600a808252838320839055600b8252838320429055600c8252838320546001600160a01b03168352905220546105ce906103298460086108ea565b336000908152600c60209081526040808320546001600160a01b03168352600a909152902055600d54610606906103298460056108ea565b600d55505050565b6000546001600160a01b031633146106385760405162461bcd60e51b815260040161048890610a3c565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b600061032e82476102ed565b600061032e82600d5447610869565b6000806106a983610303565b905060006106b68261068e565b949350505050565b6000806106fb6002546106f642600b6000886001600160a01b03166001600160a01b03168152602001908152602001600020546108de565b6108f6565b6001600160a01b0384166000908152600960205260409020549091506102fc90829061090c565b60075460ff1661073157600080fd5b60006107413461013547346108de565b905061075581610750836108b5565b6108de565b905061076481610750836108cd565b90506000610771346108b5565b9050600061077e346108cd565b60075460405191925061010090046001600160a01b0316906108fc8415029084906000818181858888f193505050501580156107be573d6000803e3d6000fd5b506008546040516001600160a01b039091169082156108fc029083906000818181858888f193505050501580156107f9573d6000803e3d6000fd5b50336000908152600a602052604090205461081490846108a9565b336000908152600a602052604090205561082d846104b6565b50505050565b6000546001600160a01b0316331461085d5760405162461bcd60e51b815260040161048890610a3c565b61086681610918565b50565b60006106b661087a6003548461090c565b6108a460045461032961089e6108926003548a61090c565b6103296004548c61090c565b896108ea565b6108ea565b60006102fc8284610a87565b600061032e6108c68360055461090c565b60646108ea565b600061032e6108c68360065461090c565b60006102fc8284610a9f565b60006102fc8284610ab6565b600081831061090557816102fc565b5090919050565b60006102fc8284610ad8565b6001600160a01b03811661097d5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610488565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b600080604083850312156109eb57600080fd5b50508035926020909101359150565b600060208284031215610a0c57600080fd5b81356001600160a01b03811681146102fc57600080fd5b600060208284031215610a3557600080fd5b5035919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b60008219821115610a9a57610a9a610a71565b500190565b600082821015610ab157610ab1610a71565b500390565b600082610ad357634e487b7160e01b600052601260045260246000fd5b500490565b6000816000190483118215151615610af257610af2610a71565b50029056fea26469706673582212209ee070bfe2000c2ad7ba8e16986f8eb0ca6a6ac7adc4fab108ba1158d221937064736f6c63430008090033
Deployed Bytecode
0x6080604052600436106100f35760003560e01c8063715018a61161008a578063a507abee11610059578063a507abee1461027a578063d7c8843b1461029a578063db663865146102ba578063f2fde38b146102cd57600080fd5b8063715018a6146102075780637e56fde51461021c5780638da5cb5b1461023c5780638e3163271461025a57600080fd5b80633c5f07cb116100c65780633c5f07cb146101715780633ec862a8146101795780634b634b061461019957806362940cc4146101cf57600080fd5b806312065fe0146100f857806326fd84221461011a5780632ef6a7431461013a5780633955f0fe1461015a575b600080fd5b34801561010457600080fd5b50475b6040519081526020015b60405180910390f35b34801561012657600080fd5b506101076101353660046109d8565b6102ed565b34801561014657600080fd5b506101076101553660046109fa565b610303565b34801561016657600080fd5b5061016f610334565b005b61016f61045e565b34801561018557600080fd5b5061016f6101943660046109fa565b6104b6565b3480156101a557600080fd5b506101076101b43660046109fa565b6001600160a01b031660009081526009602052604090205490565b3480156101db57600080fd5b506001546101ef906001600160a01b031681565b6040516001600160a01b039091168152602001610111565b34801561021357600080fd5b5061016f61060e565b34801561022857600080fd5b50610107610237366004610a23565b610682565b34801561024857600080fd5b506000546001600160a01b03166101ef565b34801561026657600080fd5b50610107610275366004610a23565b61068e565b34801561028657600080fd5b506101076102953660046109fa565b61069d565b3480156102a657600080fd5b506101076102b53660046109fa565b6106be565b61016f6102c83660046109fa565b610722565b3480156102d957600080fd5b5061016f6102e83660046109fa565b610833565b60006102fc8383600d54610869565b9392505050565b6001600160a01b0381166000908152600a602052604081205461032e90610329846106be565b6108a9565b92915050565b60075460ff1661034357600080fd5b600061034e33610303565b9050600061035b8261068e565b90506000610368826108b5565b90506000610375836108cd565b336000908152600a60209081526040808320839055600b9091529020429055600d549091506103a490856108a9565b600d556007546040516101009091046001600160a01b0316906108fc8415029084906000818181858888f193505050501580156103e5573d6000803e3d6000fd5b506008546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015610420573d6000803e3d6000fd5b50336108fc61042f85856108de565b6040518115909202916000818181858888f19350505050158015610457573d6000803e3d6000fd5b5050505050565b6000546001600160a01b031633146104915760405162461bcd60e51b815260040161048890610a3c565b60405180910390fd5b600d541561049e57600080fd5b6007805460ff191660011790556419254d3800600d55565b60075460ff166104c557600080fd5b6001600160a01b0381163314156104da575060005b336000908152600c60205260409020546001600160a01b03161580156105175750336000818152600c60205260409020546001600160a01b031614155b1561054557336000908152600c6020526040902080546001600160a01b0319166001600160a01b0383161790555b600061055033610303565b90506000610560826002546108ea565b3360009081526009602052604090205490915061057d90826108a9565b33600090815260096020908152604080832093909355600a808252838320839055600b8252838320429055600c8252838320546001600160a01b03168352905220546105ce906103298460086108ea565b336000908152600c60209081526040808320546001600160a01b03168352600a909152902055600d54610606906103298460056108ea565b600d55505050565b6000546001600160a01b031633146106385760405162461bcd60e51b815260040161048890610a3c565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b600061032e82476102ed565b600061032e82600d5447610869565b6000806106a983610303565b905060006106b68261068e565b949350505050565b6000806106fb6002546106f642600b6000886001600160a01b03166001600160a01b03168152602001908152602001600020546108de565b6108f6565b6001600160a01b0384166000908152600960205260409020549091506102fc90829061090c565b60075460ff1661073157600080fd5b60006107413461013547346108de565b905061075581610750836108b5565b6108de565b905061076481610750836108cd565b90506000610771346108b5565b9050600061077e346108cd565b60075460405191925061010090046001600160a01b0316906108fc8415029084906000818181858888f193505050501580156107be573d6000803e3d6000fd5b506008546040516001600160a01b039091169082156108fc029083906000818181858888f193505050501580156107f9573d6000803e3d6000fd5b50336000908152600a602052604090205461081490846108a9565b336000908152600a602052604090205561082d846104b6565b50505050565b6000546001600160a01b0316331461085d5760405162461bcd60e51b815260040161048890610a3c565b61086681610918565b50565b60006106b661087a6003548461090c565b6108a460045461032961089e6108926003548a61090c565b6103296004548c61090c565b896108ea565b6108ea565b60006102fc8284610a87565b600061032e6108c68360055461090c565b60646108ea565b600061032e6108c68360065461090c565b60006102fc8284610a9f565b60006102fc8284610ab6565b600081831061090557816102fc565b5090919050565b60006102fc8284610ad8565b6001600160a01b03811661097d5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610488565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b600080604083850312156109eb57600080fd5b50508035926020909101359150565b600060208284031215610a0c57600080fd5b81356001600160a01b03811681146102fc57600080fd5b600060208284031215610a3557600080fd5b5035919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b60008219821115610a9a57610a9a610a71565b500190565b600082821015610ab157610ab1610a71565b500390565b600082610ad357634e487b7160e01b600052601260045260246000fd5b500490565b6000816000190483118215151615610af257610af2610a71565b50029056fea26469706673582212209ee070bfe2000c2ad7ba8e16986f8eb0ca6a6ac7adc4fab108ba1158d221937064736f6c63430008090033
Deployed ByteCode Sourcemap
8757:5101:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13102:98;;;;;;;;;;-1:-1:-1;13171:21:0;13102:98;;;160:25:1;;;148:2;133:18;13102:98:0;;;;;;;;12299:165;;;;;;;;;;-1:-1:-1;12299:165:0;;;;;:::i;:::-;;:::i;13332:144::-;;;;;;;;;;-1:-1:-1;13332:144:0;;;;;:::i;:::-;;:::i;10510:544::-;;;;;;;;;;;;;:::i;:::-;;12935:155;;;:::i;9578:920::-;;;;;;;;;;-1:-1:-1;9578:920:0;;;;;:::i;:::-;;:::i;13212:108::-;;;;;;;;;;-1:-1:-1;13212:108:0;;;;;:::i;:::-;-1:-1:-1;;;;;13293:19:0;13266:7;13293:19;;;:14;:19;;;;;;;13212:108;7536:25;;;;;;;;;;-1:-1:-1;7536:25:0;;;;-1:-1:-1;;;;;7536:25:0;;;;;;-1:-1:-1;;;;;904:32:1;;;886:51;;874:2;859:18;7536:25:0;740:203:1;8268:136:0;;;;;;;;;;;;;:::i;12476:143::-;;;;;;;;;;-1:-1:-1;12476:143:0;;;;;:::i;:::-;;:::i;8054:77::-;;;;;;;;;;-1:-1:-1;8092:7:0;8117:6;-1:-1:-1;;;;;8117:6:0;8054:77;;12139:148;;;;;;;;;;-1:-1:-1;12139:148:0;;;;;:::i;:::-;;:::i;11066:195::-;;;;;;;;;;-1:-1:-1;11066:195:0;;;;;:::i;:::-;;:::i;13488:250::-;;;;;;;;;;-1:-1:-1;13488:250:0;;;;;:::i;:::-;;:::i;11273:600::-;;;;;;:::i;:::-;;:::i;8412:107::-;;;;;;;;;;-1:-1:-1;8412:107:0;;;;;:::i;:::-;;:::i;12299:165::-;12382:7;12409:47;12424:4;12429:15;12445:10;;12409:14;:47::i;:::-;12402:54;12299:165;-1:-1:-1;;;12299:165:0:o;13332:144::-;-1:-1:-1;;;;;13424:16:0;;13384:7;13424:16;;;:11;:16;;;;;;13411:57;;13441:26;13436:3;13441:21;:26::i;:::-;13411:12;:57::i;:::-;13404:64;13332:144;-1:-1:-1;;13332:144:0:o;10510:544::-;10556:11;;;;10548:20;;;;;;10579:15;10597:21;10607:10;10597:9;:21::i;:::-;10579:39;;10629:16;10648:25;10665:7;10648:16;:25::i;:::-;10629:44;;10684:12;10699:16;10706:8;10699:6;:16::i;:::-;10684:31;;10726:12;10741:22;10754:8;10741:12;:22::i;:::-;10786:10;10800:1;10774:23;;;:11;:23;;;;;;;;:27;;;10812:9;:21;;;;;10836:15;10812:39;;10888:10;;10726:37;;-1:-1:-1;10875:32:0;;10899:7;10875:12;:32::i;:::-;10862:10;:45;10918:6;;:21;;:6;;;;-1:-1:-1;;;;;10918:6:0;;:21;;;;;;;;;;;;:6;:21;;;;;;;;;;;;;;;;;;;;-1:-1:-1;10950:12:0;;:27;;-1:-1:-1;;;;;10950:12:0;;;;:27;;;;;10972:4;;10950:12;:27;:12;:27;10972:4;10950:12;:27;;;;;;;;;;;;;;;;;;;;-1:-1:-1;10997:10:0;10988:58;11018:27;11031:8;11040:4;11018:12;:27::i;:::-;10988:58;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10537:517;;;;10510:544::o;12935:155::-;8183:6;;-1:-1:-1;;;;;8183:6:0;7338:10;8183:22;8175:67;;;;-1:-1:-1;;;8175:67:0;;;;;;;:::i;:::-;;;;;;;;;13001:10:::1;::::0;:15;12993:24:::1;;;::::0;::::1;;13028:11;:18:::0;;-1:-1:-1;;13028:18:0::1;13042:4;13028:18;::::0;;13070:12:::1;13057:10;:25:::0;12935:155::o;9578:920::-;9636:11;;;;9628:20;;;;;;-1:-1:-1;;;;;9672:17:0;;9679:10;9672:17;9669:65;;;-1:-1:-1;9720:1:0;9669:65;9767:10;9790:1;9757:21;;;:9;:21;;;;;;-1:-1:-1;;;;;9757:21:0;:35;:74;;;;-1:-1:-1;9821:10:0;9796:21;;;;:9;:21;;;;;;-1:-1:-1;;;;;9796:21:0;:35;;9757:74;9754:133;;;9858:10;9848:21;;;;:9;:21;;;;;:27;;-1:-1:-1;;;;;;9848:27:0;-1:-1:-1;;;;;9848:27:0;;;;;9754:133;9907:16;9926:21;9936:10;9926:9;:21::i;:::-;9907:40;;9958:17;9978:44;9991:8;10000:21;;9978:12;:44::i;:::-;10090:10;10075:26;;;;:14;:26;;;;;;9958:64;;-1:-1:-1;10062:50:0;;9958:64;10062:12;:50::i;:::-;10048:10;10033:26;;;;:14;:26;;;;;;;;:79;;;;10123:11;:23;;;;;;:27;;;10161:9;:21;;;;;10185:15;10161:39;;10313:9;:21;;;;;;-1:-1:-1;;;;;10313:21:0;10301:34;;;;;;10288:73;;10336:24;10349:8;10358:1;10336:12;:24::i;10288:73::-;10273:10;10251:34;10263:21;;;:9;:21;;;;;;;;;-1:-1:-1;;;;;10263:21:0;10251:34;;:11;:34;;;;;:110;10454:10;;10441:49;;10465:24;10478:8;10487:1;10465:12;:24::i;10441:49::-;10430:10;:60;-1:-1:-1;;;9578:920:0:o;8268:136::-;8183:6;;-1:-1:-1;;;;;8183:6:0;7338:10;8183:22;8175:67;;;;-1:-1:-1;;;8175:67:0;;;;;;;:::i;:::-;8365:1:::1;8349:6:::0;;8328:40:::1;::::0;-1:-1:-1;;;;;8349:6:0;;::::1;::::0;8328:40:::1;::::0;8365:1;;8328:40:::1;8394:1;8377:19:::0;;-1:-1:-1;;;;;;8377:19:0::1;::::0;;8268:136::o;12476:143::-;12541:7;12568:43;12584:4;12589:21;12568:15;:43::i;12139:148::-;12199:7;12226:53;12241:4;12246:10;;12257:21;12226:14;:53::i;11066:195::-;11120:7;11140:15;11158:14;11168:3;11158:9;:14::i;:::-;11140:32;;11183:16;11202:25;11219:7;11202:16;:25::i;:::-;11183:44;11066:195;-1:-1:-1;;;;11066:195:0:o;13488:250::-;13552:7;13572:21;13594:71;13598:21;;13620:44;13633:15;13649:9;:14;13659:3;-1:-1:-1;;;;;13649:14:0;-1:-1:-1;;;;;13649:14:0;;;;;;;;;;;;;13620:12;:44::i;:::-;13594:3;:71::i;:::-;-1:-1:-1;;;;;13710:19:0;;;;;;:14;:19;;;;;;13572:93;;-1:-1:-1;13683:47:0;;13572:93;;13683:12;:47::i;11273:600::-;11337:11;;;;11329:20;;;;;;11360:18;11381:72;11397:9;11407:45;11420:21;11442:9;11407:12;:45::i;11381:72::-;11360:93;;11477:43;11490:10;11501:18;11508:10;11501:6;:18::i;:::-;11477:12;:43::i;:::-;11464:56;;11544:49;11557:10;11568:24;11581:10;11568:12;:24::i;11544:49::-;11531:62;;11604:12;11619:17;11626:9;11619:6;:17::i;:::-;11604:32;;11647:12;11662:23;11675:9;11662:12;:23::i;:::-;11696:6;;:21;;11647:38;;-1:-1:-1;11696:6:0;;;-1:-1:-1;;;;;11696:6:0;;:21;;;;;;;;;;;;:6;:21;;;;;;;;;;;;;;;;;;;;-1:-1:-1;11728:12:0;;:27;;-1:-1:-1;;;;;11728:12:0;;;;:27;;;;;11750:4;;11728:12;:27;:12;:27;11750:4;11728:12;:27;;;;;;;;;;;;;;;;;;;;-1:-1:-1;11817:10:0;11805:23;;;;:11;:23;;;;;;11792:48;;11829:10;11792:12;:48::i;:::-;11778:10;11766:23;;;;:11;:23;;;;;:74;11851:14;11861:3;11851:9;:14::i;:::-;11318:555;;;11273:600;:::o;8412:107::-;8183:6;;-1:-1:-1;;;;;8183:6:0;7338:10;8183:22;8175:67;;;;-1:-1:-1;;;8175:67:0;;;;;;;:::i;:::-;8483:28:::1;8502:8;8483:18;:28::i;:::-;8412:107:::0;:::o;11885:242::-;11965:7;11992:127;12005:20;12018:3;;12022:2;12005:12;:20::i;:::-;12026:92;12039:4;;12044:73;12057:56;12070:20;12083:3;;12087:2;12070:12;:20::i;:::-;12091:21;12104:4;;12109:2;12091:12;:21::i;12057:56::-;12114:2;12044:12;:73::i;12026:92::-;11992:12;:127::i;2527:98::-;2585:7;2612:5;2616:1;2612;:5;:::i;12631:136::-;12684:7;12711:48;12724:30;12737:6;12744:9;;12724:12;:30::i;:::-;12755:3;12711:12;:48::i;12775:148::-;12834:7;12861:54;12874:36;12887:6;12894:15;;12874:12;:36::i;2908:98::-;2966:7;2993:5;2997:1;2993;:5;:::i;3664:98::-;3722:7;3749:5;3753:1;3749;:5;:::i;13750:105::-;13807:7;13838:1;13834;:5;:13;;13846:1;13834:13;;;-1:-1:-1;13842:1:0;;13750:105;-1:-1:-1;13750:105:0:o;3265:98::-;3323:7;3350:5;3354:1;3350;:5;:::i;8527:223::-;-1:-1:-1;;;;;8599:22:0;;8591:73;;;;-1:-1:-1;;;8591:73:0;;2486:2:1;8591:73:0;;;2468:21:1;2525:2;2505:18;;;2498:30;2564:34;2544:18;;;2537:62;-1:-1:-1;;;2615:18:1;;;2608:36;2661:19;;8591:73:0;2284:402:1;8591:73:0;8699:6;;;8678:38;;-1:-1:-1;;;;;8678:38:0;;;;8699:6;;;8678:38;;;8725:6;:17;;-1:-1:-1;;;;;;8725:17:0;-1:-1:-1;;;;;8725:17:0;;;;;;;;;;8527:223::o;196:248:1:-;264:6;272;325:2;313:9;304:7;300:23;296:32;293:52;;;341:1;338;331:12;293:52;-1:-1:-1;;364:23:1;;;434:2;419:18;;;406:32;;-1:-1:-1;196:248:1:o;449:286::-;508:6;561:2;549:9;540:7;536:23;532:32;529:52;;;577:1;574;567:12;529:52;603:23;;-1:-1:-1;;;;;655:31:1;;645:42;;635:70;;701:1;698;691:12;948:180;1007:6;1060:2;1048:9;1039:7;1035:23;1031:32;1028:52;;;1076:1;1073;1066:12;1028:52;-1:-1:-1;1099:23:1;;948:180;-1:-1:-1;948:180:1:o;1133:356::-;1335:2;1317:21;;;1354:18;;;1347:30;1413:34;1408:2;1393:18;;1386:62;1480:2;1465:18;;1133:356::o;1494:127::-;1555:10;1550:3;1546:20;1543:1;1536:31;1586:4;1583:1;1576:15;1610:4;1607:1;1600:15;1626:128;1666:3;1697:1;1693:6;1690:1;1687:13;1684:39;;;1703:18;;:::i;:::-;-1:-1:-1;1739:9:1;;1626:128::o;1759:125::-;1799:4;1827:1;1824;1821:8;1818:34;;;1832:18;;:::i;:::-;-1:-1:-1;1869:9:1;;1759:125::o;1889:217::-;1929:1;1955;1945:132;;1999:10;1994:3;1990:20;1987:1;1980:31;2034:4;2031:1;2024:15;2062:4;2059:1;2052:15;1945:132;-1:-1:-1;2091:9:1;;1889:217::o;2111:168::-;2151:7;2217:1;2213;2209:6;2205:14;2202:1;2199:21;2194:1;2187:9;2180:17;2176:45;2173:71;;;2224:18;;:::i;:::-;-1:-1:-1;2264:9:1;;2111:168::o
Swarm Source
ipfs://9ee070bfe2000c2ad7ba8e16986f8eb0ca6a6ac7adc4fab108ba1158d2219370
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.