More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 25 from a total of 88 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Approve | 16135752 | 761 days ago | IN | 0 ETH | 0.00074935 | ||||
Approve | 16040357 | 775 days ago | IN | 0 ETH | 0.00049876 | ||||
Approve | 16033419 | 776 days ago | IN | 0 ETH | 0.00057574 | ||||
Approve | 16033188 | 776 days ago | IN | 0 ETH | 0.00067667 | ||||
Approve | 16033182 | 776 days ago | IN | 0 ETH | 0.0003992 | ||||
Approve | 16033174 | 776 days ago | IN | 0 ETH | 0.00084269 | ||||
Approve | 16033170 | 776 days ago | IN | 0 ETH | 0.00089779 | ||||
Approve | 16033162 | 776 days ago | IN | 0 ETH | 0.00087508 | ||||
Approve | 16033158 | 776 days ago | IN | 0 ETH | 0.00085402 | ||||
Approve | 16033155 | 776 days ago | IN | 0 ETH | 0.00093049 | ||||
Approve | 16033154 | 776 days ago | IN | 0 ETH | 0.00085901 | ||||
Approve | 16033149 | 776 days ago | IN | 0 ETH | 0.00070632 | ||||
Approve | 16033145 | 776 days ago | IN | 0 ETH | 0.00057467 | ||||
Approve | 16033144 | 776 days ago | IN | 0 ETH | 0.00064165 | ||||
Approve | 16033134 | 776 days ago | IN | 0 ETH | 0.00065139 | ||||
Approve | 16033125 | 776 days ago | IN | 0 ETH | 0.0009442 | ||||
Approve | 16033092 | 776 days ago | IN | 0 ETH | 0.00061991 | ||||
Approve | 16033081 | 776 days ago | IN | 0 ETH | 0.00060954 | ||||
Approve | 16033075 | 776 days ago | IN | 0 ETH | 0.00060059 | ||||
Approve | 16033075 | 776 days ago | IN | 0 ETH | 0.00087997 | ||||
Approve | 16033075 | 776 days ago | IN | 0 ETH | 0.00087997 | ||||
Approve | 16033070 | 776 days ago | IN | 0 ETH | 0.00062982 | ||||
Approve | 16033062 | 776 days ago | IN | 0 ETH | 0.00066133 | ||||
Approve | 16033062 | 776 days ago | IN | 0 ETH | 0.00066133 | ||||
Approve | 16033053 | 776 days ago | IN | 0 ETH | 0.00066503 |
Latest 25 internal transactions (View All)
Advanced mode:
Parent Transaction Hash | Block |
From
|
To
|
|||
---|---|---|---|---|---|---|
16040364 | 775 days ago | 0.00845826 ETH | ||||
16040364 | 775 days ago | 0.00845826 ETH | ||||
16033425 | 776 days ago | 0.0066602 ETH | ||||
16033425 | 776 days ago | 0.0066602 ETH | ||||
16033185 | 776 days ago | 0.00855207 ETH | ||||
16033185 | 776 days ago | 0.00855207 ETH | ||||
16033156 | 776 days ago | 0.01355673 ETH | ||||
16033156 | 776 days ago | 0.01355673 ETH | ||||
16033155 | 776 days ago | 0.01355673 ETH | ||||
16033149 | 776 days ago | 0.02540207 ETH | ||||
16033149 | 776 days ago | 0.02540207 ETH | ||||
16033124 | 776 days ago | 0.01332332 ETH | ||||
16033124 | 776 days ago | 0.01332332 ETH | ||||
16033107 | 776 days ago | 0.01113194 ETH | ||||
16033107 | 776 days ago | 0.01113194 ETH | ||||
16033082 | 776 days ago | 0.02259865 ETH | ||||
16033082 | 776 days ago | 0.02259865 ETH | ||||
16033072 | 776 days ago | 0.02312059 ETH | ||||
16033072 | 776 days ago | 0.02312059 ETH | ||||
16033067 | 776 days ago | 0.01163697 ETH | ||||
16033067 | 776 days ago | 0.01163697 ETH | ||||
16033050 | 776 days ago | 0.04739846 ETH | ||||
16033050 | 776 days ago | 0.04739846 ETH | ||||
16033035 | 776 days ago | 0.03715668 ETH | ||||
16033035 | 776 days ago | 0.03715668 ETH |
Loading...
Loading
Contract Name:
WiseOldMan
Compiler Version
v0.8.17+commit.8df45f5f
Optimization Enabled:
No with 200 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity Standard Json-Input format)
// SPDX-License-Identifier: MIT /** MEET THE WISE OLD MAN $WOM Say hello to the Wise Old Man, the man who is going to bring back wealth to the bearish crypto space. Join now to share in the wealth and riches of The Wise Old Man. Telegram: https://t.me/Thewiseoldman_Erc Twitter: https://mobile.twitter.com/Wiseoldman_Erc **/ pragma solidity 0.8.17; abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } } interface IERC20 { function totalSupply() external view returns (uint256); function balanceOf(address account) external view returns (uint256); function transfer(address recipient, uint256 amount) external returns (bool); function allowance(address owner, address spender) external view returns (uint256); function approve(address spender, uint256 amount) external returns (bool); function transferFrom(address sender, address recipient, uint256 amount) external returns (bool); event Transfer(address indexed from, address indexed to, uint256 value); event Approval(address indexed owner, address indexed spender, uint256 value); } library SafeMath { function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; require(c >= a, "SafeMath: addition overflow"); return c; } function sub(uint256 a, uint256 b) internal pure returns (uint256) { return sub(a, b, "SafeMath: subtraction overflow"); } function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b <= a, errorMessage); uint256 c = a - b; return c; } function mul(uint256 a, uint256 b) internal pure returns (uint256) { if (a == 0) { return 0; } uint256 c = a * b; require(c / a == b, "SafeMath: multiplication overflow"); return c; } function div(uint256 a, uint256 b) internal pure returns (uint256) { return div(a, b, "SafeMath: division by zero"); } function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b > 0, errorMessage); uint256 c = a / b; return c; } } contract Ownable is Context { address private _owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); constructor () { address msgSender = _msgSender(); _owner = msgSender; emit OwnershipTransferred(address(0), msgSender); } function owner() public view returns (address) { return _owner; } modifier onlyOwner() { require(_owner == _msgSender(), "Ownable: caller is not the owner"); _; } function renounceOwnership() public virtual onlyOwner { emit OwnershipTransferred(_owner, address(0)); _owner = address(0); } } interface IUniswapV2Factory { function createPair(address tokenA, address tokenB) external returns (address pair); } interface IUniswapV2Router02 { function swapExactTokensForETHSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; function factory() external pure returns (address); function WETH() external pure returns (address); function addLiquidityETH( address token, uint amountTokenDesired, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external payable returns (uint amountToken, uint amountETH, uint liquidity); } contract WiseOldMan 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; mapping (address => bool) private bots; address payable private _taxWallet; uint256 private _initialTax=7; uint256 private _finalTax=5; uint256 private _reduceTaxAt=40; uint256 private _preventSwapBefore=30; uint256 private _buyCount=0; uint8 private constant _decimals = 8; uint256 private constant _tTotal = 1000000 * 10**_decimals; string private constant _name = unicode"WISE OLD MAN "; string private constant _symbol = unicode"WOM"; uint256 public _maxTxAmount = 20000 * 10**_decimals; uint256 public _maxWalletSize = 30000 * 10**_decimals; uint256 public _taxSwapThreshold=5000 * 10**_decimals; uint256 public _maxTaxSwap=30000 * 10**_decimals; IUniswapV2Router02 private uniswapV2Router; address private uniswapV2Pair; bool private tradingOpen; bool private inSwap = false; bool private swapEnabled = false; event MaxTxAmountUpdated(uint _maxTxAmount); modifier lockTheSwap { inSwap = true; _; inSwap = false; } constructor () { _taxWallet = payable(_msgSender()); _balances[_msgSender()] = _tTotal; _isExcludedFromFee[owner()] = true; _isExcludedFromFee[address(this)] = true; _isExcludedFromFee[_taxWallet] = true; emit Transfer(address(0), _msgSender(), _tTotal); } function name() public pure returns (string memory) { return _name; } function symbol() public pure returns (string memory) { return _symbol; } function decimals() public pure returns (uint8) { return _decimals; } function totalSupply() public pure override returns (uint256) { return _tTotal; } function balanceOf(address account) public view override returns (uint256) { return _balances[account]; } function transfer(address recipient, uint256 amount) public override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } function allowance(address owner, address spender) public view override returns (uint256) { return _allowances[owner][spender]; } function approve(address spender, uint256 amount) public override returns (bool) { _approve(_msgSender(), spender, amount); return true; } function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) { _transfer(sender, recipient, amount); _approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance")); return true; } function _approve(address owner, address spender, uint256 amount) private { require(owner != address(0), "ERC20: approve from the zero address"); require(spender != address(0), "ERC20: approve to the zero address"); _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } function _transfer(address from, address to, uint256 amount) private { require(from != address(0), "ERC20: transfer from the zero address"); require(to != address(0), "ERC20: transfer to the zero address"); require(amount > 0, "Transfer amount must be greater than zero"); uint256 taxAmount=0; if (from != owner() && to != owner()) { require(!bots[from] && !bots[to]); if(!inSwap){ taxAmount = amount.mul((_buyCount>_reduceTaxAt)?_finalTax:_initialTax).div(100); } if (from == uniswapV2Pair && to != address(uniswapV2Router) && ! _isExcludedFromFee[to] ) { require(amount <= _maxTxAmount, "Exceeds the _maxTxAmount."); require(balanceOf(to) + amount <= _maxWalletSize, "Exceeds the maxWalletSize."); _buyCount++; } uint256 contractTokenBalance = balanceOf(address(this)); if (!inSwap && from != uniswapV2Pair && swapEnabled && contractTokenBalance>_taxSwapThreshold && _buyCount>_preventSwapBefore) { swapTokensForEth(min(amount,min(contractTokenBalance,_maxTaxSwap))); 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)); emit Transfer(from, to, amount.sub(taxAmount)); if(taxAmount>0){ _balances[address(this)]=_balances[address(this)].add(taxAmount); emit Transfer(from, address(this),taxAmount); } } function min(uint256 a, uint256 b) private view returns (uint256){ return (a>b)?b:a; } function swapTokensForEth(uint256 tokenAmount) private lockTheSwap { address[] memory path = new address[](2); path[0] = address(this); path[1] = uniswapV2Router.WETH(); _approve(address(this), address(uniswapV2Router), tokenAmount); uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens( tokenAmount, 0, path, address(this), block.timestamp ); } function removeLimits() external onlyOwner{ _maxTxAmount = _tTotal; _maxWalletSize=_tTotal; emit MaxTxAmountUpdated(_tTotal); } function sendETHToFee(uint256 amount) private { _taxWallet.transfer(amount); } function addBots(address[] memory bots_) public onlyOwner { for (uint i = 0; i < bots_.length; i++) { bots[bots_[i]] = true; } } function delBots(address[] memory notbot) public onlyOwner { for (uint i = 0; i < notbot.length; i++) { bots[notbot[i]] = false; } } function isBot(address a) public view returns (bool){ return bots[a]; } function openTrading() 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(uint).max); } receive() external payable {} function manualSwap() external { swapTokensForEth(balanceOf(address(this))); } function manualSend() external { sendETHToFee(address(this).balance); } }
{ "optimizer": { "enabled": false, "runs": 200 }, "outputSelection": { "*": { "*": [ "evm.bytecode", "evm.deployedBytecode", "devdoc", "userdoc", "metadata", "abi" ] } } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_maxTxAmount","type":"uint256"}],"name":"MaxTxAmountUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"_maxTaxSwap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_taxSwapThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"bots_","type":"address[]"}],"name":"addBots","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address[]","name":"notbot","type":"address[]"}],"name":"delBots","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"a","type":"address"}],"name":"isBot","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"manualSend","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
6080604052600760065560056007556028600855601e6009556000600a556008600a6200002d9190620005fb565b614e206200003c91906200064c565b600b556008600a6200004f9190620005fb565b6175306200005e91906200064c565b600c556008600a620000719190620005fb565b6113886200008091906200064c565b600d556008600a620000939190620005fb565b617530620000a291906200064c565b600e556000601060156101000a81548160ff0219169083151502179055506000601060166101000a81548160ff021916908315150217905550348015620000e857600080fd5b506000620000fb6200043060201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a350620001a96200043060201b60201c565b600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506008600a620001f99190620005fb565b620f42406200020991906200064c565b600160006200021d6200043060201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600160036000620002716200043860201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600360003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160036000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550620003a46200043060201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6008600a620004039190620005fb565b620f42406200041391906200064c565b604051620004229190620006a8565b60405180910390a3620006c5565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b6001851115620004ef57808604811115620004c757620004c662000461565b5b6001851615620004d75780820291505b8081029050620004e78562000490565b9450620004a7565b94509492505050565b6000826200050a5760019050620005dd565b816200051a5760009050620005dd565b81600181146200053357600281146200053e5762000574565b6001915050620005dd565b60ff84111562000553576200055262000461565b5b8360020a9150848211156200056d576200056c62000461565b5b50620005dd565b5060208310610133831016604e8410600b8410161715620005ae5782820a905083811115620005a857620005a762000461565b5b620005dd565b620005bd84848460016200049d565b92509050818404811115620005d757620005d662000461565b5b81810290505b9392505050565b6000819050919050565b600060ff82169050919050565b60006200060882620005e4565b91506200061583620005ee565b9250620006447fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484620004f8565b905092915050565b60006200065982620005e4565b91506200066683620005e4565b92508282026200067681620005e4565b9150828204841483151762000690576200068f62000461565b5b5092915050565b620006a281620005e4565b82525050565b6000602082019050620006bf600083018462000697565b92915050565b61321c80620006d56000396000f3fe6080604052600436106101395760003560e01c8063751039fc116100ab578063a9059cbb1161006f578063a9059cbb146103ff578063bf474bed1461043c578063c9567bf914610467578063d34628cc1461047e578063dd62ed3e146104a7578063f4293890146104e457610140565b8063751039fc1461033c5780637d1db4a5146103535780638da5cb5b1461037e5780638f9a55c0146103a957806395d89b41146103d457610140565b8063313ce567116100fd578063313ce5671461024057806331c2d8471461026b5780633bbac5791461029457806351bc3c85146102d157806370a08231146102e8578063715018a61461032557610140565b806306fdde0314610145578063095ea7b3146101705780630faee56f146101ad57806318160ddd146101d857806323b872dd1461020357610140565b3661014057005b600080fd5b34801561015157600080fd5b5061015a6104fb565b60405161016791906121d9565b60405180910390f35b34801561017c57600080fd5b50610197600480360381019061019291906122a3565b610538565b6040516101a491906122fe565b60405180910390f35b3480156101b957600080fd5b506101c2610556565b6040516101cf9190612328565b60405180910390f35b3480156101e457600080fd5b506101ed61055c565b6040516101fa9190612328565b60405180910390f35b34801561020f57600080fd5b5061022a60048036038101906102259190612343565b61057f565b60405161023791906122fe565b60405180910390f35b34801561024c57600080fd5b50610255610658565b60405161026291906123b2565b60405180910390f35b34801561027757600080fd5b50610292600480360381019061028d9190612515565b610661565b005b3480156102a057600080fd5b506102bb60048036038101906102b6919061255e565b61078b565b6040516102c891906122fe565b60405180910390f35b3480156102dd57600080fd5b506102e66107e1565b005b3480156102f457600080fd5b5061030f600480360381019061030a919061255e565b6107f4565b60405161031c9190612328565b60405180910390f35b34801561033157600080fd5b5061033a61083d565b005b34801561034857600080fd5b50610351610990565b005b34801561035f57600080fd5b50610368610abd565b6040516103759190612328565b60405180910390f35b34801561038a57600080fd5b50610393610ac3565b6040516103a0919061259a565b60405180910390f35b3480156103b557600080fd5b506103be610aec565b6040516103cb9190612328565b60405180910390f35b3480156103e057600080fd5b506103e9610af2565b6040516103f691906121d9565b60405180910390f35b34801561040b57600080fd5b50610426600480360381019061042191906122a3565b610b2f565b60405161043391906122fe565b60405180910390f35b34801561044857600080fd5b50610451610b4d565b60405161045e9190612328565b60405180910390f35b34801561047357600080fd5b5061047c610b53565b005b34801561048a57600080fd5b506104a560048036038101906104a09190612515565b61108a565b005b3480156104b357600080fd5b506104ce60048036038101906104c991906125b5565b6111b4565b6040516104db9190612328565b60405180910390f35b3480156104f057600080fd5b506104f961123b565b005b60606040518060400160405280600d81526020017f57495345204f4c44204d414e2000000000000000000000000000000000000000815250905090565b600061054c610545611246565b848461124e565b6001905092915050565b600e5481565b60006008600a61056c9190612757565b620f424061057a91906127a2565b905090565b600061058c848484611417565b61064d84610598611246565b610648856040518060600160405280602881526020016131bf60289139600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006105fe611246565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611c189092919063ffffffff16565b61124e565b600190509392505050565b60006008905090565b610669611246565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146106f6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106ed90612830565b60405180910390fd5b60005b81518110156107875760006004600084848151811061071b5761071a612850565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550808061077f9061287f565b9150506106f9565b5050565b6000600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b6107f26107ed306107f4565b611c7c565b565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610845611246565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146108d2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108c990612830565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b610998611246565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610a25576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a1c90612830565b60405180910390fd5b6008600a610a339190612757565b620f4240610a4191906127a2565b600b819055506008600a610a559190612757565b620f4240610a6391906127a2565b600c819055507f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6008600a610a989190612757565b620f4240610aa691906127a2565b604051610ab39190612328565b60405180910390a1565b600b5481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600c5481565b60606040518060400160405280600381526020017f574f4d0000000000000000000000000000000000000000000000000000000000815250905090565b6000610b43610b3c611246565b8484611417565b6001905092915050565b600d5481565b610b5b611246565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610be8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bdf90612830565b60405180910390fd5b601060149054906101000a900460ff1615610c38576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c2f90612913565b60405180910390fd5b737a250d5630b4cf539739df2c5dacb4c659f2488d600f60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610cd530600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166008600a610cc29190612757565b620f4240610cd091906127a2565b61124e565b600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610d42573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d669190612948565b73ffffffffffffffffffffffffffffffffffffffff1663c9c6539630600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610def573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e139190612948565b6040518363ffffffff1660e01b8152600401610e30929190612975565b6020604051808303816000875af1158015610e4f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e739190612948565b601060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d7194730610efc306107f4565b600080610f07610ac3565b426040518863ffffffff1660e01b8152600401610f29969594939291906129e3565b60606040518083038185885af1158015610f47573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610f6c9190612a59565b5050506001601060166101000a81548160ff0219169083151502179055506001601060146101000a81548160ff021916908315150217905550601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b3600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401611044929190612aac565b6020604051808303816000875af1158015611063573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110879190612b01565b50565b611092611246565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461111f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161111690612830565b60405180910390fd5b60005b81518110156111b05760016004600084848151811061114457611143612850565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555080806111a89061287f565b915050611122565b5050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b61124447611ef5565b565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036112bd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112b490612ba0565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361132c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161132390612c32565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161140a9190612328565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611486576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161147d90612cc4565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036114f5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114ec90612d56565b60405180910390fd5b60008111611538576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161152f90612de8565b60405180910390fd5b6000611542610ac3565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141580156115b05750611580610ac3565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b1561195b57600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156116595750600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b61166257600080fd5b601060159054906101000a900460ff166116b5576116b260646116a4600854600a541161169157600654611695565b6007545b85611f6190919063ffffffff16565b611fdb90919063ffffffff16565b90505b601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480156117605750600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b80156117b65750600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b1561187157600b54821115611800576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117f790612e54565b60405180910390fd5b600c548261180d856107f4565b6118179190612e74565b1115611858576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161184f90612ef4565b60405180910390fd5b600a600081548092919061186b9061287f565b91905055505b600061187c306107f4565b9050601060159054906101000a900460ff161580156118e95750601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b80156119015750601060169054906101000a900460ff165b801561190e5750600d5481115b801561191d5750600954600a54115b156119595761193f61193a8461193584600e54612025565b612025565b611c7c565b600047905060008111156119575761195647611ef5565b5b505b505b6119ad82600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461203e90919063ffffffff16565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611a54611a06828461203e90919063ffffffff16565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461208890919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef611af9848661203e90919063ffffffff16565b604051611b069190612328565b60405180910390a36000811115611c1257611b6981600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461208890919063ffffffff16565b600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611c099190612328565b60405180910390a35b50505050565b6000838311158290611c60576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c5791906121d9565b60405180910390fd5b5060008385611c6f9190612f14565b9050809150509392505050565b6001601060156101000a81548160ff0219169083151502179055506000600267ffffffffffffffff811115611cb457611cb36123d2565b5b604051908082528060200260200182016040528015611ce25781602001602082028036833780820191505090505b5090503081600081518110611cfa57611cf9612850565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611da1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611dc59190612948565b81600181518110611dd957611dd8612850565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050611e4030600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168461124e565b600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b8152600401611ea4959493929190613006565b600060405180830381600087803b158015611ebe57600080fd5b505af1158015611ed2573d6000803e3d6000fd5b50505050506000601060156101000a81548160ff02191690831515021790555050565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015611f5d573d6000803e3d6000fd5b5050565b6000808303611f735760009050611fd5565b60008284611f8191906127a2565b9050828482611f90919061308f565b14611fd0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611fc790613132565b60405180910390fd5b809150505b92915050565b600061201d83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506120e6565b905092915050565b60008183116120345782612036565b815b905092915050565b600061208083836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611c18565b905092915050565b60008082846120979190612e74565b9050838110156120dc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120d39061319e565b60405180910390fd5b8091505092915050565b6000808311829061212d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161212491906121d9565b60405180910390fd5b506000838561213c919061308f565b9050809150509392505050565b600081519050919050565b600082825260208201905092915050565b60005b83811015612183578082015181840152602081019050612168565b60008484015250505050565b6000601f19601f8301169050919050565b60006121ab82612149565b6121b58185612154565b93506121c5818560208601612165565b6121ce8161218f565b840191505092915050565b600060208201905081810360008301526121f381846121a0565b905092915050565b6000604051905090565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061223a8261220f565b9050919050565b61224a8161222f565b811461225557600080fd5b50565b60008135905061226781612241565b92915050565b6000819050919050565b6122808161226d565b811461228b57600080fd5b50565b60008135905061229d81612277565b92915050565b600080604083850312156122ba576122b9612205565b5b60006122c885828601612258565b92505060206122d98582860161228e565b9150509250929050565b60008115159050919050565b6122f8816122e3565b82525050565b600060208201905061231360008301846122ef565b92915050565b6123228161226d565b82525050565b600060208201905061233d6000830184612319565b92915050565b60008060006060848603121561235c5761235b612205565b5b600061236a86828701612258565b935050602061237b86828701612258565b925050604061238c8682870161228e565b9150509250925092565b600060ff82169050919050565b6123ac81612396565b82525050565b60006020820190506123c760008301846123a3565b92915050565b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b61240a8261218f565b810181811067ffffffffffffffff82111715612429576124286123d2565b5b80604052505050565b600061243c6121fb565b90506124488282612401565b919050565b600067ffffffffffffffff821115612468576124676123d2565b5b602082029050602081019050919050565b600080fd5b600061249161248c8461244d565b612432565b905080838252602082019050602084028301858111156124b4576124b3612479565b5b835b818110156124dd57806124c98882612258565b8452602084019350506020810190506124b6565b5050509392505050565b600082601f8301126124fc576124fb6123cd565b5b813561250c84826020860161247e565b91505092915050565b60006020828403121561252b5761252a612205565b5b600082013567ffffffffffffffff8111156125495761254861220a565b5b612555848285016124e7565b91505092915050565b60006020828403121561257457612573612205565b5b600061258284828501612258565b91505092915050565b6125948161222f565b82525050565b60006020820190506125af600083018461258b565b92915050565b600080604083850312156125cc576125cb612205565b5b60006125da85828601612258565b92505060206125eb85828601612258565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b600185111561267b57808604811115612657576126566125f5565b5b60018516156126665780820291505b808102905061267485612624565b945061263b565b94509492505050565b6000826126945760019050612750565b816126a25760009050612750565b81600181146126b857600281146126c2576126f1565b6001915050612750565b60ff8411156126d4576126d36125f5565b5b8360020a9150848211156126eb576126ea6125f5565b5b50612750565b5060208310610133831016604e8410600b84101617156127265782820a905083811115612721576127206125f5565b5b612750565b6127338484846001612631565b9250905081840481111561274a576127496125f5565b5b81810290505b9392505050565b60006127628261226d565b915061276d83612396565b925061279a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484612684565b905092915050565b60006127ad8261226d565b91506127b88361226d565b92508282026127c68161226d565b915082820484148315176127dd576127dc6125f5565b5b5092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b600061281a602083612154565b9150612825826127e4565b602082019050919050565b600060208201905081810360008301526128498161280d565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600061288a8261226d565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036128bc576128bb6125f5565b5b600182019050919050565b7f74726164696e6720697320616c7265616479206f70656e000000000000000000600082015250565b60006128fd601783612154565b9150612908826128c7565b602082019050919050565b6000602082019050818103600083015261292c816128f0565b9050919050565b60008151905061294281612241565b92915050565b60006020828403121561295e5761295d612205565b5b600061296c84828501612933565b91505092915050565b600060408201905061298a600083018561258b565b612997602083018461258b565b9392505050565b6000819050919050565b6000819050919050565b60006129cd6129c86129c38461299e565b6129a8565b61226d565b9050919050565b6129dd816129b2565b82525050565b600060c0820190506129f8600083018961258b565b612a056020830188612319565b612a1260408301876129d4565b612a1f60608301866129d4565b612a2c608083018561258b565b612a3960a0830184612319565b979650505050505050565b600081519050612a5381612277565b92915050565b600080600060608486031215612a7257612a71612205565b5b6000612a8086828701612a44565b9350506020612a9186828701612a44565b9250506040612aa286828701612a44565b9150509250925092565b6000604082019050612ac1600083018561258b565b612ace6020830184612319565b9392505050565b612ade816122e3565b8114612ae957600080fd5b50565b600081519050612afb81612ad5565b92915050565b600060208284031215612b1757612b16612205565b5b6000612b2584828501612aec565b91505092915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000612b8a602483612154565b9150612b9582612b2e565b604082019050919050565b60006020820190508181036000830152612bb981612b7d565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000612c1c602283612154565b9150612c2782612bc0565b604082019050919050565b60006020820190508181036000830152612c4b81612c0f565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000612cae602583612154565b9150612cb982612c52565b604082019050919050565b60006020820190508181036000830152612cdd81612ca1565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000612d40602383612154565b9150612d4b82612ce4565b604082019050919050565b60006020820190508181036000830152612d6f81612d33565b9050919050565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b6000612dd2602983612154565b9150612ddd82612d76565b604082019050919050565b60006020820190508181036000830152612e0181612dc5565b9050919050565b7f4578636565647320746865205f6d61785478416d6f756e742e00000000000000600082015250565b6000612e3e601983612154565b9150612e4982612e08565b602082019050919050565b60006020820190508181036000830152612e6d81612e31565b9050919050565b6000612e7f8261226d565b9150612e8a8361226d565b9250828201905080821115612ea257612ea16125f5565b5b92915050565b7f4578636565647320746865206d617857616c6c657453697a652e000000000000600082015250565b6000612ede601a83612154565b9150612ee982612ea8565b602082019050919050565b60006020820190508181036000830152612f0d81612ed1565b9050919050565b6000612f1f8261226d565b9150612f2a8361226d565b9250828203905081811115612f4257612f416125f5565b5b92915050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b612f7d8161222f565b82525050565b6000612f8f8383612f74565b60208301905092915050565b6000602082019050919050565b6000612fb382612f48565b612fbd8185612f53565b9350612fc883612f64565b8060005b83811015612ff9578151612fe08882612f83565b9750612feb83612f9b565b925050600181019050612fcc565b5085935050505092915050565b600060a08201905061301b6000830188612319565b61302860208301876129d4565b818103604083015261303a8186612fa8565b9050613049606083018561258b565b6130566080830184612319565b9695505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061309a8261226d565b91506130a58361226d565b9250826130b5576130b4613060565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b600061311c602183612154565b9150613127826130c0565b604082019050919050565b6000602082019050818103600083015261314b8161310f565b9050919050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b6000613188601b83612154565b915061319382613152565b602082019050919050565b600060208201905081810360008301526131b78161317b565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220ca4a86f409a6e42abe864810e02a674adc12246ae314912fdf44f9c4bcc7d38e64736f6c63430008110033
Deployed Bytecode
0x6080604052600436106101395760003560e01c8063751039fc116100ab578063a9059cbb1161006f578063a9059cbb146103ff578063bf474bed1461043c578063c9567bf914610467578063d34628cc1461047e578063dd62ed3e146104a7578063f4293890146104e457610140565b8063751039fc1461033c5780637d1db4a5146103535780638da5cb5b1461037e5780638f9a55c0146103a957806395d89b41146103d457610140565b8063313ce567116100fd578063313ce5671461024057806331c2d8471461026b5780633bbac5791461029457806351bc3c85146102d157806370a08231146102e8578063715018a61461032557610140565b806306fdde0314610145578063095ea7b3146101705780630faee56f146101ad57806318160ddd146101d857806323b872dd1461020357610140565b3661014057005b600080fd5b34801561015157600080fd5b5061015a6104fb565b60405161016791906121d9565b60405180910390f35b34801561017c57600080fd5b50610197600480360381019061019291906122a3565b610538565b6040516101a491906122fe565b60405180910390f35b3480156101b957600080fd5b506101c2610556565b6040516101cf9190612328565b60405180910390f35b3480156101e457600080fd5b506101ed61055c565b6040516101fa9190612328565b60405180910390f35b34801561020f57600080fd5b5061022a60048036038101906102259190612343565b61057f565b60405161023791906122fe565b60405180910390f35b34801561024c57600080fd5b50610255610658565b60405161026291906123b2565b60405180910390f35b34801561027757600080fd5b50610292600480360381019061028d9190612515565b610661565b005b3480156102a057600080fd5b506102bb60048036038101906102b6919061255e565b61078b565b6040516102c891906122fe565b60405180910390f35b3480156102dd57600080fd5b506102e66107e1565b005b3480156102f457600080fd5b5061030f600480360381019061030a919061255e565b6107f4565b60405161031c9190612328565b60405180910390f35b34801561033157600080fd5b5061033a61083d565b005b34801561034857600080fd5b50610351610990565b005b34801561035f57600080fd5b50610368610abd565b6040516103759190612328565b60405180910390f35b34801561038a57600080fd5b50610393610ac3565b6040516103a0919061259a565b60405180910390f35b3480156103b557600080fd5b506103be610aec565b6040516103cb9190612328565b60405180910390f35b3480156103e057600080fd5b506103e9610af2565b6040516103f691906121d9565b60405180910390f35b34801561040b57600080fd5b50610426600480360381019061042191906122a3565b610b2f565b60405161043391906122fe565b60405180910390f35b34801561044857600080fd5b50610451610b4d565b60405161045e9190612328565b60405180910390f35b34801561047357600080fd5b5061047c610b53565b005b34801561048a57600080fd5b506104a560048036038101906104a09190612515565b61108a565b005b3480156104b357600080fd5b506104ce60048036038101906104c991906125b5565b6111b4565b6040516104db9190612328565b60405180910390f35b3480156104f057600080fd5b506104f961123b565b005b60606040518060400160405280600d81526020017f57495345204f4c44204d414e2000000000000000000000000000000000000000815250905090565b600061054c610545611246565b848461124e565b6001905092915050565b600e5481565b60006008600a61056c9190612757565b620f424061057a91906127a2565b905090565b600061058c848484611417565b61064d84610598611246565b610648856040518060600160405280602881526020016131bf60289139600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006105fe611246565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611c189092919063ffffffff16565b61124e565b600190509392505050565b60006008905090565b610669611246565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146106f6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106ed90612830565b60405180910390fd5b60005b81518110156107875760006004600084848151811061071b5761071a612850565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550808061077f9061287f565b9150506106f9565b5050565b6000600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b6107f26107ed306107f4565b611c7c565b565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610845611246565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146108d2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108c990612830565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b610998611246565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610a25576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a1c90612830565b60405180910390fd5b6008600a610a339190612757565b620f4240610a4191906127a2565b600b819055506008600a610a559190612757565b620f4240610a6391906127a2565b600c819055507f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6008600a610a989190612757565b620f4240610aa691906127a2565b604051610ab39190612328565b60405180910390a1565b600b5481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600c5481565b60606040518060400160405280600381526020017f574f4d0000000000000000000000000000000000000000000000000000000000815250905090565b6000610b43610b3c611246565b8484611417565b6001905092915050565b600d5481565b610b5b611246565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610be8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bdf90612830565b60405180910390fd5b601060149054906101000a900460ff1615610c38576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c2f90612913565b60405180910390fd5b737a250d5630b4cf539739df2c5dacb4c659f2488d600f60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610cd530600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166008600a610cc29190612757565b620f4240610cd091906127a2565b61124e565b600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610d42573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d669190612948565b73ffffffffffffffffffffffffffffffffffffffff1663c9c6539630600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610def573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e139190612948565b6040518363ffffffff1660e01b8152600401610e30929190612975565b6020604051808303816000875af1158015610e4f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e739190612948565b601060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d7194730610efc306107f4565b600080610f07610ac3565b426040518863ffffffff1660e01b8152600401610f29969594939291906129e3565b60606040518083038185885af1158015610f47573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610f6c9190612a59565b5050506001601060166101000a81548160ff0219169083151502179055506001601060146101000a81548160ff021916908315150217905550601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b3600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401611044929190612aac565b6020604051808303816000875af1158015611063573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110879190612b01565b50565b611092611246565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461111f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161111690612830565b60405180910390fd5b60005b81518110156111b05760016004600084848151811061114457611143612850565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555080806111a89061287f565b915050611122565b5050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b61124447611ef5565b565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036112bd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112b490612ba0565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361132c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161132390612c32565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161140a9190612328565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611486576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161147d90612cc4565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036114f5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114ec90612d56565b60405180910390fd5b60008111611538576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161152f90612de8565b60405180910390fd5b6000611542610ac3565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141580156115b05750611580610ac3565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b1561195b57600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156116595750600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b61166257600080fd5b601060159054906101000a900460ff166116b5576116b260646116a4600854600a541161169157600654611695565b6007545b85611f6190919063ffffffff16565b611fdb90919063ffffffff16565b90505b601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480156117605750600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b80156117b65750600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b1561187157600b54821115611800576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117f790612e54565b60405180910390fd5b600c548261180d856107f4565b6118179190612e74565b1115611858576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161184f90612ef4565b60405180910390fd5b600a600081548092919061186b9061287f565b91905055505b600061187c306107f4565b9050601060159054906101000a900460ff161580156118e95750601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b80156119015750601060169054906101000a900460ff165b801561190e5750600d5481115b801561191d5750600954600a54115b156119595761193f61193a8461193584600e54612025565b612025565b611c7c565b600047905060008111156119575761195647611ef5565b5b505b505b6119ad82600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461203e90919063ffffffff16565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611a54611a06828461203e90919063ffffffff16565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461208890919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef611af9848661203e90919063ffffffff16565b604051611b069190612328565b60405180910390a36000811115611c1257611b6981600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461208890919063ffffffff16565b600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611c099190612328565b60405180910390a35b50505050565b6000838311158290611c60576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c5791906121d9565b60405180910390fd5b5060008385611c6f9190612f14565b9050809150509392505050565b6001601060156101000a81548160ff0219169083151502179055506000600267ffffffffffffffff811115611cb457611cb36123d2565b5b604051908082528060200260200182016040528015611ce25781602001602082028036833780820191505090505b5090503081600081518110611cfa57611cf9612850565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611da1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611dc59190612948565b81600181518110611dd957611dd8612850565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050611e4030600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168461124e565b600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b8152600401611ea4959493929190613006565b600060405180830381600087803b158015611ebe57600080fd5b505af1158015611ed2573d6000803e3d6000fd5b50505050506000601060156101000a81548160ff02191690831515021790555050565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015611f5d573d6000803e3d6000fd5b5050565b6000808303611f735760009050611fd5565b60008284611f8191906127a2565b9050828482611f90919061308f565b14611fd0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611fc790613132565b60405180910390fd5b809150505b92915050565b600061201d83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506120e6565b905092915050565b60008183116120345782612036565b815b905092915050565b600061208083836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611c18565b905092915050565b60008082846120979190612e74565b9050838110156120dc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120d39061319e565b60405180910390fd5b8091505092915050565b6000808311829061212d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161212491906121d9565b60405180910390fd5b506000838561213c919061308f565b9050809150509392505050565b600081519050919050565b600082825260208201905092915050565b60005b83811015612183578082015181840152602081019050612168565b60008484015250505050565b6000601f19601f8301169050919050565b60006121ab82612149565b6121b58185612154565b93506121c5818560208601612165565b6121ce8161218f565b840191505092915050565b600060208201905081810360008301526121f381846121a0565b905092915050565b6000604051905090565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061223a8261220f565b9050919050565b61224a8161222f565b811461225557600080fd5b50565b60008135905061226781612241565b92915050565b6000819050919050565b6122808161226d565b811461228b57600080fd5b50565b60008135905061229d81612277565b92915050565b600080604083850312156122ba576122b9612205565b5b60006122c885828601612258565b92505060206122d98582860161228e565b9150509250929050565b60008115159050919050565b6122f8816122e3565b82525050565b600060208201905061231360008301846122ef565b92915050565b6123228161226d565b82525050565b600060208201905061233d6000830184612319565b92915050565b60008060006060848603121561235c5761235b612205565b5b600061236a86828701612258565b935050602061237b86828701612258565b925050604061238c8682870161228e565b9150509250925092565b600060ff82169050919050565b6123ac81612396565b82525050565b60006020820190506123c760008301846123a3565b92915050565b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b61240a8261218f565b810181811067ffffffffffffffff82111715612429576124286123d2565b5b80604052505050565b600061243c6121fb565b90506124488282612401565b919050565b600067ffffffffffffffff821115612468576124676123d2565b5b602082029050602081019050919050565b600080fd5b600061249161248c8461244d565b612432565b905080838252602082019050602084028301858111156124b4576124b3612479565b5b835b818110156124dd57806124c98882612258565b8452602084019350506020810190506124b6565b5050509392505050565b600082601f8301126124fc576124fb6123cd565b5b813561250c84826020860161247e565b91505092915050565b60006020828403121561252b5761252a612205565b5b600082013567ffffffffffffffff8111156125495761254861220a565b5b612555848285016124e7565b91505092915050565b60006020828403121561257457612573612205565b5b600061258284828501612258565b91505092915050565b6125948161222f565b82525050565b60006020820190506125af600083018461258b565b92915050565b600080604083850312156125cc576125cb612205565b5b60006125da85828601612258565b92505060206125eb85828601612258565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b600185111561267b57808604811115612657576126566125f5565b5b60018516156126665780820291505b808102905061267485612624565b945061263b565b94509492505050565b6000826126945760019050612750565b816126a25760009050612750565b81600181146126b857600281146126c2576126f1565b6001915050612750565b60ff8411156126d4576126d36125f5565b5b8360020a9150848211156126eb576126ea6125f5565b5b50612750565b5060208310610133831016604e8410600b84101617156127265782820a905083811115612721576127206125f5565b5b612750565b6127338484846001612631565b9250905081840481111561274a576127496125f5565b5b81810290505b9392505050565b60006127628261226d565b915061276d83612396565b925061279a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484612684565b905092915050565b60006127ad8261226d565b91506127b88361226d565b92508282026127c68161226d565b915082820484148315176127dd576127dc6125f5565b5b5092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b600061281a602083612154565b9150612825826127e4565b602082019050919050565b600060208201905081810360008301526128498161280d565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600061288a8261226d565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036128bc576128bb6125f5565b5b600182019050919050565b7f74726164696e6720697320616c7265616479206f70656e000000000000000000600082015250565b60006128fd601783612154565b9150612908826128c7565b602082019050919050565b6000602082019050818103600083015261292c816128f0565b9050919050565b60008151905061294281612241565b92915050565b60006020828403121561295e5761295d612205565b5b600061296c84828501612933565b91505092915050565b600060408201905061298a600083018561258b565b612997602083018461258b565b9392505050565b6000819050919050565b6000819050919050565b60006129cd6129c86129c38461299e565b6129a8565b61226d565b9050919050565b6129dd816129b2565b82525050565b600060c0820190506129f8600083018961258b565b612a056020830188612319565b612a1260408301876129d4565b612a1f60608301866129d4565b612a2c608083018561258b565b612a3960a0830184612319565b979650505050505050565b600081519050612a5381612277565b92915050565b600080600060608486031215612a7257612a71612205565b5b6000612a8086828701612a44565b9350506020612a9186828701612a44565b9250506040612aa286828701612a44565b9150509250925092565b6000604082019050612ac1600083018561258b565b612ace6020830184612319565b9392505050565b612ade816122e3565b8114612ae957600080fd5b50565b600081519050612afb81612ad5565b92915050565b600060208284031215612b1757612b16612205565b5b6000612b2584828501612aec565b91505092915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000612b8a602483612154565b9150612b9582612b2e565b604082019050919050565b60006020820190508181036000830152612bb981612b7d565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000612c1c602283612154565b9150612c2782612bc0565b604082019050919050565b60006020820190508181036000830152612c4b81612c0f565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000612cae602583612154565b9150612cb982612c52565b604082019050919050565b60006020820190508181036000830152612cdd81612ca1565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000612d40602383612154565b9150612d4b82612ce4565b604082019050919050565b60006020820190508181036000830152612d6f81612d33565b9050919050565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b6000612dd2602983612154565b9150612ddd82612d76565b604082019050919050565b60006020820190508181036000830152612e0181612dc5565b9050919050565b7f4578636565647320746865205f6d61785478416d6f756e742e00000000000000600082015250565b6000612e3e601983612154565b9150612e4982612e08565b602082019050919050565b60006020820190508181036000830152612e6d81612e31565b9050919050565b6000612e7f8261226d565b9150612e8a8361226d565b9250828201905080821115612ea257612ea16125f5565b5b92915050565b7f4578636565647320746865206d617857616c6c657453697a652e000000000000600082015250565b6000612ede601a83612154565b9150612ee982612ea8565b602082019050919050565b60006020820190508181036000830152612f0d81612ed1565b9050919050565b6000612f1f8261226d565b9150612f2a8361226d565b9250828203905081811115612f4257612f416125f5565b5b92915050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b612f7d8161222f565b82525050565b6000612f8f8383612f74565b60208301905092915050565b6000602082019050919050565b6000612fb382612f48565b612fbd8185612f53565b9350612fc883612f64565b8060005b83811015612ff9578151612fe08882612f83565b9750612feb83612f9b565b925050600181019050612fcc565b5085935050505092915050565b600060a08201905061301b6000830188612319565b61302860208301876129d4565b818103604083015261303a8186612fa8565b9050613049606083018561258b565b6130566080830184612319565b9695505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061309a8261226d565b91506130a58361226d565b9250826130b5576130b4613060565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b600061311c602183612154565b9150613127826130c0565b604082019050919050565b6000602082019050818103600083015261314b8161310f565b9050919050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b6000613188601b83612154565b915061319382613152565b602082019050919050565b600060208201905081810360008301526131b78161317b565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220ca4a86f409a6e42abe864810e02a674adc12246ae314912fdf44f9c4bcc7d38e64736f6c63430008110033
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 30 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|
Loading...
Loading
[ Download: CSV Export ]
[ Download: CSV Export ]
A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.