Contract
0x10963e3018f6a235b40e030608da0024aaf0dea4
5
Contract Overview
My Name Tag:
Not Available, login to update
[ Download CSV Export ]
Latest 25 internal transaction
[ Download CSV Export ]
Similar Match Source Code This contract matches the deployed ByteCode of the Source Code for Contract 0x24268e56dcbc03258b3e447544cbdbc88675117b The constructor portion of the code might be different and could alter the actual behaviour of the contract
Contract Name:
EternityAeon
Compiler Version
v0.8.11+commit.d7f03943
Contract Source Code (Solidity)
/** *Submitted for verification at cronoscan.com on 2022-04-19 */ // File: @openzeppelin/contracts/utils/math/SafeMath.sol // OpenZeppelin Contracts v4.4.1 (utils/math/SafeMath.sol) pragma solidity ^0.8.0; // CAUTION // This version of SafeMath should only be used with Solidity 0.8 or later, // because it relies on the compiler's built in overflow checks. /** * @dev Wrappers over Solidity's arithmetic operations. * * NOTE: `SafeMath` is generally not needed starting with Solidity 0.8, since the compiler * now has built in overflow checking. */ 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; } } } // File: @openzeppelin/contracts/utils/Context.sol // OpenZeppelin Contracts v4.4.1 (utils/Context.sol) pragma solidity ^0.8.0; /** * @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; } } // File: @openzeppelin/contracts/access/Ownable.sol // OpenZeppelin Contracts v4.4.1 (access/Ownable.sol) pragma solidity ^0.8.0; /** * @dev Contract module which provides a basic access control mechanism, where * there is an account (an owner) that can be granted exclusive access to * specific functions. * * By default, the owner account will be the one that deploys the contract. This * can later be changed with {transferOwnership}. * * This module is used through inheritance. It will make available the modifier * `onlyOwner`, which can be applied to your functions to restrict their use to * the owner. */ 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); } } // File: contracts/Eternity.sol /* ███████╗████████╗███████╗██████╗░███╗░░██╗██╗████████╗██╗░░░██╗ ░█████╗░███████╗░█████╗░███╗░░██╗ ██╔════╝╚══██╔══╝██╔════╝██╔══██╗████╗░██║██║╚══██╔══╝╚██╗░██╔╝ ██╔══██╗██╔════╝██╔══██╗████╗░██║ █████╗░░░░░██║░░░█████╗░░██████╔╝██╔██╗██║██║░░░██║░░░░╚████╔╝░ ███████║█████╗░░██║░░██║██╔██╗██║ ██╔══╝░░░░░██║░░░██╔══╝░░██╔══██╗██║╚████║██║░░░██║░░░░░╚██╔╝░░ ██╔══██║██╔══╝░░██║░░██║██║╚████║ ███████╗░░░██║░░░███████╗██║░░██║██║░╚███║██║░░░██║░░░░░░██║░░░ ██║░░██║███████╗╚█████╔╝██║░╚███║ ╚══════╝░░░╚═╝░░░╚══════╝╚═╝░░╚═╝╚═╝░░╚══╝╚═╝░░░╚═╝░░░░░░╚═╝░░░ ╚═╝░░╚═╝╚══════╝░╚════╝░╚═╝░░╚══╝ */ pragma solidity 0.8.11; contract EternityAeon is Ownable { using SafeMath for uint256; uint256 private AEONS_TO_COMPOUND_1MINERS = 1080000; uint256 private PSN = 10000; uint256 private PSNH = 5000; uint256 private devFeeVal = 5; bool private initialized = false; address payable private recAdd; mapping(address => uint256) private compoundMiners; mapping(address => uint256) private claimedAeons; mapping(address => uint256) private lastCompound; mapping(address => address) private referrals; mapping(address => bool) private hasParticipated; uint256 private marketAeons; uint256 public uniqueUsers; event RecAddressUpdated(address _old, address _new); constructor(address dev) { recAdd = payable(dev); } function updateRecAddress(address newAddress) external onlyOwner { require(newAddress != address(0), "Can not be zero"); emit RecAddressUpdated(recAdd, newAddress); recAdd = payable(newAddress); } function buyAeon(address ref) public payable { require(initialized); uint256 aeonsBought = calculateAeonBuy( msg.value, SafeMath.sub(address(this).balance, msg.value) ); aeonsBought = SafeMath.sub(aeonsBought, devFee(aeonsBought)); uint256 fee = devFee(msg.value); recAdd.transfer(fee); claimedAeons[msg.sender] = SafeMath.add( claimedAeons[msg.sender], aeonsBought ); if (!hasParticipated[msg.sender]) { hasParticipated[msg.sender] = true; uniqueUsers++; } compoundAeons(ref); } function compoundAeons(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 aeonsUsed = getMyAeons(msg.sender); uint256 newMiners = SafeMath.div(aeonsUsed, AEONS_TO_COMPOUND_1MINERS); compoundMiners[msg.sender] = SafeMath.add( compoundMiners[msg.sender], newMiners ); claimedAeons[msg.sender] = 0; lastCompound[msg.sender] = block.timestamp; //send referral aeons claimedAeons[referrals[msg.sender]] = SafeMath.add( claimedAeons[referrals[msg.sender]], SafeMath.div(aeonsUsed, 8) ); //boost market to nerf miners hoarding marketAeons = SafeMath.add(marketAeons, SafeMath.div(aeonsUsed, 5)); } function sellAeon() public { require(initialized); uint256 hasAeons = getMyAeons(msg.sender); uint256 aeonValue = calculateAeonSell(hasAeons); uint256 fee = devFee(aeonValue); claimedAeons[msg.sender] = 0; lastCompound[msg.sender] = block.timestamp; marketAeons = SafeMath.add(marketAeons, hasAeons); recAdd.transfer(fee); payable(msg.sender).transfer(SafeMath.sub(aeonValue, fee)); } function aeonRewards(address adr) public view returns (uint256) { uint256 hasAeons = getMyAeons(adr); uint256 aeonValue = calculateAeonSell(hasAeons); return aeonValue; } 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 calculateAeonSell(uint256 aeons) public view returns (uint256) { return calculateTrade(aeons, marketAeons, address(this).balance); } function calculateAeonBuy(uint256 eth, uint256 contractBalance) public view returns (uint256) { return calculateTrade(eth, contractBalance, marketAeons); } function calculateAeonBuySimple(uint256 eth) public view returns (uint256) { return calculateAeonBuy(eth, address(this).balance); } function devFee(uint256 amount) private view returns (uint256) { return SafeMath.div(SafeMath.mul(amount, devFeeVal), 100); } function seedMarket() public payable onlyOwner { require(marketAeons == 0); initialized = true; marketAeons = 108000000000; } function getBalance() public view returns (uint256) { return address(this).balance; } function getMyMiners(address adr) public view returns (uint256) { return compoundMiners[adr]; } function getMyAeons(address adr) public view returns (uint256) { return SafeMath.add(claimedAeons[adr], getAeonsSinceLastCompound(adr)); } function getAeonsSinceLastCompound(address adr) public view returns (uint256) { uint256 secondsPassed = min( AEONS_TO_COMPOUND_1MINERS, SafeMath.sub(block.timestamp, lastCompound[adr]) ); return SafeMath.mul(secondsPassed, compoundMiners[adr]); } function min(uint256 a, uint256 b) private pure returns (uint256) { return a < b ? a : b; } }
[{"inputs":[{"internalType":"address","name":"dev","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":"_old","type":"address"},{"indexed":false,"internalType":"address","name":"_new","type":"address"}],"name":"RecAddressUpdated","type":"event"},{"inputs":[{"internalType":"address","name":"adr","type":"address"}],"name":"aeonRewards","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"ref","type":"address"}],"name":"buyAeon","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"uint256","name":"eth","type":"uint256"},{"internalType":"uint256","name":"contractBalance","type":"uint256"}],"name":"calculateAeonBuy","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"eth","type":"uint256"}],"name":"calculateAeonBuySimple","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"aeons","type":"uint256"}],"name":"calculateAeonSell","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"ref","type":"address"}],"name":"compoundAeons","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"adr","type":"address"}],"name":"getAeonsSinceLastCompound","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":"getMyAeons","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":[],"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":"sellAeon","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniqueUsers","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"newAddress","type":"address"}],"name":"updateRecAddress","outputs":[],"stateMutability":"nonpayable","type":"function"}]
Contract Creation Code
608060405262107ac060015561271060025561138860035560056004819055805460ff1916905534801561003257600080fd5b50604051610c9e380380610c9e833981016040819052610051916100d5565b61005a33610085565b600580546001600160a01b0390921661010002610100600160a81b0319909216919091179055610105565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000602082840312156100e757600080fd5b81516001600160a01b03811681146100fe57600080fd5b9392505050565b610b8a806101146000396000f3fe6080604052600436106100fe5760003560e01c8063715018a6116100955780639a917a7c116100645780639a917a7c14610264578063c349e74614610284578063ca2e64f1146102a4578063eddbc690146102c4578063f2fde38b146102e457600080fd5b8063715018a6146101e757806377ec8979146101fc57806379116c8f1461021c5780638da5cb5b1461023c57600080fd5b80634001dba4116100d15780634001dba41461016657806340aeff0e1461017b5780634b634b0614610191578063647d453a146101c757600080fd5b80630bdabf601461010357806312065fe0146101365780631521a2b9146101495780633c5f07cb1461015e575b600080fd5b34801561010f57600080fd5b5061012361011e366004610a1a565b610304565b6040519081526020015b60405180910390f35b34801561014257600080fd5b5047610123565b61015c610157366004610a1a565b610325565b005b61015c61041f565b34801561017257600080fd5b5061015c610477565b34801561018757600080fd5b50610123600c5481565b34801561019d57600080fd5b506101236101ac366004610a1a565b6001600160a01b031660009081526006602052604090205490565b3480156101d357600080fd5b506101236101e2366004610a43565b610558565b3480156101f357600080fd5b5061015c61056e565b34801561020857600080fd5b5061015c610217366004610a1a565b6105a4565b34801561022857600080fd5b50610123610237366004610a65565b610704565b34801561024857600080fd5b506000546040516001600160a01b03909116815260200161012d565b34801561027057600080fd5b5061012361027f366004610a1a565b610719565b34801561029057600080fd5b5061012361029f366004610a1a565b61073b565b3480156102b057600080fd5b506101236102bf366004610a65565b61079f565b3480156102d057600080fd5b5061015c6102df366004610a1a565b6107ab565b3480156102f057600080fd5b5061015c6102ff366004610a1a565b610891565b60008061031083610719565b9050600061031d82610704565b949350505050565b60055460ff1661033457600080fd5b6000610344346101e2473461092c565b90506103588161035383610938565b61092c565b9050600061036534610938565b60055460405191925061010090046001600160a01b0316906108fc8315029083906000818181858888f193505050501580156103a5573d6000803e3d6000fd5b50336000908152600760205260409020546103c09083610950565b33600090815260076020908152604080832093909355600a9052205460ff1661041157336000908152600a60205260408120805460ff19166001179055600c80549161040b83610a94565b91905055505b61041a836105a4565b505050565b6000546001600160a01b031633146104525760405162461bcd60e51b815260040161044990610aaf565b60405180910390fd5b600b541561045f57600080fd5b6005805460ff191660011790556419254d3800600b55565b60055460ff1661048657600080fd5b600061049133610719565b9050600061049e82610704565b905060006104ab82610938565b33600090815260076020908152604080832083905560089091529020429055600b549091506104da9084610950565b600b556005546040516101009091046001600160a01b0316906108fc8315029083906000818181858888f1935050505015801561051b573d6000803e3d6000fd5b50336108fc61052a848461092c565b6040518115909202916000818181858888f19350505050158015610552573d6000803e3d6000fd5b50505050565b60006105678383600b5461095c565b9392505050565b6000546001600160a01b031633146105985760405162461bcd60e51b815260040161044990610aaf565b6105a2600061099c565b565b60055460ff166105b357600080fd5b6001600160a01b0381163314156105c8575060005b336000908152600960205260409020546001600160a01b03161580156106055750336000818152600960205260409020546001600160a01b031614155b156106335733600090815260096020526040902080546001600160a01b0319166001600160a01b0383161790555b600061063e33610719565b9050600061064e826001546109ec565b3360009081526006602052604090205490915061066b9082610950565b336000908152600660209081526040808320939093556007808252838320839055600880835284842042905560098352848420546001600160a01b031684529152919020546106c4916106bf9085906109ec565b610950565b336000908152600960209081526040808320546001600160a01b031683526007909152902055600b546106fc906106bf8460056109ec565b600b55505050565b600061071382600b544761095c565b92915050565b6001600160a01b038116600090815260076020526040812054610713906106bf845b6000806107786001546107734260086000886001600160a01b03166001600160a01b031681526020019081526020016000205461092c565b6109f8565b6001600160a01b038416600090815260066020526040902054909150610567908290610a0e565b60006107138247610558565b6000546001600160a01b031633146107d55760405162461bcd60e51b815260040161044990610aaf565b6001600160a01b03811661081d5760405162461bcd60e51b815260206004820152600f60248201526e43616e206e6f74206265207a65726f60881b6044820152606401610449565b600554604080516001600160a01b036101009093048316815291831660208301527f1b199f677b3b3147a12cf531865528339dc544b720485dbad1d8805b3f37a49c910160405180910390a1600580546001600160a01b0390921661010002610100600160a81b0319909216919091179055565b6000546001600160a01b031633146108bb5760405162461bcd60e51b815260040161044990610aaf565b6001600160a01b0381166109205760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610449565b6109298161099c565b50565b60006105678284610ae4565b600061071361094983600454610a0e565b60646109ec565b60006105678284610afb565b600061031d61096d60025484610a0e565b6109976003546106bf6109916109856002548a610a0e565b6106bf6003548c610a0e565b896109ec565b6109ec565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b60006105678284610b13565b6000818310610a075781610567565b5090919050565b60006105678284610b35565b600060208284031215610a2c57600080fd5b81356001600160a01b038116811461056757600080fd5b60008060408385031215610a5657600080fd5b50508035926020909101359150565b600060208284031215610a7757600080fd5b5035919050565b634e487b7160e01b600052601160045260246000fd5b6000600019821415610aa857610aa8610a7e565b5060010190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600082821015610af657610af6610a7e565b500390565b60008219821115610b0e57610b0e610a7e565b500190565b600082610b3057634e487b7160e01b600052601260045260246000fd5b500490565b6000816000190483118215151615610b4f57610b4f610a7e565b50029056fea2646970667358221220c59c424fa889b3314b37e9d229bf55de977b98cb34b5bbdae65e179325bb9eef64736f6c634300080b003300000000000000000000000018a87c5d72f966a4f2e1a0c521d223d5b0d179f8
Deployed ByteCode Sourcemap
12308:5660:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15511:202;;;;;;;;;;-1:-1:-1;15511:202:0;;;;;:::i;:::-;;:::i;:::-;;;451:25:1;;;439:2;424:18;15511:202:0;;;;;;;;17132:99;;;;;;;;;;-1:-1:-1;17202:21:0;17132:99;;13331:663;;;;;;:::i;:::-;;:::i;:::-;;16967:157;;;:::i;15033:470::-;;;;;;;;;;;;;:::i;12929:26::-;;;;;;;;;;;;;;;;17239:109;;;;;;;;;;-1:-1:-1;17239:109:0;;;;;:::i;:::-;-1:-1:-1;;;;;17321:19:0;17294:7;17321:19;;;:14;:19;;;;;;;17239:109;16458:201;;;;;;;;;;-1:-1:-1;16458:201:0;;;;;:::i;:::-;;:::i;9633:103::-;;;;;;;;;;;;;:::i;14002:1023::-;;;;;;;;;;-1:-1:-1;14002:1023:0;;;;;:::i;:::-;;:::i;16295:155::-;;;;;;;;;;-1:-1:-1;16295:155:0;;;;;:::i;:::-;;:::i;8982:87::-;;;;;;;;;;-1:-1:-1;9028:7:0;9055:6;8982:87;;-1:-1:-1;;;;;9055:6:0;;;1071:51:1;;1059:2;1044:18;8982:87:0;925:203:1;17356:152:0;;;;;;;;;;-1:-1:-1;17356:152:0;;;;;:::i;:::-;;:::i;17516:336::-;;;;;;;;;;-1:-1:-1;17516:336:0;;;;;:::i;:::-;;:::i;16667:145::-;;;;;;;;;;-1:-1:-1;16667:145:0;;;;;:::i;:::-;;:::i;13095:228::-;;;;;;;;;;-1:-1:-1;13095:228:0;;;;;:::i;:::-;;:::i;9891:201::-;;;;;;;;;;-1:-1:-1;9891:201:0;;;;;:::i;:::-;;:::i;15511:202::-;15566:7;15586:16;15605:15;15616:3;15605:10;:15::i;:::-;15586:34;;15631:17;15651:27;15669:8;15651:17;:27::i;:::-;15631:47;15511:202;-1:-1:-1;;;;15511:202:0:o;13331:663::-;13395:11;;;;13387:20;;;;;;13418:19;13440:112;13471:9;13495:46;13508:21;13531:9;13495:12;:46::i;13440:112::-;13418:134;;13577:46;13590:11;13603:19;13610:11;13603:6;:19::i;:::-;13577:12;:46::i;:::-;13563:60;;13634:11;13648:17;13655:9;13648:6;:17::i;:::-;13676:6;;:20;;13634:31;;-1:-1:-1;13676:6:0;;;-1:-1:-1;;;;;13676:6:0;;:20;;;;;13634:31;;13676:20;;;;13634:31;13676:6;:20;;;;;;;;;;;;;;;;;;;;-1:-1:-1;13774:10:0;13761:24;;;;:12;:24;;;;;;13734:88;;13800:11;13734:12;:88::i;:::-;13720:10;13707:24;;;;:12;:24;;;;;;;;:115;;;;13840:15;:27;;;;;;13835:123;;13900:10;13884:27;;;;:15;:27;;;;;:34;;-1:-1:-1;;13884:34:0;13914:4;13884:34;;;13933:11;:13;;;;;;:::i;:::-;;;;;;13835:123;13968:18;13982:3;13968:13;:18::i;:::-;13376:618;;13331:663;:::o;16967:157::-;9028:7;9055:6;-1:-1:-1;;;;;9055:6:0;7786:10;9202:23;9194:68;;;;-1:-1:-1;;;9194:68:0;;;;;;;:::i;:::-;;;;;;;;;17033:11:::1;::::0;:16;17025:25:::1;;;::::0;::::1;;17061:11;:18:::0;;-1:-1:-1;;17061:18:0::1;17075:4;17061:18;::::0;;17104:12:::1;17090:11;:26:::0;16967:157::o;15033:470::-;15079:11;;;;15071:20;;;;;;15102:16;15121:22;15132:10;15121;:22::i;:::-;15102:41;;15154:17;15174:27;15192:8;15174:17;:27::i;:::-;15154:47;;15212:11;15226:17;15233:9;15226:6;:17::i;:::-;15267:10;15281:1;15254:24;;;:12;:24;;;;;;;;:28;;;15293:12;:24;;;;;15320:15;15293:42;;15373:11;;15212:31;;-1:-1:-1;15360:35:0;;15386:8;15360:12;:35::i;:::-;15346:11;:49;15406:6;;:20;;:6;;;;-1:-1:-1;;;;;15406:6:0;;:20;;;;;;;;;;;;:6;:20;;;;;;;;;;;;;;;;;;;;-1:-1:-1;15445:10:0;15437:58;15466:28;15479:9;15490:3;15466:12;:28::i;:::-;15437:58;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15060:443;;;15033:470::o;16458:201::-;16570:7;16602:49;16617:3;16622:15;16639:11;;16602:14;:49::i;:::-;16595:56;16458:201;-1:-1:-1;;;16458:201:0:o;9633:103::-;9028:7;9055:6;-1:-1:-1;;;;;9055:6:0;7786:10;9202:23;9194:68;;;;-1:-1:-1;;;9194:68:0;;;;;;;:::i;:::-;9698:30:::1;9725:1;9698:18;:30::i;:::-;9633:103::o:0;14002:1023::-;14064:11;;;;14056:20;;;;;;-1:-1:-1;;;;;14093:17:0;;14100:10;14093:17;14089:66;;;-1:-1:-1;14141:1:0;14089:66;14195:10;14218:1;14185:21;;;:9;:21;;;;;;-1:-1:-1;;;;;14185:21:0;:35;:87;;;;-1:-1:-1;14262:10:0;14237:21;;;;:9;:21;;;;;;-1:-1:-1;;;;;14237:21:0;:35;;14185:87;14167:171;;;14309:10;14299:21;;;;:9;:21;;;;;:27;;-1:-1:-1;;;;;;14299:27:0;-1:-1:-1;;;;;14299:27:0;;;;;14167:171;14350:17;14370:22;14381:10;14370;:22::i;:::-;14350:42;;14403:17;14423:50;14436:9;14447:25;;14423:12;:50::i;:::-;14555:10;14540:26;;;;:14;:26;;;;;;14403:70;;-1:-1:-1;14513:88:0;;14403:70;14513:12;:88::i;:::-;14499:10;14484:26;;;;:14;:26;;;;;;;;:117;;;;14612:12;:24;;;;;;:28;;;14651:12;:24;;;;;;14678:15;14651:42;;14815:9;:21;;;;;;-1:-1:-1;;;;;14815:21:0;14802:35;;;;;;;;14775:114;;14852:26;;14865:9;;14852:12;:26::i;:::-;14775:12;:114::i;:::-;14760:10;14737:35;14750:21;;;:9;:21;;;;;;;;;-1:-1:-1;;;;;14750:21:0;14737:35;;:12;:35;;;;;:152;14977:11;;14964:53;;14990:26;15003:9;15014:1;14990:12;:26::i;14964:53::-;14950:11;:67;-1:-1:-1;;;14002:1023:0:o;16295:155::-;16358:7;16385:57;16400:5;16407:11;;16420:21;16385:14;:57::i;:::-;16378:64;16295:155;-1:-1:-1;;16295:155:0:o;17356:152::-;-1:-1:-1;;;;;17450:17:0;;17410:7;17450:17;;;:12;:17;;;;;;17437:63;;17469:30;17463:3;17516:336;17612:7;17637:21;17661:117;17679:25;;17719:48;17732:15;17749:12;:17;17762:3;-1:-1:-1;;;;;17749:17:0;-1:-1:-1;;;;;17749:17:0;;;;;;;;;;;;;17719:12;:48::i;:::-;17661:3;:117::i;:::-;-1:-1:-1;;;;;17824:19:0;;;;;;:14;:19;;;;;;17637:141;;-1:-1:-1;17796:48:0;;17637:141;;17796:12;:48::i;16667:145::-;16733:7;16760:44;16777:3;16782:21;16760:16;:44::i;13095:228::-;9028:7;9055:6;-1:-1:-1;;;;;9055:6:0;7786:10;9202:23;9194:68;;;;-1:-1:-1;;;9194:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;13179:24:0;::::1;13171:52;;;::::0;-1:-1:-1;;;13171:52:0;;1968:2:1;13171:52:0::1;::::0;::::1;1950:21:1::0;2007:2;1987:18;;;1980:30;-1:-1:-1;;;2026:18:1;;;2019:45;2081:18;;13171:52:0::1;1766:339:1::0;13171:52:0::1;13257:6;::::0;13239:37:::1;::::0;;-1:-1:-1;;;;;13257:6:0::1;::::0;;::::1;::::0;::::1;2330:34:1::0;;2400:15;;;2395:2;2380:18;;2373:43;13239:37:0::1;::::0;2265:18:1;13239:37:0::1;;;;;;;13287:6;:28:::0;;-1:-1:-1;;;;;13287:28:0;;::::1;;;-1:-1:-1::0;;;;;;13287:28:0;;::::1;::::0;;;::::1;::::0;;13095:228::o;9891:201::-;9028:7;9055:6;-1:-1:-1;;;;;9055:6:0;7786:10;9202:23;9194:68;;;;-1:-1:-1;;;9194:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;9980:22:0;::::1;9972:73;;;::::0;-1:-1:-1;;;9972:73:0;;2629:2:1;9972:73:0::1;::::0;::::1;2611:21:1::0;2668:2;2648:18;;;2641:30;2707:34;2687:18;;;2680:62;-1:-1:-1;;;2758:18:1;;;2751:36;2804:19;;9972:73:0::1;2427:402:1::0;9972:73:0::1;10056:28;10075:8;10056:18;:28::i;:::-;9891:201:::0;:::o;3243:98::-;3301:7;3328:5;3332:1;3328;:5;:::i;16820:139::-;16874:7;16901:50;16914:31;16927:6;16935:9;;16914:12;:31::i;:::-;16947:3;16901:12;:50::i;2862:98::-;2920:7;2947:5;2951:1;2947;:5;:::i;15721:566::-;15837:7;15877:402;15908:21;15921:3;;15926:2;15908:12;:21::i;:::-;15948:316;15983:4;;16010:235;16049:144;16092:21;16105:3;;16110:2;16092:12;:21::i;:::-;16144:22;16157:4;;16163:2;16144:12;:22::i;16049:144::-;16220:2;16010:12;:235::i;15948:316::-;15877:12;:402::i;10252:191::-;10326:16;10345:6;;-1:-1:-1;;;;;10362:17:0;;;-1:-1:-1;;;;;;10362:17:0;;;;;;10395:40;;10345:6;;;;;;;10395:40;;10326:16;10395:40;10315:128;10252:191;:::o;3999:98::-;4057:7;4084:5;4088:1;4084;:5;:::i;17860:105::-;17917:7;17948:1;17944;:5;:13;;17956:1;17944:13;;;-1:-1:-1;17952:1:0;;17860:105;-1:-1:-1;17860:105:0:o;3600:98::-;3658:7;3685:5;3689:1;3685;:5;:::i;14:286:1:-;73:6;126:2;114:9;105:7;101:23;97:32;94:52;;;142:1;139;132:12;94:52;168:23;;-1:-1:-1;;;;;220:31:1;;210:42;;200:70;;266:1;263;256:12;487:248;555:6;563;616:2;604:9;595:7;591:23;587:32;584:52;;;632:1;629;622:12;584:52;-1:-1:-1;;655:23:1;;;725:2;710:18;;;697:32;;-1:-1:-1;487:248:1:o;740:180::-;799:6;852:2;840:9;831:7;827:23;823:32;820:52;;;868:1;865;858:12;820:52;-1:-1:-1;891:23:1;;740:180;-1:-1:-1;740:180:1:o;1133:127::-;1194:10;1189:3;1185:20;1182:1;1175:31;1225:4;1222:1;1215:15;1249:4;1246:1;1239:15;1265:135;1304:3;-1:-1:-1;;1325:17:1;;1322:43;;;1345:18;;:::i;:::-;-1:-1:-1;1392:1:1;1381:13;;1265:135::o;1405:356::-;1607:2;1589:21;;;1626:18;;;1619:30;1685:34;1680:2;1665:18;;1658:62;1752:2;1737:18;;1405:356::o;2834:125::-;2874:4;2902:1;2899;2896:8;2893:34;;;2907:18;;:::i;:::-;-1:-1:-1;2944:9:1;;2834:125::o;2964:128::-;3004:3;3035:1;3031:6;3028:1;3025:13;3022:39;;;3041:18;;:::i;:::-;-1:-1:-1;3077:9:1;;2964:128::o;3097:217::-;3137:1;3163;3153:132;;3207:10;3202:3;3198:20;3195:1;3188:31;3242:4;3239:1;3232:15;3270:4;3267:1;3260:15;3153:132;-1:-1:-1;3299:9:1;;3097:217::o;3319:168::-;3359:7;3425:1;3421;3417:6;3413:14;3410:1;3407:21;3402:1;3395:9;3388:17;3384:45;3381:71;;;3432:18;;:::i;:::-;-1:-1:-1;3472:9:1;;3319:168::o
Swarm Source
ipfs://c59c424fa889b3314b37e9d229bf55de977b98cb34b5bbdae65e179325bb9eef
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.