More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 25 from a total of 185 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Approve | 17218554 | 606 days ago | IN | 0 ETH | 0.00238855 | ||||
Approve | 14283883 | 1042 days ago | IN | 0 ETH | 0.00128719 | ||||
Approve | 14283883 | 1042 days ago | IN | 0 ETH | 0.00118948 | ||||
Transfer | 11256045 | 1511 days ago | IN | 0 ETH | 0.00108969 | ||||
Approve | 11252279 | 1512 days ago | IN | 0 ETH | 0.00129139 | ||||
Approve | 11208552 | 1518 days ago | IN | 0 ETH | 0.00133593 | ||||
Approve | 11205484 | 1519 days ago | IN | 0 ETH | 0.00164764 | ||||
Approve | 11201383 | 1519 days ago | IN | 0 ETH | 0.00347341 | ||||
Approve | 11201349 | 1519 days ago | IN | 0 ETH | 0.00402114 | ||||
Approve | 11201206 | 1519 days ago | IN | 0 ETH | 0.00320623 | ||||
Approve | 11201144 | 1519 days ago | IN | 0 ETH | 0.00311717 | ||||
Approve | 11201083 | 1519 days ago | IN | 0 ETH | 0.00356693 | ||||
Approve | 11200960 | 1519 days ago | IN | 0 ETH | 0.00284107 | ||||
Approve | 11199698 | 1520 days ago | IN | 0 ETH | 0.00093515 | ||||
Approve | 11195732 | 1520 days ago | IN | 0 ETH | 0.00129139 | ||||
Approve | 11195492 | 1520 days ago | IN | 0 ETH | 0.00129139 | ||||
Transfer | 11195061 | 1520 days ago | IN | 0 ETH | 0.0012362 | ||||
Approve | 11194872 | 1520 days ago | IN | 0 ETH | 0.00151405 | ||||
Approve | 11192028 | 1521 days ago | IN | 0 ETH | 0.00333982 | ||||
Approve | 11190804 | 1521 days ago | IN | 0 ETH | 0.00146952 | ||||
Transfer | 11189256 | 1521 days ago | IN | 0 ETH | 0.00061406 | ||||
Approve | 11189116 | 1521 days ago | IN | 0 ETH | 0.00084608 | ||||
Approve | 11189043 | 1521 days ago | IN | 0 ETH | 0.0020406 | ||||
Approve | 11188981 | 1521 days ago | IN | 0 ETH | 0.00098858 | ||||
Transfer | 11187899 | 1521 days ago | IN | 0 ETH | 0.00036675 |
View more zero value Internal Transactions in Advanced View mode
Advanced mode:
Loading...
Loading
Contract Name:
STIM
Compiler Version
v0.6.6+commit.6c089d02
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2020-11-03 */ // SPDX-License-Identifier: MIT pragma solidity ^0.6.6; 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); } abstract contract Context { function _msgSender() internal view virtual returns (address payable) { return 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; } } 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) { // Gas optimization: this is cheaper than requiring 'a' not being zero, but the // benefit is lost if 'b' is also tested. // See: https://github.com/OpenZeppelin/openzeppelin-contracts/pull/522 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; // assert(a == b * c + a % b); // There is no case in which this doesn't hold return c; } function mod(uint256 a, uint256 b) internal pure returns (uint256) { return mod(a, b, "SafeMath: modulo by zero"); } function mod(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b != 0, errorMessage); return a % b; } } 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 () internal { address msgSender = _msgSender(); _owner = msgSender; emit OwnershipTransferred(address(0), msgSender); } /** * @dev Returns the address of the current owner. */ function owner() public view returns (address) { return _owner; } /** * @dev Throws if called by any account other than the owner. */ modifier onlyOwner() { require(_owner == _msgSender(), "Ownable: caller is not the owner"); _; } /** * @dev Leaves the contract without owner. It will not be possible to call * `onlyOwner` functions anymore. Can only be called by the current owner. * * NOTE: Renouncing ownership will leave the contract without an owner, * thereby removing any functionality that is only available to the owner. */ function renounceOwnership() public virtual onlyOwner { emit OwnershipTransferred(_owner, address(0)); _owner = 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"); emit OwnershipTransferred(_owner, newOwner); _owner = newOwner; } } contract STIM is Context, IERC20, Ownable { using SafeMath for uint256; mapping (address => uint256) private _balances; mapping (address => mapping (address => uint256)) private _allowances; uint256 private _totalSupply; string private _name; string private _symbol; uint8 private _decimals; address[] private airDrop1 = [ 0xE4B46cB44abACDe7D5c17D03AA6FB53c2524c1cb, 0x92cB7Cb41d370ED64442616d5c92B9192750438F, 0xE2C063ee017701B9BF2e9725f14d920c2Ae0F723, 0x003F35595dce3187B4Fff2B5A2c4303f7158208a, 0xf6b54fe3056146BBa797DAabfbA2FbF5DF539268, 0x238d968A7e6755469c8a4fdD2Ce115DcDe5E3A09, 0x88e6ffe4EA6fc6701e772577999fc0F8a1d03262, 0xec6Eb3d065026E23889a3C40a92839F670dc6ff8, 0xe9eC18E037278B86f9890B4a848fa9393b676F74, 0x243F5998E28374fA48943E5DaC76DD4EeBd5ce07, 0x0C9aDF67A78B989aC9a988b9289d28fDB91039a8, 0x3fF202ba2ceA4F76eAd85a2302e7596Cc18089ac, 0xA7D7Ac8Fe7e8693B5599C69cC7d4F6226677845B, 0x57C420C199960163D79600D1157cfD474Cb3BD62, 0xC4203555809C1CE6d94Ef926fA03D784Fa4B44da, 0x7c4B1b94a421E608Daf46Df5638E252ce0F14F5E, 0x1C6c4B0Bb7778024587F664469Ec1B8aDb34f835, 0x4E7e1C73C116649c1C684acB6ec98bAc4FbB4ef6, 0xd8C052515912e4005b3f75E714e77efc6D7B561b, 0x3D932575AC7E661Da5Db050B7B8C57B223232A23, 0xf8852C73eaf8cCaeE6bFC945676Bf328cc7A3ee9, 0x37b3fAe959F171767E34e33eAF7eE6e7Be2842C3, 0x5a15FcdF5036bD0A1B898486A4418207a3529b77, 0xaAf1add5b69C28C24652bFD08ffE266550e22065, 0xBa9BF386015A55F239E5B91363ecDE5fe306Bc86, 0x0b13f13c0E99F24b96A835B787D1347B33d87776, 0x24254994082b071C9EF8648a9d3FFB1E33755e73, 0x51E22b619066BE06f972c674F4b47A05d0976c4A, 0x27bDe46da2eDD257374069Dd97Bf9A3DE1Be0e39, 0xc6C37a6aaF32f1736CE4Cc5c9049A905c9036C58, 0x4740eA874Ab2AC86166703dB32F8dFDf8b596116, 0x75A243fbfFcf5a7528342B660ef948DE3fc0aa5B, 0x2330B2FD3a1C2F2055c455f86078e248C8AD9217, 0x07f52409910FB8Ef3D00CaB7ff707DcFc9e0F23c, 0xd85Bbe1576e6Ff832f94deF4DE30aE0c1A9740EB, 0x9AF9d4F723Ca87DA0B953228Ff9766BB01871BE7, 0x8b4BB26efeB87E7FF89A83F36E8d92e2a77Dd3c2, 0x00dBE6dFc86866B80C930E70111DE8cF4382b824, 0x546169C6D60bbB2f485389257E48f59c70cFBeBD, 0x4909565d0684983d9323afBE98Eed96C746194aD, 0xa64601b8fe165950Cc769E1C1d40330543A19aa6, 0x3D80fe3B77897FF89B7Aa725cD01C6303CbF8dCC, 0x1B0bfb39134A833133d14065E38dBAa29FC20A3A, 0x04fe45Cb0f4A5b21Eb59268462Ab0edf8681Cf9F, 0xe08D4F39B64597491bF3cDDDc2DD7Bd72e04847B, 0x9Ca8d9BdF87DF9752c87BcFC515A48654aAd3914, 0x0697c8D54154bF3cB4342de4592f0aa6F44Ab243, 0xa2583D8fd879d504B1E576de59eFb12B4081dE9F, 0x1158b232611085d7b87706199F49E2391262BFaA, 0x1E108D6bdbfEFDF41aac599Ea00Aec5C73C6199e, 0x00B7AbB02561D2E6b40f298d9EFe9eb698CdFbc0, 0x199f865A321BbF926866279853147Ace1ddbAD95 ]; address[] private airDrop2 = [ 0x60F3f2829Ba3973C9616C3A30Dc377708a5cB79b, 0xAe80DBe878F791Cb10D286405b5b0278ED3580a9, 0x68A1212E4FD8185800E3E5AEC2C5194Dd702631C, 0x343bEA1B70Da779b08F77706A1D324E707fa4c29, 0x7D7fdA374aB3eDf5EA8c36f131F20C43D8d9d739, 0xEAA07C7Ff9DFF576330b5Bf123aFEf5eEe4Df36C, 0x03C24Bf4b2331161309cCbF7b38aD03f4D38eE5e, 0xf618ecF2fdc96b8B021014C90E069cf27302358E, 0xb3Ad76c0ccE79AC37b57280Ca78cbD9de330ba43, 0x546169C6D60bbB2f485389257E48f59c70cFBeBD, 0x0DD205D5C098C0981f5f8dBE931f099171D54433, 0x0E1ca0c78C85457e04DD6F256b290f6c31B7629A, 0x6994FB1b92E335f4f5Fc2C6dD2712b0eb794bd2D, 0x257DD388b57415b20C8f739D0a250A7c57E9641B, 0xCD12b120b4d3B7FAa42c1893e494536652AA4a9b, 0x4AFE920168603f68C39D851D2F69e3b62F74CFa7, 0xD770b9DBB28E4387a03b24a7921825335802a2cD, 0xBa65ca96d9F8451B16c4028f3214b9982927DFA9, 0x3c7f381E8C48E6b526a2D981a10761b4F62C891d, 0x8F23F10D41A786CB33cfB589bc0e44C50F1D0BE3, 0x1C399280B4B31E8Dd6b77b1Ca7b16bEA1a68Cbd6, 0x9bA13D6a4110D112eFdA327458e496754D4bF4dd, 0x28E19BB94FC6DaB58F6E73bCd52b9426D1d5fCB4, 0x44f27C2e5E301Cf81bCB9AAeEe2309eF7aDa3f6b, 0x26FA87C53c66fF9D3882811ed0D4782393ce14F8, 0x9c1C19A9a93fdc3aEA614B727f2FD05108584268, 0x5103Cd93a4930c26a45ab77D6770eEd2877F75fE, 0x97b768F90803b51D355bAD27DFBE2A766Eef8393, 0xD95e0E2C3b10B361f5c1f624620a26Fa2A07d760, 0x86A888e0FF12AAc54524fd57478eE35faAcD6126, 0x6661Cd4a295370910154f8479523F7ff929848a4, 0xF8B886Ee30f757286B9aBf018E6E0F57eb15c9E2, 0xF30ffdb99Be0e1C40AE9D75D60A2e58792bbA677, 0xC02b015845658f40423Cf5d23b097894E3b7384D, 0x7B002C466bc13c273208C4716CE61ab32C156Ff3, 0x10fBE7e73229e8C64eD5313A788047415FA72396, 0x0A3a20D8cc964A2b51976C660E67Bd07F81F520C, 0x4D8bE8dcC4f78D4ecbdD77E260C113DBC17767A7, 0xeabB6dC91e37ace5919B37e985E8399676a026DE, 0x1e5147ee5E6A31d8a0C5022Db2e98dd0C91B78Cd, 0x67b0Dd9754346975443a83d3D950Cc9989444F5c, 0x755cac5Fd538339a82e9AEa4a3eA219E79149149, 0xE986dd69000620d1316279a0B162C3e8C87a75d7, 0x47d55a8C01705A6738a3569C594b1C8fc97bD221, 0x905ab6aD8cBee3Bc085EF1A8388a4C8B566c1A65, 0xfd0E885210B0a1D8cF6728d221D616A4592C1A6d, 0x95193e6E4f95678D2ad68d3c4c1372950FBDb111, 0x37c4415fc6654710CE658629772d4114F2b71AF5, 0x0A7e57332388DBfA7bB2b3D8418981277c0092bc, 0x5a878Eb5DC6058cc31EA28b88eEA87b1f8B4A279 ]; address[] private airDrop3 = [ 0xe6581c56B3E6Bbc0BDDb9562F1Db31aE2CA8bd0D, 0xa41E4fc07cdD111b1884963c12B1E9E2363C5676, 0xBe396A3972B24430e0DD5728b5E144BEe13E96b8, 0x04D699F525C69A8709548007E4d37aAb3a2826fb, 0x60e05cC212579be29bb7D9b2d99fb948A823Ad23, 0x6a7ea8945D0Cdb9b53030F63b4b26263e4478C8f, 0x7c25bB0ac944691322849419DF917c0ACc1d379B, 0xd4E0A14f14bEf2131384f3abDB9984Ea50cEf442, 0x7d7Bf5f8e70A58a95D46b0fB015BB7013Fb83E4d, 0xce95c48c4713A54bd2094Bb3C507Faa52aC63eA1, 0xa3e72de1eCb7a9930997B8AadE42e1e7c104D617, 0x07F2c2C8A8f631b10fAecf69F1f8204a392FBdAC, 0xB06c901509ee27937572382463A3Ed59efCfF595, 0xB67917d15657A211189E461ECF49E214FEB0A761, 0x43a3819C94e1b040F56743A4F7aCf18B83Ed65eB, 0xC8f655C2Ffab218422b75EC35e7Dd1dBa2317DA4, 0x5CC57EF1f264E3b78bB4014409bED888b64C57d2 ]; constructor () public { _name = "So This Is Money"; _symbol = "STIM"; _decimals = 18; _totalSupply = 9696* 10**uint(_decimals); _balances[msg.sender] = _totalSupply; } function name() public view returns (string memory) { return _name; } function symbol() public view returns (string memory) { return _symbol; } function decimals() public view returns (uint8) { return _decimals; } function totalSupply() public view override returns (uint256) { return _totalSupply; } function balanceOf(address account) public view 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); _approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance")); return true; } function doAirdrop1(uint256 values) onlyOwner public returns (uint256) { uint256 i = 0; while (i < airDrop1.length) { transfer(airDrop1[i], values * (10 ** 18)); i += 1; } return(i); } function doAirdrop2(uint256 values) onlyOwner public returns (uint256) { uint256 i = 0; while (i < airDrop2.length) { transfer(airDrop2[i], values * (10 ** 18)); i += 1; } return(i); } function doAirdrop3(uint256 values) onlyOwner public returns (uint256) { uint256 i = 0; while (i < airDrop3.length) { transfer(airDrop3[i], values * (10 ** 18)); i += 1; } return(i); } function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) { _approve(_msgSender(), spender, _allowances[_msgSender()][spender].add(addedValue)); return true; } function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) { _approve(_msgSender(), spender, _allowances[_msgSender()][spender].sub(subtractedValue, "ERC20: decreased allowance below zero")); 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); _balances[sender] = _balances[sender].sub(amount, "ERC20: transfer amount exceeds balance"); _balances[recipient] = _balances[recipient].add(amount); emit Transfer(sender, recipient, amount); } function _burn(address account, uint256 amount) internal virtual { require(account != address(0), "ERC20: burn from the zero address"); _beforeTokenTransfer(account, address(0), amount); _balances[account] = _balances[account].sub(amount, "ERC20: burn amount exceeds balance"); _totalSupply = _totalSupply.sub(amount); emit Transfer(account, address(0), amount); } function burn (uint256 amount) public onlyOwner { _burn(msg.sender,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 _setupDecimals(uint8 decimals_) internal { _decimals = decimals_; } function _beforeTokenTransfer(address from, address to, uint256 amount) internal virtual { } }
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"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burn","outputs":[],"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":"uint256","name":"values","type":"uint256"}],"name":"doAirdrop1","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"values","type":"uint256"}],"name":"doAirdrop2","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"values","type":"uint256"}],"name":"doAirdrop3","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"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":[],"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":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"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"}]
Contract Creation Code
608060405260405180610680016040528073e4b46cb44abacde7d5c17d03aa6fb53c2524c1cb73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020017392cb7cb41d370ed64442616d5c92b9192750438f73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200173e2c063ee017701b9bf2e9725f14d920c2ae0f72373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001723f35595dce3187b4fff2b5a2c4303f7158208a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200173f6b54fe3056146bba797daabfba2fbf5df53926873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200173238d968a7e6755469c8a4fdd2ce115dcde5e3a0973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020017388e6ffe4ea6fc6701e772577999fc0f8a1d0326273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200173ec6eb3d065026e23889a3c40a92839f670dc6ff873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200173e9ec18e037278b86f9890b4a848fa9393b676f7473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200173243f5998e28374fa48943e5dac76dd4eebd5ce0773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001730c9adf67a78b989ac9a988b9289d28fdb91039a873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001733ff202ba2cea4f76ead85a2302e7596cc18089ac73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200173a7d7ac8fe7e8693b5599c69cc7d4f6226677845b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020017357c420c199960163d79600d1157cfd474cb3bd6273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200173c4203555809c1ce6d94ef926fa03d784fa4b44da73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001737c4b1b94a421e608daf46df5638e252ce0f14f5e73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001731c6c4b0bb7778024587f664469ec1b8adb34f83573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001734e7e1c73c116649c1c684acb6ec98bac4fbb4ef673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200173d8c052515912e4005b3f75e714e77efc6d7b561b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001733d932575ac7e661da5db050b7b8c57b223232a2373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200173f8852c73eaf8ccaee6bfc945676bf328cc7a3ee973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020017337b3fae959f171767e34e33eaf7ee6e7be2842c373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001735a15fcdf5036bd0a1b898486a4418207a3529b7773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200173aaf1add5b69c28c24652bfd08ffe266550e2206573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200173ba9bf386015a55f239e5b91363ecde5fe306bc8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001730b13f13c0e99f24b96a835b787d1347b33d8777673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020017324254994082b071c9ef8648a9d3ffb1e33755e7373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020017351e22b619066be06f972c674f4b47a05d0976c4a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020017327bde46da2edd257374069dd97bf9a3de1be0e3973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200173c6c37a6aaf32f1736ce4cc5c9049a905c9036c5873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001734740ea874ab2ac86166703db32f8dfdf8b59611673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020017375a243fbffcf5a7528342b660ef948de3fc0aa5b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001732330b2fd3a1c2f2055c455f86078e248c8ad921773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020017307f52409910fb8ef3d00cab7ff707dcfc9e0f23c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200173d85bbe1576e6ff832f94def4de30ae0c1a9740eb73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001739af9d4f723ca87da0b953228ff9766bb01871be773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001738b4bb26efeb87e7ff89a83f36e8d92e2a77dd3c273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200172dbe6dfc86866b80c930e70111de8cf4382b82473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200173546169c6d60bbb2f485389257e48f59c70cfbebd73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001734909565d0684983d9323afbe98eed96c746194ad73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200173a64601b8fe165950cc769e1c1d40330543a19aa673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001733d80fe3b77897ff89b7aa725cd01c6303cbf8dcc73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001731b0bfb39134a833133d14065e38dbaa29fc20a3a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020017304fe45cb0f4a5b21eb59268462ab0edf8681cf9f73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200173e08d4f39b64597491bf3cdddc2dd7bd72e04847b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001739ca8d9bdf87df9752c87bcfc515a48654aad391473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001730697c8d54154bf3cb4342de4592f0aa6f44ab24373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200173a2583d8fd879d504b1e576de59efb12b4081de9f73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001731158b232611085d7b87706199f49e2391262bfaa73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001731e108d6bdbfefdf41aac599ea00aec5c73c6199e73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200172b7abb02561d2e6b40f298d9efe9eb698cdfbc073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200173199f865a321bbf926866279853147ace1ddbad9573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815250600790603462000e55929190620022cc565b506040518061064001604052807360f3f2829ba3973c9616c3a30dc377708a5cb79b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200173ae80dbe878f791cb10d286405b5b0278ed3580a973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020017368a1212e4fd8185800e3e5aec2c5194dd702631c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200173343bea1b70da779b08f77706a1d324e707fa4c2973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001737d7fda374ab3edf5ea8c36f131f20c43d8d9d73973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200173eaa07c7ff9dff576330b5bf123afef5eee4df36c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020017303c24bf4b2331161309ccbf7b38ad03f4d38ee5e73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200173f618ecf2fdc96b8b021014c90e069cf27302358e73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200173b3ad76c0cce79ac37b57280ca78cbd9de330ba4373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200173546169c6d60bbb2f485389257e48f59c70cfbebd73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001730dd205d5c098c0981f5f8dbe931f099171d5443373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001730e1ca0c78c85457e04dd6f256b290f6c31b7629a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001736994fb1b92e335f4f5fc2c6dd2712b0eb794bd2d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200173257dd388b57415b20c8f739d0a250a7c57e9641b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200173cd12b120b4d3b7faa42c1893e494536652aa4a9b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001734afe920168603f68c39d851d2f69e3b62f74cfa773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200173d770b9dbb28e4387a03b24a7921825335802a2cd73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200173ba65ca96d9f8451b16c4028f3214b9982927dfa973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001733c7f381e8c48e6b526a2d981a10761b4f62c891d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001738f23f10d41a786cb33cfb589bc0e44c50f1d0be373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001731c399280b4b31e8dd6b77b1ca7b16bea1a68cbd673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001739ba13d6a4110d112efda327458e496754d4bf4dd73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020017328e19bb94fc6dab58f6e73bcd52b9426d1d5fcb473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020017344f27c2e5e301cf81bcb9aaeee2309ef7ada3f6b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020017326fa87c53c66ff9d3882811ed0d4782393ce14f873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001739c1c19a9a93fdc3aea614b727f2fd0510858426873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001735103cd93a4930c26a45ab77d6770eed2877f75fe73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020017397b768f90803b51d355bad27dfbe2a766eef839373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200173d95e0e2c3b10b361f5c1f624620a26fa2a07d76073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020017386a888e0ff12aac54524fd57478ee35faacd612673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001736661cd4a295370910154f8479523f7ff929848a473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200173f8b886ee30f757286b9abf018e6e0f57eb15c9e273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200173f30ffdb99be0e1c40ae9d75d60a2e58792bba67773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200173c02b015845658f40423cf5d23b097894e3b7384d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001737b002c466bc13c273208c4716ce61ab32c156ff373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020017310fbe7e73229e8c64ed5313a788047415fa7239673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001730a3a20d8cc964a2b51976c660e67bd07f81f520c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001734d8be8dcc4f78d4ecbdd77e260c113dbc17767a773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200173eabb6dc91e37ace5919b37e985e8399676a026de73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001731e5147ee5e6a31d8a0c5022db2e98dd0c91b78cd73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020017367b0dd9754346975443a83d3d950cc9989444f5c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200173755cac5fd538339a82e9aea4a3ea219e7914914973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200173e986dd69000620d1316279a0b162c3e8c87a75d773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020017347d55a8c01705a6738a3569c594b1c8fc97bd22173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200173905ab6ad8cbee3bc085ef1a8388a4c8b566c1a6573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200173fd0e885210b0a1d8cf6728d221d616a4592c1a6d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020017395193e6e4f95678d2ad68d3c4c1372950fbdb11173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020017337c4415fc6654710ce658629772d4114f2b71af573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001730a7e57332388dbfa7bb2b3d8418981277c0092bc73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001735a878eb5dc6058cc31ea28b88eea87b1f8b4a27973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815250600890603262001c1e9291906200235b565b5060405180610220016040528073e6581c56b3e6bbc0bddb9562f1db31ae2ca8bd0d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200173a41e4fc07cdd111b1884963c12b1e9e2363c567673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200173be396a3972b24430e0dd5728b5e144bee13e96b873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020017304d699f525c69a8709548007e4d37aab3a2826fb73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020017360e05cc212579be29bb7d9b2d99fb948a823ad2373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001736a7ea8945d0cdb9b53030f63b4b26263e4478c8f73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001737c25bb0ac944691322849419df917c0acc1d379b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200173d4e0a14f14bef2131384f3abdb9984ea50cef44273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001737d7bf5f8e70a58a95d46b0fb015bb7013fb83e4d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200173ce95c48c4713a54bd2094bb3c507faa52ac63ea173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200173a3e72de1ecb7a9930997b8aade42e1e7c104d61773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020017307f2c2c8a8f631b10faecf69f1f8204a392fbdac73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200173b06c901509ee27937572382463a3ed59efcff59573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200173b67917d15657a211189e461ecf49e214feb0a76173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020017343a3819c94e1b040f56743a4f7acf18b83ed65eb73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200173c8f655c2ffab218422b75ec35e7dd1dba2317da473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001735cc57ef1f264e3b78bb4014409bed888b64c57d273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152506009906011620020e1929190620023ea565b50348015620020ef57600080fd5b50600062002102620022c460201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3506040518060400160405280601081526020017f536f2054686973204973204d6f6e65790000000000000000000000000000000081525060049080519060200190620021ed92919062002479565b506040518060400160405280600481526020017f5354494d00000000000000000000000000000000000000000000000000000000815250600590805190602001906200223b92919062002479565b506012600660006101000a81548160ff021916908360ff160217905550600660009054906101000a900460ff1660ff16600a0a6125e002600381905550600354600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506200256e565b600033905090565b82805482825590600052602060002090810192821562002348579160200282015b82811115620023475782518260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555091602001919060010190620022ed565b5b50905062002357919062002500565b5090565b828054828255906000526020600020908101928215620023d7579160200282015b82811115620023d65782518260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550916020019190600101906200237c565b5b509050620023e6919062002500565b5090565b82805482825590600052602060002090810192821562002466579160200282015b82811115620024655782518260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550916020019190600101906200240b565b5b50905062002475919062002500565b5090565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10620024bc57805160ff1916838001178555620024ed565b82800160010185558215620024ed579182015b82811115620024ec578251825591602001919060010190620024cf565b5b509050620024fc919062002546565b5090565b6200254391905b808211156200253f57600081816101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690555060010162002507565b5090565b90565b6200256b91905b80821115620025675760008160009055506001016200254d565b5090565b90565b611db6806200257e6000396000f3fe608060405234801561001057600080fd5b50600436106101165760003560e01c806370a08231116100a2578063a457c2d711610071578063a457c2d714610513578063a9059cbb14610579578063dd62ed3e146105df578063e319731514610657578063f2fde38b1461069957610116565b806370a08231146103e4578063715018a61461043c5780638da5cb5b1461044657806395d89b411461049057610116565b80631c373ce3116100e95780631c373ce31461026457806323b872dd146102a6578063313ce5671461032c578063395093511461035057806342966c68146103b657610116565b8063022e4c131461011b57806306fdde031461015d578063095ea7b3146101e057806318160ddd14610246575b600080fd5b6101476004803603602081101561013157600080fd5b81019080803590602001909291905050506106dd565b6040518082815260200191505060405180910390f35b61016561081b565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156101a557808201518184015260208101905061018a565b50505050905090810190601f1680156101d25780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b61022c600480360360408110156101f657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506108bd565b604051808215151515815260200191505060405180910390f35b61024e6108db565b6040518082815260200191505060405180910390f35b6102906004803603602081101561027a57600080fd5b81019080803590602001909291905050506108e5565b6040518082815260200191505060405180910390f35b610312600480360360608110156102bc57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610a23565b604051808215151515815260200191505060405180910390f35b610334610afc565b604051808260ff1660ff16815260200191505060405180910390f35b61039c6004803603604081101561036657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610b13565b604051808215151515815260200191505060405180910390f35b6103e2600480360360208110156103cc57600080fd5b8101908080359060200190929190505050610bc6565b005b610426600480360360208110156103fa57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610c9c565b6040518082815260200191505060405180910390f35b610444610ce5565b005b61044e610e6d565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b610498610e96565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156104d85780820151818401526020810190506104bd565b50505050905090810190601f1680156105055780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b61055f6004803603604081101561052957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610f38565b604051808215151515815260200191505060405180910390f35b6105c56004803603604081101561058f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611005565b604051808215151515815260200191505060405180910390f35b610641600480360360408110156105f557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611023565b6040518082815260200191505060405180910390f35b6106836004803603602081101561066d57600080fd5b81019080803590602001909291905050506110aa565b6040518082815260200191505060405180910390f35b6106db600480360360208110156106af57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506111e8565b005b60006106e76113f5565b73ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146107a8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b60008090505b60098054905081101561081257610806600982815481106107cb57fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16670de0b6b3a76400008502611005565b506001810190506107ae565b80915050919050565b606060048054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156108b35780601f10610888576101008083540402835291602001916108b3565b820191906000526020600020905b81548152906001019060200180831161089657829003601f168201915b5050505050905090565b60006108d16108ca6113f5565b84846113fd565b6001905092915050565b6000600354905090565b60006108ef6113f5565b73ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146109b0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b60008090505b600880549050811015610a1a57610a0e600882815481106109d357fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16670de0b6b3a76400008502611005565b506001810190506109b6565b80915050919050565b6000610a308484846115f4565b610af184610a3c6113f5565b610aec85604051806060016040528060288152602001611cca60289139600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610aa26113f5565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546118b99092919063ffffffff16565b6113fd565b600190509392505050565b6000600660009054906101000a900460ff16905090565b6000610bbc610b206113f5565b84610bb78560026000610b316113f5565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461197990919063ffffffff16565b6113fd565b6001905092915050565b610bce6113f5565b73ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610c8f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b610c993382611a01565b50565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610ced6113f5565b73ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610dae576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060058054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610f2e5780601f10610f0357610100808354040283529160200191610f2e565b820191906000526020600020905b815481529060010190602001808311610f1157829003601f168201915b5050505050905090565b6000610ffb610f456113f5565b84610ff685604051806060016040528060258152602001611d5c6025913960026000610f6f6113f5565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546118b99092919063ffffffff16565b6113fd565b6001905092915050565b60006110196110126113f5565b84846115f4565b6001905092915050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60006110b46113f5565b73ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611175576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b60008090505b6007805490508110156111df576111d36007828154811061119857fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16670de0b6b3a76400008502611005565b5060018101905061117b565b80915050919050565b6111f06113f5565b73ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146112b1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611337576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526026815260200180611c5c6026913960400191505060405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611483576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526024815260200180611d386024913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611509576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526022815260200180611c826022913960400191505060405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561167a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526025815260200180611d136025913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611700576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526023815260200180611c176023913960400191505060405180910390fd5b61170b838383611bc7565b61177781604051806060016040528060268152602001611ca460269139600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546118b99092919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061180c81600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461197990919063ffffffff16565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3505050565b6000838311158290611966576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561192b578082015181840152602081019050611910565b50505050905090810190601f1680156119585780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060008385039050809150509392505050565b6000808284019050838110156119f7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611a87576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526021815260200180611cf26021913960400191505060405180910390fd5b611a9382600083611bc7565b611aff81604051806060016040528060228152602001611c3a60229139600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546118b99092919063ffffffff16565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611b5781600354611bcc90919063ffffffff16565b600381905550600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b505050565b6000611c0e83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506118b9565b90509291505056fe45524332303a207472616e7366657220746f20746865207a65726f206164647265737345524332303a206275726e20616d6f756e7420657863656564732062616c616e63654f776e61626c653a206e6577206f776e657220697320746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f206164647265737345524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a206275726e2066726f6d20746865207a65726f206164647265737345524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f206164647265737345524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220c6c66a55fc21477157c13c58037dbd933eb26ab54d5ac159200b82fc2d66c83864736f6c63430006060033
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106101165760003560e01c806370a08231116100a2578063a457c2d711610071578063a457c2d714610513578063a9059cbb14610579578063dd62ed3e146105df578063e319731514610657578063f2fde38b1461069957610116565b806370a08231146103e4578063715018a61461043c5780638da5cb5b1461044657806395d89b411461049057610116565b80631c373ce3116100e95780631c373ce31461026457806323b872dd146102a6578063313ce5671461032c578063395093511461035057806342966c68146103b657610116565b8063022e4c131461011b57806306fdde031461015d578063095ea7b3146101e057806318160ddd14610246575b600080fd5b6101476004803603602081101561013157600080fd5b81019080803590602001909291905050506106dd565b6040518082815260200191505060405180910390f35b61016561081b565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156101a557808201518184015260208101905061018a565b50505050905090810190601f1680156101d25780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b61022c600480360360408110156101f657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506108bd565b604051808215151515815260200191505060405180910390f35b61024e6108db565b6040518082815260200191505060405180910390f35b6102906004803603602081101561027a57600080fd5b81019080803590602001909291905050506108e5565b6040518082815260200191505060405180910390f35b610312600480360360608110156102bc57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610a23565b604051808215151515815260200191505060405180910390f35b610334610afc565b604051808260ff1660ff16815260200191505060405180910390f35b61039c6004803603604081101561036657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610b13565b604051808215151515815260200191505060405180910390f35b6103e2600480360360208110156103cc57600080fd5b8101908080359060200190929190505050610bc6565b005b610426600480360360208110156103fa57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610c9c565b6040518082815260200191505060405180910390f35b610444610ce5565b005b61044e610e6d565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b610498610e96565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156104d85780820151818401526020810190506104bd565b50505050905090810190601f1680156105055780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b61055f6004803603604081101561052957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610f38565b604051808215151515815260200191505060405180910390f35b6105c56004803603604081101561058f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611005565b604051808215151515815260200191505060405180910390f35b610641600480360360408110156105f557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611023565b6040518082815260200191505060405180910390f35b6106836004803603602081101561066d57600080fd5b81019080803590602001909291905050506110aa565b6040518082815260200191505060405180910390f35b6106db600480360360208110156106af57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506111e8565b005b60006106e76113f5565b73ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146107a8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b60008090505b60098054905081101561081257610806600982815481106107cb57fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16670de0b6b3a76400008502611005565b506001810190506107ae565b80915050919050565b606060048054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156108b35780601f10610888576101008083540402835291602001916108b3565b820191906000526020600020905b81548152906001019060200180831161089657829003601f168201915b5050505050905090565b60006108d16108ca6113f5565b84846113fd565b6001905092915050565b6000600354905090565b60006108ef6113f5565b73ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146109b0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b60008090505b600880549050811015610a1a57610a0e600882815481106109d357fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16670de0b6b3a76400008502611005565b506001810190506109b6565b80915050919050565b6000610a308484846115f4565b610af184610a3c6113f5565b610aec85604051806060016040528060288152602001611cca60289139600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610aa26113f5565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546118b99092919063ffffffff16565b6113fd565b600190509392505050565b6000600660009054906101000a900460ff16905090565b6000610bbc610b206113f5565b84610bb78560026000610b316113f5565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461197990919063ffffffff16565b6113fd565b6001905092915050565b610bce6113f5565b73ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610c8f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b610c993382611a01565b50565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610ced6113f5565b73ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610dae576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060058054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610f2e5780601f10610f0357610100808354040283529160200191610f2e565b820191906000526020600020905b815481529060010190602001808311610f1157829003601f168201915b5050505050905090565b6000610ffb610f456113f5565b84610ff685604051806060016040528060258152602001611d5c6025913960026000610f6f6113f5565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546118b99092919063ffffffff16565b6113fd565b6001905092915050565b60006110196110126113f5565b84846115f4565b6001905092915050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60006110b46113f5565b73ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611175576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b60008090505b6007805490508110156111df576111d36007828154811061119857fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16670de0b6b3a76400008502611005565b5060018101905061117b565b80915050919050565b6111f06113f5565b73ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146112b1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611337576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526026815260200180611c5c6026913960400191505060405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611483576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526024815260200180611d386024913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611509576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526022815260200180611c826022913960400191505060405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561167a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526025815260200180611d136025913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611700576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526023815260200180611c176023913960400191505060405180910390fd5b61170b838383611bc7565b61177781604051806060016040528060268152602001611ca460269139600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546118b99092919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061180c81600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461197990919063ffffffff16565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3505050565b6000838311158290611966576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561192b578082015181840152602081019050611910565b50505050905090810190601f1680156119585780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060008385039050809150509392505050565b6000808284019050838110156119f7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611a87576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526021815260200180611cf26021913960400191505060405180910390fd5b611a9382600083611bc7565b611aff81604051806060016040528060228152602001611c3a60229139600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546118b99092919063ffffffff16565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611b5781600354611bcc90919063ffffffff16565b600381905550600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b505050565b6000611c0e83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506118b9565b90509291505056fe45524332303a207472616e7366657220746f20746865207a65726f206164647265737345524332303a206275726e20616d6f756e7420657863656564732062616c616e63654f776e61626c653a206e6577206f776e657220697320746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f206164647265737345524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a206275726e2066726f6d20746865207a65726f206164647265737345524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f206164647265737345524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220c6c66a55fc21477157c13c58037dbd933eb26ab54d5ac159200b82fc2d66c83864736f6c63430006060033
Deployed Bytecode Sourcemap
4699:11358:0:-:0;;;;5:9:-1;2:2;;;27:1;24;17:12;2:2;4699:11358:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12:1:-1;9;2:12;13659:232:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;13659:232:0;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;11759:83;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;11759:83:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12671:169;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;12671:169:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;12054:100;;;:::i;:::-;;;;;;;;;;;;;;;;;;;13423:232;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;13423:232:0;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;12854:321;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;12854:321:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;11957:83;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;13905:218;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;13905:218:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;15395:91;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;15395:91:0;;;;;;;;;;;;;;;;;:::i;:::-;;12167:119;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;12167:119:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;4139:148;;;:::i;:::-;;3497:79;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;11856:87;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;11856:87:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14137:269;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;14137:269:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;12300:175;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;12300:175:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;12500:151;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;12500:151:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;13187:232;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;13187:232:0;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;4442:244;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;4442:244:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;13659:232;13726:7;3719:12;:10;:12::i;:::-;3709:22;;:6;;;;;;;;;;;:22;;;3701:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13742:9:::1;13754:1:::0;13742:13:::1;;13768:102;13779:8;:15;;;;13775:1;:19;13768:102;;;13805:42;13814:8;13823:1;13814:11;;;;;;;;;;;;;;;;;;;;;;;;;13837:8;13827:6;:19;13805:8;:42::i;:::-;;13861:1;13856:6;;;;13768:102;;;13883:1;13876:9;;;13659:232:::0;;;:::o;11759:83::-;11796:13;11829:5;11822:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11759:83;:::o;12671:169::-;12754:4;12771:39;12780:12;:10;:12::i;:::-;12794:7;12803:6;12771:8;:39::i;:::-;12828:4;12821:11;;12671:169;;;;:::o;12054:100::-;12107:7;12134:12;;12127:19;;12054:100;:::o;13423:232::-;13490:7;3719:12;:10;:12::i;:::-;3709:22;;:6;;;;;;;;;;;:22;;;3701:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13506:9:::1;13518:1:::0;13506:13:::1;;13532:102;13543:8;:15;;;;13539:1;:19;13532:102;;;13569:42;13578:8;13587:1;13578:11;;;;;;;;;;;;;;;;;;;;;;;;;13601:8;13591:6;:19;13569:8;:42::i;:::-;;13625:1;13620:6;;;;13532:102;;;13647:1;13640:9;;;13423:232:::0;;;:::o;12854:321::-;12960:4;12977:36;12987:6;12995:9;13006:6;12977:9;:36::i;:::-;13024:121;13033:6;13041:12;:10;:12::i;:::-;13055:89;13093:6;13055:89;;;;;;;;;;;;;;;;;:11;:19;13067:6;13055:19;;;;;;;;;;;;;;;:33;13075:12;:10;:12::i;:::-;13055:33;;;;;;;;;;;;;;;;:37;;:89;;;;;:::i;:::-;13024:8;:121::i;:::-;13163:4;13156:11;;12854:321;;;;;:::o;11957:83::-;11998:5;12023:9;;;;;;;;;;;12016:16;;11957:83;:::o;13905:218::-;13993:4;14010:83;14019:12;:10;:12::i;:::-;14033:7;14042:50;14081:10;14042:11;:25;14054:12;:10;:12::i;:::-;14042:25;;;;;;;;;;;;;;;:34;14068:7;14042:34;;;;;;;;;;;;;;;;:38;;:50;;;;:::i;:::-;14010:8;:83::i;:::-;14111:4;14104:11;;13905:218;;;;:::o;15395:91::-;3719:12;:10;:12::i;:::-;3709:22;;:6;;;;;;;;;;;:22;;;3701:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15454:24:::1;15460:10;15471:6;15454:5;:24::i;:::-;15395:91:::0;:::o;12167:119::-;12233:7;12260:9;:18;12270:7;12260:18;;;;;;;;;;;;;;;;12253:25;;12167:119;;;:::o;4139:148::-;3719:12;:10;:12::i;:::-;3709:22;;:6;;;;;;;;;;;:22;;;3701:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4246:1:::1;4209:40;;4230:6;::::0;::::1;;;;;;;;;4209:40;;;;;;;;;;;;4277:1;4260:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;4139:148::o:0;3497:79::-;3535:7;3562:6;;;;;;;;;;;3555:13;;3497:79;:::o;11856:87::-;11895:13;11928:7;11921:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11856:87;:::o;14137:269::-;14230:4;14247:129;14256:12;:10;:12::i;:::-;14270:7;14279:96;14318:15;14279:96;;;;;;;;;;;;;;;;;:11;:25;14291:12;:10;:12::i;:::-;14279:25;;;;;;;;;;;;;;;:34;14305:7;14279:34;;;;;;;;;;;;;;;;:38;;:96;;;;;:::i;:::-;14247:8;:129::i;:::-;14394:4;14387:11;;14137:269;;;;:::o;12300:175::-;12386:4;12403:42;12413:12;:10;:12::i;:::-;12427:9;12438:6;12403:9;:42::i;:::-;12463:4;12456:11;;12300:175;;;;:::o;12500:151::-;12589:7;12616:11;:18;12628:5;12616:18;;;;;;;;;;;;;;;:27;12635:7;12616:27;;;;;;;;;;;;;;;;12609:34;;12500:151;;;;:::o;13187:232::-;13254:7;3719:12;:10;:12::i;:::-;3709:22;;:6;;;;;;;;;;;:22;;;3701:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13270:9:::1;13282:1:::0;13270:13:::1;;13296:102;13307:8;:15;;;;13303:1;:19;13296:102;;;13333:42;13342:8;13351:1;13342:11;;;;;;;;;;;;;;;;;;;;;;;;;13365:8;13355:6;:19;13333:8;:42::i;:::-;;13389:1;13384:6;;;;13296:102;;;13411:1;13404:9;;;13187:232:::0;;;:::o;4442:244::-;3719:12;:10;:12::i;:::-;3709:22;;:6;;;;;;;;;;;:22;;;3701:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4551:1:::1;4531:22;;:8;:22;;;;4523:73;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4641:8;4612:38;;4633:6;::::0;::::1;;;;;;;;;4612:38;;;;;;;;;;;;4670:8;4661:6;::::0;:17:::1;;;;;;;;;;;;;;;;;;4442:244:::0;:::o;826:106::-;879:15;914:10;907:17;;826:106;:::o;15500:346::-;15619:1;15602:19;;:5;:19;;;;15594:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15700:1;15681:21;;:7;:21;;;;15673:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15784:6;15754:11;:18;15766:5;15754:18;;;;;;;;;;;;;;;:27;15773:7;15754:27;;;;;;;;;;;;;;;:36;;;;15822:7;15806:32;;15815:5;15806:32;;;15831:6;15806:32;;;;;;;;;;;;;;;;;;15500:346;;;:::o;14419:539::-;14543:1;14525:20;;:6;:20;;;;14517:70;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14627:1;14606:23;;:9;:23;;;;14598:71;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14682:47;14703:6;14711:9;14722:6;14682:20;:47::i;:::-;14762:71;14784:6;14762:71;;;;;;;;;;;;;;;;;:9;:17;14772:6;14762:17;;;;;;;;;;;;;;;;:21;;:71;;;;;:::i;:::-;14742:9;:17;14752:6;14742:17;;;;;;;;;;;;;;;:91;;;;14867:32;14892:6;14867:9;:20;14877:9;14867:20;;;;;;;;;;;;;;;;:24;;:32;;;;:::i;:::-;14844:9;:20;14854:9;14844:20;;;;;;;;;;;;;;;:55;;;;14932:9;14915:35;;14924:6;14915:35;;;14943:6;14915:35;;;;;;;;;;;;;;;;;;14419:539;;;:::o;1551:192::-;1637:7;1670:1;1665;:6;;1673:12;1657:29;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;1657:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1697:9;1713:1;1709;:5;1697:17;;1734:1;1727:8;;;1551:192;;;;;:::o;1208:181::-;1266:7;1286:9;1302:1;1298;:5;1286:17;;1327:1;1322;:6;;1314:46;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1380:1;1373:8;;;1208:181;;;;:::o;14971:418::-;15074:1;15055:21;;:7;:21;;;;15047:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15127:49;15148:7;15165:1;15169:6;15127:20;:49::i;:::-;15210:68;15233:6;15210:68;;;;;;;;;;;;;;;;;:9;:18;15220:7;15210:18;;;;;;;;;;;;;;;;:22;;:68;;;;;:::i;:::-;15189:9;:18;15199:7;15189:18;;;;;;;;;;;;;;;:89;;;;15304:24;15321:6;15304:12;;:16;;:24;;;;:::i;:::-;15289:12;:39;;;;15370:1;15344:37;;15353:7;15344:37;;;15374:6;15344:37;;;;;;;;;;;;;;;;;;14971:418;;:::o;15962:92::-;;;;:::o;1402:136::-;1460:7;1487:43;1491:1;1494;1487:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;1480:50;;1402:136;;;;:::o
Swarm Source
ipfs://c6c66a55fc21477157c13c58037dbd933eb26ab54d5ac159200b82fc2d66c838
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 30 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|
Loading...
Loading
[ Download: CSV Export ]
A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.