Feature Tip: Add private address tag to any address under My Name Tag !
More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 25 from a total of 110 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Approve | 17706237 | 411 days ago | IN | 0 ETH | 0.00060111 | ||||
Transfer | 17693012 | 413 days ago | IN | 0 ETH | 0.00135554 | ||||
Transfer | 17693008 | 413 days ago | IN | 0 ETH | 0.00180688 | ||||
Approve | 17689553 | 414 days ago | IN | 0 ETH | 0.00084207 | ||||
Approve | 17689137 | 414 days ago | IN | 0 ETH | 0.00090785 | ||||
Approve | 17688610 | 414 days ago | IN | 0 ETH | 0.00100576 | ||||
Transfer | 17684177 | 415 days ago | IN | 0 ETH | 0.00071166 | ||||
Approve | 17683369 | 415 days ago | IN | 0 ETH | 0.00057575 | ||||
Approve | 17683350 | 415 days ago | IN | 0 ETH | 0.00048584 | ||||
Approve | 17683337 | 415 days ago | IN | 0 ETH | 0.0011547 | ||||
Approve | 17683331 | 415 days ago | IN | 0 ETH | 0.00096587 | ||||
Approve | 17682656 | 415 days ago | IN | 0 ETH | 0.00074496 | ||||
Transfer | 17682378 | 415 days ago | IN | 0 ETH | 0.0008561 | ||||
Approve | 17681427 | 415 days ago | IN | 0 ETH | 0.00081097 | ||||
Approve | 17680958 | 415 days ago | IN | 0 ETH | 0.00073179 | ||||
Approve | 17678342 | 415 days ago | IN | 0 ETH | 0.0022969 | ||||
Approve | 17678223 | 415 days ago | IN | 0 ETH | 0.00158306 | ||||
Approve | 17674845 | 416 days ago | IN | 0 ETH | 0.00074206 | ||||
Approve | 17674792 | 416 days ago | IN | 0 ETH | 0.00066137 | ||||
Approve | 17671395 | 416 days ago | IN | 0 ETH | 0.00079246 | ||||
Approve | 17671381 | 416 days ago | IN | 0 ETH | 0.00103375 | ||||
Approve | 17671378 | 416 days ago | IN | 0 ETH | 0.00164515 | ||||
Approve | 17671255 | 416 days ago | IN | 0 ETH | 0.0027477 | ||||
Approve | 17671024 | 416 days ago | IN | 0 ETH | 0.00170001 | ||||
Approve | 17670882 | 416 days ago | IN | 0 ETH | 0.00138694 |
View more zero value Internal Transactions in Advanced View mode
Advanced mode:
Loading...
Loading
Contract Name:
Aimmit
Compiler Version
v0.8.19+commit.7dd6d404
Contract Source Code (Solidity Multiple files format)
// SPDX-License-Identifier: MIT pragma solidity 0.8.19; import "./IERC20.sol"; import "./IUniswapV2Router02.sol"; import "./IUniswapV2Factory.sol"; import "./Ownable.sol"; contract Aimmit is Ownable, IERC20 { //constant uint8 constant public decimals = 18; uint256 constant public MAX = ~uint256(0); address public immutable uniswapV2Pair; IUniswapV2Router02 public immutable uniswapV2Router; //attribute string public name; string public symbol; uint256 public totalSupply; uint256 public buyFee; uint256 public sellFee; uint256 public maxBuyAmount = 10000; address public feeAddress; bool private inSwap; mapping(address => uint256) public balanceOf; mapping(address => mapping(address => uint256)) public allowance; mapping(address => bool) public blacklist; mapping(address => uint) public buyAmount; modifier lockTheSwap { inSwap = true; _; inSwap = false; } constructor(string memory _name, string memory _symbol, uint256 _totalSupply, uint256 _buyFee, uint256 _sellFee) { name = _name; symbol = _symbol; uint amount = _totalSupply * 1 ether; totalSupply = amount; balanceOf[msg.sender] = amount; buyFee = _buyFee; sellFee = _sellFee; feeAddress = owner(); address currentRouter; if (block.chainid == 56) { currentRouter = 0x10ED43C718714eb63d5aA57B78B54704E256024E; //BCS Router } else if (block.chainid == 97) { currentRouter = 0xD99D1c33F9fC3444f8101754aBC46c52416550D1; //BCS Testnet } else if (block.chainid == 43114) { currentRouter = 0x60aE616a2155Ee3d9A68541Ba4544862310933d4; //Avax Mainnet } else if (block.chainid == 137) { currentRouter = 0xa5E0829CaCEd8fFDD4De3c43696c57F7D7A678ff; //Polygon Ropsten } else if (block.chainid == 6066) { currentRouter = 0x4169Db906fcBFB8b12DbD20d98850Aee05B7D889; //Tres Leches Chain } else if (block.chainid == 250) { currentRouter = 0xF491e7B69E4244ad4002BC14e878a34207E38c29; //SpookySwap FTM } else if (block.chainid == 42161) { currentRouter = 0x1b02dA8Cb0d097eB8D57A175b88c7D8b47997506; //Arbitrum Sushi } else if (block.chainid == 1 || block.chainid == 5) { currentRouter = 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D; //Mainnet } else { revert("You're not Blade"); } uniswapV2Router = IUniswapV2Router02(currentRouter); uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()) .createPair(address(this), uniswapV2Router.WETH()); allowance[address(this)][currentRouter] = MAX; emit Transfer(address(0), msg.sender, amount); } function transfer(address to, uint256 amount) external virtual returns (bool success) { _transfer(msg.sender, to, amount); return true; } function approve(address spender, uint256 amount) external virtual returns (bool success) { _approve(msg.sender, spender, amount); return true; } function transferFrom(address sender, address recipient, uint256 amount) external virtual returns (bool success) { uint currentAllowance = allowance[sender][msg.sender]; require(currentAllowance >= amount, "ERC20: insufficient allownace"); _approve(sender, msg.sender, currentAllowance - amount); _transfer(sender, recipient, amount); return true; } function _transfer(address sender, address recipient, uint256 amount) internal { require(sender != address(0), "ERC20: transfer sender the zero address"); require(recipient != address(0), "ERC20: transfer recipient the zero address"); require(balanceOf[sender] >= amount, "ERC20: transfer amount exceeds balance"); require(!blacklist[sender] && !blacklist[recipient], "black address"); balanceOf[sender] -= amount; if(sender != feeAddress && recipient != feeAddress) { // 先換 if (recipient == uniswapV2Pair && !inSwap) { uint256 contractTokenBalance = balanceOf[address(this)]; if (contractTokenBalance > 0) { uint256 numTokensSellToFund = amount; numTokensSellToFund = numTokensSellToFund > contractTokenBalance ? contractTokenBalance : numTokensSellToFund; swapTokenForETH(numTokensSellToFund); } } if (sender == uniswapV2Pair) { require(buyAmount[recipient] <= maxBuyAmount, "over buy"); buyAmount[recipient] += amount; uint256 fee = amount * buyFee / 100; if (fee > 0) { balanceOf[address(this)] += fee; emit Transfer(sender, address(this), fee); } amount = amount - fee; } if (recipient == uniswapV2Pair) { if(sender != address(this)) { uint256 fee = amount * sellFee / 100; if (fee > 0) { balanceOf[address(this)] += fee; emit Transfer(sender, address(this), fee); } amount = amount - fee; } } } balanceOf[recipient] += amount; emit Transfer(sender, recipient, amount); } function swapTokenForETH(uint256 amount) private lockTheSwap { address[] memory path = new address[](2); path[0] = address(this); path[1] = uniswapV2Router.WETH(); uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens( amount, 0, path, feeAddress, block.timestamp ); } function _approve(address owner, address spender, uint256 amount) internal { require(owner != address(0), "ERC20: approve from the zero address"); require(spender != address(0), "ERC20: approve to the zero address"); allowance[owner][spender] = amount; emit Approval(owner, spender, amount); } function updateData(uint256 _buyFee, uint256 _sellFee, address _feeAddress) external onlyOwner { require(_buyFee <= 25,"buy too high"); require(_sellFee <= 25,"sell too high"); buyFee = _buyFee; sellFee = _sellFee; feeAddress = _feeAddress; } function setBlacklist(address account, bool value) external onlyOwner { blacklist[account] = value; } function setBuyAmount(uint amount) external onlyOwner { maxBuyAmount = amount; } receive() external payable {} }
//SPDX-License-Identifier: MIT pragma solidity 0.8.19; interface IERC20 { event Transfer(address indexed from, address indexed to, uint value); event Approval(address indexed owner, address indexed spender, uint value); function totalSupply() external view returns (uint256); function balanceOf(address account) external view returns (uint); function transfer(address recipient, uint amount) external returns (bool); function transferFrom(address sender, address recipient, uint amount) external returns (bool); function approve(address spender, uint amount) external returns (bool); function allowance(address owner, address spender) external view returns (uint); // ====================================================== // OPTIONAL // ====================================================== function name() external view returns (string memory); function symbol() external view returns (string memory); function decimals() external view returns (uint8); }
//SPDX-License-Identifier: MIT pragma solidity 0.8.19; interface IUniswapV2Factory { event PairCreated( address indexed token0, address indexed token1, address pair, uint256 ); function feeTo() external view returns (address); function feeToSetter() external view returns (address); function getPair( address tokenA, address tokenB ) external view returns (address pair); function allPairs(uint256) external view returns (address pair); function allPairsLength() external view returns (uint256); function createPair( address tokenA, address tokenB ) external returns (address pair); function setFeeTo(address) external; function setFeeToSetter(address) external; }
//SPDX-License-Identifier: MIT pragma solidity 0.8.19; interface IUniswapV2Pair { event Approval( address indexed owner, address indexed spender, uint256 value ); event Transfer(address indexed from, address indexed to, uint256 value); function name() external pure returns (string memory); function symbol() external pure returns (string memory); function decimals() external pure returns (uint8); function totalSupply() external view returns (uint256); function balanceOf(address owner) external view returns (uint256); function allowance( address owner, address spender ) external view returns (uint256); function approve(address spender, uint256 value) external returns (bool); function transfer(address to, uint256 value) external returns (bool); function transferFrom( address from, address to, uint256 value ) external returns (bool); function DOMAIN_SEPARATOR() external view returns (bytes32); function PERMIT_TYPEHASH() external pure returns (bytes32); function nonces(address owner) external view returns (uint256); function permit( address owner, address spender, uint256 value, uint256 deadline, uint8 v, bytes32 r, bytes32 s ) external; event Burn( address indexed sender, uint256 amount0, uint256 amount1, address indexed to ); event Swap( address indexed sender, uint256 amount0In, uint256 amount1In, uint256 amount0Out, uint256 amount1Out, address indexed to ); event Sync(uint112 reserve0, uint112 reserve1); function MINIMUM_LIQUIDITY() external pure returns (uint256); function factory() external view returns (address); function token0() external view returns (address); function token1() external view returns (address); function getReserves() external view returns (uint112 reserve0, uint112 reserve1, uint32 blockTimestampLast); function price0CumulativeLast() external view returns (uint256); function price1CumulativeLast() external view returns (uint256); function kLast() external view returns (uint256); function burn( address to ) external returns (uint256 amount0, uint256 amount1); function swap( uint256 amount0Out, uint256 amount1Out, address to, bytes calldata data ) external; function skim(address to) external; function sync() external; function initialize(address, address) external; }
//SPDX-License-Identifier: MIT pragma solidity 0.8.19; interface IUniswapV2Router01 { function factory() external pure returns (address); function WETH() external pure returns (address); function addLiquidity( address tokenA, address tokenB, uint256 amountADesired, uint256 amountBDesired, uint256 amountAMin, uint256 amountBMin, address to, uint256 deadline ) external returns (uint256 amountA, uint256 amountB, uint256 liquidity); function addLiquidityETH( address token, uint256 amountTokenDesired, uint256 amountTokenMin, uint256 amountETHMin, address to, uint256 deadline ) external payable returns (uint256 amountToken, uint256 amountETH, uint256 liquidity); function removeLiquidity( address tokenA, address tokenB, uint256 liquidity, uint256 amountAMin, uint256 amountBMin, address to, uint256 deadline ) external returns (uint256 amountA, uint256 amountB); function removeLiquidityETH( address token, uint256 liquidity, uint256 amountTokenMin, uint256 amountETHMin, address to, uint256 deadline ) external returns (uint256 amountToken, uint256 amountETH); function removeLiquidityWithPermit( address tokenA, address tokenB, uint256 liquidity, uint256 amountAMin, uint256 amountBMin, address to, uint256 deadline, bool approveMax, uint8 v, bytes32 r, bytes32 s ) external returns (uint256 amountA, uint256 amountB); function removeLiquidityETHWithPermit( address token, uint256 liquidity, uint256 amountTokenMin, uint256 amountETHMin, address to, uint256 deadline, bool approveMax, uint8 v, bytes32 r, bytes32 s ) external returns (uint256 amountToken, uint256 amountETH); function swapExactTokensForTokens( uint256 amountIn, uint256 amountOutMin, address[] calldata path, address to, uint256 deadline ) external returns (uint256[] memory amounts); function swapTokensForExactTokens( uint256 amountOut, uint256 amountInMax, address[] calldata path, address to, uint256 deadline ) external returns (uint256[] memory amounts); function swapExactETHForTokens( uint256 amountOutMin, address[] calldata path, address to, uint256 deadline ) external payable returns (uint256[] memory amounts); function swapTokensForExactETH( uint256 amountOut, uint256 amountInMax, address[] calldata path, address to, uint256 deadline ) external returns (uint256[] memory amounts); function swapExactTokensForETH( uint256 amountIn, uint256 amountOutMin, address[] calldata path, address to, uint256 deadline ) external returns (uint256[] memory amounts); function swapETHForExactTokens( uint256 amountOut, address[] calldata path, address to, uint256 deadline ) external payable returns (uint256[] memory amounts); function quote( uint256 amountA, uint256 reserveA, uint256 reserveB ) external pure returns (uint256 amountB); function getAmountOut( uint256 amountIn, uint256 reserveIn, uint256 reserveOut ) external pure returns (uint256 amountOut); function getAmountIn( uint256 amountOut, uint256 reserveIn, uint256 reserveOut ) external pure returns (uint256 amountIn); function getAmountsOut( uint256 amountIn, address[] calldata path ) external view returns (uint256[] memory amounts); function getAmountsIn( uint256 amountOut, address[] calldata path ) external view returns (uint256[] memory amounts); }
//SPDX-License-Identifier: MIT pragma solidity 0.8.19; import "./IUniswapV2Router01.sol"; interface IUniswapV2Router02 is IUniswapV2Router01 { function removeLiquidityETHSupportingFeeOnTransferTokens( address token, uint256 liquidity, uint256 amountTokenMin, uint256 amountETHMin, address to, uint256 deadline ) external returns (uint256 amountETH); function removeLiquidityETHWithPermitSupportingFeeOnTransferTokens( address token, uint256 liquidity, uint256 amountTokenMin, uint256 amountETHMin, address to, uint256 deadline, bool approveMax, uint8 v, bytes32 r, bytes32 s ) external returns (uint256 amountETH); function swapExactTokensForTokensSupportingFeeOnTransferTokens( uint256 amountIn, uint256 amountOutMin, address[] calldata path, address to, uint256 deadline ) external; function swapExactETHForTokensSupportingFeeOnTransferTokens( uint256 amountOutMin, address[] calldata path, address to, uint256 deadline ) external payable; function swapExactTokensForETHSupportingFeeOnTransferTokens( uint256 amountIn, uint256 amountOutMin, address[] calldata path, address to, uint256 deadline ) external; }
// SPDX-License-Identifier: MIT pragma solidity 0.8.19; contract Ownable { event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); address private _owner; modifier onlyOwner() { require(owner() == msg.sender, "Ownable: caller is not the owner"); _; } constructor() { _transferOwnership(msg.sender); } function owner() public view returns (address) { return _owner; } function transferOwnership(address newOwner) public onlyOwner { require(newOwner != address(0), "Ownable: new owner is the zero address"); _transferOwnership(newOwner); } function _transferOwnership(address newOwner) internal { address oldOwner = _owner; _owner = newOwner; emit OwnershipTransferred(oldOwner, newOwner); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"string","name":"_name","type":"string"},{"internalType":"string","name":"_symbol","type":"string"},{"internalType":"uint256","name":"_totalSupply","type":"uint256"},{"internalType":"uint256","name":"_buyFee","type":"uint256"},{"internalType":"uint256","name":"_sellFee","type":"uint256"}],"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":"MAX","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","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":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"blacklist","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"buyAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"buyFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"feeAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxBuyAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","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":"sellFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"value","type":"bool"}],"name":"setBlacklist","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"setBuyAmount","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":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"success","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":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapV2Router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_buyFee","type":"uint256"},{"internalType":"uint256","name":"_sellFee","type":"uint256"},{"internalType":"address","name":"_feeAddress","type":"address"}],"name":"updateData","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
60c06040526127106006553480156200001757600080fd5b50604051620036b4380380620036b483398181016040528101906200003d91906200083e565b6200004e336200058360201b60201c565b84600190816200005f919062000b45565b50836002908162000071919062000b45565b506000670de0b6b3a7640000846200008a919062000c5b565b90508060038190555080600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508260048190555081600581905550620000f56200064760201b60201c565b600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000603846036200015d577310ed43c718714eb63d5aa57b78b54704e256024e9050620002bb565b60614603620001835773d99d1c33f9fc3444f8101754abc46c52416550d19050620002ba565b61a86a4603620001aa577360ae616a2155ee3d9a68541ba4544862310933d49050620002b9565b60894603620001d05773a5e0829caced8ffdd4de3c43696c57f7d7a678ff9050620002b8565b6117b24603620001f757734169db906fcbfb8b12dbd20d98850aee05b7d8899050620002b7565b60fa46036200021d5773f491e7b69e4244ad4002bc14e878a34207e38c299050620002b6565b61a4b146036200024457731b02da8cb0d097eb8d57a175b88c7d8b479975069050620002b5565b6001461480620002545750600546145b156200027757737a250d5630b4cf539739df2c5dacb4c659f2488d9050620002b4565b6040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620002ab9062000d07565b60405180910390fd5b5b5b5b5b5b5b5b8073ffffffffffffffffffffffffffffffffffffffff1660a08173ffffffffffffffffffffffffffffffffffffffff168152505060a05173ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200033d573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000363919062000d8e565b73ffffffffffffffffffffffffffffffffffffffff1663c9c653963060a05173ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620003cd573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620003f3919062000d8e565b6040518363ffffffff1660e01b81526004016200041292919062000dd1565b6020604051808303816000875af115801562000432573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000458919062000d8e565b73ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff1681525050600019600960003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503373ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516200056e919062000e0f565b60405180910390a35050505050505062000e2c565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000604051905090565b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b620006d9826200068e565b810181811067ffffffffffffffff82111715620006fb57620006fa6200069f565b5b80604052505050565b60006200071062000670565b90506200071e8282620006ce565b919050565b600067ffffffffffffffff8211156200074157620007406200069f565b5b6200074c826200068e565b9050602081019050919050565b60005b83811015620007795780820151818401526020810190506200075c565b60008484015250505050565b60006200079c620007968462000723565b62000704565b905082815260208101848484011115620007bb57620007ba62000689565b5b620007c884828562000759565b509392505050565b600082601f830112620007e857620007e762000684565b5b8151620007fa84826020860162000785565b91505092915050565b6000819050919050565b620008188162000803565b81146200082457600080fd5b50565b60008151905062000838816200080d565b92915050565b600080600080600060a086880312156200085d576200085c6200067a565b5b600086015167ffffffffffffffff8111156200087e576200087d6200067f565b5b6200088c88828901620007d0565b955050602086015167ffffffffffffffff811115620008b057620008af6200067f565b5b620008be88828901620007d0565b9450506040620008d18882890162000827565b9350506060620008e48882890162000827565b9250506080620008f78882890162000827565b9150509295509295909350565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200095757607f821691505b6020821081036200096d576200096c6200090f565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302620009d77fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000998565b620009e3868362000998565b95508019841693508086168417925050509392505050565b6000819050919050565b600062000a2662000a2062000a1a8462000803565b620009fb565b62000803565b9050919050565b6000819050919050565b62000a428362000a05565b62000a5a62000a518262000a2d565b848454620009a5565b825550505050565b600090565b62000a7162000a62565b62000a7e81848462000a37565b505050565b5b8181101562000aa65762000a9a60008262000a67565b60018101905062000a84565b5050565b601f82111562000af55762000abf8162000973565b62000aca8462000988565b8101602085101562000ada578190505b62000af262000ae98562000988565b83018262000a83565b50505b505050565b600082821c905092915050565b600062000b1a6000198460080262000afa565b1980831691505092915050565b600062000b35838362000b07565b9150826002028217905092915050565b62000b508262000904565b67ffffffffffffffff81111562000b6c5762000b6b6200069f565b5b62000b7882546200093e565b62000b8582828562000aaa565b600060209050601f83116001811462000bbd576000841562000ba8578287015190505b62000bb4858262000b27565b86555062000c24565b601f19841662000bcd8662000973565b60005b8281101562000bf75784890151825560018201915060208501945060208101905062000bd0565b8683101562000c17578489015162000c13601f89168262000b07565b8355505b6001600288020188555050505b505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600062000c688262000803565b915062000c758362000803565b925082820262000c858162000803565b9150828204841483151762000c9f5762000c9e62000c2c565b5b5092915050565b600082825260208201905092915050565b7f596f75277265206e6f7420426c61646500000000000000000000000000000000600082015250565b600062000cef60108362000ca6565b915062000cfc8262000cb7565b602082019050919050565b6000602082019050818103600083015262000d228162000ce0565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600062000d568262000d29565b9050919050565b62000d688162000d49565b811462000d7457600080fd5b50565b60008151905062000d888162000d5d565b92915050565b60006020828403121562000da75762000da66200067a565b5b600062000db78482850162000d77565b91505092915050565b62000dcb8162000d49565b82525050565b600060408201905062000de8600083018562000dc0565b62000df7602083018462000dc0565b9392505050565b62000e098162000803565b82525050565b600060208201905062000e26600083018462000dfe565b92915050565b60805160a05161283f62000e756000396000818161071a01528181611867015261194401526000818161086d015281816111b30152818161129001526114b0015261283f6000f3fe6080604052600436106101445760003560e01c80635f374f65116100b6578063a9059cbb1161006f578063a9059cbb1461046f578063d49d5181146104ac578063dd62ed3e146104d7578063ef8e5aee14610514578063f2fde38b1461053d578063f9f92be4146105665761014b565b80635f374f651461034b578063625cb67e1461037457806370a08231146103b157806388e765ff146103ee5780638da5cb5b1461041957806395d89b41146104445761014b565b806323b872dd1161010857806323b872dd146102375780632b14ca5614610274578063313ce5671461029f57806341275358146102ca57806347062402146102f557806349bd5a5e146103205761014b565b806306fdde0314610150578063095ea7b31461017b578063153b0d1e146101b85780631694505e146101e157806318160ddd1461020c5761014b565b3661014b57005b600080fd5b34801561015c57600080fd5b506101656105a3565b6040516101729190611aa7565b60405180910390f35b34801561018757600080fd5b506101a2600480360381019061019d9190611b62565b610631565b6040516101af9190611bbd565b60405180910390f35b3480156101c457600080fd5b506101df60048036038101906101da9190611c04565b610648565b005b3480156101ed57600080fd5b506101f6610718565b6040516102039190611ca3565b60405180910390f35b34801561021857600080fd5b5061022161073c565b60405161022e9190611ccd565b60405180910390f35b34801561024357600080fd5b5061025e60048036038101906102599190611ce8565b610742565b60405161026b9190611bbd565b60405180910390f35b34801561028057600080fd5b50610289610834565b6040516102969190611ccd565b60405180910390f35b3480156102ab57600080fd5b506102b461083a565b6040516102c19190611d57565b60405180910390f35b3480156102d657600080fd5b506102df61083f565b6040516102ec9190611d81565b60405180910390f35b34801561030157600080fd5b5061030a610865565b6040516103179190611ccd565b60405180910390f35b34801561032c57600080fd5b5061033561086b565b6040516103429190611d81565b60405180910390f35b34801561035757600080fd5b50610372600480360381019061036d9190611d9c565b61088f565b005b34801561038057600080fd5b5061039b60048036038101906103969190611def565b6109e0565b6040516103a89190611ccd565b60405180910390f35b3480156103bd57600080fd5b506103d860048036038101906103d39190611def565b6109f8565b6040516103e59190611ccd565b60405180910390f35b3480156103fa57600080fd5b50610403610a10565b6040516104109190611ccd565b60405180910390f35b34801561042557600080fd5b5061042e610a16565b60405161043b9190611d81565b60405180910390f35b34801561045057600080fd5b50610459610a3f565b6040516104669190611aa7565b60405180910390f35b34801561047b57600080fd5b5061049660048036038101906104919190611b62565b610acd565b6040516104a39190611bbd565b60405180910390f35b3480156104b857600080fd5b506104c1610ae4565b6040516104ce9190611ccd565b60405180910390f35b3480156104e357600080fd5b506104fe60048036038101906104f99190611e1c565b610aea565b60405161050b9190611ccd565b60405180910390f35b34801561052057600080fd5b5061053b60048036038101906105369190611e5c565b610b0f565b005b34801561054957600080fd5b50610564600480360381019061055f9190611def565b610b8e565b005b34801561057257600080fd5b5061058d60048036038101906105889190611def565b610c7e565b60405161059a9190611bbd565b60405180910390f35b600180546105b090611eb8565b80601f01602080910402602001604051908101604052809291908181526020018280546105dc90611eb8565b80156106295780601f106105fe57610100808354040283529160200191610629565b820191906000526020600020905b81548152906001019060200180831161060c57829003601f168201915b505050505081565b600061063e338484610c9e565b6001905092915050565b3373ffffffffffffffffffffffffffffffffffffffff16610667610a16565b73ffffffffffffffffffffffffffffffffffffffff16146106bd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106b490611f35565b60405180910390fd5b80600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b7f000000000000000000000000000000000000000000000000000000000000000081565b60035481565b600080600960008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610807576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107fe90611fa1565b60405180910390fd5b61081d853385846108189190611ff0565b610c9e565b610828858585610e67565b60019150509392505050565b60055481565b601281565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60045481565b7f000000000000000000000000000000000000000000000000000000000000000081565b3373ffffffffffffffffffffffffffffffffffffffff166108ae610a16565b73ffffffffffffffffffffffffffffffffffffffff1614610904576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108fb90611f35565b60405180910390fd5b6019831115610948576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161093f90612070565b60405180910390fd5b601982111561098c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610983906120dc565b60405180910390fd5b826004819055508160058190555080600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550505050565b600b6020528060005260406000206000915090505481565b60086020528060005260406000206000915090505481565b60065481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60028054610a4c90611eb8565b80601f0160208091040260200160405190810160405280929190818152602001828054610a7890611eb8565b8015610ac55780601f10610a9a57610100808354040283529160200191610ac5565b820191906000526020600020905b815481529060010190602001808311610aa857829003601f168201915b505050505081565b6000610ada338484610e67565b6001905092915050565b60001981565b6009602052816000526040600020602052806000526040600020600091509150505481565b3373ffffffffffffffffffffffffffffffffffffffff16610b2e610a16565b73ffffffffffffffffffffffffffffffffffffffff1614610b84576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b7b90611f35565b60405180910390fd5b8060068190555050565b3373ffffffffffffffffffffffffffffffffffffffff16610bad610a16565b73ffffffffffffffffffffffffffffffffffffffff1614610c03576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bfa90611f35565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610c72576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c699061216e565b60405180910390fd5b610c7b816116e9565b50565b600a6020528060005260406000206000915054906101000a900460ff1681565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610d0d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d0490612200565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610d7c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d7390612292565b60405180910390fd5b80600960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610e5a9190611ccd565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610ed6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ecd90612324565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610f45576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f3c906123b6565b60405180910390fd5b80600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015610fc7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fbe90612448565b60405180910390fd5b600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615801561106b5750600a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b6110aa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110a1906124b4565b60405180910390fd5b80600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546110f99190611ff0565b92505081905550600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156111ac5750600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b15611629577f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161480156112195750600760149054906101000a900460ff16155b1561128e576000600860003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050600081111561128c57600082905081811161127d578061127f565b815b905061128a816117ad565b505b505b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036114ae57600654600b60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541115611365576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161135c90612520565b60405180910390fd5b80600b60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546113b49190612540565b9250508190555060006064600454836113cd9190612574565b6113d791906125e5565b9050600081111561149e5780600860003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546114319190612540565b925050819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516114959190611ccd565b60405180910390a35b80826114aa9190611ff0565b9150505b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611628573073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16146116275760006064600554836115469190612574565b61155091906125e5565b905060008111156116175780600860003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546115aa9190612540565b925050819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161160e9190611ccd565b60405180910390a35b80826116239190611ff0565b9150505b5b5b80600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546116789190612540565b925050819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516116dc9190611ccd565b60405180910390a3505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6001600760146101000a81548160ff0219169083151502179055506000600267ffffffffffffffff8111156117e5576117e4612616565b5b6040519080825280602002602001820160405280156118135781602001602082028036833780820191505090505b509050308160008151811061182b5761182a612645565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156118d0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118f49190612689565b8160018151811061190857611907612645565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663791ac94783600084600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16426040518663ffffffff1660e01b81526004016119c69594939291906127af565b600060405180830381600087803b1580156119e057600080fd5b505af11580156119f4573d6000803e3d6000fd5b50505050506000600760146101000a81548160ff02191690831515021790555050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611a51578082015181840152602081019050611a36565b60008484015250505050565b6000601f19601f8301169050919050565b6000611a7982611a17565b611a838185611a22565b9350611a93818560208601611a33565b611a9c81611a5d565b840191505092915050565b60006020820190508181036000830152611ac18184611a6e565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611af982611ace565b9050919050565b611b0981611aee565b8114611b1457600080fd5b50565b600081359050611b2681611b00565b92915050565b6000819050919050565b611b3f81611b2c565b8114611b4a57600080fd5b50565b600081359050611b5c81611b36565b92915050565b60008060408385031215611b7957611b78611ac9565b5b6000611b8785828601611b17565b9250506020611b9885828601611b4d565b9150509250929050565b60008115159050919050565b611bb781611ba2565b82525050565b6000602082019050611bd26000830184611bae565b92915050565b611be181611ba2565b8114611bec57600080fd5b50565b600081359050611bfe81611bd8565b92915050565b60008060408385031215611c1b57611c1a611ac9565b5b6000611c2985828601611b17565b9250506020611c3a85828601611bef565b9150509250929050565b6000819050919050565b6000611c69611c64611c5f84611ace565b611c44565b611ace565b9050919050565b6000611c7b82611c4e565b9050919050565b6000611c8d82611c70565b9050919050565b611c9d81611c82565b82525050565b6000602082019050611cb86000830184611c94565b92915050565b611cc781611b2c565b82525050565b6000602082019050611ce26000830184611cbe565b92915050565b600080600060608486031215611d0157611d00611ac9565b5b6000611d0f86828701611b17565b9350506020611d2086828701611b17565b9250506040611d3186828701611b4d565b9150509250925092565b600060ff82169050919050565b611d5181611d3b565b82525050565b6000602082019050611d6c6000830184611d48565b92915050565b611d7b81611aee565b82525050565b6000602082019050611d966000830184611d72565b92915050565b600080600060608486031215611db557611db4611ac9565b5b6000611dc386828701611b4d565b9350506020611dd486828701611b4d565b9250506040611de586828701611b17565b9150509250925092565b600060208284031215611e0557611e04611ac9565b5b6000611e1384828501611b17565b91505092915050565b60008060408385031215611e3357611e32611ac9565b5b6000611e4185828601611b17565b9250506020611e5285828601611b17565b9150509250929050565b600060208284031215611e7257611e71611ac9565b5b6000611e8084828501611b4d565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680611ed057607f821691505b602082108103611ee357611ee2611e89565b5b50919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000611f1f602083611a22565b9150611f2a82611ee9565b602082019050919050565b60006020820190508181036000830152611f4e81611f12565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f776e616365000000600082015250565b6000611f8b601d83611a22565b9150611f9682611f55565b602082019050919050565b60006020820190508181036000830152611fba81611f7e565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000611ffb82611b2c565b915061200683611b2c565b925082820390508181111561201e5761201d611fc1565b5b92915050565b7f62757920746f6f20686967680000000000000000000000000000000000000000600082015250565b600061205a600c83611a22565b915061206582612024565b602082019050919050565b600060208201905081810360008301526120898161204d565b9050919050565b7f73656c6c20746f6f206869676800000000000000000000000000000000000000600082015250565b60006120c6600d83611a22565b91506120d182612090565b602082019050919050565b600060208201905081810360008301526120f5816120b9565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000612158602683611a22565b9150612163826120fc565b604082019050919050565b600060208201905081810360008301526121878161214b565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b60006121ea602483611a22565b91506121f58261218e565b604082019050919050565b60006020820190508181036000830152612219816121dd565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b600061227c602283611a22565b915061228782612220565b604082019050919050565b600060208201905081810360008301526122ab8161226f565b9050919050565b7f45524332303a207472616e736665722073656e64657220746865207a65726f2060008201527f6164647265737300000000000000000000000000000000000000000000000000602082015250565b600061230e602783611a22565b9150612319826122b2565b604082019050919050565b6000602082019050818103600083015261233d81612301565b9050919050565b7f45524332303a207472616e7366657220726563697069656e7420746865207a6560008201527f726f206164647265737300000000000000000000000000000000000000000000602082015250565b60006123a0602a83611a22565b91506123ab82612344565b604082019050919050565b600060208201905081810360008301526123cf81612393565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b6000612432602683611a22565b915061243d826123d6565b604082019050919050565b6000602082019050818103600083015261246181612425565b9050919050565b7f626c61636b206164647265737300000000000000000000000000000000000000600082015250565b600061249e600d83611a22565b91506124a982612468565b602082019050919050565b600060208201905081810360008301526124cd81612491565b9050919050565b7f6f76657220627579000000000000000000000000000000000000000000000000600082015250565b600061250a600883611a22565b9150612515826124d4565b602082019050919050565b60006020820190508181036000830152612539816124fd565b9050919050565b600061254b82611b2c565b915061255683611b2c565b925082820190508082111561256e5761256d611fc1565b5b92915050565b600061257f82611b2c565b915061258a83611b2c565b925082820261259881611b2c565b915082820484148315176125af576125ae611fc1565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006125f082611b2c565b91506125fb83611b2c565b92508261260b5761260a6125b6565b5b828204905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60008151905061268381611b00565b92915050565b60006020828403121561269f5761269e611ac9565b5b60006126ad84828501612674565b91505092915050565b6000819050919050565b60006126db6126d66126d1846126b6565b611c44565b611b2c565b9050919050565b6126eb816126c0565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b61272681611aee565b82525050565b6000612738838361271d565b60208301905092915050565b6000602082019050919050565b600061275c826126f1565b61276681856126fc565b93506127718361270d565b8060005b838110156127a2578151612789888261272c565b975061279483612744565b925050600181019050612775565b5085935050505092915050565b600060a0820190506127c46000830188611cbe565b6127d160208301876126e2565b81810360408301526127e38186612751565b90506127f26060830185611d72565b6127ff6080830184611cbe565b969550505050505056fea26469706673582212204b535c6510011adc81241254f5cf52ca18045c598a26590a8b94dfb0d27ec97a64736f6c6343000813003300000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000002386f26fc1000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000f446f67655368696250657065322e300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f446f67655368696250657065322e300000000000000000000000000000000000
Deployed Bytecode
0x6080604052600436106101445760003560e01c80635f374f65116100b6578063a9059cbb1161006f578063a9059cbb1461046f578063d49d5181146104ac578063dd62ed3e146104d7578063ef8e5aee14610514578063f2fde38b1461053d578063f9f92be4146105665761014b565b80635f374f651461034b578063625cb67e1461037457806370a08231146103b157806388e765ff146103ee5780638da5cb5b1461041957806395d89b41146104445761014b565b806323b872dd1161010857806323b872dd146102375780632b14ca5614610274578063313ce5671461029f57806341275358146102ca57806347062402146102f557806349bd5a5e146103205761014b565b806306fdde0314610150578063095ea7b31461017b578063153b0d1e146101b85780631694505e146101e157806318160ddd1461020c5761014b565b3661014b57005b600080fd5b34801561015c57600080fd5b506101656105a3565b6040516101729190611aa7565b60405180910390f35b34801561018757600080fd5b506101a2600480360381019061019d9190611b62565b610631565b6040516101af9190611bbd565b60405180910390f35b3480156101c457600080fd5b506101df60048036038101906101da9190611c04565b610648565b005b3480156101ed57600080fd5b506101f6610718565b6040516102039190611ca3565b60405180910390f35b34801561021857600080fd5b5061022161073c565b60405161022e9190611ccd565b60405180910390f35b34801561024357600080fd5b5061025e60048036038101906102599190611ce8565b610742565b60405161026b9190611bbd565b60405180910390f35b34801561028057600080fd5b50610289610834565b6040516102969190611ccd565b60405180910390f35b3480156102ab57600080fd5b506102b461083a565b6040516102c19190611d57565b60405180910390f35b3480156102d657600080fd5b506102df61083f565b6040516102ec9190611d81565b60405180910390f35b34801561030157600080fd5b5061030a610865565b6040516103179190611ccd565b60405180910390f35b34801561032c57600080fd5b5061033561086b565b6040516103429190611d81565b60405180910390f35b34801561035757600080fd5b50610372600480360381019061036d9190611d9c565b61088f565b005b34801561038057600080fd5b5061039b60048036038101906103969190611def565b6109e0565b6040516103a89190611ccd565b60405180910390f35b3480156103bd57600080fd5b506103d860048036038101906103d39190611def565b6109f8565b6040516103e59190611ccd565b60405180910390f35b3480156103fa57600080fd5b50610403610a10565b6040516104109190611ccd565b60405180910390f35b34801561042557600080fd5b5061042e610a16565b60405161043b9190611d81565b60405180910390f35b34801561045057600080fd5b50610459610a3f565b6040516104669190611aa7565b60405180910390f35b34801561047b57600080fd5b5061049660048036038101906104919190611b62565b610acd565b6040516104a39190611bbd565b60405180910390f35b3480156104b857600080fd5b506104c1610ae4565b6040516104ce9190611ccd565b60405180910390f35b3480156104e357600080fd5b506104fe60048036038101906104f99190611e1c565b610aea565b60405161050b9190611ccd565b60405180910390f35b34801561052057600080fd5b5061053b60048036038101906105369190611e5c565b610b0f565b005b34801561054957600080fd5b50610564600480360381019061055f9190611def565b610b8e565b005b34801561057257600080fd5b5061058d60048036038101906105889190611def565b610c7e565b60405161059a9190611bbd565b60405180910390f35b600180546105b090611eb8565b80601f01602080910402602001604051908101604052809291908181526020018280546105dc90611eb8565b80156106295780601f106105fe57610100808354040283529160200191610629565b820191906000526020600020905b81548152906001019060200180831161060c57829003601f168201915b505050505081565b600061063e338484610c9e565b6001905092915050565b3373ffffffffffffffffffffffffffffffffffffffff16610667610a16565b73ffffffffffffffffffffffffffffffffffffffff16146106bd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106b490611f35565b60405180910390fd5b80600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b7f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d81565b60035481565b600080600960008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610807576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107fe90611fa1565b60405180910390fd5b61081d853385846108189190611ff0565b610c9e565b610828858585610e67565b60019150509392505050565b60055481565b601281565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60045481565b7f00000000000000000000000078b7bf4cabae43f6a5ecf4aec62ab525da8dc35381565b3373ffffffffffffffffffffffffffffffffffffffff166108ae610a16565b73ffffffffffffffffffffffffffffffffffffffff1614610904576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108fb90611f35565b60405180910390fd5b6019831115610948576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161093f90612070565b60405180910390fd5b601982111561098c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610983906120dc565b60405180910390fd5b826004819055508160058190555080600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550505050565b600b6020528060005260406000206000915090505481565b60086020528060005260406000206000915090505481565b60065481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60028054610a4c90611eb8565b80601f0160208091040260200160405190810160405280929190818152602001828054610a7890611eb8565b8015610ac55780601f10610a9a57610100808354040283529160200191610ac5565b820191906000526020600020905b815481529060010190602001808311610aa857829003601f168201915b505050505081565b6000610ada338484610e67565b6001905092915050565b60001981565b6009602052816000526040600020602052806000526040600020600091509150505481565b3373ffffffffffffffffffffffffffffffffffffffff16610b2e610a16565b73ffffffffffffffffffffffffffffffffffffffff1614610b84576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b7b90611f35565b60405180910390fd5b8060068190555050565b3373ffffffffffffffffffffffffffffffffffffffff16610bad610a16565b73ffffffffffffffffffffffffffffffffffffffff1614610c03576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bfa90611f35565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610c72576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c699061216e565b60405180910390fd5b610c7b816116e9565b50565b600a6020528060005260406000206000915054906101000a900460ff1681565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610d0d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d0490612200565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610d7c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d7390612292565b60405180910390fd5b80600960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610e5a9190611ccd565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610ed6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ecd90612324565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610f45576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f3c906123b6565b60405180910390fd5b80600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015610fc7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fbe90612448565b60405180910390fd5b600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615801561106b5750600a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b6110aa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110a1906124b4565b60405180910390fd5b80600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546110f99190611ff0565b92505081905550600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156111ac5750600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b15611629577f00000000000000000000000078b7bf4cabae43f6a5ecf4aec62ab525da8dc35373ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161480156112195750600760149054906101000a900460ff16155b1561128e576000600860003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050600081111561128c57600082905081811161127d578061127f565b815b905061128a816117ad565b505b505b7f00000000000000000000000078b7bf4cabae43f6a5ecf4aec62ab525da8dc35373ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036114ae57600654600b60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541115611365576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161135c90612520565b60405180910390fd5b80600b60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546113b49190612540565b9250508190555060006064600454836113cd9190612574565b6113d791906125e5565b9050600081111561149e5780600860003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546114319190612540565b925050819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516114959190611ccd565b60405180910390a35b80826114aa9190611ff0565b9150505b7f00000000000000000000000078b7bf4cabae43f6a5ecf4aec62ab525da8dc35373ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611628573073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16146116275760006064600554836115469190612574565b61155091906125e5565b905060008111156116175780600860003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546115aa9190612540565b925050819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161160e9190611ccd565b60405180910390a35b80826116239190611ff0565b9150505b5b5b80600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546116789190612540565b925050819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516116dc9190611ccd565b60405180910390a3505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6001600760146101000a81548160ff0219169083151502179055506000600267ffffffffffffffff8111156117e5576117e4612616565b5b6040519080825280602002602001820160405280156118135781602001602082028036833780820191505090505b509050308160008151811061182b5761182a612645565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156118d0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118f49190612689565b8160018151811061190857611907612645565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1663791ac94783600084600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16426040518663ffffffff1660e01b81526004016119c69594939291906127af565b600060405180830381600087803b1580156119e057600080fd5b505af11580156119f4573d6000803e3d6000fd5b50505050506000600760146101000a81548160ff02191690831515021790555050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611a51578082015181840152602081019050611a36565b60008484015250505050565b6000601f19601f8301169050919050565b6000611a7982611a17565b611a838185611a22565b9350611a93818560208601611a33565b611a9c81611a5d565b840191505092915050565b60006020820190508181036000830152611ac18184611a6e565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611af982611ace565b9050919050565b611b0981611aee565b8114611b1457600080fd5b50565b600081359050611b2681611b00565b92915050565b6000819050919050565b611b3f81611b2c565b8114611b4a57600080fd5b50565b600081359050611b5c81611b36565b92915050565b60008060408385031215611b7957611b78611ac9565b5b6000611b8785828601611b17565b9250506020611b9885828601611b4d565b9150509250929050565b60008115159050919050565b611bb781611ba2565b82525050565b6000602082019050611bd26000830184611bae565b92915050565b611be181611ba2565b8114611bec57600080fd5b50565b600081359050611bfe81611bd8565b92915050565b60008060408385031215611c1b57611c1a611ac9565b5b6000611c2985828601611b17565b9250506020611c3a85828601611bef565b9150509250929050565b6000819050919050565b6000611c69611c64611c5f84611ace565b611c44565b611ace565b9050919050565b6000611c7b82611c4e565b9050919050565b6000611c8d82611c70565b9050919050565b611c9d81611c82565b82525050565b6000602082019050611cb86000830184611c94565b92915050565b611cc781611b2c565b82525050565b6000602082019050611ce26000830184611cbe565b92915050565b600080600060608486031215611d0157611d00611ac9565b5b6000611d0f86828701611b17565b9350506020611d2086828701611b17565b9250506040611d3186828701611b4d565b9150509250925092565b600060ff82169050919050565b611d5181611d3b565b82525050565b6000602082019050611d6c6000830184611d48565b92915050565b611d7b81611aee565b82525050565b6000602082019050611d966000830184611d72565b92915050565b600080600060608486031215611db557611db4611ac9565b5b6000611dc386828701611b4d565b9350506020611dd486828701611b4d565b9250506040611de586828701611b17565b9150509250925092565b600060208284031215611e0557611e04611ac9565b5b6000611e1384828501611b17565b91505092915050565b60008060408385031215611e3357611e32611ac9565b5b6000611e4185828601611b17565b9250506020611e5285828601611b17565b9150509250929050565b600060208284031215611e7257611e71611ac9565b5b6000611e8084828501611b4d565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680611ed057607f821691505b602082108103611ee357611ee2611e89565b5b50919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000611f1f602083611a22565b9150611f2a82611ee9565b602082019050919050565b60006020820190508181036000830152611f4e81611f12565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f776e616365000000600082015250565b6000611f8b601d83611a22565b9150611f9682611f55565b602082019050919050565b60006020820190508181036000830152611fba81611f7e565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000611ffb82611b2c565b915061200683611b2c565b925082820390508181111561201e5761201d611fc1565b5b92915050565b7f62757920746f6f20686967680000000000000000000000000000000000000000600082015250565b600061205a600c83611a22565b915061206582612024565b602082019050919050565b600060208201905081810360008301526120898161204d565b9050919050565b7f73656c6c20746f6f206869676800000000000000000000000000000000000000600082015250565b60006120c6600d83611a22565b91506120d182612090565b602082019050919050565b600060208201905081810360008301526120f5816120b9565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000612158602683611a22565b9150612163826120fc565b604082019050919050565b600060208201905081810360008301526121878161214b565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b60006121ea602483611a22565b91506121f58261218e565b604082019050919050565b60006020820190508181036000830152612219816121dd565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b600061227c602283611a22565b915061228782612220565b604082019050919050565b600060208201905081810360008301526122ab8161226f565b9050919050565b7f45524332303a207472616e736665722073656e64657220746865207a65726f2060008201527f6164647265737300000000000000000000000000000000000000000000000000602082015250565b600061230e602783611a22565b9150612319826122b2565b604082019050919050565b6000602082019050818103600083015261233d81612301565b9050919050565b7f45524332303a207472616e7366657220726563697069656e7420746865207a6560008201527f726f206164647265737300000000000000000000000000000000000000000000602082015250565b60006123a0602a83611a22565b91506123ab82612344565b604082019050919050565b600060208201905081810360008301526123cf81612393565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b6000612432602683611a22565b915061243d826123d6565b604082019050919050565b6000602082019050818103600083015261246181612425565b9050919050565b7f626c61636b206164647265737300000000000000000000000000000000000000600082015250565b600061249e600d83611a22565b91506124a982612468565b602082019050919050565b600060208201905081810360008301526124cd81612491565b9050919050565b7f6f76657220627579000000000000000000000000000000000000000000000000600082015250565b600061250a600883611a22565b9150612515826124d4565b602082019050919050565b60006020820190508181036000830152612539816124fd565b9050919050565b600061254b82611b2c565b915061255683611b2c565b925082820190508082111561256e5761256d611fc1565b5b92915050565b600061257f82611b2c565b915061258a83611b2c565b925082820261259881611b2c565b915082820484148315176125af576125ae611fc1565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006125f082611b2c565b91506125fb83611b2c565b92508261260b5761260a6125b6565b5b828204905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60008151905061268381611b00565b92915050565b60006020828403121561269f5761269e611ac9565b5b60006126ad84828501612674565b91505092915050565b6000819050919050565b60006126db6126d66126d1846126b6565b611c44565b611b2c565b9050919050565b6126eb816126c0565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b61272681611aee565b82525050565b6000612738838361271d565b60208301905092915050565b6000602082019050919050565b600061275c826126f1565b61276681856126fc565b93506127718361270d565b8060005b838110156127a2578151612789888261272c565b975061279483612744565b925050600181019050612775565b5085935050505092915050565b600060a0820190506127c46000830188611cbe565b6127d160208301876126e2565b81810360408301526127e38186612751565b90506127f26060830185611d72565b6127ff6080830184611cbe565b969550505050505056fea26469706673582212204b535c6510011adc81241254f5cf52ca18045c598a26590a8b94dfb0d27ec97a64736f6c63430008130033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
00000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000002386f26fc1000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000f446f67655368696250657065322e300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f446f67655368696250657065322e300000000000000000000000000000000000
-----Decoded View---------------
Arg [0] : _name (string): DogeShibPepe2.0
Arg [1] : _symbol (string): DogeShibPepe2.0
Arg [2] : _totalSupply (uint256): 10000000000000000
Arg [3] : _buyFee (uint256): 2
Arg [4] : _sellFee (uint256): 2
-----Encoded View---------------
9 Constructor Arguments found :
Arg [0] : 00000000000000000000000000000000000000000000000000000000000000a0
Arg [1] : 00000000000000000000000000000000000000000000000000000000000000e0
Arg [2] : 000000000000000000000000000000000000000000000000002386f26fc10000
Arg [3] : 0000000000000000000000000000000000000000000000000000000000000002
Arg [4] : 0000000000000000000000000000000000000000000000000000000000000002
Arg [5] : 000000000000000000000000000000000000000000000000000000000000000f
Arg [6] : 446f67655368696250657065322e300000000000000000000000000000000000
Arg [7] : 000000000000000000000000000000000000000000000000000000000000000f
Arg [8] : 446f67655368696250657065322e300000000000000000000000000000000000
Deployed Bytecode Sourcemap
182:6786:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;454:18;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3067:168;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6709:115;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;377:51;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;506:26;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3243:399;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;567:22;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;242:35;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;638:25;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;539:21;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;332:38;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6407:294;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;868:41;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;698:44;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;596:35;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;406:79:6;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;479:20:0;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2899:160;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;284:41;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;749:64;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6832:94;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;493:193:6;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;820:41:0;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;454:18;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;3067:168::-;3143:12;3168:37;3177:10;3189:7;3198:6;3168:8;:37::i;:::-;3223:4;3216:11;;3067:168;;;;:::o;6709:115::-;260:10:6;249:21;;:7;:5;:7::i;:::-;:21;;;241:66;;;;;;;;;;;;:::i;:::-;;;;;;;;;6811:5:0::1;6790:9;:18;6800:7;6790:18;;;;;;;;;;;;;;;;:26;;;;;;;;;;;;;;;;;;6709:115:::0;;:::o;377:51::-;;;:::o;506:26::-;;;;:::o;3243:399::-;3342:12;3367:21;3391:9;:17;3401:6;3391:17;;;;;;;;;;;;;;;:29;3409:10;3391:29;;;;;;;;;;;;;;;;3367:53;;3459:6;3439:16;:26;;3431:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;3510:55;3519:6;3527:10;3558:6;3539:16;:25;;;;:::i;:::-;3510:8;:55::i;:::-;3576:36;3586:6;3594:9;3605:6;3576:9;:36::i;:::-;3630:4;3623:11;;;3243:399;;;;;:::o;567:22::-;;;;:::o;242:35::-;275:2;242:35;:::o;638:25::-;;;;;;;;;;;;;:::o;539:21::-;;;;:::o;332:38::-;;;:::o;6407:294::-;260:10:6;249:21;;:7;:5;:7::i;:::-;:21;;;241:66;;;;;;;;;;;;:::i;:::-;;;;;;;;;6532:2:0::1;6521:7;:13;;6513:37;;;;;;;;;;;;:::i;:::-;;;;;;;;;6581:2;6569:8;:14;;6561:39;;;;;;;;;;;;:::i;:::-;;;;;;;;;6622:7;6613:6;:16;;;;6650:8;6640:7;:18;;;;6682:11;6669:10;;:24;;;;;;;;;;;;;;;;;;6407:294:::0;;;:::o;868:41::-;;;;;;;;;;;;;;;;;:::o;698:44::-;;;;;;;;;;;;;;;;;:::o;596:35::-;;;;:::o;406:79:6:-;444:7;471:6;;;;;;;;;;;464:13;;406:79;:::o;479:20:0:-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;2899:160::-;2971:12;2996:33;3006:10;3018:2;3022:6;2996:9;:33::i;:::-;3047:4;3040:11;;2899:160;;;;:::o;284:41::-;323:1;314:11;284:41;:::o;749:64::-;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;6832:94::-;260:10:6;249:21;;:7;:5;:7::i;:::-;:21;;;241:66;;;;;;;;;;;;:::i;:::-;;;;;;;;;6912:6:0::1;6897:12;:21;;;;6832:94:::0;:::o;493:193:6:-;260:10;249:21;;:7;:5;:7::i;:::-;:21;;;241:66;;;;;;;;;;;;:::i;:::-;;;;;;;;;594:1:::1;574:22;;:8;:22;;::::0;566:73:::1;;;;;;;;;;;;:::i;:::-;;;;;;;;;650:28;669:8;650:18;:28::i;:::-;493:193:::0;:::o;820:41:0:-;;;;;;;;;;;;;;;;;;;;;;:::o;6063:336::-;6174:1;6157:19;;:5;:19;;;6149:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;6255:1;6236:21;;:7;:21;;;6228:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;6337:6;6309:9;:16;6319:5;6309:16;;;;;;;;;;;;;;;:25;6326:7;6309:25;;;;;;;;;;;;;;;:34;;;;6375:7;6359:32;;6368:5;6359:32;;;6384:6;6359:32;;;;;;:::i;:::-;;;;;;;;6063:336;;;:::o;3650:1999::-;3766:1;3748:20;;:6;:20;;;3740:72;;;;;;;;;;;;:::i;:::-;;;;;;;;;3852:1;3831:23;;:9;:23;;;3823:78;;;;;;;;;;;;:::i;:::-;;;;;;;;;3941:6;3920:9;:17;3930:6;3920:17;;;;;;;;;;;;;;;;:27;;3912:78;;;;;;;;;;;;:::i;:::-;;;;;;;;;4010:9;:17;4020:6;4010:17;;;;;;;;;;;;;;;;;;;;;;;;;4009:18;:43;;;;;4032:9;:20;4042:9;4032:20;;;;;;;;;;;;;;;;;;;;;;;;;4031:21;4009:43;4001:69;;;;;;;;;;;;:::i;:::-;;;;;;;;;4104:6;4083:9;:17;4093:6;4083:17;;;;;;;;;;;;;;;;:27;;;;;;;:::i;:::-;;;;;;;;4136:10;;;;;;;;;;;4126:20;;:6;:20;;;;:47;;;;;4163:10;;;;;;;;;;;4150:23;;:9;:23;;;;4126:47;4123:1425;;;4230:13;4217:26;;:9;:26;;;:37;;;;;4248:6;;;;;;;;;;;4247:7;4217:37;4213:451;;;4275:28;4306:9;:24;4324:4;4306:24;;;;;;;;;;;;;;;;4275:55;;4376:1;4353:20;:24;4349:300;;;4402:27;4432:6;4402:36;;4505:20;4483:19;:42;:87;;4551:19;4483:87;;;4528:20;4483:87;4461:109;;4593:36;4609:19;4593:15;:36::i;:::-;4379:270;4349:300;4256:408;4213:451;4694:13;4684:23;;:6;:23;;;4680:437;;4760:12;;4736:9;:20;4746:9;4736:20;;;;;;;;;;;;;;;;:36;;4728:57;;;;;;;;;;;;:::i;:::-;;;;;;;;;4828:6;4804:9;:20;4814:9;4804:20;;;;;;;;;;;;;;;;:30;;;;;;;:::i;:::-;;;;;;;;4855:11;4887:3;4878:6;;4869;:15;;;;:::i;:::-;:21;;;;:::i;:::-;4855:35;;4919:1;4913:3;:7;4909:151;;;4973:3;4945:9;:24;4963:4;4945:24;;;;;;;;;;;;;;;;:31;;;;;;;:::i;:::-;;;;;;;;5029:4;5004:36;;5013:6;5004:36;;;5036:3;5004:36;;;;;;:::i;:::-;;;;;;;;4909:151;5098:3;5089:6;:12;;;;:::i;:::-;5080:21;;4709:408;4680:437;5150:13;5137:26;;:9;:26;;;5133:404;;5205:4;5187:23;;:6;:23;;;5184:338;;5235:11;5268:3;5258:7;;5249:6;:16;;;;:::i;:::-;:22;;;;:::i;:::-;5235:36;;5304:1;5298:3;:7;5294:163;;;5362:3;5334:9;:24;5352:4;5334:24;;;;;;;;;;;;;;;;:31;;;;;;;:::i;:::-;;;;;;;;5422:4;5397:36;;5406:6;5397:36;;;5429:3;5397:36;;;;;;:::i;:::-;;;;;;;;5294:163;5499:3;5490:6;:12;;;;:::i;:::-;5481:21;;5212:310;5184:338;5133:404;4123:1425;5584:6;5560:9;:20;5570:9;5560:20;;;;;;;;;;;;;;;;:30;;;;;;;:::i;:::-;;;;;;;;5623:9;5606:35;;5615:6;5606:35;;;5634:6;5606:35;;;;;;:::i;:::-;;;;;;;;3650:1999;;;:::o;694:183:6:-;760:16;779:6;;;;;;;;;;;760:25;;805:8;796:6;;:17;;;;;;;;;;;;;;;;;;860:8;829:40;;850:8;829:40;;;;;;;;;;;;749:128;694:183;:::o;5657:398:0:-;959:4;950:6;;:13;;;;;;;;;;;;;;;;;;5729:21:::1;5767:1;5753:16;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5729:40;;5798:4;5780;5785:1;5780:7;;;;;;;;:::i;:::-;;;;;;;:23;;;;;;;;;::::0;::::1;5824:15;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5814:4;5819:1;5814:7;;;;;;;;:::i;:::-;;;;;;;:32;;;;;;;;;::::0;::::1;5859:15;:66;;;5940:6;5961:1;5977:4;5996:10;;;;;;;;;;;6021:15;5859:188;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;5718:337;995:5:::0;986:6;;:14;;;;;;;;;;;;;;;;;;5657:398;:::o;7:99:7:-;59:6;93:5;87:12;77:22;;7:99;;;:::o;112:169::-;196:11;230:6;225:3;218:19;270:4;265:3;261:14;246:29;;112:169;;;;:::o;287:246::-;368:1;378:113;392:6;389:1;386:13;378:113;;;477:1;472:3;468:11;462:18;458:1;453:3;449:11;442:39;414:2;411:1;407:10;402:15;;378:113;;;525:1;516:6;511:3;507:16;500:27;349:184;287:246;;;:::o;539:102::-;580:6;631:2;627:7;622:2;615:5;611:14;607:28;597:38;;539:102;;;:::o;647:377::-;735:3;763:39;796:5;763:39;:::i;:::-;818:71;882:6;877:3;818:71;:::i;:::-;811:78;;898:65;956:6;951:3;944:4;937:5;933:16;898:65;:::i;:::-;988:29;1010:6;988:29;:::i;:::-;983:3;979:39;972:46;;739:285;647:377;;;;:::o;1030:313::-;1143:4;1181:2;1170:9;1166:18;1158:26;;1230:9;1224:4;1220:20;1216:1;1205:9;1201:17;1194:47;1258:78;1331:4;1322:6;1258:78;:::i;:::-;1250:86;;1030:313;;;;:::o;1430:117::-;1539:1;1536;1529:12;1676:126;1713:7;1753:42;1746:5;1742:54;1731:65;;1676:126;;;:::o;1808:96::-;1845:7;1874:24;1892:5;1874:24;:::i;:::-;1863:35;;1808:96;;;:::o;1910:122::-;1983:24;2001:5;1983:24;:::i;:::-;1976:5;1973:35;1963:63;;2022:1;2019;2012:12;1963:63;1910:122;:::o;2038:139::-;2084:5;2122:6;2109:20;2100:29;;2138:33;2165:5;2138:33;:::i;:::-;2038:139;;;;:::o;2183:77::-;2220:7;2249:5;2238:16;;2183:77;;;:::o;2266:122::-;2339:24;2357:5;2339:24;:::i;:::-;2332:5;2329:35;2319:63;;2378:1;2375;2368:12;2319:63;2266:122;:::o;2394:139::-;2440:5;2478:6;2465:20;2456:29;;2494:33;2521:5;2494:33;:::i;:::-;2394:139;;;;:::o;2539:474::-;2607:6;2615;2664:2;2652:9;2643:7;2639:23;2635:32;2632:119;;;2670:79;;:::i;:::-;2632:119;2790:1;2815:53;2860:7;2851:6;2840:9;2836:22;2815:53;:::i;:::-;2805:63;;2761:117;2917:2;2943:53;2988:7;2979:6;2968:9;2964:22;2943:53;:::i;:::-;2933:63;;2888:118;2539:474;;;;;:::o;3019:90::-;3053:7;3096:5;3089:13;3082:21;3071:32;;3019:90;;;:::o;3115:109::-;3196:21;3211:5;3196:21;:::i;:::-;3191:3;3184:34;3115:109;;:::o;3230:210::-;3317:4;3355:2;3344:9;3340:18;3332:26;;3368:65;3430:1;3419:9;3415:17;3406:6;3368:65;:::i;:::-;3230:210;;;;:::o;3446:116::-;3516:21;3531:5;3516:21;:::i;:::-;3509:5;3506:32;3496:60;;3552:1;3549;3542:12;3496:60;3446:116;:::o;3568:133::-;3611:5;3649:6;3636:20;3627:29;;3665:30;3689:5;3665:30;:::i;:::-;3568:133;;;;:::o;3707:468::-;3772:6;3780;3829:2;3817:9;3808:7;3804:23;3800:32;3797:119;;;3835:79;;:::i;:::-;3797:119;3955:1;3980:53;4025:7;4016:6;4005:9;4001:22;3980:53;:::i;:::-;3970:63;;3926:117;4082:2;4108:50;4150:7;4141:6;4130:9;4126:22;4108:50;:::i;:::-;4098:60;;4053:115;3707:468;;;;;:::o;4181:60::-;4209:3;4230:5;4223:12;;4181:60;;;:::o;4247:142::-;4297:9;4330:53;4348:34;4357:24;4375:5;4357:24;:::i;:::-;4348:34;:::i;:::-;4330:53;:::i;:::-;4317:66;;4247:142;;;:::o;4395:126::-;4445:9;4478:37;4509:5;4478:37;:::i;:::-;4465:50;;4395:126;;;:::o;4527:153::-;4604:9;4637:37;4668:5;4637:37;:::i;:::-;4624:50;;4527:153;;;:::o;4686:185::-;4800:64;4858:5;4800:64;:::i;:::-;4795:3;4788:77;4686:185;;:::o;4877:276::-;4997:4;5035:2;5024:9;5020:18;5012:26;;5048:98;5143:1;5132:9;5128:17;5119:6;5048:98;:::i;:::-;4877:276;;;;:::o;5159:118::-;5246:24;5264:5;5246:24;:::i;:::-;5241:3;5234:37;5159:118;;:::o;5283:222::-;5376:4;5414:2;5403:9;5399:18;5391:26;;5427:71;5495:1;5484:9;5480:17;5471:6;5427:71;:::i;:::-;5283:222;;;;:::o;5511:619::-;5588:6;5596;5604;5653:2;5641:9;5632:7;5628:23;5624:32;5621:119;;;5659:79;;:::i;:::-;5621:119;5779:1;5804:53;5849:7;5840:6;5829:9;5825:22;5804:53;:::i;:::-;5794:63;;5750:117;5906:2;5932:53;5977:7;5968:6;5957:9;5953:22;5932:53;:::i;:::-;5922:63;;5877:118;6034:2;6060:53;6105:7;6096:6;6085:9;6081:22;6060:53;:::i;:::-;6050:63;;6005:118;5511:619;;;;;:::o;6136:86::-;6171:7;6211:4;6204:5;6200:16;6189:27;;6136:86;;;:::o;6228:112::-;6311:22;6327:5;6311:22;:::i;:::-;6306:3;6299:35;6228:112;;:::o;6346:214::-;6435:4;6473:2;6462:9;6458:18;6450:26;;6486:67;6550:1;6539:9;6535:17;6526:6;6486:67;:::i;:::-;6346:214;;;;:::o;6566:118::-;6653:24;6671:5;6653:24;:::i;:::-;6648:3;6641:37;6566:118;;:::o;6690:222::-;6783:4;6821:2;6810:9;6806:18;6798:26;;6834:71;6902:1;6891:9;6887:17;6878:6;6834:71;:::i;:::-;6690:222;;;;:::o;6918:619::-;6995:6;7003;7011;7060:2;7048:9;7039:7;7035:23;7031:32;7028:119;;;7066:79;;:::i;:::-;7028:119;7186:1;7211:53;7256:7;7247:6;7236:9;7232:22;7211:53;:::i;:::-;7201:63;;7157:117;7313:2;7339:53;7384:7;7375:6;7364:9;7360:22;7339:53;:::i;:::-;7329:63;;7284:118;7441:2;7467:53;7512:7;7503:6;7492:9;7488:22;7467:53;:::i;:::-;7457:63;;7412:118;6918:619;;;;;:::o;7543:329::-;7602:6;7651:2;7639:9;7630:7;7626:23;7622:32;7619:119;;;7657:79;;:::i;:::-;7619:119;7777:1;7802:53;7847:7;7838:6;7827:9;7823:22;7802:53;:::i;:::-;7792:63;;7748:117;7543:329;;;;:::o;7878:474::-;7946:6;7954;8003:2;7991:9;7982:7;7978:23;7974:32;7971:119;;;8009:79;;:::i;:::-;7971:119;8129:1;8154:53;8199:7;8190:6;8179:9;8175:22;8154:53;:::i;:::-;8144:63;;8100:117;8256:2;8282:53;8327:7;8318:6;8307:9;8303:22;8282:53;:::i;:::-;8272:63;;8227:118;7878:474;;;;;:::o;8358:329::-;8417:6;8466:2;8454:9;8445:7;8441:23;8437:32;8434:119;;;8472:79;;:::i;:::-;8434:119;8592:1;8617:53;8662:7;8653:6;8642:9;8638:22;8617:53;:::i;:::-;8607:63;;8563:117;8358:329;;;;:::o;8693:180::-;8741:77;8738:1;8731:88;8838:4;8835:1;8828:15;8862:4;8859:1;8852:15;8879:320;8923:6;8960:1;8954:4;8950:12;8940:22;;9007:1;9001:4;8997:12;9028:18;9018:81;;9084:4;9076:6;9072:17;9062:27;;9018:81;9146:2;9138:6;9135:14;9115:18;9112:38;9109:84;;9165:18;;:::i;:::-;9109:84;8930:269;8879:320;;;:::o;9205:182::-;9345:34;9341:1;9333:6;9329:14;9322:58;9205:182;:::o;9393:366::-;9535:3;9556:67;9620:2;9615:3;9556:67;:::i;:::-;9549:74;;9632:93;9721:3;9632:93;:::i;:::-;9750:2;9745:3;9741:12;9734:19;;9393:366;;;:::o;9765:419::-;9931:4;9969:2;9958:9;9954:18;9946:26;;10018:9;10012:4;10008:20;10004:1;9993:9;9989:17;9982:47;10046:131;10172:4;10046:131;:::i;:::-;10038:139;;9765:419;;;:::o;10190:179::-;10330:31;10326:1;10318:6;10314:14;10307:55;10190:179;:::o;10375:366::-;10517:3;10538:67;10602:2;10597:3;10538:67;:::i;:::-;10531:74;;10614:93;10703:3;10614:93;:::i;:::-;10732:2;10727:3;10723:12;10716:19;;10375:366;;;:::o;10747:419::-;10913:4;10951:2;10940:9;10936:18;10928:26;;11000:9;10994:4;10990:20;10986:1;10975:9;10971:17;10964:47;11028:131;11154:4;11028:131;:::i;:::-;11020:139;;10747:419;;;:::o;11172:180::-;11220:77;11217:1;11210:88;11317:4;11314:1;11307:15;11341:4;11338:1;11331:15;11358:194;11398:4;11418:20;11436:1;11418:20;:::i;:::-;11413:25;;11452:20;11470:1;11452:20;:::i;:::-;11447:25;;11496:1;11493;11489:9;11481:17;;11520:1;11514:4;11511:11;11508:37;;;11525:18;;:::i;:::-;11508:37;11358:194;;;;:::o;11558:162::-;11698:14;11694:1;11686:6;11682:14;11675:38;11558:162;:::o;11726:366::-;11868:3;11889:67;11953:2;11948:3;11889:67;:::i;:::-;11882:74;;11965:93;12054:3;11965:93;:::i;:::-;12083:2;12078:3;12074:12;12067:19;;11726:366;;;:::o;12098:419::-;12264:4;12302:2;12291:9;12287:18;12279:26;;12351:9;12345:4;12341:20;12337:1;12326:9;12322:17;12315:47;12379:131;12505:4;12379:131;:::i;:::-;12371:139;;12098:419;;;:::o;12523:163::-;12663:15;12659:1;12651:6;12647:14;12640:39;12523:163;:::o;12692:366::-;12834:3;12855:67;12919:2;12914:3;12855:67;:::i;:::-;12848:74;;12931:93;13020:3;12931:93;:::i;:::-;13049:2;13044:3;13040:12;13033:19;;12692:366;;;:::o;13064:419::-;13230:4;13268:2;13257:9;13253:18;13245:26;;13317:9;13311:4;13307:20;13303:1;13292:9;13288:17;13281:47;13345:131;13471:4;13345:131;:::i;:::-;13337:139;;13064:419;;;:::o;13489:225::-;13629:34;13625:1;13617:6;13613:14;13606:58;13698:8;13693:2;13685:6;13681:15;13674:33;13489:225;:::o;13720:366::-;13862:3;13883:67;13947:2;13942:3;13883:67;:::i;:::-;13876:74;;13959:93;14048:3;13959:93;:::i;:::-;14077:2;14072:3;14068:12;14061:19;;13720:366;;;:::o;14092:419::-;14258:4;14296:2;14285:9;14281:18;14273:26;;14345:9;14339:4;14335:20;14331:1;14320:9;14316:17;14309:47;14373:131;14499:4;14373:131;:::i;:::-;14365:139;;14092:419;;;:::o;14517:223::-;14657:34;14653:1;14645:6;14641:14;14634:58;14726:6;14721:2;14713:6;14709:15;14702:31;14517:223;:::o;14746:366::-;14888:3;14909:67;14973:2;14968:3;14909:67;:::i;:::-;14902:74;;14985:93;15074:3;14985:93;:::i;:::-;15103:2;15098:3;15094:12;15087:19;;14746:366;;;:::o;15118:419::-;15284:4;15322:2;15311:9;15307:18;15299:26;;15371:9;15365:4;15361:20;15357:1;15346:9;15342:17;15335:47;15399:131;15525:4;15399:131;:::i;:::-;15391:139;;15118:419;;;:::o;15543:221::-;15683:34;15679:1;15671:6;15667:14;15660:58;15752:4;15747:2;15739:6;15735:15;15728:29;15543:221;:::o;15770:366::-;15912:3;15933:67;15997:2;15992:3;15933:67;:::i;:::-;15926:74;;16009:93;16098:3;16009:93;:::i;:::-;16127:2;16122:3;16118:12;16111:19;;15770:366;;;:::o;16142:419::-;16308:4;16346:2;16335:9;16331:18;16323:26;;16395:9;16389:4;16385:20;16381:1;16370:9;16366:17;16359:47;16423:131;16549:4;16423:131;:::i;:::-;16415:139;;16142:419;;;:::o;16567:226::-;16707:34;16703:1;16695:6;16691:14;16684:58;16776:9;16771:2;16763:6;16759:15;16752:34;16567:226;:::o;16799:366::-;16941:3;16962:67;17026:2;17021:3;16962:67;:::i;:::-;16955:74;;17038:93;17127:3;17038:93;:::i;:::-;17156:2;17151:3;17147:12;17140:19;;16799:366;;;:::o;17171:419::-;17337:4;17375:2;17364:9;17360:18;17352:26;;17424:9;17418:4;17414:20;17410:1;17399:9;17395:17;17388:47;17452:131;17578:4;17452:131;:::i;:::-;17444:139;;17171:419;;;:::o;17596:229::-;17736:34;17732:1;17724:6;17720:14;17713:58;17805:12;17800:2;17792:6;17788:15;17781:37;17596:229;:::o;17831:366::-;17973:3;17994:67;18058:2;18053:3;17994:67;:::i;:::-;17987:74;;18070:93;18159:3;18070:93;:::i;:::-;18188:2;18183:3;18179:12;18172:19;;17831:366;;;:::o;18203:419::-;18369:4;18407:2;18396:9;18392:18;18384:26;;18456:9;18450:4;18446:20;18442:1;18431:9;18427:17;18420:47;18484:131;18610:4;18484:131;:::i;:::-;18476:139;;18203:419;;;:::o;18628:225::-;18768:34;18764:1;18756:6;18752:14;18745:58;18837:8;18832:2;18824:6;18820:15;18813:33;18628:225;:::o;18859:366::-;19001:3;19022:67;19086:2;19081:3;19022:67;:::i;:::-;19015:74;;19098:93;19187:3;19098:93;:::i;:::-;19216:2;19211:3;19207:12;19200:19;;18859:366;;;:::o;19231:419::-;19397:4;19435:2;19424:9;19420:18;19412:26;;19484:9;19478:4;19474:20;19470:1;19459:9;19455:17;19448:47;19512:131;19638:4;19512:131;:::i;:::-;19504:139;;19231:419;;;:::o;19656:163::-;19796:15;19792:1;19784:6;19780:14;19773:39;19656:163;:::o;19825:366::-;19967:3;19988:67;20052:2;20047:3;19988:67;:::i;:::-;19981:74;;20064:93;20153:3;20064:93;:::i;:::-;20182:2;20177:3;20173:12;20166:19;;19825:366;;;:::o;20197:419::-;20363:4;20401:2;20390:9;20386:18;20378:26;;20450:9;20444:4;20440:20;20436:1;20425:9;20421:17;20414:47;20478:131;20604:4;20478:131;:::i;:::-;20470:139;;20197:419;;;:::o;20622:158::-;20762:10;20758:1;20750:6;20746:14;20739:34;20622:158;:::o;20786:365::-;20928:3;20949:66;21013:1;21008:3;20949:66;:::i;:::-;20942:73;;21024:93;21113:3;21024:93;:::i;:::-;21142:2;21137:3;21133:12;21126:19;;20786:365;;;:::o;21157:419::-;21323:4;21361:2;21350:9;21346:18;21338:26;;21410:9;21404:4;21400:20;21396:1;21385:9;21381:17;21374:47;21438:131;21564:4;21438:131;:::i;:::-;21430:139;;21157:419;;;:::o;21582:191::-;21622:3;21641:20;21659:1;21641:20;:::i;:::-;21636:25;;21675:20;21693:1;21675:20;:::i;:::-;21670:25;;21718:1;21715;21711:9;21704:16;;21739:3;21736:1;21733:10;21730:36;;;21746:18;;:::i;:::-;21730:36;21582:191;;;;:::o;21779:410::-;21819:7;21842:20;21860:1;21842:20;:::i;:::-;21837:25;;21876:20;21894:1;21876:20;:::i;:::-;21871:25;;21931:1;21928;21924:9;21953:30;21971:11;21953:30;:::i;:::-;21942:41;;22132:1;22123:7;22119:15;22116:1;22113:22;22093:1;22086:9;22066:83;22043:139;;22162:18;;:::i;:::-;22043:139;21827:362;21779:410;;;;:::o;22195:180::-;22243:77;22240:1;22233:88;22340:4;22337:1;22330:15;22364:4;22361:1;22354:15;22381:185;22421:1;22438:20;22456:1;22438:20;:::i;:::-;22433:25;;22472:20;22490:1;22472:20;:::i;:::-;22467:25;;22511:1;22501:35;;22516:18;;:::i;:::-;22501:35;22558:1;22555;22551:9;22546:14;;22381:185;;;;:::o;22572:180::-;22620:77;22617:1;22610:88;22717:4;22714:1;22707:15;22741:4;22738:1;22731:15;22758:180;22806:77;22803:1;22796:88;22903:4;22900:1;22893:15;22927:4;22924:1;22917:15;22944:143;23001:5;23032:6;23026:13;23017:22;;23048:33;23075:5;23048:33;:::i;:::-;22944:143;;;;:::o;23093:351::-;23163:6;23212:2;23200:9;23191:7;23187:23;23183:32;23180:119;;;23218:79;;:::i;:::-;23180:119;23338:1;23363:64;23419:7;23410:6;23399:9;23395:22;23363:64;:::i;:::-;23353:74;;23309:128;23093:351;;;;:::o;23450:85::-;23495:7;23524:5;23513:16;;23450:85;;;:::o;23541:158::-;23599:9;23632:61;23650:42;23659:32;23685:5;23659:32;:::i;:::-;23650:42;:::i;:::-;23632:61;:::i;:::-;23619:74;;23541:158;;;:::o;23705:147::-;23800:45;23839:5;23800:45;:::i;:::-;23795:3;23788:58;23705:147;;:::o;23858:114::-;23925:6;23959:5;23953:12;23943:22;;23858:114;;;:::o;23978:184::-;24077:11;24111:6;24106:3;24099:19;24151:4;24146:3;24142:14;24127:29;;23978:184;;;;:::o;24168:132::-;24235:4;24258:3;24250:11;;24288:4;24283:3;24279:14;24271:22;;24168:132;;;:::o;24306:108::-;24383:24;24401:5;24383:24;:::i;:::-;24378:3;24371:37;24306:108;;:::o;24420:179::-;24489:10;24510:46;24552:3;24544:6;24510:46;:::i;:::-;24588:4;24583:3;24579:14;24565:28;;24420:179;;;;:::o;24605:113::-;24675:4;24707;24702:3;24698:14;24690:22;;24605:113;;;:::o;24754:732::-;24873:3;24902:54;24950:5;24902:54;:::i;:::-;24972:86;25051:6;25046:3;24972:86;:::i;:::-;24965:93;;25082:56;25132:5;25082:56;:::i;:::-;25161:7;25192:1;25177:284;25202:6;25199:1;25196:13;25177:284;;;25278:6;25272:13;25305:63;25364:3;25349:13;25305:63;:::i;:::-;25298:70;;25391:60;25444:6;25391:60;:::i;:::-;25381:70;;25237:224;25224:1;25221;25217:9;25212:14;;25177:284;;;25181:14;25477:3;25470:10;;24878:608;;;24754:732;;;;:::o;25492:831::-;25755:4;25793:3;25782:9;25778:19;25770:27;;25807:71;25875:1;25864:9;25860:17;25851:6;25807:71;:::i;:::-;25888:80;25964:2;25953:9;25949:18;25940:6;25888:80;:::i;:::-;26015:9;26009:4;26005:20;26000:2;25989:9;25985:18;25978:48;26043:108;26146:4;26137:6;26043:108;:::i;:::-;26035:116;;26161:72;26229:2;26218:9;26214:18;26205:6;26161:72;:::i;:::-;26243:73;26311:3;26300:9;26296:19;26287:6;26243:73;:::i;:::-;25492:831;;;;;;;;:::o
Swarm Source
ipfs://4b535c6510011adc81241254f5cf52ca18045c598a26590a8b94dfb0d27ec97a
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 26 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|
Loading...
Loading
[ Download: CSV Export ]
A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.