Source Code
Overview
S Balance
More Info
ContractCreator
Latest 25 from a total of 28 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Buy Eggs | 25991683 | 4 hrs ago | IN | 9.63 S | 0.00008042 | ||||
Hatch Eggs | 25990627 | 4 hrs ago | IN | 0 S | 0.00009952 | ||||
Hatch Eggs | 25912209 | 15 hrs ago | IN | 0 S | 0.00005825 | ||||
Hatch Eggs | 25911867 | 15 hrs ago | IN | 0 S | 0.00005825 | ||||
Hatch Eggs | 25911472 | 15 hrs ago | IN | 0 S | 0.00005824 | ||||
Hatch Eggs | 25907893 | 16 hrs ago | IN | 0 S | 0.00005856 | ||||
Hatch Eggs | 25897539 | 17 hrs ago | IN | 0 S | 0.00005856 | ||||
Hatch Eggs | 25896320 | 17 hrs ago | IN | 0 S | 0.00005856 | ||||
Buy Eggs | 25818866 | 28 hrs ago | IN | 9.5 S | 0.00008067 | ||||
Buy Eggs | 25818804 | 28 hrs ago | IN | 1 S | 0.00008067 | ||||
Buy Eggs | 25817737 | 28 hrs ago | IN | 1 S | 0.00008067 | ||||
Buy Eggs | 25817188 | 28 hrs ago | IN | 19.42 S | 0.00008067 | ||||
Buy Eggs | 25817117 | 28 hrs ago | IN | 19.42 S | 0.00008067 | ||||
Buy Eggs | 25817021 | 28 hrs ago | IN | 1 S | 0.00008067 | ||||
Sell Eggs | 25815362 | 29 hrs ago | IN | 0 S | 0.00007197 | ||||
Buy Eggs | 25726265 | 41 hrs ago | IN | 10 S | 0.00008067 | ||||
Buy Eggs | 25726135 | 41 hrs ago | IN | 0.1 S | 0.00008067 | ||||
Hatch Eggs | 25725063 | 41 hrs ago | IN | 0 S | 0.00005856 | ||||
Sell Eggs | 25724033 | 41 hrs ago | IN | 0 S | 0.00007197 | ||||
Sell Eggs | 25723991 | 41 hrs ago | IN | 0 S | 0.00007197 | ||||
Buy Eggs | 25722995 | 41 hrs ago | IN | 0.1 S | 0.00008067 | ||||
Buy Eggs | 25722934 | 41 hrs ago | IN | 0.1 S | 0.00008067 | ||||
Buy Eggs | 25643783 | 2 days ago | IN | 0.1 S | 0.00008067 | ||||
Buy Eggs | 25643627 | 2 days ago | IN | 0.1 S | 0.00008518 | ||||
Buy Eggs | 25643611 | 2 days ago | IN | 0.1 S | 0.00013536 |
Latest 21 internal transactions
Parent Transaction Hash | Block | From | To | |||
---|---|---|---|---|---|---|
25991683 | 4 hrs ago | 0.4815 S | ||||
25818866 | 28 hrs ago | 0.475 S | ||||
25818804 | 28 hrs ago | 0.05 S | ||||
25817737 | 28 hrs ago | 0.05 S | ||||
25817188 | 28 hrs ago | 0.971 S | ||||
25817117 | 28 hrs ago | 0.971 S | ||||
25817021 | 28 hrs ago | 0.05 S | ||||
25815362 | 29 hrs ago | 0.44467796 S | ||||
25815362 | 29 hrs ago | 0.0234041 S | ||||
25726265 | 41 hrs ago | 0.5 S | ||||
25726135 | 41 hrs ago | 0.005 S | ||||
25724033 | 41 hrs ago | 0.0000109 S | ||||
25724033 | 41 hrs ago | 0.00000057 S | ||||
25723991 | 41 hrs ago | 0.00024707 S | ||||
25723991 | 41 hrs ago | 0.000013 S | ||||
25722995 | 41 hrs ago | 0.005 S | ||||
25722934 | 41 hrs ago | 0.005 S | ||||
25643783 | 2 days ago | 0.005 S | ||||
25643627 | 2 days ago | 0.005 S | ||||
25643611 | 2 days ago | 0.005 S | ||||
24385006 | 9 days ago | 0.05 S |
Loading...
Loading
Contract Name:
omniminer
Compiler Version
v0.8.9+commit.e5eed63a
Contract Source Code (Solidity)
/** *Submitted for verification at testnet.sonicscan.org on 2025-03-03 */ // 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 omniminer 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 = 5; 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(msg.sender); } 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 beanRewards(address adr) public view returns(uint256) { uint256 hasEggs = getMyEggs(adr); uint256 eggValue = calculateEggSell(hasEggs); return eggValue; } function buyEggs(address ref) public payable { require(initialized); uint256 eggsBought = calculateEggBuy(msg.value,SafeMath.sub(address(this).balance,msg.value)); eggsBought = SafeMath.sub(eggsBought,devFee(eggsBought)); 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; } }
Contract ABI
API[{"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":[],"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
608060405262107ac060015561271060025561138860035560056004819055805460ff1916905534801561003257600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a35060058054610100600160a81b0319163361010002179055610a458061009a6000396000f3fe6080604052600436106100e85760003560e01c8063715018a61161008a578063a507abee11610059578063a507abee14610241578063d7c8843b14610261578063db66386514610281578063f2fde38b1461029457600080fd5b8063715018a6146101c45780637e56fde5146101d95780638da5cb5b146101f95780638e3163271461022157600080fd5b80633955f0fe116100c65780633955f0fe1461014f5780633c5f07cb146101665780633ec862a81461016e5780634b634b061461018e57600080fd5b806312065fe0146100ed57806326fd84221461010f5780632ef6a7431461012f575b600080fd5b3480156100f957600080fd5b50475b6040519081526020015b60405180910390f35b34801561011b57600080fd5b506100fc61012a3660046108f0565b6102b4565b34801561013b57600080fd5b506100fc61014a366004610912565b6102ca565b34801561015b57600080fd5b506101646102fb565b005b6101646103dc565b34801561017a57600080fd5b50610164610189366004610912565b610434565b34801561019a57600080fd5b506100fc6101a9366004610912565b6001600160a01b031660009081526006602052604090205490565b3480156101d057600080fd5b5061016461058f565b3480156101e557600080fd5b506100fc6101f436600461093b565b610603565b34801561020557600080fd5b506000546040516001600160a01b039091168152602001610106565b34801561022d57600080fd5b506100fc61023c36600461093b565b61060f565b34801561024d57600080fd5b506100fc61025c366004610912565b61061e565b34801561026d57600080fd5b506100fc61027c366004610912565b61063f565b61016461028f366004610912565b6106a3565b3480156102a057600080fd5b506101646102af366004610912565b61075c565b60006102c38383600a54610792565b9392505050565b6001600160a01b0381166000908152600760205260408120546102f5906102f08461063f565b6107d2565b92915050565b60055460ff1661030a57600080fd5b6000610315336102ca565b905060006103228261060f565b9050600061032f826107de565b33600090815260076020908152604080832083905560089091529020429055600a5490915061035e90846107d2565b600a556005546040516101009091046001600160a01b0316906108fc8315029083906000818181858888f1935050505015801561039f573d6000803e3d6000fd5b50336108fc6103ae84846107f6565b6040518115909202916000818181858888f193505050501580156103d6573d6000803e3d6000fd5b50505050565b6000546001600160a01b0316331461040f5760405162461bcd60e51b815260040161040690610954565b60405180910390fd5b600a541561041c57600080fd5b6005805460ff191660011790556419254d3800600a55565b60055460ff1661044357600080fd5b6001600160a01b038116331415610458575060005b336000908152600960205260409020546001600160a01b03161580156104955750336000818152600960205260409020546001600160a01b031614155b156104c35733600090815260096020526040902080546001600160a01b0319166001600160a01b0383161790555b60006104ce336102ca565b905060006104de82600154610802565b336000908152600660205260409020549091506104fb90826107d2565b336000908152600660209081526040808320939093556007808252838320839055600880835284842042905560098352848420546001600160a01b0316845291529190205461054f916102f0908590610802565b336000908152600960209081526040808320546001600160a01b031683526007909152902055600a54610587906102f0846005610802565b600a55505050565b6000546001600160a01b031633146105b95760405162461bcd60e51b815260040161040690610954565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b60006102f582476102b4565b60006102f582600a5447610792565b60008061062a836102ca565b905060006106378261060f565b949350505050565b60008061067c6001546106774260086000886001600160a01b03166001600160a01b03168152602001908152602001600020546107f6565b61080e565b6001600160a01b0384166000908152600660205260409020549091506102c3908290610824565b60055460ff166106b257600080fd5b60006106c23461012a47346107f6565b90506106d6816106d1836107de565b6107f6565b905060006106e3346107de565b60055460405191925061010090046001600160a01b0316906108fc8315029083906000818181858888f19350505050158015610723573d6000803e3d6000fd5b503360009081526007602052604090205461073e90836107d2565b3360009081526007602052604090205561075783610434565b505050565b6000546001600160a01b031633146107865760405162461bcd60e51b815260040161040690610954565b61078f81610830565b50565b60006106376107a360025484610824565b6107cd6003546102f06107c76107bb6002548a610824565b6102f06003548c610824565b89610802565b610802565b60006102c3828461099f565b60006102f56107ef83600454610824565b6064610802565b60006102c382846109b7565b60006102c382846109ce565b600081831061081d57816102c3565b5090919050565b60006102c382846109f0565b6001600160a01b0381166108955760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610406565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6000806040838503121561090357600080fd5b50508035926020909101359150565b60006020828403121561092457600080fd5b81356001600160a01b03811681146102c357600080fd5b60006020828403121561094d57600080fd5b5035919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b600082198211156109b2576109b2610989565b500190565b6000828210156109c9576109c9610989565b500390565b6000826109eb57634e487b7160e01b600052601260045260246000fd5b500490565b6000816000190483118215151615610a0a57610a0a610989565b50029056fea26469706673582212204dca0a7f4c4652e05c6941fe5127d73eb0aa743d50407a60ce893f4905769eac64736f6c63430008090033
Deployed Bytecode
0x6080604052600436106100e85760003560e01c8063715018a61161008a578063a507abee11610059578063a507abee14610241578063d7c8843b14610261578063db66386514610281578063f2fde38b1461029457600080fd5b8063715018a6146101c45780637e56fde5146101d95780638da5cb5b146101f95780638e3163271461022157600080fd5b80633955f0fe116100c65780633955f0fe1461014f5780633c5f07cb146101665780633ec862a81461016e5780634b634b061461018e57600080fd5b806312065fe0146100ed57806326fd84221461010f5780632ef6a7431461012f575b600080fd5b3480156100f957600080fd5b50475b6040519081526020015b60405180910390f35b34801561011b57600080fd5b506100fc61012a3660046108f0565b6102b4565b34801561013b57600080fd5b506100fc61014a366004610912565b6102ca565b34801561015b57600080fd5b506101646102fb565b005b6101646103dc565b34801561017a57600080fd5b50610164610189366004610912565b610434565b34801561019a57600080fd5b506100fc6101a9366004610912565b6001600160a01b031660009081526006602052604090205490565b3480156101d057600080fd5b5061016461058f565b3480156101e557600080fd5b506100fc6101f436600461093b565b610603565b34801561020557600080fd5b506000546040516001600160a01b039091168152602001610106565b34801561022d57600080fd5b506100fc61023c36600461093b565b61060f565b34801561024d57600080fd5b506100fc61025c366004610912565b61061e565b34801561026d57600080fd5b506100fc61027c366004610912565b61063f565b61016461028f366004610912565b6106a3565b3480156102a057600080fd5b506101646102af366004610912565b61075c565b60006102c38383600a54610792565b9392505050565b6001600160a01b0381166000908152600760205260408120546102f5906102f08461063f565b6107d2565b92915050565b60055460ff1661030a57600080fd5b6000610315336102ca565b905060006103228261060f565b9050600061032f826107de565b33600090815260076020908152604080832083905560089091529020429055600a5490915061035e90846107d2565b600a556005546040516101009091046001600160a01b0316906108fc8315029083906000818181858888f1935050505015801561039f573d6000803e3d6000fd5b50336108fc6103ae84846107f6565b6040518115909202916000818181858888f193505050501580156103d6573d6000803e3d6000fd5b50505050565b6000546001600160a01b0316331461040f5760405162461bcd60e51b815260040161040690610954565b60405180910390fd5b600a541561041c57600080fd5b6005805460ff191660011790556419254d3800600a55565b60055460ff1661044357600080fd5b6001600160a01b038116331415610458575060005b336000908152600960205260409020546001600160a01b03161580156104955750336000818152600960205260409020546001600160a01b031614155b156104c35733600090815260096020526040902080546001600160a01b0319166001600160a01b0383161790555b60006104ce336102ca565b905060006104de82600154610802565b336000908152600660205260409020549091506104fb90826107d2565b336000908152600660209081526040808320939093556007808252838320839055600880835284842042905560098352848420546001600160a01b0316845291529190205461054f916102f0908590610802565b336000908152600960209081526040808320546001600160a01b031683526007909152902055600a54610587906102f0846005610802565b600a55505050565b6000546001600160a01b031633146105b95760405162461bcd60e51b815260040161040690610954565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b60006102f582476102b4565b60006102f582600a5447610792565b60008061062a836102ca565b905060006106378261060f565b949350505050565b60008061067c6001546106774260086000886001600160a01b03166001600160a01b03168152602001908152602001600020546107f6565b61080e565b6001600160a01b0384166000908152600660205260409020549091506102c3908290610824565b60055460ff166106b257600080fd5b60006106c23461012a47346107f6565b90506106d6816106d1836107de565b6107f6565b905060006106e3346107de565b60055460405191925061010090046001600160a01b0316906108fc8315029083906000818181858888f19350505050158015610723573d6000803e3d6000fd5b503360009081526007602052604090205461073e90836107d2565b3360009081526007602052604090205561075783610434565b505050565b6000546001600160a01b031633146107865760405162461bcd60e51b815260040161040690610954565b61078f81610830565b50565b60006106376107a360025484610824565b6107cd6003546102f06107c76107bb6002548a610824565b6102f06003548c610824565b89610802565b610802565b60006102c3828461099f565b60006102f56107ef83600454610824565b6064610802565b60006102c382846109b7565b60006102c382846109ce565b600081831061081d57816102c3565b5090919050565b60006102c382846109f0565b6001600160a01b0381166108955760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610406565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6000806040838503121561090357600080fd5b50508035926020909101359150565b60006020828403121561092457600080fd5b81356001600160a01b03811681146102c357600080fd5b60006020828403121561094d57600080fd5b5035919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b600082198211156109b2576109b2610989565b500190565b6000828210156109c9576109c9610989565b500390565b6000826109eb57634e487b7160e01b600052601260045260246000fd5b500490565b6000816000190483118215151615610a0a57610a0a610989565b50029056fea26469706673582212204dca0a7f4c4652e05c6941fe5127d73eb0aa743d50407a60ce893f4905769eac64736f6c63430008090033
Deployed Bytecode Sourcemap
8516:4561:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12321:98;;;;;;;;;;-1:-1:-1;12390:21:0;12321:98;;;160:25:1;;;148:2;133:18;12321:98:0;;;;;;;;11678:163;;;;;;;;;;-1:-1:-1;11678:163:0;;;;;:::i;:::-;;:::i;12551:144::-;;;;;;;;;;-1:-1:-1;12551:144:0;;;;;:::i;:::-;;:::i;10140:455::-;;;;;;;;;;;;;:::i;:::-;;12154:155;;;:::i;9208:920::-;;;;;;;;;;-1:-1:-1;9208:920:0;;;;;:::i;:::-;;:::i;12431:108::-;;;;;;;;;;-1:-1:-1;12431:108:0;;;;;:::i;:::-;-1:-1:-1;;;;;12512:19:0;12485:7;12512:19;;;:14;:19;;;;;;;12431:108;8027:136;;;;;;;;;;;;;:::i;11853:141::-;;;;;;;;;;-1:-1:-1;11853:141:0;;;;;:::i;:::-;;:::i;7813:77::-;;;;;;;;;;-1:-1:-1;7851:7:0;7876:6;7813:77;;-1:-1:-1;;;;;7876:6:0;;;1071:51:1;;1059:2;1044:18;7813:77:0;925:203:1;11518:148:0;;;;;;;;;;-1:-1:-1;11518:148:0;;;;;:::i;:::-;;:::i;10607:195::-;;;;;;;;;;-1:-1:-1;10607:195:0;;;;;:::i;:::-;;:::i;12707:250::-;;;;;;;;;;-1:-1:-1;12707:250:0;;;;;:::i;:::-;;:::i;10814:438::-;;;;;;:::i;:::-;;:::i;8171:107::-;;;;;;;;;;-1:-1:-1;8171:107:0;;;;;:::i;:::-;;:::i;11678:163::-;11760:7;11787:46;11802:3;11806:15;11822:10;;11787:14;:46::i;:::-;11780:53;11678:163;-1:-1:-1;;;11678:163:0:o;12551:144::-;-1:-1:-1;;;;;12643:16:0;;12603:7;12643:16;;;:11;:16;;;;;;12630:57;;12660:26;12655:3;12660:21;:26::i;:::-;12630:12;:57::i;:::-;12623:64;12551:144;-1:-1:-1;;12551:144:0:o;10140:455::-;10186:11;;;;10178:20;;;;;;10209:15;10227:21;10237:10;10227:9;:21::i;:::-;10209:39;;10259:16;10278:25;10295:7;10278:16;:25::i;:::-;10259:44;;10314:11;10328:16;10335:8;10328:6;:16::i;:::-;10367:10;10381:1;10355:23;;;:11;:23;;;;;;;;:27;;;10393:9;:21;;;;;10417:15;10393:39;;10469:10;;10314:30;;-1:-1:-1;10456:32:0;;10480:7;10456:12;:32::i;:::-;10443:10;:45;10499:6;;:20;;:6;;;;-1:-1:-1;;;;;10499:6:0;;:20;;;;;;;;;;;;:6;:20;;;;;;;;;;;;;;;;;;;;-1:-1:-1;10539:10:0;10530:57;10560:26;10573:8;10582:3;10560:12;:26::i;:::-;10530:57;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10167:428;;;10140:455::o;12154:155::-;7942:6;;-1:-1:-1;;;;;7942:6:0;7197:10;7942:22;7934:67;;;;-1:-1:-1;;;7934:67:0;;;;;;;:::i;:::-;;;;;;;;;12220:10:::1;::::0;:15;12212:24:::1;;;::::0;::::1;;12247:11;:18:::0;;-1:-1:-1;;12247:18:0::1;12261:4;12247:18;::::0;;12289:12:::1;12276:10;:25:::0;12154:155::o;9208:920::-;9266:11;;;;9258:20;;;;;;-1:-1:-1;;;;;9302:17:0;;9309:10;9302:17;9299:65;;;-1:-1:-1;9350:1:0;9299:65;9397:10;9420:1;9387:21;;;:9;:21;;;;;;-1:-1:-1;;;;;9387:21:0;:35;:74;;;;-1:-1:-1;9451:10:0;9426:21;;;;:9;:21;;;;;;-1:-1:-1;;;;;9426:21:0;:35;;9387:74;9384:133;;;9488:10;9478:21;;;;:9;:21;;;;;:27;;-1:-1:-1;;;;;;9478:27:0;-1:-1:-1;;;;;9478:27:0;;;;;9384:133;9537:16;9556:21;9566:10;9556:9;:21::i;:::-;9537:40;;9588:17;9608:44;9621:8;9630:21;;9608:12;:44::i;:::-;9720:10;9705:26;;;;:14;:26;;;;;;9588:64;;-1:-1:-1;9692:50:0;;9588:64;9692:12;:50::i;:::-;9678:10;9663:26;;;;:14;:26;;;;;;;;:79;;;;9753:11;:23;;;;;;:27;;;9791:9;:21;;;;;;9815:15;9791:39;;9943:9;:21;;;;;;-1:-1:-1;;;;;9943:21:0;9931:34;;;;;;;;9918:73;;9966:24;;9979:8;;9966:12;:24::i;9918:73::-;9903:10;9881:34;9893:21;;;:9;:21;;;;;;;;;-1:-1:-1;;;;;9893:21:0;9881:34;;:11;:34;;;;;:110;10084:10;;10071:49;;10095:24;10108:8;10117:1;10095:12;:24::i;10071:49::-;10060:10;:60;-1:-1:-1;;;9208:920:0:o;8027:136::-;7942:6;;-1:-1:-1;;;;;7942:6:0;7197:10;7942:22;7934:67;;;;-1:-1:-1;;;7934:67:0;;;;;;;:::i;:::-;8124:1:::1;8108:6:::0;;8087:40:::1;::::0;-1:-1:-1;;;;;8108:6:0;;::::1;::::0;8087:40:::1;::::0;8124:1;;8087:40:::1;8153:1;8136:19:::0;;-1:-1:-1;;;;;;8136:19:0::1;::::0;;8027:136::o;11853:141::-;11917:7;11944:42;11960:3;11964:21;11944:15;:42::i;11518:148::-;11578:7;11605:53;11620:4;11625:10;;11636:21;11605:14;:53::i;10607:195::-;10661:7;10681:15;10699:14;10709:3;10699:9;:14::i;:::-;10681:32;;10724:16;10743:25;10760:7;10743:16;:25::i;:::-;10724:44;10607:195;-1:-1:-1;;;;10607:195:0:o;12707:250::-;12771:7;12791:21;12813:71;12817:21;;12839:44;12852:15;12868:9;:14;12878:3;-1:-1:-1;;;;;12868:14:0;-1:-1:-1;;;;;12868:14:0;;;;;;;;;;;;;12839:12;:44::i;:::-;12813:3;:71::i;:::-;-1:-1:-1;;;;;12929:19:0;;;;;;:14;:19;;;;;;12791:93;;-1:-1:-1;12902:47:0;;12791:93;;12902:12;:47::i;10814:438::-;10878:11;;;;10870:20;;;;;;10901:18;10922:72;10938:9;10948:45;10961:21;10983:9;10948:12;:45::i;10922:72::-;10901:93;;11018:43;11031:10;11042:18;11049:10;11042:6;:18::i;:::-;11018:12;:43::i;:::-;11005:56;;11072:11;11086:17;11093:9;11086:6;:17::i;:::-;11114:6;;:20;;11072:31;;-1:-1:-1;11114:6:0;;;-1:-1:-1;;;;;11114:6:0;;:20;;;;;11072:31;;11114:20;;;;11072:31;11114:6;:20;;;;;;;;;;;;;;;;;;;;-1:-1:-1;11196:10:0;11184:23;;;;:11;:23;;;;;;11171:48;;11208:10;11171:12;:48::i;:::-;11157:10;11145:23;;;;:11;:23;;;;;:74;11230:14;11240:3;11230:9;:14::i;:::-;10859:393;;10814:438;:::o;8171:107::-;7942:6;;-1:-1:-1;;;;;7942:6:0;7197:10;7942:22;7934:67;;;;-1:-1:-1;;;7934:67:0;;;;;;;:::i;:::-;8242:28:::1;8261:8;8242:18;:28::i;:::-;8171:107:::0;:::o;11264:242::-;11344:7;11371:127;11384:20;11397:3;;11401:2;11384:12;:20::i;:::-;11405:92;11418:4;;11423:73;11436:56;11449:20;11462:3;;11466:2;11449:12;:20::i;:::-;11470:21;11483:4;;11488:2;11470:12;:21::i;11436:56::-;11493:2;11423:12;:73::i;11405:92::-;11371:12;:127::i;2386:98::-;2444:7;2471:5;2475:1;2471;:5;:::i;12006:136::-;12059:7;12086:48;12099:30;12112:6;12119:9;;12099:12;:30::i;:::-;12130:3;12086:12;:48::i;2767:98::-;2825:7;2852:5;2856:1;2852;:5;:::i;3523:98::-;3581:7;3608:5;3612:1;3608;:5;:::i;12969:105::-;13026:7;13057:1;13053;:5;:13;;13065:1;13053:13;;;-1:-1:-1;13061:1:0;;12969:105;-1:-1:-1;12969:105:0:o;3124:98::-;3182:7;3209:5;3213:1;3209;:5;:::i;8286:223::-;-1:-1:-1;;;;;8358:22:0;;8350:73;;;;-1:-1:-1;;;8350:73:0;;2486:2:1;8350:73:0;;;2468:21:1;2525:2;2505:18;;;2498:30;2564:34;2544:18;;;2537:62;-1:-1:-1;;;2615:18:1;;;2608:36;2661:19;;8350:73:0;2284:402:1;8350:73:0;8458:6;;;8437:38;;-1:-1:-1;;;;;8437:38:0;;;;8458:6;;;8437:38;;;8484:6;:17;;-1:-1:-1;;;;;;8484:17:0;-1:-1:-1;;;;;8484:17:0;;;;;;;;;;8286:223::o;196:248:1:-;264:6;272;325:2;313:9;304:7;300:23;296:32;293:52;;;341:1;338;331:12;293:52;-1:-1:-1;;364:23:1;;;434:2;419:18;;;406:32;;-1:-1:-1;196:248:1:o;449:286::-;508:6;561:2;549:9;540:7;536:23;532:32;529:52;;;577:1;574;567:12;529:52;603:23;;-1:-1:-1;;;;;655:31:1;;645:42;;635:70;;701:1;698;691:12;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:356::-;1335:2;1317:21;;;1354:18;;;1347:30;1413:34;1408:2;1393:18;;1386:62;1480:2;1465:18;;1133:356::o;1494:127::-;1555:10;1550:3;1546:20;1543:1;1536:31;1586:4;1583:1;1576:15;1610:4;1607:1;1600:15;1626:128;1666:3;1697:1;1693:6;1690:1;1687:13;1684:39;;;1703:18;;:::i;:::-;-1:-1:-1;1739:9:1;;1626:128::o;1759:125::-;1799:4;1827:1;1824;1821:8;1818:34;;;1832:18;;:::i;:::-;-1:-1:-1;1869:9:1;;1759:125::o;1889:217::-;1929:1;1955;1945:132;;1999:10;1994:3;1990:20;1987:1;1980:31;2034:4;2031:1;2024:15;2062:4;2059:1;2052:15;1945:132;-1:-1:-1;2091:9:1;;1889:217::o;2111:168::-;2151:7;2217:1;2213;2209:6;2205:14;2202:1;2199:21;2194:1;2187:9;2180:17;2176:45;2173:71;;;2224:18;;:::i;:::-;-1:-1:-1;2264:9:1;;2111:168::o
Swarm Source
ipfs://4dca0a7f4c4652e05c6941fe5127d73eb0aa743d50407a60ce893f4905769eac
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 35 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|
[ Download: CSV Export ]
[ Download: CSV Export ]
A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.