More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 25 from a total of 215 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Approve | 21797295 | 9 hrs ago | IN | 0 ETH | 0.0000785 | ||||
Approve | 21797087 | 9 hrs ago | IN | 0 ETH | 0.00017204 | ||||
Approve | 21582824 | 30 days ago | IN | 0 ETH | 0.00023316 | ||||
Approve | 21582816 | 30 days ago | IN | 0 ETH | 0.0006527 | ||||
Approve | 21567627 | 32 days ago | IN | 0 ETH | 0.00095594 | ||||
Approve | 21567621 | 32 days ago | IN | 0 ETH | 0.00081177 | ||||
Approve | 21559857 | 33 days ago | IN | 0 ETH | 0.00055779 | ||||
Approve | 21552242 | 34 days ago | IN | 0 ETH | 0.00061793 | ||||
Approve | 21544890 | 35 days ago | IN | 0 ETH | 0.00094999 | ||||
Approve | 21543188 | 35 days ago | IN | 0 ETH | 0.00043861 | ||||
Approve | 21532581 | 37 days ago | IN | 0 ETH | 0.00137275 | ||||
Approve | 21520542 | 39 days ago | IN | 0 ETH | 0.00020875 | ||||
Approve | 21502812 | 41 days ago | IN | 0 ETH | 0.00032306 | ||||
Approve | 21500346 | 41 days ago | IN | 0 ETH | 0.00026683 | ||||
Approve | 21499545 | 41 days ago | IN | 0 ETH | 0.00024884 | ||||
Approve | 21499485 | 41 days ago | IN | 0 ETH | 0.00017029 | ||||
Approve | 21488116 | 43 days ago | IN | 0 ETH | 0.00049845 | ||||
Approve | 21482619 | 44 days ago | IN | 0 ETH | 0.00027382 | ||||
Approve | 21482404 | 44 days ago | IN | 0 ETH | 0.00028251 | ||||
Approve | 21479929 | 44 days ago | IN | 0 ETH | 0.00027887 | ||||
Approve | 21479834 | 44 days ago | IN | 0 ETH | 0.00041876 | ||||
Approve | 21479000 | 44 days ago | IN | 0 ETH | 0.00023458 | ||||
Approve | 21474636 | 45 days ago | IN | 0 ETH | 0.00030982 | ||||
Approve | 21473305 | 45 days ago | IN | 0 ETH | 0.00068228 | ||||
Approve | 21472543 | 45 days ago | IN | 0 ETH | 0.00029831 |
Latest 25 internal transactions (View All)
Advanced mode:
Parent Transaction Hash | Block |
From
|
To
|
|||
---|---|---|---|---|---|---|
21548582 | 35 days ago | 0.03807128 ETH | ||||
21548582 | 35 days ago | 0.03807128 ETH | ||||
21518293 | 39 days ago | 0.05093385 ETH | ||||
21518293 | 39 days ago | 0.05093385 ETH | ||||
21480229 | 44 days ago | 0.0548095 ETH | ||||
21480229 | 44 days ago | 0.0548095 ETH | ||||
21450386 | 48 days ago | 0.05667318 ETH | ||||
21450386 | 48 days ago | 0.05667318 ETH | ||||
21446196 | 49 days ago | 0.0774831 ETH | ||||
21446196 | 49 days ago | 0.0774831 ETH | ||||
21444958 | 49 days ago | 0.15625262 ETH | ||||
21444958 | 49 days ago | 0.15625262 ETH | ||||
21442660 | 49 days ago | 0.1873111 ETH | ||||
21442660 | 49 days ago | 0.1873111 ETH | ||||
21440381 | 50 days ago | 0.19005274 ETH | ||||
21440381 | 50 days ago | 0.19005274 ETH | ||||
21440112 | 50 days ago | 0.09405689 ETH | ||||
21440112 | 50 days ago | 0.09405689 ETH | ||||
21440065 | 50 days ago | 0.22183035 ETH | ||||
21440065 | 50 days ago | 0.22183035 ETH | ||||
21439495 | 50 days ago | 0.26625805 ETH | ||||
21439495 | 50 days ago | 0.26625805 ETH | ||||
21439044 | 50 days ago | 0.28205518 ETH | ||||
21439044 | 50 days ago | 0.28205518 ETH | ||||
21438686 | 50 days ago | 0.244278 ETH |
Loading...
Loading
Contract Source Code Verified (Exact Match)
Contract Name:
AgentOrb
Compiler Version
v0.8.25+commit.b61c2a91
Optimization Enabled:
No with 200 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity Standard Json-Input format)
/* Website: https://agentorb.tech/ X: https://x.com/AgentOrb Telegram Portal: https://t.me/AgentOrb */ // SPDX-License-Identifier: MIT pragma solidity 0.8.25; abstract contract Context { function _msgSender() internal view virtual returns (address payable) { return payable(msg.sender); } function _msgData() internal view virtual returns (bytes memory) { this; // silence state mutability warning without generating bytecode - see https://github.com/ethereum/solidity/issues/2691 return msg.data; } } 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; } } abstract contract Ownable is Context { address private _owner; event OwnershipTransferred( address indexed previousOwner, address indexed newOwner ); /** * @dev Initializes the contract setting the deployer as the initial owner. */ constructor() { _transferOwnership(_msgSender()); } /** * @dev Throws if called by any account other than the owner. */ modifier onlyOwner() { _checkOwner(); _; } /** * @dev Returns the address of the current owner. */ function owner() public view virtual returns (address) { return _owner; } /** * @dev Throws if the sender is not the owner. */ function _checkOwner() internal view virtual { require(owner() == _msgSender(), "Ownable: caller is not the owner"); } /** * @dev Leaves the contract without owner. It will not be possible to call * `onlyOwner` functions. Can only be called by the current owner. * * NOTE: Renouncing ownership will leave the contract without an owner, * thereby disabling any functionality that is only available to the owner. */ function renounceOwnership() public virtual onlyOwner { _transferOwnership(address(0)); } /** * @dev Transfers ownership of the contract to a new account (`newOwner`). * Can only be called by the current owner. */ function transferOwnership(address newOwner) public virtual onlyOwner { require( newOwner != address(0), "Ownable: new owner is the zero address" ); _transferOwnership(newOwner); } /** * @dev Transfers ownership of the contract to a new account (`newOwner`). * Internal function without access restriction. */ function _transferOwnership(address newOwner) internal virtual { address oldOwner = _owner; _owner = newOwner; emit OwnershipTransferred(oldOwner, newOwner); } } 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 ); } interface IERC20Metadata is IERC20 { /** * @dev Returns the name of the token. */ function name() external view returns (string memory); /** * @dev Returns the symbol of the token. */ function symbol() external view returns (string memory); /** * @dev Returns the decimals places of the token. */ function decimals() external view returns (uint8); } contract ERC20 is Context, IERC20, IERC20Metadata { mapping(address => uint256) private _balances; mapping(address => mapping(address => uint256)) private _allowances; uint256 private _totalSupply; string private _name; string private _symbol; uint8 private _decimals; constructor( string memory name_, string memory symbol_, uint8 decimals_ ) { _name = name_; _symbol = symbol_; _decimals = decimals_; } function name() public view virtual override returns (string memory) { return _name; } function symbol() public view virtual override returns (string memory) { return _symbol; } function decimals() public view virtual override returns (uint8) { return _decimals; } function totalSupply() public view virtual override returns (uint256) { return _totalSupply; } function balanceOf(address account) public view virtual override returns (uint256) { return _balances[account]; } function transfer(address recipient, uint256 amount) public virtual override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } function allowance(address owner, address spender) public view virtual override returns (uint256) { return _allowances[owner][spender]; } function approve(address spender, uint256 amount) public virtual override returns (bool) { _approve(_msgSender(), spender, amount); return true; } function transferFrom( address sender, address recipient, uint256 amount ) public virtual override returns (bool) { _transfer(sender, recipient, amount); uint256 currentAllowance = _allowances[sender][_msgSender()]; require( currentAllowance >= amount, "ERC20: transfer amount exceeds allowance" ); unchecked { _approve(sender, _msgSender(), currentAllowance - amount); } return true; } function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) { _approve( _msgSender(), spender, _allowances[_msgSender()][spender] + addedValue ); return true; } function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) { uint256 currentAllowance = _allowances[_msgSender()][spender]; require( currentAllowance >= subtractedValue, "ERC20: decreased allowance below zero" ); unchecked { _approve(_msgSender(), spender, currentAllowance - subtractedValue); } return true; } function _transfer( address sender, address recipient, uint256 amount ) internal virtual { require(sender != address(0), "ERC20: transfer from the zero address"); require(recipient != address(0), "ERC20: transfer to the zero address"); _beforeTokenTransfer(sender, recipient, amount); uint256 senderBalance = _balances[sender]; require( senderBalance >= amount, "ERC20: transfer amount exceeds balance" ); unchecked { _balances[sender] = senderBalance - amount; } _balances[recipient] += amount; emit Transfer(sender, recipient, amount); _afterTokenTransfer(sender, recipient, amount); } function _mint(address account, uint256 amount) internal virtual { require(account != address(0), "ERC20: mint to the zero address"); _beforeTokenTransfer(address(0), account, amount); _totalSupply += amount; _balances[account] += amount; emit Transfer(address(0), account, amount); _afterTokenTransfer(address(0), account, amount); } function _burn(address account, uint256 amount) internal virtual { require(account != address(0), "ERC20: burn from the zero address"); _beforeTokenTransfer(account, address(0), amount); uint256 accountBalance = _balances[account]; require(accountBalance >= amount, "ERC20: burn amount exceeds balance"); unchecked { _balances[account] = accountBalance - amount; } _totalSupply -= amount; emit Transfer(account, address(0), amount); _afterTokenTransfer(account, address(0), amount); } function _approve( address owner, address spender, uint256 amount ) internal virtual { 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 _beforeTokenTransfer( address from, address to, uint256 amount ) internal virtual {} function _afterTokenTransfer( address from, address to, uint256 amount ) internal virtual {} } contract AgentOrb is ERC20, Ownable { using SafeMath for uint256; IUniswapV2Router02 public immutable uniswapV2Router; address public immutable uniswapV2Pair; address public router = 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D; bool private swapping; address private developmentWallet; uint256 public maxTransaction; uint256 public swapTokensAtAmount; uint256 public maxWallet; bool public limitsInEffect = true; bool public tradingActive = false; bool public swapEnabled = false; mapping(address => uint256) private _holderLastTransferBlock; uint256 public launchBlockNo; uint256 public buyFees; uint256 public sellFees; uint256 private _maxSwapableTokens; uint256 public _preventSwapBefore = 0; uint256 public _totalBuys = 0; mapping(address => bool) private _isExcludedFromFees; mapping(address => bool) public _isExcludedmaxTransaction; mapping(address => bool) public automatedMarketMakerPairs; constructor() ERC20("Agent Orb", "AGO", 8) { IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(router); excludeFromMaxTransaction(address(_uniswapV2Router), true); uniswapV2Router = _uniswapV2Router; uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()) .createPair(address(this), _uniswapV2Router.WETH()); excludeFromMaxTransaction(address(uniswapV2Pair), true); _setAutomatedMarketMakerPair(address(uniswapV2Pair), true); excludeFromFees(owner(), true); excludeFromFees(address(this), true); excludeFromFees(address(0xdead), true); excludeFromMaxTransaction(owner(), true); excludeFromMaxTransaction(address(this), true); excludeFromMaxTransaction(address(0xdead), true); buyFees = 2500; sellFees = 2500; developmentWallet = 0xa02e27EEF5699f26940ABF75dc48AF1A25e46399; uint256 totalSupply = 100000000 * 10**decimals(); maxTransaction = (totalSupply * 200) / 10000; maxWallet = (totalSupply * 200) / 10000; swapTokensAtAmount = (totalSupply * 50) / 10000; _maxSwapableTokens = (totalSupply * 100) / 10000; _mint(msg.sender, totalSupply); } receive() external payable {} function launchAgentOrb() external onlyOwner { require(!tradingActive, "To The Moon"); tradingActive = true; launchBlockNo = block.number; swapEnabled = true; } function excludeFromMaxTransaction(address updAds, bool isEx) public onlyOwner { _isExcludedmaxTransaction[updAds] = isEx; } function excludeFromFees(address account, bool excluded) public onlyOwner { _isExcludedFromFees[account] = excluded; emit eff(account, excluded); } function setAutomatedMarketMakerPair(address pair, bool value) public onlyOwner { require( pair != uniswapV2Pair, "The pair cannot be removed from automatedMarketMakerPairs" ); _setAutomatedMarketMakerPair(pair, value); } function _setAutomatedMarketMakerPair(address pair, bool value) private { automatedMarketMakerPairs[pair] = value; emit sammp(pair, value); } function updateDevelopmentWallet(address newWallet) external onlyOwner { emit dwu(newWallet, developmentWallet); developmentWallet = newWallet; } function isExcludedFromFees(address account) public view returns (bool) { return _isExcludedFromFees[account]; } function _transfer( address from, address to, uint256 amount ) internal override { require(from != address(0), "ERC20: transfer from the zero address"); require(to != address(0), "ERC20: transfer to the zero address"); if (amount == 0) { super._transfer(from, to, 0); return; } uint256 contractTokenBalance = balanceOf(address(this)); bool canSwap = contractTokenBalance >= swapTokensAtAmount; if ( canSwap && swapEnabled && !swapping && !automatedMarketMakerPairs[from] && !_isExcludedFromFees[from] && !_isExcludedFromFees[to] && _totalBuys > _preventSwapBefore ) { swapping = true; swapBack(min(contractTokenBalance, _maxSwapableTokens)); swapping = false; } bool takeFee = !swapping; if (_isExcludedFromFees[from] || _isExcludedFromFees[to]) { takeFee = false; } uint256 fees = 0; if (takeFee) { if (automatedMarketMakerPairs[to] && sellFees > 0) { fees = amount.mul(sellFees).div(10_000); } else if (automatedMarketMakerPairs[from] && buyFees > 0) { fees = amount.mul(buyFees).div(10_000); _totalBuys++; } if (fees > 0) { super._transfer(from, address(this), fees); } amount -= fees; } super._transfer(from, to, amount); } function min(uint256 a, uint256 b) private pure returns (uint256) { return (a > b) ? b : a; } function swapTokensForEth(uint256 tokenAmount) private { 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 swapBack(uint256 amount) private { bool success; if (amount == 0) { return; } uint256 amountToSwapForETH = amount; swapTokensForEth(amountToSwapForETH); uint256 ethBalance = address(this).balance; (success, ) = address(developmentWallet).call{value: ethBalance}(""); } function changeSwapTokensAtAmount(uint256 newValue) external onlyOwner returns (bool) { require( newValue >= (totalSupply() * 1) / 100_000, "< 0.001% total supply." ); require( newValue <= (totalSupply() * 100) / 10_000, "> 1% total supply." ); swapTokensAtAmount = newValue; return true; } function changeAgentOrbMaxTransaction(uint256 newValue) external onlyOwner { require(newValue >= ((totalSupply() * 10) / 10_000), "< 0.1%"); maxTransaction = newValue * (10**decimals()); } function changeAgentOrbMaxWallet(uint256 newValue) external onlyOwner { require(newValue >= ((totalSupply() * 50) / 10_000), "< 0.5%"); maxWallet = newValue * (10**decimals()); } function updateSwapEnabled(bool _isEnable) external onlyOwner { swapEnabled = _isEnable; } function updateAgentOrbFees(uint256 _buyFee, uint256 _sellFee) external onlyOwner { require(_buyFee <= 5000, "Buy fee surpasses the allowed limit"); require(_sellFee <= 5000, "Sell fee surpasses the allowed limit"); sellFees = _sellFee; buyFees = _buyFee; } event eff(address indexed account, bool isExcluded); event sammp(address indexed pair, bool indexed value); event dwu(address indexed newWallet, address indexed oldWallet); }
{ "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":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"newWallet","type":"address"},{"indexed":true,"internalType":"address","name":"oldWallet","type":"address"}],"name":"dwu","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"bool","name":"isExcluded","type":"bool"}],"name":"eff","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"pair","type":"address"},{"indexed":true,"internalType":"bool","name":"value","type":"bool"}],"name":"sammp","type":"event"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_isExcludedmaxTransaction","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_preventSwapBefore","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_totalBuys","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"automatedMarketMakerPairs","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"buyFees","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"newValue","type":"uint256"}],"name":"changeAgentOrbMaxTransaction","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newValue","type":"uint256"}],"name":"changeAgentOrbMaxWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newValue","type":"uint256"}],"name":"changeSwapTokensAtAmount","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"excluded","type":"bool"}],"name":"excludeFromFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"updAds","type":"address"},{"internalType":"bool","name":"isEx","type":"bool"}],"name":"excludeFromMaxTransaction","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isExcludedFromFees","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"launchAgentOrb","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"launchBlockNo","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"limitsInEffect","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxTransaction","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxWallet","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"router","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"sellFees","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"pair","type":"address"},{"internalType":"bool","name":"value","type":"bool"}],"name":"setAutomatedMarketMakerPair","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"swapTokensAtAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tradingActive","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapV2Router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_buyFee","type":"uint256"},{"internalType":"uint256","name":"_sellFee","type":"uint256"}],"name":"updateAgentOrbFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newWallet","type":"address"}],"name":"updateDevelopmentWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_isEnable","type":"bool"}],"name":"updateSwapEnabled","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
60c0604052737a250d5630b4cf539739df2c5dacb4c659f2488d60065f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001600b5f6101000a81548160ff0219169083151502179055505f600b60016101000a81548160ff0219169083151502179055505f600b60026101000a81548160ff0219169083151502179055505f6011555f6012553480156100b9575f80fd5b506040518060400160405280600981526020017f4167656e74204f726200000000000000000000000000000000000000000000008152506040518060400160405280600381526020017f41474f0000000000000000000000000000000000000000000000000000000000815250600882600390816101379190610c37565b5081600490816101479190610c37565b508060055f6101000a81548160ff021916908360ff16021790555050505061018161017661054460201b60201c565b61054b60201b60201c565b5f60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690506101b781600161061060201b60201c565b8073ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff16815250508073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610234573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906102589190610d64565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156102bd573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906102e19190610d64565b6040518363ffffffff1660e01b81526004016102fe929190610d9e565b6020604051808303815f875af115801561031a573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061033e9190610d64565b73ffffffffffffffffffffffffffffffffffffffff1660a08173ffffffffffffffffffffffffffffffffffffffff168152505061038460a051600161061060201b60201c565b61039760a051600161067660201b60201c565b6103b56103a861071460201b60201c565b600161073d60201b60201c565b6103c630600161073d60201b60201c565b6103d961dead600161073d60201b60201c565b6103f76103ea61071460201b60201c565b600161061060201b60201c565b61040830600161061060201b60201c565b61041b61dead600161061060201b60201c565b6109c4600e819055506109c4600f8190555073a02e27eef5699f26940abf75dc48af1a25e4639960075f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505f6104906107f160201b60201c565b600a61049c9190610f2d565b6305f5e1006104ab9190610f77565b905061271060c8826104bd9190610f77565b6104c79190610fe5565b60088190555061271060c8826104dd9190610f77565b6104e79190610fe5565b600a819055506127106032826104fd9190610f77565b6105079190610fe5565b60098190555061271060648261051d9190610f77565b6105279190610fe5565b60108190555061053d338261080660201b60201c565b5050611183565b5f33905090565b5f600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b61061e61096960201b60201c565b8060145f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055505050565b8060155f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508015158273ffffffffffffffffffffffffffffffffffffffff167fb3b0b4e0087886fdd834c9ef5a0f092dbda202bc0d786b9d7fc5647d3e2f802160405160405180910390a35050565b5f600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b61074b61096960201b60201c565b8060135f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167f70b9c5403d8058ce898c6232b2bc1a2279a6028ba7c2bf227df65d693c06cb8a826040516107e5919061102f565b60405180910390a25050565b5f60055f9054906101000a900460ff16905090565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610874576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161086b906110a2565b60405180910390fd5b6108855f83836109f360201b60201c565b8060025f82825461089691906110c0565b92505081905550805f808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546108e891906110c0565b925050819055508173ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161094c9190611102565b60405180910390a36109655f83836109f860201b60201c565b5050565b61097761054460201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1661099b61071460201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16146109f1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109e890611165565b60405180910390fd5b565b505050565b505050565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f6002820490506001821680610a7857607f821691505b602082108103610a8b57610a8a610a34565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f60088302610aed7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82610ab2565b610af78683610ab2565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f610b3b610b36610b3184610b0f565b610b18565b610b0f565b9050919050565b5f819050919050565b610b5483610b21565b610b68610b6082610b42565b848454610abe565b825550505050565b5f90565b610b7c610b70565b610b87818484610b4b565b505050565b5b81811015610baa57610b9f5f82610b74565b600181019050610b8d565b5050565b601f821115610bef57610bc081610a91565b610bc984610aa3565b81016020851015610bd8578190505b610bec610be485610aa3565b830182610b8c565b50505b505050565b5f82821c905092915050565b5f610c0f5f1984600802610bf4565b1980831691505092915050565b5f610c278383610c00565b9150826002028217905092915050565b610c40826109fd565b67ffffffffffffffff811115610c5957610c58610a07565b5b610c638254610a61565b610c6e828285610bae565b5f60209050601f831160018114610c9f575f8415610c8d578287015190505b610c978582610c1c565b865550610cfe565b601f198416610cad86610a91565b5f5b82811015610cd457848901518255600182019150602085019450602081019050610caf565b86831015610cf15784890151610ced601f891682610c00565b8355505b6001600288020188555050505b505050505050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f610d3382610d0a565b9050919050565b610d4381610d29565b8114610d4d575f80fd5b50565b5f81519050610d5e81610d3a565b92915050565b5f60208284031215610d7957610d78610d06565b5b5f610d8684828501610d50565b91505092915050565b610d9881610d29565b82525050565b5f604082019050610db15f830185610d8f565b610dbe6020830184610d8f565b9392505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b6001851115610e4757808604811115610e2357610e22610dc5565b5b6001851615610e325780820291505b8081029050610e4085610df2565b9450610e07565b94509492505050565b5f82610e5f5760019050610f1a565b81610e6c575f9050610f1a565b8160018114610e825760028114610e8c57610ebb565b6001915050610f1a565b60ff841115610e9e57610e9d610dc5565b5b8360020a915084821115610eb557610eb4610dc5565b5b50610f1a565b5060208310610133831016604e8410600b8410161715610ef05782820a905083811115610eeb57610eea610dc5565b5b610f1a565b610efd8484846001610dfe565b92509050818404811115610f1457610f13610dc5565b5b81810290505b9392505050565b5f60ff82169050919050565b5f610f3782610b0f565b9150610f4283610f21565b9250610f6f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484610e50565b905092915050565b5f610f8182610b0f565b9150610f8c83610b0f565b9250828202610f9a81610b0f565b91508282048414831517610fb157610fb0610dc5565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f610fef82610b0f565b9150610ffa83610b0f565b92508261100a57611009610fb8565b5b828204905092915050565b5f8115159050919050565b61102981611015565b82525050565b5f6020820190506110425f830184611020565b92915050565b5f82825260208201905092915050565b7f45524332303a206d696e7420746f20746865207a65726f2061646472657373005f82015250565b5f61108c601f83611048565b915061109782611058565b602082019050919050565b5f6020820190508181035f8301526110b981611080565b9050919050565b5f6110ca82610b0f565b91506110d583610b0f565b92508282019050808211156110ed576110ec610dc5565b5b92915050565b6110fc81610b0f565b82525050565b5f6020820190506111155f8301846110f3565b92915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f61114f602083611048565b915061115a8261111b565b602082019050919050565b5f6020820190508181035f83015261117c81611143565b9050919050565b60805160a05161384c6111c05f395f8181610d97015261111301525f8181610bbc0152818161235801528181612437015261245e015261384c5ff3fe608060405260043610610249575f3560e01c80638da5cb5b11610138578063c3f70b52116100b5578063e2f4560511610079578063e2f45605146108a2578063e4748b9e146108cc578063f023f573146108f6578063f2fde38b1461091e578063f887ea4014610946578063f8b45b051461097057610250565b8063c3f70b52146107ac578063c81d9246146107d6578063dd62ed3e14610800578063e0f3ccf51461083c578063e1bc33941461086657610250565b8063a9059cbb116100fc578063a9059cbb146106cc578063b62496f514610708578063bbc0c74214610744578063bf77b3f01461076e578063c02466681461078457610250565b80638da5cb5b146105ec578063924de9b71461061657806395d89b411461063e5780639a7a23d614610668578063a457c2d71461069057610250565b80634a62bb65116101c657806370a082311161018a57806370a0823114610520578063715018a61461055c578063725866971461057257806373a942921461059a5780637571336a146105c457610250565b80634a62bb651461043e5780634c507c63146104685780634fbee1931461049057806363ee4d1c146104cc5780636ddd1713146104f657610250565b806318160ddd1161020d57806318160ddd1461034857806323b872dd14610372578063313ce567146103ae57806339509351146103d857806349bd5a5e1461041457610250565b8063051f00681461025457806306fdde031461027c578063095ea7b3146102a657806309d6bf0a146102e25780631694505e1461031e57610250565b3661025057005b5f80fd5b34801561025f575f80fd5b5061027a60048036038101906102759190612586565b61099a565b005b348015610287575f80fd5b50610290610a2d565b60405161029d9190612621565b60405180910390f35b3480156102b1575f80fd5b506102cc60048036038101906102c7919061269b565b610abd565b6040516102d991906126f3565b60405180910390f35b3480156102ed575f80fd5b5061030860048036038101906103039190612586565b610ada565b60405161031591906126f3565b60405180910390f35b348015610329575f80fd5b50610332610bba565b60405161033f9190612767565b60405180910390f35b348015610353575f80fd5b5061035c610bde565b604051610369919061278f565b60405180910390f35b34801561037d575f80fd5b50610398600480360381019061039391906127a8565b610be7565b6040516103a591906126f3565b60405180910390f35b3480156103b9575f80fd5b506103c2610cd9565b6040516103cf9190612813565b60405180910390f35b3480156103e3575f80fd5b506103fe60048036038101906103f9919061269b565b610cee565b60405161040b91906126f3565b60405180910390f35b34801561041f575f80fd5b50610428610d95565b604051610435919061283b565b60405180910390f35b348015610449575f80fd5b50610452610db9565b60405161045f91906126f3565b60405180910390f35b348015610473575f80fd5b5061048e60048036038101906104899190612586565b610dcb565b005b34801561049b575f80fd5b506104b660048036038101906104b19190612854565b610e5e565b6040516104c391906126f3565b60405180910390f35b3480156104d7575f80fd5b506104e0610eb0565b6040516104ed919061278f565b60405180910390f35b348015610501575f80fd5b5061050a610eb6565b60405161051791906126f3565b60405180910390f35b34801561052b575f80fd5b5061054660048036038101906105419190612854565b610ec9565b604051610553919061278f565b60405180910390f35b348015610567575f80fd5b50610570610f0e565b005b34801561057d575f80fd5b506105986004803603810190610593919061287f565b610f21565b005b3480156105a5575f80fd5b506105ae610fc5565b6040516105bb919061278f565b60405180910390f35b3480156105cf575f80fd5b506105ea60048036038101906105e591906128e7565b610fcb565b005b3480156105f7575f80fd5b5061060061102b565b60405161060d919061283b565b60405180910390f35b348015610621575f80fd5b5061063c60048036038101906106379190612925565b611054565b005b348015610649575f80fd5b50610652611079565b60405161065f9190612621565b60405180910390f35b348015610673575f80fd5b5061068e600480360381019061068991906128e7565b611109565b005b34801561069b575f80fd5b506106b660048036038101906106b1919061269b565b6111ad565b6040516106c391906126f3565b60405180910390f35b3480156106d7575f80fd5b506106f260048036038101906106ed919061269b565b611293565b6040516106ff91906126f3565b60405180910390f35b348015610713575f80fd5b5061072e60048036038101906107299190612854565b6112b0565b60405161073b91906126f3565b60405180910390f35b34801561074f575f80fd5b506107586112cd565b60405161076591906126f3565b60405180910390f35b348015610779575f80fd5b506107826112e0565b005b34801561078f575f80fd5b506107aa60048036038101906107a591906128e7565b611377565b005b3480156107b7575f80fd5b506107c0611425565b6040516107cd919061278f565b60405180910390f35b3480156107e1575f80fd5b506107ea61142b565b6040516107f7919061278f565b60405180910390f35b34801561080b575f80fd5b5061082660048036038101906108219190612950565b611431565b604051610833919061278f565b60405180910390f35b348015610847575f80fd5b506108506114b3565b60405161085d919061278f565b60405180910390f35b348015610871575f80fd5b5061088c60048036038101906108879190612854565b6114b9565b60405161089991906126f3565b60405180910390f35b3480156108ad575f80fd5b506108b66114d6565b6040516108c3919061278f565b60405180910390f35b3480156108d7575f80fd5b506108e06114dc565b6040516108ed919061278f565b60405180910390f35b348015610901575f80fd5b5061091c60048036038101906109179190612854565b6114e2565b005b348015610929575f80fd5b50610944600480360381019061093f9190612854565b6115a8565b005b348015610951575f80fd5b5061095a61162a565b604051610967919061283b565b60405180910390f35b34801561097b575f80fd5b5061098461164f565b604051610991919061278f565b60405180910390f35b6109a2611655565b612710600a6109af610bde565b6109b991906129bb565b6109c39190612a29565b811015610a05576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109fc90612aa3565b60405180910390fd5b610a0d610cd9565b600a610a199190612bf0565b81610a2491906129bb565b60088190555050565b606060038054610a3c90612c67565b80601f0160208091040260200160405190810160405280929190818152602001828054610a6890612c67565b8015610ab35780601f10610a8a57610100808354040283529160200191610ab3565b820191905f5260205f20905b815481529060010190602001808311610a9657829003601f168201915b5050505050905090565b5f610ad0610ac96116d3565b84846116da565b6001905092915050565b5f610ae3611655565b620186a06001610af1610bde565b610afb91906129bb565b610b059190612a29565b821015610b47576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b3e90612ce1565b60405180910390fd5b6127106064610b54610bde565b610b5e91906129bb565b610b689190612a29565b821115610baa576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ba190612d49565b60405180910390fd5b8160098190555060019050919050565b7f000000000000000000000000000000000000000000000000000000000000000081565b5f600254905090565b5f610bf384848461189d565b5f60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f610c3a6116d3565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905082811015610cb9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cb090612dd7565b60405180910390fd5b610ccd85610cc56116d3565b8584036116da565b60019150509392505050565b5f60055f9054906101000a900460ff16905090565b5f610d8b610cfa6116d3565b848460015f610d076116d3565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054610d869190612df5565b6116da565b6001905092915050565b7f000000000000000000000000000000000000000000000000000000000000000081565b600b5f9054906101000a900460ff1681565b610dd3611655565b6127106032610de0610bde565b610dea91906129bb565b610df49190612a29565b811015610e36576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e2d90612e72565b60405180910390fd5b610e3e610cd9565b600a610e4a9190612bf0565b81610e5591906129bb565b600a8190555050565b5f60135f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff169050919050565b600d5481565b600b60029054906101000a900460ff1681565b5f805f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b610f16611655565b610f1f5f611d51565b565b610f29611655565b611388821115610f6e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f6590612f00565b60405180910390fd5b611388811115610fb3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610faa90612f8e565b60405180910390fd5b80600f8190555081600e819055505050565b60125481565b610fd3611655565b8060145f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055505050565b5f600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b61105c611655565b80600b60026101000a81548160ff02191690831515021790555050565b60606004805461108890612c67565b80601f01602080910402602001604051908101604052809291908181526020018280546110b490612c67565b80156110ff5780601f106110d6576101008083540402835291602001916110ff565b820191905f5260205f20905b8154815290600101906020018083116110e257829003601f168201915b5050505050905090565b611111611655565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361119f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111969061301c565b60405180910390fd5b6111a98282611e16565b5050565b5f8060015f6111ba6116d3565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905082811015611274576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161126b906130aa565b60405180910390fd5b61128861127f6116d3565b858584036116da565b600191505092915050565b5f6112a661129f6116d3565b848461189d565b6001905092915050565b6015602052805f5260405f205f915054906101000a900460ff1681565b600b60019054906101000a900460ff1681565b6112e8611655565b600b60019054906101000a900460ff1615611338576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161132f90613112565b60405180910390fd5b6001600b60016101000a81548160ff02191690831515021790555043600d819055506001600b60026101000a81548160ff021916908315150217905550565b61137f611655565b8060135f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167f70b9c5403d8058ce898c6232b2bc1a2279a6028ba7c2bf227df65d693c06cb8a8260405161141991906126f3565b60405180910390a25050565b60085481565b60115481565b5f60015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b600f5481565b6014602052805f5260405f205f915054906101000a900460ff1681565b60095481565b600e5481565b6114ea611655565b60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167fb8c0547450ee48fc2c46ede20d3ca56eecc8b75d0dd338341243aa86651afa2c60405160405180910390a38060075f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6115b0611655565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361161e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611615906131a0565b60405180910390fd5b61162781611d51565b50565b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600a5481565b61165d6116d3565b73ffffffffffffffffffffffffffffffffffffffff1661167b61102b565b73ffffffffffffffffffffffffffffffffffffffff16146116d1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116c890613208565b60405180910390fd5b565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611748576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161173f90613296565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036117b6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117ad90613324565b60405180910390fd5b8060015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051611890919061278f565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361190b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611902906133b2565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611979576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161197090613440565b60405180910390fd5b5f81036119905761198b83835f611eb4565b611d4c565b5f61199a30610ec9565b90505f60095482101590508080156119be5750600b60029054906101000a900460ff165b80156119d75750600660149054906101000a900460ff16155b8015611a2a575060155f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b8015611a7d575060135f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b8015611ad0575060135f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b8015611adf5750601154601254115b15611b2e576001600660146101000a81548160ff021916908315150217905550611b13611b0e83601054612129565b612141565b5f600660146101000a81548160ff0219169083151502179055505b5f600660149054906101000a900460ff1615905060135f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1680611bdd575060135f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b15611be6575f90505b5f8115611d3c5760155f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff168015611c4457505f600f54115b15611c7957611c72612710611c64600f54886121f190919063ffffffff16565b61226890919063ffffffff16565b9050611d19565b60155f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff168015611cd057505f600e54115b15611d1857611cfe612710611cf0600e54886121f190919063ffffffff16565b61226890919063ffffffff16565b905060125f815480929190611d129061345e565b91905055505b5b5f811115611d2d57611d2c873083611eb4565b5b8085611d3991906134a5565b94505b611d47878787611eb4565b505050505b505050565b5f600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b8060155f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508015158273ffffffffffffffffffffffffffffffffffffffff167fb3b0b4e0087886fdd834c9ef5a0f092dbda202bc0d786b9d7fc5647d3e2f802160405160405180910390a35050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611f22576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f19906133b2565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611f90576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f8790613440565b60405180910390fd5b611f9b8383836122b1565b5f805f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205490508181101561201e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161201590613548565b60405180910390fd5b8181035f808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550815f808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546120ac9190612df5565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051612110919061278f565b60405180910390a36121238484846122b6565b50505050565b5f8183116121375782612139565b815b905092915050565b5f80820361214f57506121ee565b5f82905061215c816122bb565b5f47905060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16816040516121a590613593565b5f6040518083038185875af1925050503d805f81146121df576040519150601f19603f3d011682016040523d82523d5f602084013e6121e4565b606091505b5050809350505050505b50565b5f808303612201575f9050612262565b5f828461220e91906129bb565b905082848261221d9190612a29565b1461225d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161225490613617565b60405180910390fd5b809150505b92915050565b5f6122a983836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506124ee565b905092915050565b505050565b505050565b5f600267ffffffffffffffff8111156122d7576122d6613635565b5b6040519080825280602002602001820160405280156123055781602001602082028036833780820191505090505b50905030815f8151811061231c5761231b613662565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156123bf573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906123e391906136a3565b816001815181106123f7576123f6613662565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505061245c307f0000000000000000000000000000000000000000000000000000000000000000846116da565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663791ac947835f8430426040518663ffffffff1660e01b81526004016124bd9594939291906137be565b5f604051808303815f87803b1580156124d4575f80fd5b505af11580156124e6573d5f803e3d5ffd5b505050505050565b5f8083118290612534576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161252b9190612621565b60405180910390fd5b505f83856125429190612a29565b9050809150509392505050565b5f80fd5b5f819050919050565b61256581612553565b811461256f575f80fd5b50565b5f813590506125808161255c565b92915050565b5f6020828403121561259b5761259a61254f565b5b5f6125a884828501612572565b91505092915050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f6125f3826125b1565b6125fd81856125bb565b935061260d8185602086016125cb565b612616816125d9565b840191505092915050565b5f6020820190508181035f83015261263981846125e9565b905092915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61266a82612641565b9050919050565b61267a81612660565b8114612684575f80fd5b50565b5f8135905061269581612671565b92915050565b5f80604083850312156126b1576126b061254f565b5b5f6126be85828601612687565b92505060206126cf85828601612572565b9150509250929050565b5f8115159050919050565b6126ed816126d9565b82525050565b5f6020820190506127065f8301846126e4565b92915050565b5f819050919050565b5f61272f61272a61272584612641565b61270c565b612641565b9050919050565b5f61274082612715565b9050919050565b5f61275182612736565b9050919050565b61276181612747565b82525050565b5f60208201905061277a5f830184612758565b92915050565b61278981612553565b82525050565b5f6020820190506127a25f830184612780565b92915050565b5f805f606084860312156127bf576127be61254f565b5b5f6127cc86828701612687565b93505060206127dd86828701612687565b92505060406127ee86828701612572565b9150509250925092565b5f60ff82169050919050565b61280d816127f8565b82525050565b5f6020820190506128265f830184612804565b92915050565b61283581612660565b82525050565b5f60208201905061284e5f83018461282c565b92915050565b5f602082840312156128695761286861254f565b5b5f61287684828501612687565b91505092915050565b5f80604083850312156128955761289461254f565b5b5f6128a285828601612572565b92505060206128b385828601612572565b9150509250929050565b6128c6816126d9565b81146128d0575f80fd5b50565b5f813590506128e1816128bd565b92915050565b5f80604083850312156128fd576128fc61254f565b5b5f61290a85828601612687565b925050602061291b858286016128d3565b9150509250929050565b5f6020828403121561293a5761293961254f565b5b5f612947848285016128d3565b91505092915050565b5f80604083850312156129665761296561254f565b5b5f61297385828601612687565b925050602061298485828601612687565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f6129c582612553565b91506129d083612553565b92508282026129de81612553565b915082820484148315176129f5576129f461298e565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f612a3382612553565b9150612a3e83612553565b925082612a4e57612a4d6129fc565b5b828204905092915050565b7f3c20302e312500000000000000000000000000000000000000000000000000005f82015250565b5f612a8d6006836125bb565b9150612a9882612a59565b602082019050919050565b5f6020820190508181035f830152612aba81612a81565b9050919050565b5f8160011c9050919050565b5f808291508390505b6001851115612b1657808604811115612af257612af161298e565b5b6001851615612b015780820291505b8081029050612b0f85612ac1565b9450612ad6565b94509492505050565b5f82612b2e5760019050612be9565b81612b3b575f9050612be9565b8160018114612b515760028114612b5b57612b8a565b6001915050612be9565b60ff841115612b6d57612b6c61298e565b5b8360020a915084821115612b8457612b8361298e565b5b50612be9565b5060208310610133831016604e8410600b8410161715612bbf5782820a905083811115612bba57612bb961298e565b5b612be9565b612bcc8484846001612acd565b92509050818404811115612be357612be261298e565b5b81810290505b9392505050565b5f612bfa82612553565b9150612c05836127f8565b9250612c327fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484612b1f565b905092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f6002820490506001821680612c7e57607f821691505b602082108103612c9157612c90612c3a565b5b50919050565b7f3c20302e3030312520746f74616c20737570706c792e000000000000000000005f82015250565b5f612ccb6016836125bb565b9150612cd682612c97565b602082019050919050565b5f6020820190508181035f830152612cf881612cbf565b9050919050565b7f3e20312520746f74616c20737570706c792e00000000000000000000000000005f82015250565b5f612d336012836125bb565b9150612d3e82612cff565b602082019050919050565b5f6020820190508181035f830152612d6081612d27565b9050919050565b7f45524332303a207472616e7366657220616d6f756e74206578636565647320615f8201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b5f612dc16028836125bb565b9150612dcc82612d67565b604082019050919050565b5f6020820190508181035f830152612dee81612db5565b9050919050565b5f612dff82612553565b9150612e0a83612553565b9250828201905080821115612e2257612e2161298e565b5b92915050565b7f3c20302e352500000000000000000000000000000000000000000000000000005f82015250565b5f612e5c6006836125bb565b9150612e6782612e28565b602082019050919050565b5f6020820190508181035f830152612e8981612e50565b9050919050565b7f42757920666565207375727061737365732074686520616c6c6f776564206c695f8201527f6d69740000000000000000000000000000000000000000000000000000000000602082015250565b5f612eea6023836125bb565b9150612ef582612e90565b604082019050919050565b5f6020820190508181035f830152612f1781612ede565b9050919050565b7f53656c6c20666565207375727061737365732074686520616c6c6f776564206c5f8201527f696d697400000000000000000000000000000000000000000000000000000000602082015250565b5f612f786024836125bb565b9150612f8382612f1e565b604082019050919050565b5f6020820190508181035f830152612fa581612f6c565b9050919050565b7f54686520706169722063616e6e6f742062652072656d6f7665642066726f6d205f8201527f6175746f6d617465644d61726b65744d616b6572506169727300000000000000602082015250565b5f6130066039836125bb565b915061301182612fac565b604082019050919050565b5f6020820190508181035f83015261303381612ffa565b9050919050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f775f8201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b5f6130946025836125bb565b915061309f8261303a565b604082019050919050565b5f6020820190508181035f8301526130c181613088565b9050919050565b7f546f20546865204d6f6f6e0000000000000000000000000000000000000000005f82015250565b5f6130fc600b836125bb565b9150613107826130c8565b602082019050919050565b5f6020820190508181035f830152613129816130f0565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f61318a6026836125bb565b915061319582613130565b604082019050919050565b5f6020820190508181035f8301526131b78161317e565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f6131f26020836125bb565b91506131fd826131be565b602082019050919050565b5f6020820190508181035f83015261321f816131e6565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f6132806024836125bb565b915061328b82613226565b604082019050919050565b5f6020820190508181035f8301526132ad81613274565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f61330e6022836125bb565b9150613319826132b4565b604082019050919050565b5f6020820190508181035f83015261333b81613302565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f61339c6025836125bb565b91506133a782613342565b604082019050919050565b5f6020820190508181035f8301526133c981613390565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f61342a6023836125bb565b9150613435826133d0565b604082019050919050565b5f6020820190508181035f8301526134578161341e565b9050919050565b5f61346882612553565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361349a5761349961298e565b5b600182019050919050565b5f6134af82612553565b91506134ba83612553565b92508282039050818111156134d2576134d161298e565b5b92915050565b7f45524332303a207472616e7366657220616d6f756e74206578636565647320625f8201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b5f6135326026836125bb565b915061353d826134d8565b604082019050919050565b5f6020820190508181035f83015261355f81613526565b9050919050565b5f81905092915050565b50565b5f61357e5f83613566565b915061358982613570565b5f82019050919050565b5f61359d82613573565b9150819050919050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f5f8201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b5f6136016021836125bb565b915061360c826135a7565b604082019050919050565b5f6020820190508181035f83015261362e816135f5565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f8151905061369d81612671565b92915050565b5f602082840312156136b8576136b761254f565b5b5f6136c58482850161368f565b91505092915050565b5f819050919050565b5f6136f16136ec6136e7846136ce565b61270c565b612553565b9050919050565b613701816136d7565b82525050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b61373981612660565b82525050565b5f61374a8383613730565b60208301905092915050565b5f602082019050919050565b5f61376c82613707565b6137768185613711565b935061378183613721565b805f5b838110156137b1578151613798888261373f565b97506137a383613756565b925050600181019050613784565b5085935050505092915050565b5f60a0820190506137d15f830188612780565b6137de60208301876136f8565b81810360408301526137f08186613762565b90506137ff606083018561282c565b61380c6080830184612780565b969550505050505056fea26469706673582212209a6200ad986d4eb8c3e56dd541763dc35cfc1ddc5d9c98229e5fe5a81758d37864736f6c63430008190033
Deployed Bytecode
0x608060405260043610610249575f3560e01c80638da5cb5b11610138578063c3f70b52116100b5578063e2f4560511610079578063e2f45605146108a2578063e4748b9e146108cc578063f023f573146108f6578063f2fde38b1461091e578063f887ea4014610946578063f8b45b051461097057610250565b8063c3f70b52146107ac578063c81d9246146107d6578063dd62ed3e14610800578063e0f3ccf51461083c578063e1bc33941461086657610250565b8063a9059cbb116100fc578063a9059cbb146106cc578063b62496f514610708578063bbc0c74214610744578063bf77b3f01461076e578063c02466681461078457610250565b80638da5cb5b146105ec578063924de9b71461061657806395d89b411461063e5780639a7a23d614610668578063a457c2d71461069057610250565b80634a62bb65116101c657806370a082311161018a57806370a0823114610520578063715018a61461055c578063725866971461057257806373a942921461059a5780637571336a146105c457610250565b80634a62bb651461043e5780634c507c63146104685780634fbee1931461049057806363ee4d1c146104cc5780636ddd1713146104f657610250565b806318160ddd1161020d57806318160ddd1461034857806323b872dd14610372578063313ce567146103ae57806339509351146103d857806349bd5a5e1461041457610250565b8063051f00681461025457806306fdde031461027c578063095ea7b3146102a657806309d6bf0a146102e25780631694505e1461031e57610250565b3661025057005b5f80fd5b34801561025f575f80fd5b5061027a60048036038101906102759190612586565b61099a565b005b348015610287575f80fd5b50610290610a2d565b60405161029d9190612621565b60405180910390f35b3480156102b1575f80fd5b506102cc60048036038101906102c7919061269b565b610abd565b6040516102d991906126f3565b60405180910390f35b3480156102ed575f80fd5b5061030860048036038101906103039190612586565b610ada565b60405161031591906126f3565b60405180910390f35b348015610329575f80fd5b50610332610bba565b60405161033f9190612767565b60405180910390f35b348015610353575f80fd5b5061035c610bde565b604051610369919061278f565b60405180910390f35b34801561037d575f80fd5b50610398600480360381019061039391906127a8565b610be7565b6040516103a591906126f3565b60405180910390f35b3480156103b9575f80fd5b506103c2610cd9565b6040516103cf9190612813565b60405180910390f35b3480156103e3575f80fd5b506103fe60048036038101906103f9919061269b565b610cee565b60405161040b91906126f3565b60405180910390f35b34801561041f575f80fd5b50610428610d95565b604051610435919061283b565b60405180910390f35b348015610449575f80fd5b50610452610db9565b60405161045f91906126f3565b60405180910390f35b348015610473575f80fd5b5061048e60048036038101906104899190612586565b610dcb565b005b34801561049b575f80fd5b506104b660048036038101906104b19190612854565b610e5e565b6040516104c391906126f3565b60405180910390f35b3480156104d7575f80fd5b506104e0610eb0565b6040516104ed919061278f565b60405180910390f35b348015610501575f80fd5b5061050a610eb6565b60405161051791906126f3565b60405180910390f35b34801561052b575f80fd5b5061054660048036038101906105419190612854565b610ec9565b604051610553919061278f565b60405180910390f35b348015610567575f80fd5b50610570610f0e565b005b34801561057d575f80fd5b506105986004803603810190610593919061287f565b610f21565b005b3480156105a5575f80fd5b506105ae610fc5565b6040516105bb919061278f565b60405180910390f35b3480156105cf575f80fd5b506105ea60048036038101906105e591906128e7565b610fcb565b005b3480156105f7575f80fd5b5061060061102b565b60405161060d919061283b565b60405180910390f35b348015610621575f80fd5b5061063c60048036038101906106379190612925565b611054565b005b348015610649575f80fd5b50610652611079565b60405161065f9190612621565b60405180910390f35b348015610673575f80fd5b5061068e600480360381019061068991906128e7565b611109565b005b34801561069b575f80fd5b506106b660048036038101906106b1919061269b565b6111ad565b6040516106c391906126f3565b60405180910390f35b3480156106d7575f80fd5b506106f260048036038101906106ed919061269b565b611293565b6040516106ff91906126f3565b60405180910390f35b348015610713575f80fd5b5061072e60048036038101906107299190612854565b6112b0565b60405161073b91906126f3565b60405180910390f35b34801561074f575f80fd5b506107586112cd565b60405161076591906126f3565b60405180910390f35b348015610779575f80fd5b506107826112e0565b005b34801561078f575f80fd5b506107aa60048036038101906107a591906128e7565b611377565b005b3480156107b7575f80fd5b506107c0611425565b6040516107cd919061278f565b60405180910390f35b3480156107e1575f80fd5b506107ea61142b565b6040516107f7919061278f565b60405180910390f35b34801561080b575f80fd5b5061082660048036038101906108219190612950565b611431565b604051610833919061278f565b60405180910390f35b348015610847575f80fd5b506108506114b3565b60405161085d919061278f565b60405180910390f35b348015610871575f80fd5b5061088c60048036038101906108879190612854565b6114b9565b60405161089991906126f3565b60405180910390f35b3480156108ad575f80fd5b506108b66114d6565b6040516108c3919061278f565b60405180910390f35b3480156108d7575f80fd5b506108e06114dc565b6040516108ed919061278f565b60405180910390f35b348015610901575f80fd5b5061091c60048036038101906109179190612854565b6114e2565b005b348015610929575f80fd5b50610944600480360381019061093f9190612854565b6115a8565b005b348015610951575f80fd5b5061095a61162a565b604051610967919061283b565b60405180910390f35b34801561097b575f80fd5b5061098461164f565b604051610991919061278f565b60405180910390f35b6109a2611655565b612710600a6109af610bde565b6109b991906129bb565b6109c39190612a29565b811015610a05576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109fc90612aa3565b60405180910390fd5b610a0d610cd9565b600a610a199190612bf0565b81610a2491906129bb565b60088190555050565b606060038054610a3c90612c67565b80601f0160208091040260200160405190810160405280929190818152602001828054610a6890612c67565b8015610ab35780601f10610a8a57610100808354040283529160200191610ab3565b820191905f5260205f20905b815481529060010190602001808311610a9657829003601f168201915b5050505050905090565b5f610ad0610ac96116d3565b84846116da565b6001905092915050565b5f610ae3611655565b620186a06001610af1610bde565b610afb91906129bb565b610b059190612a29565b821015610b47576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b3e90612ce1565b60405180910390fd5b6127106064610b54610bde565b610b5e91906129bb565b610b689190612a29565b821115610baa576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ba190612d49565b60405180910390fd5b8160098190555060019050919050565b7f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d81565b5f600254905090565b5f610bf384848461189d565b5f60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f610c3a6116d3565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905082811015610cb9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cb090612dd7565b60405180910390fd5b610ccd85610cc56116d3565b8584036116da565b60019150509392505050565b5f60055f9054906101000a900460ff16905090565b5f610d8b610cfa6116d3565b848460015f610d076116d3565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054610d869190612df5565b6116da565b6001905092915050565b7f0000000000000000000000004a893ddd10a8061864f4f3029fb90f41858a653781565b600b5f9054906101000a900460ff1681565b610dd3611655565b6127106032610de0610bde565b610dea91906129bb565b610df49190612a29565b811015610e36576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e2d90612e72565b60405180910390fd5b610e3e610cd9565b600a610e4a9190612bf0565b81610e5591906129bb565b600a8190555050565b5f60135f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff169050919050565b600d5481565b600b60029054906101000a900460ff1681565b5f805f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b610f16611655565b610f1f5f611d51565b565b610f29611655565b611388821115610f6e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f6590612f00565b60405180910390fd5b611388811115610fb3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610faa90612f8e565b60405180910390fd5b80600f8190555081600e819055505050565b60125481565b610fd3611655565b8060145f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055505050565b5f600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b61105c611655565b80600b60026101000a81548160ff02191690831515021790555050565b60606004805461108890612c67565b80601f01602080910402602001604051908101604052809291908181526020018280546110b490612c67565b80156110ff5780601f106110d6576101008083540402835291602001916110ff565b820191905f5260205f20905b8154815290600101906020018083116110e257829003601f168201915b5050505050905090565b611111611655565b7f0000000000000000000000004a893ddd10a8061864f4f3029fb90f41858a653773ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361119f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111969061301c565b60405180910390fd5b6111a98282611e16565b5050565b5f8060015f6111ba6116d3565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905082811015611274576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161126b906130aa565b60405180910390fd5b61128861127f6116d3565b858584036116da565b600191505092915050565b5f6112a661129f6116d3565b848461189d565b6001905092915050565b6015602052805f5260405f205f915054906101000a900460ff1681565b600b60019054906101000a900460ff1681565b6112e8611655565b600b60019054906101000a900460ff1615611338576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161132f90613112565b60405180910390fd5b6001600b60016101000a81548160ff02191690831515021790555043600d819055506001600b60026101000a81548160ff021916908315150217905550565b61137f611655565b8060135f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167f70b9c5403d8058ce898c6232b2bc1a2279a6028ba7c2bf227df65d693c06cb8a8260405161141991906126f3565b60405180910390a25050565b60085481565b60115481565b5f60015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b600f5481565b6014602052805f5260405f205f915054906101000a900460ff1681565b60095481565b600e5481565b6114ea611655565b60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167fb8c0547450ee48fc2c46ede20d3ca56eecc8b75d0dd338341243aa86651afa2c60405160405180910390a38060075f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6115b0611655565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361161e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611615906131a0565b60405180910390fd5b61162781611d51565b50565b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600a5481565b61165d6116d3565b73ffffffffffffffffffffffffffffffffffffffff1661167b61102b565b73ffffffffffffffffffffffffffffffffffffffff16146116d1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116c890613208565b60405180910390fd5b565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611748576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161173f90613296565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036117b6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117ad90613324565b60405180910390fd5b8060015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051611890919061278f565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361190b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611902906133b2565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611979576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161197090613440565b60405180910390fd5b5f81036119905761198b83835f611eb4565b611d4c565b5f61199a30610ec9565b90505f60095482101590508080156119be5750600b60029054906101000a900460ff165b80156119d75750600660149054906101000a900460ff16155b8015611a2a575060155f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b8015611a7d575060135f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b8015611ad0575060135f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b8015611adf5750601154601254115b15611b2e576001600660146101000a81548160ff021916908315150217905550611b13611b0e83601054612129565b612141565b5f600660146101000a81548160ff0219169083151502179055505b5f600660149054906101000a900460ff1615905060135f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1680611bdd575060135f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b15611be6575f90505b5f8115611d3c5760155f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff168015611c4457505f600f54115b15611c7957611c72612710611c64600f54886121f190919063ffffffff16565b61226890919063ffffffff16565b9050611d19565b60155f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff168015611cd057505f600e54115b15611d1857611cfe612710611cf0600e54886121f190919063ffffffff16565b61226890919063ffffffff16565b905060125f815480929190611d129061345e565b91905055505b5b5f811115611d2d57611d2c873083611eb4565b5b8085611d3991906134a5565b94505b611d47878787611eb4565b505050505b505050565b5f600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b8060155f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508015158273ffffffffffffffffffffffffffffffffffffffff167fb3b0b4e0087886fdd834c9ef5a0f092dbda202bc0d786b9d7fc5647d3e2f802160405160405180910390a35050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611f22576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f19906133b2565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611f90576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f8790613440565b60405180910390fd5b611f9b8383836122b1565b5f805f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205490508181101561201e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161201590613548565b60405180910390fd5b8181035f808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550815f808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546120ac9190612df5565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051612110919061278f565b60405180910390a36121238484846122b6565b50505050565b5f8183116121375782612139565b815b905092915050565b5f80820361214f57506121ee565b5f82905061215c816122bb565b5f47905060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16816040516121a590613593565b5f6040518083038185875af1925050503d805f81146121df576040519150601f19603f3d011682016040523d82523d5f602084013e6121e4565b606091505b5050809350505050505b50565b5f808303612201575f9050612262565b5f828461220e91906129bb565b905082848261221d9190612a29565b1461225d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161225490613617565b60405180910390fd5b809150505b92915050565b5f6122a983836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506124ee565b905092915050565b505050565b505050565b5f600267ffffffffffffffff8111156122d7576122d6613635565b5b6040519080825280602002602001820160405280156123055781602001602082028036833780820191505090505b50905030815f8151811061231c5761231b613662565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156123bf573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906123e391906136a3565b816001815181106123f7576123f6613662565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505061245c307f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d846116da565b7f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1663791ac947835f8430426040518663ffffffff1660e01b81526004016124bd9594939291906137be565b5f604051808303815f87803b1580156124d4575f80fd5b505af11580156124e6573d5f803e3d5ffd5b505050505050565b5f8083118290612534576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161252b9190612621565b60405180910390fd5b505f83856125429190612a29565b9050809150509392505050565b5f80fd5b5f819050919050565b61256581612553565b811461256f575f80fd5b50565b5f813590506125808161255c565b92915050565b5f6020828403121561259b5761259a61254f565b5b5f6125a884828501612572565b91505092915050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f6125f3826125b1565b6125fd81856125bb565b935061260d8185602086016125cb565b612616816125d9565b840191505092915050565b5f6020820190508181035f83015261263981846125e9565b905092915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61266a82612641565b9050919050565b61267a81612660565b8114612684575f80fd5b50565b5f8135905061269581612671565b92915050565b5f80604083850312156126b1576126b061254f565b5b5f6126be85828601612687565b92505060206126cf85828601612572565b9150509250929050565b5f8115159050919050565b6126ed816126d9565b82525050565b5f6020820190506127065f8301846126e4565b92915050565b5f819050919050565b5f61272f61272a61272584612641565b61270c565b612641565b9050919050565b5f61274082612715565b9050919050565b5f61275182612736565b9050919050565b61276181612747565b82525050565b5f60208201905061277a5f830184612758565b92915050565b61278981612553565b82525050565b5f6020820190506127a25f830184612780565b92915050565b5f805f606084860312156127bf576127be61254f565b5b5f6127cc86828701612687565b93505060206127dd86828701612687565b92505060406127ee86828701612572565b9150509250925092565b5f60ff82169050919050565b61280d816127f8565b82525050565b5f6020820190506128265f830184612804565b92915050565b61283581612660565b82525050565b5f60208201905061284e5f83018461282c565b92915050565b5f602082840312156128695761286861254f565b5b5f61287684828501612687565b91505092915050565b5f80604083850312156128955761289461254f565b5b5f6128a285828601612572565b92505060206128b385828601612572565b9150509250929050565b6128c6816126d9565b81146128d0575f80fd5b50565b5f813590506128e1816128bd565b92915050565b5f80604083850312156128fd576128fc61254f565b5b5f61290a85828601612687565b925050602061291b858286016128d3565b9150509250929050565b5f6020828403121561293a5761293961254f565b5b5f612947848285016128d3565b91505092915050565b5f80604083850312156129665761296561254f565b5b5f61297385828601612687565b925050602061298485828601612687565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f6129c582612553565b91506129d083612553565b92508282026129de81612553565b915082820484148315176129f5576129f461298e565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f612a3382612553565b9150612a3e83612553565b925082612a4e57612a4d6129fc565b5b828204905092915050565b7f3c20302e312500000000000000000000000000000000000000000000000000005f82015250565b5f612a8d6006836125bb565b9150612a9882612a59565b602082019050919050565b5f6020820190508181035f830152612aba81612a81565b9050919050565b5f8160011c9050919050565b5f808291508390505b6001851115612b1657808604811115612af257612af161298e565b5b6001851615612b015780820291505b8081029050612b0f85612ac1565b9450612ad6565b94509492505050565b5f82612b2e5760019050612be9565b81612b3b575f9050612be9565b8160018114612b515760028114612b5b57612b8a565b6001915050612be9565b60ff841115612b6d57612b6c61298e565b5b8360020a915084821115612b8457612b8361298e565b5b50612be9565b5060208310610133831016604e8410600b8410161715612bbf5782820a905083811115612bba57612bb961298e565b5b612be9565b612bcc8484846001612acd565b92509050818404811115612be357612be261298e565b5b81810290505b9392505050565b5f612bfa82612553565b9150612c05836127f8565b9250612c327fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484612b1f565b905092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f6002820490506001821680612c7e57607f821691505b602082108103612c9157612c90612c3a565b5b50919050565b7f3c20302e3030312520746f74616c20737570706c792e000000000000000000005f82015250565b5f612ccb6016836125bb565b9150612cd682612c97565b602082019050919050565b5f6020820190508181035f830152612cf881612cbf565b9050919050565b7f3e20312520746f74616c20737570706c792e00000000000000000000000000005f82015250565b5f612d336012836125bb565b9150612d3e82612cff565b602082019050919050565b5f6020820190508181035f830152612d6081612d27565b9050919050565b7f45524332303a207472616e7366657220616d6f756e74206578636565647320615f8201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b5f612dc16028836125bb565b9150612dcc82612d67565b604082019050919050565b5f6020820190508181035f830152612dee81612db5565b9050919050565b5f612dff82612553565b9150612e0a83612553565b9250828201905080821115612e2257612e2161298e565b5b92915050565b7f3c20302e352500000000000000000000000000000000000000000000000000005f82015250565b5f612e5c6006836125bb565b9150612e6782612e28565b602082019050919050565b5f6020820190508181035f830152612e8981612e50565b9050919050565b7f42757920666565207375727061737365732074686520616c6c6f776564206c695f8201527f6d69740000000000000000000000000000000000000000000000000000000000602082015250565b5f612eea6023836125bb565b9150612ef582612e90565b604082019050919050565b5f6020820190508181035f830152612f1781612ede565b9050919050565b7f53656c6c20666565207375727061737365732074686520616c6c6f776564206c5f8201527f696d697400000000000000000000000000000000000000000000000000000000602082015250565b5f612f786024836125bb565b9150612f8382612f1e565b604082019050919050565b5f6020820190508181035f830152612fa581612f6c565b9050919050565b7f54686520706169722063616e6e6f742062652072656d6f7665642066726f6d205f8201527f6175746f6d617465644d61726b65744d616b6572506169727300000000000000602082015250565b5f6130066039836125bb565b915061301182612fac565b604082019050919050565b5f6020820190508181035f83015261303381612ffa565b9050919050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f775f8201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b5f6130946025836125bb565b915061309f8261303a565b604082019050919050565b5f6020820190508181035f8301526130c181613088565b9050919050565b7f546f20546865204d6f6f6e0000000000000000000000000000000000000000005f82015250565b5f6130fc600b836125bb565b9150613107826130c8565b602082019050919050565b5f6020820190508181035f830152613129816130f0565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f61318a6026836125bb565b915061319582613130565b604082019050919050565b5f6020820190508181035f8301526131b78161317e565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f6131f26020836125bb565b91506131fd826131be565b602082019050919050565b5f6020820190508181035f83015261321f816131e6565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f6132806024836125bb565b915061328b82613226565b604082019050919050565b5f6020820190508181035f8301526132ad81613274565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f61330e6022836125bb565b9150613319826132b4565b604082019050919050565b5f6020820190508181035f83015261333b81613302565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f61339c6025836125bb565b91506133a782613342565b604082019050919050565b5f6020820190508181035f8301526133c981613390565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f61342a6023836125bb565b9150613435826133d0565b604082019050919050565b5f6020820190508181035f8301526134578161341e565b9050919050565b5f61346882612553565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361349a5761349961298e565b5b600182019050919050565b5f6134af82612553565b91506134ba83612553565b92508282039050818111156134d2576134d161298e565b5b92915050565b7f45524332303a207472616e7366657220616d6f756e74206578636565647320625f8201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b5f6135326026836125bb565b915061353d826134d8565b604082019050919050565b5f6020820190508181035f83015261355f81613526565b9050919050565b5f81905092915050565b50565b5f61357e5f83613566565b915061358982613570565b5f82019050919050565b5f61359d82613573565b9150819050919050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f5f8201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b5f6136016021836125bb565b915061360c826135a7565b604082019050919050565b5f6020820190508181035f83015261362e816135f5565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f8151905061369d81612671565b92915050565b5f602082840312156136b8576136b761254f565b5b5f6136c58482850161368f565b91505092915050565b5f819050919050565b5f6136f16136ec6136e7846136ce565b61270c565b612553565b9050919050565b613701816136d7565b82525050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b61373981612660565b82525050565b5f61374a8383613730565b60208301905092915050565b5f602082019050919050565b5f61376c82613707565b6137768185613711565b935061378183613721565b805f5b838110156137b1578151613798888261373f565b97506137a383613756565b925050600181019050613784565b5085935050505092915050565b5f60a0820190506137d15f830188612780565b6137de60208301876136f8565b81810360408301526137f08186613762565b90506137ff606083018561282c565b61380c6080830184612780565b969550505050505056fea26469706673582212209a6200ad986d4eb8c3e56dd541763dc35cfc1ddc5d9c98229e5fe5a81758d37864736f6c63430008190033
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.