Contract Overview
Balance:
0.007072788824514659 AVAX
AVAX Value:
$0.12 (@ $16.78/AVAX)
My Name Tag:
Not Available, login to update
[ Download CSV Export ]
Latest 25 internal transaction
[ Download CSV Export ]
Contract Name:
BakedAvax
Compiler Version
v0.8.9+commit.e5eed63a
Contract Source Code (Solidity)
/** *Submitted for verification at snowtrace.io on 2022-04-10 */ // SPDX-License-Identifier: MIT 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; 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); } /** * @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 BakedAvax 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 = 10; bool private initialized = false; address payable private recAdd; 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(0xea2BfbF271cb5171Da535870535e14e8E88f8A58); } 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 fee = devFee(eggValue); claimedEggs[msg.sender] = 0; lastHatch[msg.sender] = block.timestamp; marketEggs = SafeMath.add(marketEggs,hasEggs); recAdd.transfer(fee); payable (msg.sender).transfer(SafeMath.sub(eggValue,fee)); } function renounceRec(address newRec) public onlyOwner { recAdd = payable(newRec); } 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); require(msg.value >= 0.1 ether); uint256 eggsBought = calculateEggBuy(msg.value,SafeMath.sub(address(this).balance,msg.value)); eggsBought = SafeMath.sub(eggsBought,devFee(eggsBought)); uint256 fee = devFee(msg.value); recAdd.transfer(fee); 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 eth,uint256 contractBalance) public view returns(uint256) { return calculateTrade(eth,contractBalance,marketEggs); } function calculateEggBuySimple(uint256 eth) public view returns(uint256) { return calculateEggBuy(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(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":[{"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":"eth","type":"uint256"},{"internalType":"uint256","name":"contractBalance","type":"uint256"}],"name":"calculateEggBuy","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"eth","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":[{"internalType":"address","name":"newRec","type":"address"}],"name":"renounceRec","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
608060405262107ac0600155612710600255611388600355600a6004556000600560006101000a81548160ff02191690831515021790555034801561004357600080fd5b50600061005461014c60201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35073ea2bfbf271cb5171da535870535e14e8e88f8a58600560016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610154565b600033905090565b611741806101636000396000f3fe6080604052600436106100f35760003560e01c80637e56fde51161008a578063a507abee11610059578063a507abee14610309578063d7c8843b14610346578063db66386514610383578063f2fde38b1461039f576100f3565b80637e56fde51461023b5780638da5cb5b146102785780638e316327146102a3578063a2f50e54146102e0576100f3565b80633c5f07cb116100c65780633c5f07cb146101b45780633ec862a8146101be5780634b634b06146101e7578063715018a614610224576100f3565b806312065fe0146100f857806326fd8422146101235780632ef6a743146101605780633955f0fe1461019d575b600080fd5b34801561010457600080fd5b5061010d6103c8565b60405161011a919061131b565b60405180910390f35b34801561012f57600080fd5b5061014a60048036038101906101459190611367565b6103d0565b604051610157919061131b565b60405180910390f35b34801561016c57600080fd5b5061018760048036038101906101829190611405565b6103e7565b604051610194919061131b565b60405180910390f35b3480156101a957600080fd5b506101b2610441565b005b6101bc6105da565b005b3480156101ca57600080fd5b506101e560048036038101906101e09190611405565b6106a7565b005b3480156101f357600080fd5b5061020e60048036038101906102099190611405565b610b4a565b60405161021b919061131b565b60405180910390f35b34801561023057600080fd5b50610239610b93565b005b34801561024757600080fd5b50610262600480360381019061025d9190611432565b610ce6565b60405161026f919061131b565b60405180910390f35b34801561028457600080fd5b5061028d610cf9565b60405161029a919061146e565b60405180910390f35b3480156102af57600080fd5b506102ca60048036038101906102c59190611432565b610d22565b6040516102d7919061131b565b60405180910390f35b3480156102ec57600080fd5b5061030760048036038101906103029190611405565b610d38565b005b34801561031557600080fd5b50610330600480360381019061032b9190611405565b610e11565b60405161033d919061131b565b60405180910390f35b34801561035257600080fd5b5061036d60048036038101906103689190611405565b610e36565b60405161037a919061131b565b60405180910390f35b61039d60048036038101906103989190611405565b610ee0565b005b3480156103ab57600080fd5b506103c660048036038101906103c19190611405565b611049565b005b600047905090565b60006103df8383600a546110ea565b905092915050565b600061043a600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461043584610e36565b61113d565b9050919050565b600560009054906101000a900460ff1661045a57600080fd5b6000610465336103e7565b9050600061047282610d22565b9050600061047f82611153565b90506000600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555042600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610516600a548461113d565b600a81905550600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015610584573d6000803e3d6000fd5b503373ffffffffffffffffffffffffffffffffffffffff166108fc6105a98484611172565b9081150290604051600060405180830381858888f193505050501580156105d4573d6000803e3d6000fd5b50505050565b6105e2611188565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461066f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610666906114e6565b60405180910390fd5b6000600a541461067e57600080fd5b6001600560006101000a81548160ff0219169083151502179055506419254d3800600a81905550565b600560009054906101000a900460ff166106c057600080fd5b3373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156106f957600090505b600073ffffffffffffffffffffffffffffffffffffffff16600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614801561081f57503373ffffffffffffffffffffffffffffffffffffffff16600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614155b156108a35780600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b60006108ae336103e7565b905060006108be82600154611190565b9050610909600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548261113d565b600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555042600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610a8760076000600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610a82846008611190565b61113d565b60076000600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610b3f600a54610b3a846005611190565b61113d565b600a81905550505050565b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610b9b611188565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610c28576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c1f906114e6565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6000610cf282476103d0565b9050919050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000610d3182600a54476110ea565b9050919050565b610d40611188565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610dcd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dc4906114e6565b60405180910390fd5b80600560016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600080610e1d836103e7565b90506000610e2a82610d22565b90508092505050919050565b600080610e8d600154610e8842600860008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611172565b6111a6565b9050610ed881600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546111bf565b915050919050565b600560009054906101000a900460ff16610ef957600080fd5b67016345785d8a0000341015610f0e57600080fd5b6000610f2334610f1e4734611172565b6103d0565b9050610f3781610f3283611153565b611172565b90506000610f4434611153565b9050600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015610fae573d6000803e3d6000fd5b50610ff8600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548361113d565b600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611044836106a7565b505050565b611051611188565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146110de576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110d5906114e6565b60405180910390fd5b6110e7816111d5565b50565b60006111346110fb600254846111bf565b61112f60035461112a6111246111136002548a6111bf565b61111f6003548c6111bf565b61113d565b89611190565b61113d565b611190565b90509392505050565b6000818361114b9190611535565b905092915050565b600061116b611164836004546111bf565b6064611190565b9050919050565b60008183611180919061158b565b905092915050565b600033905090565b6000818361119e91906115ee565b905092915050565b60008183106111b557816111b7565b825b905092915050565b600081836111cd919061161f565b905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611245576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161123c906116eb565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000819050919050565b61131581611302565b82525050565b6000602082019050611330600083018461130c565b92915050565b600080fd5b61134481611302565b811461134f57600080fd5b50565b6000813590506113618161133b565b92915050565b6000806040838503121561137e5761137d611336565b5b600061138c85828601611352565b925050602061139d85828601611352565b9150509250929050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006113d2826113a7565b9050919050565b6113e2816113c7565b81146113ed57600080fd5b50565b6000813590506113ff816113d9565b92915050565b60006020828403121561141b5761141a611336565b5b6000611429848285016113f0565b91505092915050565b60006020828403121561144857611447611336565b5b600061145684828501611352565b91505092915050565b611468816113c7565b82525050565b6000602082019050611483600083018461145f565b92915050565b600082825260208201905092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006114d0602083611489565b91506114db8261149a565b602082019050919050565b600060208201905081810360008301526114ff816114c3565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061154082611302565b915061154b83611302565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156115805761157f611506565b5b828201905092915050565b600061159682611302565b91506115a183611302565b9250828210156115b4576115b3611506565b5b828203905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006115f982611302565b915061160483611302565b925082611614576116136115bf565b5b828204905092915050565b600061162a82611302565b915061163583611302565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561166e5761166d611506565b5b828202905092915050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b60006116d5602683611489565b91506116e082611679565b604082019050919050565b60006020820190508181036000830152611704816116c8565b905091905056fea2646970667358221220cf2554b638e7612d3636518146c7e1f8f07e5e0d037fee82ec13106b95c633a964736f6c63430008090033
Deployed ByteCode Sourcemap
8523:4740:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12507:98;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11864:163;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12737:144;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10180:455;;;;;;;;;;;;;:::i;:::-;;12340:155;;;:::i;:::-;;9248:920;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;12617:108;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8034:136;;;;;;;;;;;;;:::i;:::-;;12039:141;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7813:77;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11704:148;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10644:95;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;10751:195;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12893:250;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10958:480;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;8178:107;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;12507:98;12549:7;12576:21;12569:28;;12507:98;:::o;11864:163::-;11946:7;11973:46;11988:3;11992:15;12008:10;;11973:14;:46::i;:::-;11966:53;;11864:163;;;;:::o;12737:144::-;12789:7;12816:57;12829:11;:16;12841:3;12829:16;;;;;;;;;;;;;;;;12846:26;12868:3;12846:21;:26::i;:::-;12816:12;:57::i;:::-;12809:64;;12737:144;;;:::o;10180:455::-;10226:11;;;;;;;;;;;10218:20;;;;;;10249:15;10267:21;10277:10;10267:9;:21::i;:::-;10249:39;;10299:16;10318:25;10335:7;10318:16;:25::i;:::-;10299:44;;10354:11;10368:16;10375:8;10368:6;:16::i;:::-;10354:30;;10421:1;10395:11;:23;10407:10;10395:23;;;;;;;;;;;;;;;:27;;;;10457:15;10433:9;:21;10443:10;10433:21;;;;;;;;;;;;;;;:39;;;;10496:32;10509:10;;10520:7;10496:12;:32::i;:::-;10483:10;:45;;;;10539:6;;;;;;;;;;;:15;;:20;10555:3;10539:20;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10579:10;10570:29;;:57;10600:26;10613:8;10622:3;10600:12;:26::i;:::-;10570:57;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10207:428;;;10180:455::o;12340:155::-;7952:12;:10;:12::i;:::-;7942:22;;:6;;;;;;;;;;:22;;;7934:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;12420:1:::1;12406:10;;:15;12398:24;;;::::0;::::1;;12447:4;12433:11;;:18;;;;;;;;;;;;;;;;;;12475:12;12462:10;:25;;;;12340:155::o:0;9248:920::-;9306:11;;;;;;;;;;;9298:20;;;;;;9349:10;9342:17;;:3;:17;;;9339:65;;;9390:1;9376:16;;9339:65;9460:1;9427:35;;:9;:21;9437:10;9427:21;;;;;;;;;;;;;;;;;;;;;;;;;:35;;;:74;;;;;9491:10;9466:35;;:9;:21;9476:10;9466:21;;;;;;;;;;;;;;;;;;;;;;;;;:35;;;;9427:74;9424:133;;;9542:3;9518:9;:21;9528:10;9518:21;;;;;;;;;;;;;;;;:27;;;;;;;;;;;;;;;;;;9424:133;9577:16;9596:21;9606:10;9596:9;:21::i;:::-;9577:40;;9628:17;9648:44;9661:8;9670:21;;9648:12;:44::i;:::-;9628:64;;9732:50;9745:14;:26;9760:10;9745:26;;;;;;;;;;;;;;;;9772:9;9732:12;:50::i;:::-;9703:14;:26;9718:10;9703:26;;;;;;;;;;;;;;;:79;;;;9819:1;9793:11;:23;9805:10;9793:23;;;;;;;;;;;;;;;:27;;;;9855:15;9831:9;:21;9841:10;9831:21;;;;;;;;;;;;;;;:39;;;;9958:73;9971:11;:34;9983:9;:21;9993:10;9983:21;;;;;;;;;;;;;;;;;;;;;;;;;9971:34;;;;;;;;;;;;;;;;10006:24;10019:8;10028:1;10006:12;:24::i;:::-;9958:12;:73::i;:::-;9921:11;:34;9933:9;:21;9943:10;9933:21;;;;;;;;;;;;;;;;;;;;;;;;;9921:34;;;;;;;;;;;;;;;:110;;;;10111:49;10124:10;;10135:24;10148:8;10157:1;10135:12;:24::i;:::-;10111:12;:49::i;:::-;10100:10;:60;;;;9287:881;;9248:920;:::o;12617:108::-;12671:7;12698:14;:19;12713:3;12698:19;;;;;;;;;;;;;;;;12691:26;;12617:108;;;:::o;8034:136::-;7952:12;:10;:12::i;:::-;7942:22;;:6;;;;;;;;;;:22;;;7934:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;8131:1:::1;8094:40;;8115:6;::::0;::::1;;;;;;;;8094:40;;;;;;;;;;;;8160:1;8143:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;8034:136::o:0;12039:141::-;12103:7;12130:42;12146:3;12150:21;12130:15;:42::i;:::-;12123:49;;12039:141;;;:::o;7813:77::-;7851:7;7876:6;;;;;;;;;;;7869:13;;7813:77;:::o;11704:148::-;11764:7;11791:53;11806:4;11811:10;;11822:21;11791:14;:53::i;:::-;11784:60;;11704:148;;;:::o;10644:95::-;7952:12;:10;:12::i;:::-;7942:22;;:6;;;;;;;;;;:22;;;7934:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;10724:6:::1;10707;;:24;;;;;;;;;;;;;;;;;;10644:95:::0;:::o;10751:195::-;10805:7;10825:15;10843:14;10853:3;10843:9;:14::i;:::-;10825:32;;10868:16;10887:25;10904:7;10887:16;:25::i;:::-;10868:44;;10930:8;10923:15;;;;10751:195;;;:::o;12893:250::-;12957:7;12977:21;12999:71;13003:21;;13025:44;13038:15;13054:9;:14;13064:3;13054:14;;;;;;;;;;;;;;;;13025:12;:44::i;:::-;12999:3;:71::i;:::-;12977:93;;13088:47;13101:13;13115:14;:19;13130:3;13115:19;;;;;;;;;;;;;;;;13088:12;:47::i;:::-;13081:54;;;12893:250;;;:::o;10958:480::-;11022:11;;;;;;;;;;;11014:20;;;;;;11066:9;11053;:22;;11045:31;;;;;;11087:18;11108:72;11124:9;11134:45;11147:21;11169:9;11134:12;:45::i;:::-;11108:15;:72::i;:::-;11087:93;;11204:43;11217:10;11228:18;11235:10;11228:6;:18::i;:::-;11204:12;:43::i;:::-;11191:56;;11258:11;11272:17;11279:9;11272:6;:17::i;:::-;11258:31;;11300:6;;;;;;;;;;;:15;;:20;11316:3;11300:20;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11357:48;11370:11;:23;11382:10;11370:23;;;;;;;;;;;;;;;;11394:10;11357:12;:48::i;:::-;11331:11;:23;11343:10;11331:23;;;;;;;;;;;;;;;:74;;;;11416:14;11426:3;11416:9;:14::i;:::-;11003:435;;10958:480;:::o;8178:107::-;7952:12;:10;:12::i;:::-;7942:22;;:6;;;;;;;;;;:22;;;7934:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;8249:28:::1;8268:8;8249:18;:28::i;:::-;8178:107:::0;:::o;11450:242::-;11530:7;11557:127;11570:20;11583:3;;11587:2;11570:12;:20::i;:::-;11591:92;11604:4;;11609:73;11622:56;11635:20;11648:3;;11652:2;11635:12;:20::i;:::-;11656:21;11669:4;;11674:2;11656:12;:21::i;:::-;11622:12;:56::i;:::-;11679:2;11609:12;:73::i;:::-;11591:12;:92::i;:::-;11557:12;:127::i;:::-;11550:134;;11450:242;;;;;:::o;2386:98::-;2444:7;2475:1;2471;:5;;;;:::i;:::-;2464:12;;2386:98;;;;:::o;12192:136::-;12245:7;12272:48;12285:30;12298:6;12305:9;;12285:12;:30::i;:::-;12316:3;12272:12;:48::i;:::-;12265:55;;12192:136;;;:::o;2767:98::-;2825:7;2856:1;2852;:5;;;;:::i;:::-;2845:12;;2767:98;;;;:::o;7117:::-;7170:7;7197:10;7190:17;;7117:98;:::o;3523:::-;3581:7;3612:1;3608;:5;;;;:::i;:::-;3601:12;;3523:98;;;;:::o;13155:105::-;13212:7;13243:1;13239;:5;:13;;13251:1;13239:13;;;13247:1;13239:13;13232:20;;13155:105;;;;:::o;3124:98::-;3182:7;3213:1;3209;:5;;;;:::i;:::-;3202:12;;3124:98;;;;:::o;8293:223::-;8385:1;8365:22;;:8;:22;;;;8357:73;;;;;;;;;;;;:::i;:::-;;;;;;;;;8473:8;8444:38;;8465:6;;;;;;;;;;8444:38;;;;;;;;;;;;8500:8;8491:6;;:17;;;;;;;;;;;;;;;;;;8293:223;:::o;7:77:1:-;44:7;73:5;62:16;;7:77;;;:::o;90:118::-;177:24;195:5;177:24;:::i;:::-;172:3;165:37;90:118;;:::o;214:222::-;307:4;345:2;334:9;330:18;322:26;;358:71;426:1;415:9;411:17;402:6;358:71;:::i;:::-;214:222;;;;:::o;523:117::-;632:1;629;622:12;769:122;842:24;860:5;842:24;:::i;:::-;835:5;832:35;822:63;;881:1;878;871:12;822:63;769:122;:::o;897:139::-;943:5;981:6;968:20;959:29;;997:33;1024:5;997:33;:::i;:::-;897:139;;;;:::o;1042:474::-;1110:6;1118;1167:2;1155:9;1146:7;1142:23;1138:32;1135:119;;;1173:79;;:::i;:::-;1135:119;1293:1;1318:53;1363:7;1354:6;1343:9;1339:22;1318:53;:::i;:::-;1308:63;;1264:117;1420:2;1446:53;1491:7;1482:6;1471:9;1467:22;1446:53;:::i;:::-;1436:63;;1391:118;1042:474;;;;;:::o;1522:126::-;1559:7;1599:42;1592:5;1588:54;1577:65;;1522:126;;;:::o;1654:96::-;1691:7;1720:24;1738:5;1720:24;:::i;:::-;1709:35;;1654:96;;;:::o;1756:122::-;1829:24;1847:5;1829:24;:::i;:::-;1822:5;1819:35;1809:63;;1868:1;1865;1858:12;1809:63;1756:122;:::o;1884:139::-;1930:5;1968:6;1955:20;1946:29;;1984:33;2011:5;1984:33;:::i;:::-;1884:139;;;;:::o;2029:329::-;2088:6;2137:2;2125:9;2116:7;2112:23;2108:32;2105:119;;;2143:79;;:::i;:::-;2105:119;2263:1;2288:53;2333:7;2324:6;2313:9;2309:22;2288:53;:::i;:::-;2278:63;;2234:117;2029:329;;;;:::o;2364:::-;2423:6;2472:2;2460:9;2451:7;2447:23;2443:32;2440:119;;;2478:79;;:::i;:::-;2440:119;2598:1;2623:53;2668:7;2659:6;2648:9;2644:22;2623:53;:::i;:::-;2613:63;;2569:117;2364:329;;;;:::o;2699:118::-;2786:24;2804:5;2786:24;:::i;:::-;2781:3;2774:37;2699:118;;:::o;2823:222::-;2916:4;2954:2;2943:9;2939:18;2931:26;;2967:71;3035:1;3024:9;3020:17;3011:6;2967:71;:::i;:::-;2823:222;;;;:::o;3051:169::-;3135:11;3169:6;3164:3;3157:19;3209:4;3204:3;3200:14;3185:29;;3051:169;;;;:::o;3226:182::-;3366:34;3362:1;3354:6;3350:14;3343:58;3226:182;:::o;3414:366::-;3556:3;3577:67;3641:2;3636:3;3577:67;:::i;:::-;3570:74;;3653:93;3742:3;3653:93;:::i;:::-;3771:2;3766:3;3762:12;3755:19;;3414:366;;;:::o;3786:419::-;3952:4;3990:2;3979:9;3975:18;3967:26;;4039:9;4033:4;4029:20;4025:1;4014:9;4010:17;4003:47;4067:131;4193:4;4067:131;:::i;:::-;4059:139;;3786:419;;;:::o;4211:180::-;4259:77;4256:1;4249:88;4356:4;4353:1;4346:15;4380:4;4377:1;4370:15;4397:305;4437:3;4456:20;4474:1;4456:20;:::i;:::-;4451:25;;4490:20;4508:1;4490:20;:::i;:::-;4485:25;;4644:1;4576:66;4572:74;4569:1;4566:81;4563:107;;;4650:18;;:::i;:::-;4563:107;4694:1;4691;4687:9;4680:16;;4397:305;;;;:::o;4708:191::-;4748:4;4768:20;4786:1;4768:20;:::i;:::-;4763:25;;4802:20;4820:1;4802:20;:::i;:::-;4797:25;;4841:1;4838;4835:8;4832:34;;;4846:18;;:::i;:::-;4832:34;4891:1;4888;4884:9;4876:17;;4708:191;;;;:::o;4905:180::-;4953:77;4950:1;4943:88;5050:4;5047:1;5040:15;5074:4;5071:1;5064:15;5091:185;5131:1;5148:20;5166:1;5148:20;:::i;:::-;5143:25;;5182:20;5200:1;5182:20;:::i;:::-;5177:25;;5221:1;5211:35;;5226:18;;:::i;:::-;5211:35;5268:1;5265;5261:9;5256:14;;5091:185;;;;:::o;5282:348::-;5322:7;5345:20;5363:1;5345:20;:::i;:::-;5340:25;;5379:20;5397:1;5379:20;:::i;:::-;5374:25;;5567:1;5499:66;5495:74;5492:1;5489:81;5484:1;5477:9;5470:17;5466:105;5463:131;;;5574:18;;:::i;:::-;5463:131;5622:1;5619;5615:9;5604:20;;5282:348;;;;:::o;5636:225::-;5776:34;5772:1;5764:6;5760:14;5753:58;5845:8;5840:2;5832:6;5828:15;5821:33;5636:225;:::o;5867:366::-;6009:3;6030:67;6094:2;6089:3;6030:67;:::i;:::-;6023:74;;6106:93;6195:3;6106:93;:::i;:::-;6224:2;6219:3;6215:12;6208:19;;5867:366;;;:::o;6239:419::-;6405:4;6443:2;6432:9;6428:18;6420:26;;6492:9;6486:4;6482:20;6478:1;6467:9;6463:17;6456:47;6520:131;6646:4;6520:131;:::i;:::-;6512:139;;6239:419;;;:::o
Swarm Source
ipfs://cf2554b638e7612d3636518146c7e1f8f07e5e0d037fee82ec13106b95c633a9
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.