Contract
0x10963e3018f6a235b40e030608da0024aaf0dea4
3
Contract Overview
My Name Tag:
Not Available, login to update
[ Download CSV Export ]
Latest 25 internal transaction
[ Download CSV Export ]
Similar Match Source Code
Note: This contract matches the deployed ByteCode of the Source Code for Contract 0x24268e56dcbc03258b3e447544cbdbc88675117b
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.