Feature Tip: Add private address tag to any address under My Name Tag !
ERC-20
Overview
Max Total Supply
1,032,552.863586856526009347 UPStkn
Holders
75
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Balance
300 UPStknValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
UpSwing
Compiler Version
v0.6.0+commit.26b70077
Contract Source Code (Solidity Multiple files format)
//SPDX-Licence-Identifier: 2guys //====================================================================================================== pragma solidity ^0.6.0; import "./Steam.sol"; import "./ERC20.sol"; interface IUNIv2 { function sync() external; } contract UpSwing is ERC20 { using SafeMath for uint256; address private UNIv2; address private Treasury; mapping(address => bool) public allowed; mapping(address => bool) public pauser; modifier onlyAllowed() { require(allowed[_msgSender()], "onlyAllowed"); _; } string private _name; string private _symbol; uint8 private _decimals; uint256 private _initialSupply; uint256 private _UPSBurned = 0; uint8 public leverage; bool public paused = true; mapping(address => uint256) sellPressure; mapping(address => uint256) steamToGenerate; mapping(address => uint256) txCount; address _STEAM; event BurnedFromLiquidityPool(address burnerAddress, uint amount); event SteamGenerated(address steamRecipientddress, uint amount); constructor(uint256 UPS_totalSupply) public { _name = "UpSwing"; _symbol = "UPStkn"; _decimals = 18; _initialSupply = UPS_totalSupply.mul(1e18); ERC20._mint(_msgSender(), UPS_totalSupply.mul(1e18)); //uses "normal" numbers leverage = 90; Treasury = msg.sender; _STEAM = address(new Steam(UPS_totalSupply)); //creates steam token allowed[_msgSender()] = true; pauser[_msgSender()] = true; } modifier onlyPauser() { require(pauser[_msgSender()], "onlyPauser"); _; } function setPauser(address _address, bool _bool) public onlyAllowed { pauser[_address] = _bool; } function togglePause(bool _bool) public onlyPauser { paused = _bool; } modifier canSteam(address _address){ require(steamToGenerate[_address] > 0, "no Steam to generate"); _; } /* //STEAM function called below: function generateSteam(address account, uint256 amount) external onlyAllowed { require((_totalSupply + amount) < _maxSupply, "STEAM token: cannot generate more steam than the max supply"); ERC20._mint(account, amount); _steamMinted = _steamMinted.add(amount); } */ function _generateSteamFromUPSBurn(address _address) internal canSteam(_address){ uint256 _steam = steamToGenerate[_address]; steamToGenerate[_address] = 0; Steam(_STEAM).generateSteam(_address, _steam); } function addToSteam(address _address, uint256 _amount) internal { steamToGenerate[_address] = steamToGenerate[_address].add(_amount); } function amountPressure(uint256 amount) internal view returns(uint256){ uint256 UNI_SupplyRatio = (getUNIV2Liq().mul(1e18)).div(totalSupply()); UNI_SupplyRatio = UNI_SupplyRatio.mul(leverage).div(100); return amount.mul(UNI_SupplyRatio).div(1e18); } function setAllowed(address _address, bool _bool) public onlyAllowed { allowed[_address] = _bool; } function setUNIv2(address _address) public onlyAllowed { UNIv2 = _address; } function setTreasury(address _address) public onlyAllowed { Treasury = _address; } function setLeverage(uint8 _leverage) public onlyAllowed { require(_leverage <= 100 && _leverage >= 0); leverage = _leverage; } function myPressure(address _address) public view returns(uint256){ return amountPressure(sellPressure[_address]); } function releasePressure(address _address) internal { uint256 amount = myPressure(_address); if(amount < balanceOf(UNIv2)) { require(_totalSupply.sub(amount) >= _initialSupply.div(1000), "There is less than 0.1% of the Maximum Supply remaining, unfortunately, kabooming is over"); sellPressure[_address] = 0; addToSteam(_address, amount); ERC20._burn(UNIv2, amount); _UPSBurned = _UPSBurned.add(amount); emit BurnedFromLiquidityPool(_address, amount); _generateSteamFromUPSBurn(_address); emit SteamGenerated(_address, amount); txCount[_address] = 0; } else if (amount > 0) { sellPressure[_address] = sellPressure[_address].div(2); } IUNIv2(UNIv2).sync(); } function UPSMath(uint256 n) internal pure returns(uint256){ uint _t = n*n + 1; _t = 1e10/(_t); return (92*_t)/100; } function _transfer(address sender, address recipient, uint256 amount) internal override{ require(!paused || pauser[sender], "UPStkn: You must wait until UniSwap listing to transfer"); require(sender != address(0), "ERC20: transfer from the zero address"); require(recipient != address(0), "ERC20: transfer to the zero address"); ERC20._balances[sender] = ERC20._balances[sender].sub(amount, "ERC20: transfer amount exceeds balance"); ERC20._balances[recipient] = ERC20._balances[recipient].add(amount); if(recipient == UNIv2){ txCount[sender] = txCount[sender]+1; amount = amount.mul(UPSMath(txCount[sender])).div(1e10); sellPressure[sender] = sellPressure[sender].add(amount); } if(sender == recipient && amount == 0){releasePressure(sender);} emit Transfer(sender, recipient, amount); } function burn(uint256 amount) public { _burn(_msgSender(), amount); } function mySteam(address _address) public view returns(uint256){ return steamToGenerate[_address]; } function getUNIV2Address() public view returns (address) { return UNIv2; } function getUNIV2Liq() public view returns (uint256) { return balanceOf(UNIv2); } function getUPSTotalSupply() public view returns(uint256){ return _totalSupply; } function getUPSBurned() public view returns(uint256){ return _UPSBurned; } 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 returns (uint256) { return ERC20._totalSupply; } }
pragma solidity ^0.6.0; contract Context { // Empty internal constructor, to prevent people from mistakenly deploying // an instance of this contract, which should be used via inheritance. constructor () internal { } // solhint-disable-previous-line no-empty-blocks function _msgSender() internal view returns (address payable) { return msg.sender; } function _msgData() internal view returns (bytes memory) { this; // silence state mutability warning without generating bytecode - see https://github.com/ethereum/solidity/issues/2691 return msg.data; } } // File: @openzeppelin/contracts/GSN/Context.sol
pragma solidity ^0.6.0; import "./Context.sol"; import "./SafeMath.sol"; contract ERC20 is Context { using SafeMath for uint256; mapping (address => uint256) public _balances; mapping (address => mapping (address => uint256)) public _allowances; //need to go public uint256 public _totalSupply; event Transfer(address indexed from, address indexed to, uint256 value); event Approval(address indexed owner, address indexed spender, uint256 value); /** * @dev See {IERC20-balanceOf}. */ function balanceOf(address account) public view returns (uint256) { return _balances[account]; } /** * @dev See {IERC20-transfer}. * * Requirements: * * - `recipient` cannot be the zero address. * - the caller must have a balance of at least `amount`. */ function transfer(address recipient, uint256 amount) public returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } /** * @dev See {IERC20-allowance}. */ function allowance(address owner, address spender) public view returns (uint256) { return _allowances[owner][spender]; } /** * @dev See {IERC20-approve}. * * Requirements: * * - `spender` cannot be the zero address. */ function approve(address spender, uint256 amount) public returns (bool) { _approve(_msgSender(), spender, amount); return true; } /** * @dev See {IERC20-transferFrom}. * * Emits an {Approval} event indicating the updated allowance. This is not * required by the EIP. See the note at the beginning of {ERC20}; * * Requirements: * - `sender` and `recipient` cannot be the zero address. * - `sender` must have a balance of at least `amount`. * - the caller must have allowance for `sender`'s tokens of at least * `amount`. */ function transferFrom(address sender, address recipient, uint256 amount) public returns (bool) { _transfer(sender, recipient, amount); _approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance")); return true; } /** * @dev Atomically increases the allowance granted to `spender` by the caller. * * This is an alternative to {approve} that can be used as a mitigation for * problems described in {IERC20-approve}. * * Emits an {Approval} event indicating the updated allowance. * * Requirements: * * - `spender` cannot be the zero address. */ function increaseAllowance(address spender, uint256 addedValue) public returns (bool) { _approve(_msgSender(), spender, _allowances[_msgSender()][spender].add(addedValue)); return true; } /** * @dev Atomically decreases the allowance granted to `spender` by the caller. * * This is an alternative to {approve} that can be used as a mitigation for * problems described in {IERC20-approve}. * * Emits an {Approval} event indicating the updated allowance. * * Requirements: * * - `spender` cannot be the zero address. * - `spender` must have allowance for the caller of at least * `subtractedValue`. */ function decreaseAllowance(address spender, uint256 subtractedValue) public returns (bool) { _approve(_msgSender(), spender, _allowances[_msgSender()][spender].sub(subtractedValue, "ERC20: decreased allowance below zero")); return true; } /** * @dev Moves tokens `amount` from `sender` to `recipient`. * * This is internal function is equivalent to {transfer}, and can be used to * e.g. implement automatic token fees, slashing mechanisms, etc. * * Emits a {Transfer} event. * * Requirements: * * - `sender` cannot be the zero address. * - `recipient` cannot be the zero address. * - `sender` must have a balance of at least `amount`. */ function _transfer(address sender, address recipient, uint256 amount) virtual internal { require(sender != address(0), "ERC20: transfer from the zero address"); require(recipient != address(0), "ERC20: transfer to the zero address"); _balances[sender] = _balances[sender].sub(amount, "ERC20: transfer amount exceeds balance"); _balances[recipient] = _balances[recipient].add(amount); emit Transfer(sender, recipient, amount); } /** @dev Creates `amount` tokens and assigns them to `account`, increasing * the total supply. * * Emits a {Transfer} event with `from` set to the zero address. * * Requirements * * - `to` cannot be the zero address. */ function _mint(address account, uint256 amount) internal virtual { require(account != address(0), "ERC20: mint to the zero address"); _totalSupply = _totalSupply.add(amount); _balances[account] = _balances[account].add(amount); emit Transfer(address(0), account, amount); } /** * @dev Destroys `amount` tokens from `account`, reducing the * total supply. * * Emits a {Transfer} event with `to` set to the zero address. * * Requirements * * - `account` cannot be the zero address. * - `account` must have at least `amount` tokens. */ function _burn(address account, uint256 amount) internal { require(account != address(0), "ERC20: burn from the zero address"); _balances[account] = _balances[account].sub(amount, "ERC20: burn amount exceeds balance"); _totalSupply = _totalSupply.sub(amount); emit Transfer(account, address(0), amount); } /** * @dev Sets `amount` as the allowance of `spender` over the `owner`s tokens. * * This is internal function is equivalent to `approve`, and can be used to * e.g. set automatic allowances for certain subsystems, etc. * * Emits an {Approval} event. * * Requirements: * * - `owner` cannot be the zero address. * - `spender` cannot be the zero address. */ function _approve(address owner, address spender, uint256 amount) internal { require(owner != address(0), "ERC20: approve from the zero address"); require(spender != address(0), "ERC20: approve to the zero address"); _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } /** * @dev Destroys `amount` tokens from `account`.`amount` is then deducted * from the caller's allowance. * * See {_burn} and {_approve}. */ function _burnFrom(address account, uint256 amount) internal { _burn(account, amount); _approve(account, _msgSender(), _allowances[account][_msgSender()].sub(amount, "ERC20: burn amount exceeds allowance")); } } //_mint passed as virtual bc overriden in ERC20Capped. //======================================================================================================
pragma solidity ^0.6.0; 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); } // File: @openzeppelin/contracts/token/ERC20/IERC20.sol
pragma solidity ^0.6.0; library SafeMath{ /** * @dev Returns the addition of two unsigned integers, reverting on * overflow. * * Counterpart to Solidity's `+` operator. * * Requirements: * - Addition cannot overflow. */ function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; require(c >= a, "SafeMath: addition overflow"); return c; } /** * @dev Returns the subtraction of two unsigned integers, reverting on * overflow (when the result is negative). * * Counterpart to Solidity's `-` operator. * * Requirements: * - Subtraction cannot overflow. */ function sub(uint256 a, uint256 b) internal pure returns (uint256) { return sub(a, b, "SafeMath: subtraction overflow"); } /** * @dev Returns the subtraction of two unsigned integers, reverting with custom message on * overflow (when the result is negative). * * Counterpart to Solidity's `-` operator. * * Requirements: * - Subtraction cannot overflow. * * _Available since v2.4.0._ */ function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b <= a, errorMessage); uint256 c = a - b; return c; } /** * @dev Returns the multiplication of two unsigned integers, reverting on * overflow. * * Counterpart to Solidity's `*` operator. * * Requirements: * - Multiplication cannot overflow. */ 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; } /** * @dev Returns the integer division of two unsigned integers. Reverts on * division by zero. The result is rounded towards zero. * * Counterpart to Solidity's `/` operator. Note: this function uses a * `revert` opcode (which leaves remaining gas untouched) while Solidity * uses an invalid opcode to revert (consuming all remaining gas). * * Requirements: * - The divisor cannot be zero. */ function div(uint256 a, uint256 b) internal pure returns (uint256) { return div(a, b, "SafeMath: division by zero"); } /** * @dev Returns the integer division of two unsigned integers. Reverts with custom message on * division by zero. The result is rounded towards zero. * * Counterpart to Solidity's `/` operator. Note: this function uses a * `revert` opcode (which leaves remaining gas untouched) while Solidity * uses an invalid opcode to revert (consuming all remaining gas). * * Requirements: * - The divisor cannot be zero. * * _Available since v2.4.0._ */ function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { // Solidity only automatically asserts when dividing by 0 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; } /** * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo), * Reverts when dividing by zero. * * Counterpart to Solidity's `%` operator. This function uses a `revert` * opcode (which leaves remaining gas untouched) while Solidity uses an * invalid opcode to revert (consuming all remaining gas). * * Requirements: * - The divisor cannot be zero. */ function mod(uint256 a, uint256 b) internal pure returns (uint256) { return mod(a, b, "SafeMath: modulo by zero"); } /** * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo), * Reverts with custom message when dividing by zero. * * Counterpart to Solidity's `%` operator. This function uses a `revert` * opcode (which leaves remaining gas untouched) while Solidity uses an * invalid opcode to revert (consuming all remaining gas). * * Requirements: * - The divisor cannot be zero. * * _Available since v2.4.0._ */ function mod(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b != 0, errorMessage); return a % b; } /** * @dev Returns the largest of two numbers. */ function max(uint256 a, uint256 b) internal pure returns (uint256) { return a >= b ? a : b; } /** * @dev Returns the smallest of two numbers. */ function min(uint256 a, uint256 b) internal pure returns (uint256) { return a < b ? a : b; } /** * @dev Returns the average of two numbers. The result is rounded towards * zero. */ function average(uint256 a, uint256 b) internal pure returns (uint256) { // (a + b) / 2 can overflow, so we distribute return (a / 2) + (b / 2) + ((a % 2 + b % 2) / 2); } } // File: @openzeppelin/contracts/math/SafeMath.sol
//SPDX-Licence-Identifier: 2guys pragma solidity ^0.6.0; import "./ERC20.sol"; contract Steam is ERC20 { using SafeMath for uint256; modifier onlyUPS() { require(_UPS == _msgSender(), "onlyUPS: Only the UPStkn contract may call this function"); _; } string private _name; address public _UPS; string private _symbol; uint8 private _decimals; uint256 private _maxSupply; uint256 private _steamMinted = 0; event SteamGenerated(address account, uint amount); constructor(uint256 STEAM_maxTokens) public { _name = "STEAM"; _symbol = "STMtkn"; _decimals = 18; _maxSupply = STEAM_maxTokens.mul(1e18); ERC20._mint(_msgSender(), 1e18); _UPS = _msgSender(); } function generateSteam(address account, uint256 amount) external onlyUPS { require((_totalSupply + amount) < _maxSupply, "STEAM token: cannot generate more steam than the max supply"); ERC20._mint(account, amount); _steamMinted = _steamMinted.add(amount); } 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 returns (uint256) { return ERC20._totalSupply; } function mySteam(address _address) public view returns(uint256){ return balanceOf(_address); } function getSteamTotalSupply() public view returns(uint256){ return _totalSupply; } function getSteamMaxSupply() public view returns(uint256){ return _maxSupply; } function getSteamMinted() public view returns(uint256){ return _steamMinted; } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"uint256","name":"UPS_totalSupply","type":"uint256"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"burnerAddress","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"BurnedFromLiquidityPool","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"steamRecipientddress","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"SteamGenerated","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":"","type":"address"},{"internalType":"address","name":"","type":"address"}],"name":"_allowances","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_balances","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_totalSupply","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":"","type":"address"}],"name":"allowed","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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":[],"name":"getUNIV2Address","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getUNIV2Liq","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getUPSBurned","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getUPSTotalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","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":"leverage","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"}],"name":"myPressure","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"}],"name":"mySteam","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":"paused","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"pauser","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"},{"internalType":"bool","name":"_bool","type":"bool"}],"name":"setAllowed","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint8","name":"_leverage","type":"uint8"}],"name":"setLeverage","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"},{"internalType":"bool","name":"_bool","type":"bool"}],"name":"setPauser","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"}],"name":"setTreasury","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"}],"name":"setUNIv2","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bool","name":"_bool","type":"bool"}],"name":"togglePause","outputs":[],"stateMutability":"nonpayable","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"}]
Contract Creation Code
60806040526000600b556001600c60016101000a81548160ff0219169083151502179055503480156200003157600080fd5b506040516200543238038062005432833981810160405260208110156200005757600080fd5b81019080805190602001909291905050506040518060400160405280600781526020017f55705377696e670000000000000000000000000000000000000000000000000081525060079080519060200190620000b59291906200061e565b506040518060400160405280600681526020017f555053746b6e000000000000000000000000000000000000000000000000000081525060089080519060200190620001039291906200061e565b506012600960006101000a81548160ff021916908360ff16021790555062000142670de0b6b3a7640000826200033860201b620023641790919060201c565b600a819055506200018f6200015c620003c360201b60201c565b6200017e670de0b6b3a7640000846200033860201b620023641790919060201c565b620003cb60201b62002b8a1760201c565b605a600c60006101000a81548160ff021916908360ff16021790555033600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080604051620001fb90620006a5565b80828152602001915050604051809103906000f08015801562000222573d6000803e3d6000fd5b50601060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060016005600062000279620003c360201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160066000620002e0620003c360201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050620006db565b6000808314156200034d5760009050620003bd565b60008284029050828482816200035f57fe5b0414620003b8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526021815260200180620054116021913960400191505060405180910390fd5b809150505b92915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156200046f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f45524332303a206d696e7420746f20746865207a65726f20616464726573730081525060200191505060405180910390fd5b6200048b816002546200059560201b620020431790919060201c565b600281905550620004e9816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546200059560201b620020431790919060201c565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b60008082840190508381101562000614576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200066157805160ff191683800117855562000692565b8280016001018555821562000692579182015b828111156200069157825182559160200191906001019062000674565b5b509050620006a19190620006b3565b5090565b611db6806200365b83390190565b620006d891905b80821115620006d4576000816000905550600101620006ba565b5090565b90565b612f7080620006eb6000396000f3fe608060405234801561001057600080fd5b50600436106101e55760003560e01c806357d159c61161010f578063a457c2d7116100a2578063d63a8e1111610071578063d63a8e11146109a7578063dd62ed3e14610a03578063f0f4426014610a7b578063f184f53d14610abf576101e5565b8063a457c2d71461089f578063a9059cbb14610905578063aa481f841461096b578063ba6aa74114610989576101e5565b80637180c8ca116100de5780637180c8ca1461075157806395d89b41146107a15780639dfd117c146108245780639ee2de8c1461086e576101e5565b806357d159c61461064f5780635c975abb1461067f5780636ebcf607146106a157806370a08231146106f9576101e5565b806323b872dd116101875780633aa297c2116101565780633aa297c2146105955780633eaaf86b146105b357806342966c68146105d15780634697f05d146105ff576101e5565b806323b872dd146104615780632c86d98e146104e7578063313ce5671461050b578063395093511461052f576101e5565b8063095ea7b3116101c3578063095ea7b31461033d5780630a1289ad146103a357806318160ddd146103ff5780631a994d371461041d576101e5565b8063024c2ddd146101ea5780630491d81f1461026257806306fdde03146102ba575b600080fd5b61024c6004803603604081101561020057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610b17565b6040518082815260200191505060405180910390f35b6102a46004803603602081101561027857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610b3c565b6040518082815260200191505060405180910390f35b6102c2610b85565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156103025780820151818401526020810190506102e7565b50505050905090810190601f16801561032f5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6103896004803603604081101561035357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610c27565b604051808215151515815260200191505060405180910390f35b6103e5600480360360208110156103b957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610c45565b604051808215151515815260200191505060405180910390f35b610407610c65565b6040518082815260200191505060405180910390f35b61045f6004803603602081101561043357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610c6f565b005b6104cd6004803603606081101561047757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610d79565b604051808215151515815260200191505060405180910390f35b6104ef610e52565b604051808260ff1660ff16815260200191505060405180910390f35b610513610e65565b604051808260ff1660ff16815260200191505060405180910390f35b61057b6004803603604081101561054557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610e7c565b604051808215151515815260200191505060405180910390f35b61059d610f2f565b6040518082815260200191505060405180910390f35b6105bb610f61565b6040518082815260200191505060405180910390f35b6105fd600480360360208110156105e757600080fd5b8101908080359060200190929190505050610f67565b005b61064d6004803603604081101561061557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803515159060200190929190505050610f7b565b005b61067d6004803603602081101561066557600080fd5b8101908080351515906020019092919050505061109c565b005b61068761117f565b604051808215151515815260200191505060405180910390f35b6106e3600480360360208110156106b757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611192565b6040518082815260200191505060405180910390f35b61073b6004803603602081101561070f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506111aa565b6040518082815260200191505060405180910390f35b61079f6004803603604081101561076757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035151590602001909291905050506111f2565b005b6107a9611313565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156107e95780820151818401526020810190506107ce565b50505050905090810190601f1680156108165780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b61082c6113b5565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b61089d6004803603602081101561088457600080fd5b81019080803560ff1690602001909291905050506113df565b005b6108eb600480360360408110156108b557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506114e4565b604051808215151515815260200191505060405180910390f35b6109516004803603604081101561091b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506115b1565b604051808215151515815260200191505060405180910390f35b6109736115cf565b6040518082815260200191505060405180910390f35b6109916115d9565b6040518082815260200191505060405180910390f35b6109e9600480360360208110156109bd57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506115e3565b604051808215151515815260200191505060405180910390f35b610a6560048036036040811015610a1957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611603565b6040518082815260200191505060405180910390f35b610abd60048036036020811015610a9157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061168a565b005b610b0160048036036020811015610ad557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611794565b6040518082815260200191505060405180910390f35b6001602052816000526040600020602052806000526040600020600091509150505481565b6000600e60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b606060078054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610c1d5780601f10610bf257610100808354040283529160200191610c1d565b820191906000526020600020905b815481529060010190602001808311610c0057829003601f168201915b5050505050905090565b6000610c3b610c346117e5565b84846117ed565b6001905092915050565b60066020528060005260406000206000915054906101000a900460ff1681565b6000600254905090565b60056000610c7b6117e5565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16610d35576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600b8152602001807f6f6e6c79416c6c6f77656400000000000000000000000000000000000000000081525060200191505060405180910390fd5b80600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000610d868484846119e4565b610e4784610d926117e5565b610e4285604051806060016040528060288152602001612e4d60289139600160008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610df86117e5565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611f839092919063ffffffff16565b6117ed565b600190509392505050565b600c60009054906101000a900460ff1681565b6000600960009054906101000a900460ff16905090565b6000610f25610e896117e5565b84610f208560016000610e9a6117e5565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461204390919063ffffffff16565b6117ed565b6001905092915050565b6000610f5c600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166111aa565b905090565b60025481565b610f78610f726117e5565b826120cb565b50565b60056000610f876117e5565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16611041576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600b8152602001807f6f6e6c79416c6c6f77656400000000000000000000000000000000000000000081525060200191505060405180910390fd5b80600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b600660006110a86117e5565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16611162576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600a8152602001807f6f6e6c795061757365720000000000000000000000000000000000000000000081525060200191505060405180910390fd5b80600c60016101000a81548160ff02191690831515021790555050565b600c60019054906101000a900460ff1681565b60006020528060005260406000206000915090505481565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600560006111fe6117e5565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff166112b8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600b8152602001807f6f6e6c79416c6c6f77656400000000000000000000000000000000000000000081525060200191505060405180910390fd5b80600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b606060088054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156113ab5780601f10611380576101008083540402835291602001916113ab565b820191906000526020600020905b81548152906001019060200180831161138e57829003601f168201915b5050505050905090565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600560006113eb6117e5565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff166114a5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600b8152602001807f6f6e6c79416c6c6f77656400000000000000000000000000000000000000000081525060200191505060405180910390fd5b60648160ff16111580156114bd575060008160ff1610155b6114c657600080fd5b80600c60006101000a81548160ff021916908360ff16021790555050565b60006115a76114f16117e5565b846115a285604051806060016040528060258152602001612f16602591396001600061151b6117e5565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611f839092919063ffffffff16565b6117ed565b6001905092915050565b60006115c56115be6117e5565b84846119e4565b6001905092915050565b6000600254905090565b6000600b54905090565b60056020528060005260406000206000915054906101000a900460ff1681565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600560006116966117e5565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16611750576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600b8152602001807f6f6e6c79416c6c6f77656400000000000000000000000000000000000000000081525060200191505060405180910390fd5b80600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60006117de600d60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612283565b9050919050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611873576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526024815260200180612ebb6024913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156118f9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526022815260200180612de46022913960400191505060405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a3505050565b600c60019054906101000a900460ff161580611a495750600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b611a9e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526037815260200180612edf6037913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611b24576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526025815260200180612e966025913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611baa576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526023815260200180612d466023913960400191505060405180910390fd5b611c1581604051806060016040528060268152602001612e06602691396000808773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611f839092919063ffffffff16565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611ca8816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461204390919063ffffffff16565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611ecf576001600f60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205401600f60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611e376402540be400611e29611e1a600f60008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612332565b8461236490919063ffffffff16565b6123ea90919063ffffffff16565b9050611e8b81600d60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461204390919063ffffffff16565b600d60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16148015611f0a5750600081145b15611f1957611f1883612434565b5b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3505050565b6000838311158290612030576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b83811015611ff5578082015181840152602081019050611fda565b50505050905090810190601f1680156120225780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060008385039050809150509392505050565b6000808284019050838110156120c1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612151576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526021815260200180612e756021913960400191505060405180910390fd5b6121bc81604051806060016040528060228152602001612dc2602291396000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611f839092919063ffffffff16565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612213816002546127dc90919063ffffffff16565b600281905550600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b6000806122c1612291610c65565b6122b3670de0b6b3a76400006122a5610f2f565b61236490919063ffffffff16565b6123ea90919063ffffffff16565b90506122fb60646122ed600c60009054906101000a900460ff1660ff168461236490919063ffffffff16565b6123ea90919063ffffffff16565b905061232a670de0b6b3a764000061231c838661236490919063ffffffff16565b6123ea90919063ffffffff16565b915050919050565b6000806001838402019050806402540be4008161234b57fe5b049050606481605c028161235b57fe5b04915050919050565b60008083141561237757600090506123e4565b600082840290508284828161238857fe5b04146123df576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526021815260200180612e2c6021913960400191505060405180910390fd5b809150505b92915050565b600061242c83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612826565b905092915050565b600061243f82611794565b905061246c600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166111aa565b8110156126b55761248a6103e8600a546123ea90919063ffffffff16565b61249f826002546127dc90919063ffffffff16565b10156124f6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526059815260200180612d696059913960600191505060405180910390fd5b6000600d60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061254582826128ec565b612571600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16826120cb565b61258681600b5461204390919063ffffffff16565b600b819055507f3ce99fa4b2f6c49c1f32731ecdd4387943c08f122e05eac58deca66217d920348282604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019250505060405180910390a161260082612985565b7fa251c0dbd77714c1358778e14ddef12ee3153f41c6425eef9c246f5910352cc48282604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019250505060405180910390a16000600f60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612756565b6000811115612755576127116002600d60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546123ea90919063ffffffff16565b600d60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b5b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663fff6cae96040518163ffffffff1660e01b8152600401600060405180830381600087803b1580156127c057600080fd5b505af11580156127d4573d6000803e3d6000fd5b505050505050565b600061281e83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611f83565b905092915050565b600080831182906128d2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561289757808201518184015260208101905061287c565b50505050905090810190601f1680156128c45780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060008385816128de57fe5b049050809150509392505050565b61293e81600e60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461204390919063ffffffff16565b600e60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505050565b806000600e60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205411612a3b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f6e6f20537465616d20746f2067656e657261746500000000000000000000000081525060200191505060405180910390fd5b6000600e60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490506000600e60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166398fd3f5884836040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050600060405180830381600087803b158015612b6d57600080fd5b505af1158015612b81573d6000803e3d6000fd5b50505050505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612c2d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f45524332303a206d696e7420746f20746865207a65726f20616464726573730081525060200191505060405180910390fd5b612c428160025461204390919063ffffffff16565b600281905550612c99816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461204390919063ffffffff16565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3505056fe45524332303a207472616e7366657220746f20746865207a65726f20616464726573735468657265206973206c657373207468616e20302e3125206f6620746865204d6178696d756d20537570706c792072656d61696e696e672c20756e666f7274756e6174656c792c206b61626f6f6d696e67206973206f76657245524332303a206275726e20616d6f756e7420657863656564732062616c616e636545524332303a20617070726f766520746f20746865207a65726f206164647265737345524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e6365536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7745524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a206275726e2066726f6d20746865207a65726f206164647265737345524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f2061646472657373555053746b6e3a20596f75206d757374207761697420756e74696c20556e6953776170206c697374696e6720746f207472616e7366657245524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa264697066735822122076c47e8e775ee2d2b26a0d836cbf7ff685f77cc9e0f2fb91dea03562b5b19e4464736f6c63430006000033608060405260006008553480156200001657600080fd5b5060405162001db638038062001db6833981810160405260208110156200003c57600080fd5b81019080805190602001909291905050506040518060400160405280600581526020017f535445414d000000000000000000000000000000000000000000000000000000815250600390805190602001906200009a92919062000498565b506040518060400160405280600681526020017f53544d746b6e000000000000000000000000000000000000000000000000000081525060059080519060200190620000e892919062000498565b506012600660006101000a81548160ff021916908360ff16021790555062000127670de0b6b3a764000082620001b260201b620015ed1790919060201c565b6007819055506200015b620001416200023d60201b60201c565b670de0b6b3a76400006200024560201b620014321760201c565b6200016b6200023d60201b60201c565b600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505062000547565b600080831415620001c7576000905062000237565b6000828402905082848281620001d957fe5b041462000232576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602181526020018062001d956021913960400191505060405180910390fd5b809150505b92915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415620002e9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f45524332303a206d696e7420746f20746865207a65726f20616464726573730081525060200191505060405180910390fd5b62000305816002546200040f60201b620013aa1790919060201c565b60028190555062000363816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546200040f60201b620013aa1790919060201c565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b6000808284019050838110156200048e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10620004db57805160ff19168380011785556200050c565b828001600101855582156200050c579182015b828111156200050b578251825591602001919060010190620004ee565b5b5090506200051b91906200051f565b5090565b6200054491905b808211156200054057600081600090555060010162000526565b5090565b90565b61183e80620005576000396000f3fe608060405234801561001057600080fd5b506004361061012c5760003560e01c80636ebcf607116100ad57806398fd3f581161007157806398fd3f58146105ef578063a457c2d71461063d578063a9059cbb146106a3578063d2bd03b214610709578063dd62ed3e146107275761012c565b80636ebcf607146104545780636f309291146104ac57806370a08231146104f6578063931ad5091461054e57806395d89b411461056c5761012c565b80631ba6b604116100f45780631ba6b6041461030857806323b872dd14610326578063313ce567146103ac57806339509351146103d05780633eaaf86b146104365761012c565b8063024c2ddd146101315780630491d81f146101a957806306fdde0314610201578063095ea7b31461028457806318160ddd146102ea575b600080fd5b6101936004803603604081101561014757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061079f565b6040518082815260200191505060405180910390f35b6101eb600480360360208110156101bf57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506107c4565b6040518082815260200191505060405180910390f35b6102096107d6565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561024957808201518184015260208101905061022e565b50505050905090810190601f1680156102765780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6102d06004803603604081101561029a57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610878565b604051808215151515815260200191505060405180910390f35b6102f2610896565b6040518082815260200191505060405180910390f35b6103106108a0565b6040518082815260200191505060405180910390f35b6103926004803603606081101561033c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506108aa565b604051808215151515815260200191505060405180910390f35b6103b4610983565b604051808260ff1660ff16815260200191505060405180910390f35b61041c600480360360408110156103e657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061099a565b604051808215151515815260200191505060405180910390f35b61043e610a4d565b6040518082815260200191505060405180910390f35b6104966004803603602081101561046a57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610a53565b6040518082815260200191505060405180910390f35b6104b4610a6b565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6105386004803603602081101561050c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610a91565b6040518082815260200191505060405180910390f35b610556610ad9565b6040518082815260200191505060405180910390f35b610574610ae3565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156105b4578082015181840152602081019050610599565b50505050905090810190601f1680156105e15780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b61063b6004803603604081101561060557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610b85565b005b6106896004803603604081101561065357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610cb9565b604051808215151515815260200191505060405180910390f35b6106ef600480360360408110156106b957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610d86565b604051808215151515815260200191505060405180910390f35b610711610da4565b6040518082815260200191505060405180910390f35b6107896004803603604081101561073d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610dae565b6040518082815260200191505060405180910390f35b6001602052816000526040600020602052806000526040600020600091509150505481565b60006107cf82610a91565b9050919050565b606060038054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561086e5780601f106108435761010080835404028352916020019161086e565b820191906000526020600020905b81548152906001019060200180831161085157829003601f168201915b5050505050905090565b600061088c610885610e35565b8484610e3d565b6001905092915050565b6000600254905090565b6000600254905090565b60006108b7848484611034565b610978846108c3610e35565b6109738560405180606001604052806028815260200161173b60289139600160008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610929610e35565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546112ea9092919063ffffffff16565b610e3d565b600190509392505050565b6000600660009054906101000a900460ff16905090565b6000610a436109a7610e35565b84610a3e85600160006109b8610e35565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546113aa90919063ffffffff16565b610e3d565b6001905092915050565b60025481565b60006020528060005260406000206000915090505481565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6000600754905090565b606060058054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610b7b5780601f10610b5057610100808354040283529160200191610b7b565b820191906000526020600020905b815481529060010190602001808311610b5e57829003601f168201915b5050505050905090565b610b8d610e35565b73ffffffffffffffffffffffffffffffffffffffff16600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610c32576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260388152602001806117ac6038913960400191505060405180910390fd5b600754816002540110610c90576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603b8152602001806116b9603b913960400191505060405180910390fd5b610c9a8282611432565b610caf816008546113aa90919063ffffffff16565b6008819055505050565b6000610d7c610cc6610e35565b84610d77856040518060600160405280602581526020016117e46025913960016000610cf0610e35565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546112ea9092919063ffffffff16565b610e3d565b6001905092915050565b6000610d9a610d93610e35565b8484611034565b6001905092915050565b6000600854905090565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610ec3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260248152602001806117886024913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610f49576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260228152602001806116976022913960400191505060405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156110ba576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260258152602001806117636025913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611140576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260238152602001806116746023913960400191505060405180910390fd5b6111ab816040518060600160405280602681526020016116f4602691396000808773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546112ea9092919063ffffffff16565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061123e816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546113aa90919063ffffffff16565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3505050565b6000838311158290611397576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561135c578082015181840152602081019050611341565b50505050905090810190601f1680156113895780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060008385039050809150509392505050565b600080828401905083811015611428576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156114d5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f45524332303a206d696e7420746f20746865207a65726f20616464726573730081525060200191505060405180910390fd5b6114ea816002546113aa90919063ffffffff16565b600281905550611541816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546113aa90919063ffffffff16565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b600080831415611600576000905061166d565b600082840290508284828161161157fe5b0414611668576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602181526020018061171a6021913960400191505060405180910390fd5b809150505b9291505056fe45524332303a207472616e7366657220746f20746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f2061646472657373535445414d20746f6b656e3a2063616e6e6f742067656e6572617465206d6f726520737465616d207468616e20746865206d617820737570706c7945524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e6365536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7745524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f20616464726573736f6e6c795550533a204f6e6c792074686520555053746b6e20636f6e7472616374206d61792063616c6c20746869732066756e6374696f6e45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa26469706673582212200773e690657b7c35d2948d65f2937243163c36f036857b909470e784c7396fe064736f6c63430006000033536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f77536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f770000000000000000000000000000000000000000000000000000000000989680
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106101e55760003560e01c806357d159c61161010f578063a457c2d7116100a2578063d63a8e1111610071578063d63a8e11146109a7578063dd62ed3e14610a03578063f0f4426014610a7b578063f184f53d14610abf576101e5565b8063a457c2d71461089f578063a9059cbb14610905578063aa481f841461096b578063ba6aa74114610989576101e5565b80637180c8ca116100de5780637180c8ca1461075157806395d89b41146107a15780639dfd117c146108245780639ee2de8c1461086e576101e5565b806357d159c61461064f5780635c975abb1461067f5780636ebcf607146106a157806370a08231146106f9576101e5565b806323b872dd116101875780633aa297c2116101565780633aa297c2146105955780633eaaf86b146105b357806342966c68146105d15780634697f05d146105ff576101e5565b806323b872dd146104615780632c86d98e146104e7578063313ce5671461050b578063395093511461052f576101e5565b8063095ea7b3116101c3578063095ea7b31461033d5780630a1289ad146103a357806318160ddd146103ff5780631a994d371461041d576101e5565b8063024c2ddd146101ea5780630491d81f1461026257806306fdde03146102ba575b600080fd5b61024c6004803603604081101561020057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610b17565b6040518082815260200191505060405180910390f35b6102a46004803603602081101561027857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610b3c565b6040518082815260200191505060405180910390f35b6102c2610b85565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156103025780820151818401526020810190506102e7565b50505050905090810190601f16801561032f5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6103896004803603604081101561035357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610c27565b604051808215151515815260200191505060405180910390f35b6103e5600480360360208110156103b957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610c45565b604051808215151515815260200191505060405180910390f35b610407610c65565b6040518082815260200191505060405180910390f35b61045f6004803603602081101561043357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610c6f565b005b6104cd6004803603606081101561047757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610d79565b604051808215151515815260200191505060405180910390f35b6104ef610e52565b604051808260ff1660ff16815260200191505060405180910390f35b610513610e65565b604051808260ff1660ff16815260200191505060405180910390f35b61057b6004803603604081101561054557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610e7c565b604051808215151515815260200191505060405180910390f35b61059d610f2f565b6040518082815260200191505060405180910390f35b6105bb610f61565b6040518082815260200191505060405180910390f35b6105fd600480360360208110156105e757600080fd5b8101908080359060200190929190505050610f67565b005b61064d6004803603604081101561061557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803515159060200190929190505050610f7b565b005b61067d6004803603602081101561066557600080fd5b8101908080351515906020019092919050505061109c565b005b61068761117f565b604051808215151515815260200191505060405180910390f35b6106e3600480360360208110156106b757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611192565b6040518082815260200191505060405180910390f35b61073b6004803603602081101561070f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506111aa565b6040518082815260200191505060405180910390f35b61079f6004803603604081101561076757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035151590602001909291905050506111f2565b005b6107a9611313565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156107e95780820151818401526020810190506107ce565b50505050905090810190601f1680156108165780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b61082c6113b5565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b61089d6004803603602081101561088457600080fd5b81019080803560ff1690602001909291905050506113df565b005b6108eb600480360360408110156108b557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506114e4565b604051808215151515815260200191505060405180910390f35b6109516004803603604081101561091b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506115b1565b604051808215151515815260200191505060405180910390f35b6109736115cf565b6040518082815260200191505060405180910390f35b6109916115d9565b6040518082815260200191505060405180910390f35b6109e9600480360360208110156109bd57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506115e3565b604051808215151515815260200191505060405180910390f35b610a6560048036036040811015610a1957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611603565b6040518082815260200191505060405180910390f35b610abd60048036036020811015610a9157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061168a565b005b610b0160048036036020811015610ad557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611794565b6040518082815260200191505060405180910390f35b6001602052816000526040600020602052806000526040600020600091509150505481565b6000600e60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b606060078054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610c1d5780601f10610bf257610100808354040283529160200191610c1d565b820191906000526020600020905b815481529060010190602001808311610c0057829003601f168201915b5050505050905090565b6000610c3b610c346117e5565b84846117ed565b6001905092915050565b60066020528060005260406000206000915054906101000a900460ff1681565b6000600254905090565b60056000610c7b6117e5565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16610d35576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600b8152602001807f6f6e6c79416c6c6f77656400000000000000000000000000000000000000000081525060200191505060405180910390fd5b80600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000610d868484846119e4565b610e4784610d926117e5565b610e4285604051806060016040528060288152602001612e4d60289139600160008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610df86117e5565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611f839092919063ffffffff16565b6117ed565b600190509392505050565b600c60009054906101000a900460ff1681565b6000600960009054906101000a900460ff16905090565b6000610f25610e896117e5565b84610f208560016000610e9a6117e5565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461204390919063ffffffff16565b6117ed565b6001905092915050565b6000610f5c600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166111aa565b905090565b60025481565b610f78610f726117e5565b826120cb565b50565b60056000610f876117e5565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16611041576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600b8152602001807f6f6e6c79416c6c6f77656400000000000000000000000000000000000000000081525060200191505060405180910390fd5b80600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b600660006110a86117e5565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16611162576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600a8152602001807f6f6e6c795061757365720000000000000000000000000000000000000000000081525060200191505060405180910390fd5b80600c60016101000a81548160ff02191690831515021790555050565b600c60019054906101000a900460ff1681565b60006020528060005260406000206000915090505481565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600560006111fe6117e5565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff166112b8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600b8152602001807f6f6e6c79416c6c6f77656400000000000000000000000000000000000000000081525060200191505060405180910390fd5b80600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b606060088054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156113ab5780601f10611380576101008083540402835291602001916113ab565b820191906000526020600020905b81548152906001019060200180831161138e57829003601f168201915b5050505050905090565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600560006113eb6117e5565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff166114a5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600b8152602001807f6f6e6c79416c6c6f77656400000000000000000000000000000000000000000081525060200191505060405180910390fd5b60648160ff16111580156114bd575060008160ff1610155b6114c657600080fd5b80600c60006101000a81548160ff021916908360ff16021790555050565b60006115a76114f16117e5565b846115a285604051806060016040528060258152602001612f16602591396001600061151b6117e5565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611f839092919063ffffffff16565b6117ed565b6001905092915050565b60006115c56115be6117e5565b84846119e4565b6001905092915050565b6000600254905090565b6000600b54905090565b60056020528060005260406000206000915054906101000a900460ff1681565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600560006116966117e5565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16611750576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600b8152602001807f6f6e6c79416c6c6f77656400000000000000000000000000000000000000000081525060200191505060405180910390fd5b80600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60006117de600d60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612283565b9050919050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611873576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526024815260200180612ebb6024913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156118f9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526022815260200180612de46022913960400191505060405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a3505050565b600c60019054906101000a900460ff161580611a495750600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b611a9e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526037815260200180612edf6037913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611b24576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526025815260200180612e966025913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611baa576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526023815260200180612d466023913960400191505060405180910390fd5b611c1581604051806060016040528060268152602001612e06602691396000808773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611f839092919063ffffffff16565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611ca8816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461204390919063ffffffff16565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611ecf576001600f60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205401600f60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611e376402540be400611e29611e1a600f60008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612332565b8461236490919063ffffffff16565b6123ea90919063ffffffff16565b9050611e8b81600d60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461204390919063ffffffff16565b600d60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16148015611f0a5750600081145b15611f1957611f1883612434565b5b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3505050565b6000838311158290612030576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b83811015611ff5578082015181840152602081019050611fda565b50505050905090810190601f1680156120225780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060008385039050809150509392505050565b6000808284019050838110156120c1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612151576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526021815260200180612e756021913960400191505060405180910390fd5b6121bc81604051806060016040528060228152602001612dc2602291396000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611f839092919063ffffffff16565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612213816002546127dc90919063ffffffff16565b600281905550600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b6000806122c1612291610c65565b6122b3670de0b6b3a76400006122a5610f2f565b61236490919063ffffffff16565b6123ea90919063ffffffff16565b90506122fb60646122ed600c60009054906101000a900460ff1660ff168461236490919063ffffffff16565b6123ea90919063ffffffff16565b905061232a670de0b6b3a764000061231c838661236490919063ffffffff16565b6123ea90919063ffffffff16565b915050919050565b6000806001838402019050806402540be4008161234b57fe5b049050606481605c028161235b57fe5b04915050919050565b60008083141561237757600090506123e4565b600082840290508284828161238857fe5b04146123df576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526021815260200180612e2c6021913960400191505060405180910390fd5b809150505b92915050565b600061242c83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612826565b905092915050565b600061243f82611794565b905061246c600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166111aa565b8110156126b55761248a6103e8600a546123ea90919063ffffffff16565b61249f826002546127dc90919063ffffffff16565b10156124f6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526059815260200180612d696059913960600191505060405180910390fd5b6000600d60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061254582826128ec565b612571600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16826120cb565b61258681600b5461204390919063ffffffff16565b600b819055507f3ce99fa4b2f6c49c1f32731ecdd4387943c08f122e05eac58deca66217d920348282604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019250505060405180910390a161260082612985565b7fa251c0dbd77714c1358778e14ddef12ee3153f41c6425eef9c246f5910352cc48282604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019250505060405180910390a16000600f60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612756565b6000811115612755576127116002600d60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546123ea90919063ffffffff16565b600d60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b5b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663fff6cae96040518163ffffffff1660e01b8152600401600060405180830381600087803b1580156127c057600080fd5b505af11580156127d4573d6000803e3d6000fd5b505050505050565b600061281e83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611f83565b905092915050565b600080831182906128d2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561289757808201518184015260208101905061287c565b50505050905090810190601f1680156128c45780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060008385816128de57fe5b049050809150509392505050565b61293e81600e60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461204390919063ffffffff16565b600e60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505050565b806000600e60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205411612a3b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f6e6f20537465616d20746f2067656e657261746500000000000000000000000081525060200191505060405180910390fd5b6000600e60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490506000600e60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166398fd3f5884836040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050600060405180830381600087803b158015612b6d57600080fd5b505af1158015612b81573d6000803e3d6000fd5b50505050505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612c2d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f45524332303a206d696e7420746f20746865207a65726f20616464726573730081525060200191505060405180910390fd5b612c428160025461204390919063ffffffff16565b600281905550612c99816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461204390919063ffffffff16565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3505056fe45524332303a207472616e7366657220746f20746865207a65726f20616464726573735468657265206973206c657373207468616e20302e3125206f6620746865204d6178696d756d20537570706c792072656d61696e696e672c20756e666f7274756e6174656c792c206b61626f6f6d696e67206973206f76657245524332303a206275726e20616d6f756e7420657863656564732062616c616e636545524332303a20617070726f766520746f20746865207a65726f206164647265737345524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e6365536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7745524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a206275726e2066726f6d20746865207a65726f206164647265737345524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f2061646472657373555053746b6e3a20596f75206d757374207761697420756e74696c20556e6953776170206c697374696e6720746f207472616e7366657245524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa264697066735822122076c47e8e775ee2d2b26a0d836cbf7ff685f77cc9e0f2fb91dea03562b5b19e4464736f6c63430006000033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
0000000000000000000000000000000000000000000000000000000000989680
-----Decoded View---------------
Arg [0] : UPS_totalSupply (uint256): 10000000
-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000989680
Deployed Bytecode Sourcemap
263:6448:5:-:0;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;263:6448:5;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;190:68:1;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;190:68:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;5828:112:5;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;5828:112:5;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;6348:81;;;:::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;6348:81:5;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1332:149:1;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;1332:149:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;436:38:5;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;436:38:5;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;6613:95;;;:::i;:::-;;;;;;;;;;;;;;;;;;;3219:88;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;3219:88:5;;;;;;;;;;;;;;;;;;;:::i;:::-;;1939:300:1;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;1939:300:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;744:21:5;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;6526:81;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;2634:207:1;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;2634:207:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;6046:93:5;;;:::i;:::-;;;;;;;;;;;;;;;;;;;288:27:1;;;:::i;:::-;;;;;;;;;;;;;;;;;;;5737:81:5;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;5737:81:5;;;;;;;;;;;;;;;;;:::i;:::-;;3102:111;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;3102:111:5;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;1822:82;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;1822:82:5;;;;;;;;;;;;;;;;;;;:::i;:::-;;771:25;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;139:45:1;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;139:45:1;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;538:108;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;538:108:1;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;1703:109:5;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;1703:109:5;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;6435:85;;;:::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;6435:85:5;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5950:86;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;3417:147;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;3417:147:5;;;;;;;;;;;;;;;;;;;:::i;:::-;;3328:258:1;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;3328:258:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;849:155;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;849:155:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;6149:93:5;;;:::i;:::-;;;;;;;;;;;;;;;;;;;6252:86;;;:::i;:::-;;;;;;;;;;;;;;;;;;;391:39;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;391:39:5;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;1062:132:1;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;1062:132:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;3317:94:5;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;3317:94:5;;;;;;;;;;;;;;;;;;;:::i;:::-;;3570:128;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;3570:128:5;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;190:68:1;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;5828:112:5:-;5883:7;5908:15;:25;5924:8;5908:25;;;;;;;;;;;;;;;;5901:32;;5828:112;;;:::o;6348:81::-;6385:13;6417:5;6410:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6348:81;:::o;1332:149:1:-;1398:4;1414:39;1423:12;:10;:12::i;:::-;1437:7;1446:6;1414:8;:39::i;:::-;1470:4;1463:11;;1332:149;;;;:::o;436:38:5:-;;;;;;;;;;;;;;;;;;;;;;:::o;6613:95::-;6657:7;6683:18;;6676:25;;6613:95;:::o;3219:88::-;521:7;:21;529:12;:10;:12::i;:::-;521:21;;;;;;;;;;;;;;;;;;;;;;;;;513:45;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3292:8:::1;3284:5;;:16;;;;;;;;;;;;;;;;;;3219:88:::0;:::o;1939:300:1:-;2028:4;2044:36;2054:6;2062:9;2073:6;2044:9;:36::i;:::-;2090:121;2099:6;2107:12;:10;:12::i;:::-;2121:89;2159:6;2121:89;;;;;;;;;;;;;;;;;:11;:19;2133:6;2121:19;;;;;;;;;;;;;;;:33;2141:12;:10;:12::i;:::-;2121:33;;;;;;;;;;;;;;;;:37;;:89;;;;;:::i;:::-;2090:8;:121::i;:::-;2228:4;2221:11;;1939:300;;;;;:::o;744:21:5:-;;;;;;;;;;;;;:::o;6526:81::-;6567:5;6591:9;;;;;;;;;;;6584:16;;6526:81;:::o;2634:207:1:-;2714:4;2730:83;2739:12;:10;:12::i;:::-;2753:7;2762:50;2801:10;2762:11;:25;2774:12;:10;:12::i;:::-;2762:25;;;;;;;;;;;;;;;:34;2788:7;2762:34;;;;;;;;;;;;;;;;:38;;:50;;;;:::i;:::-;2730:8;:83::i;:::-;2830:4;2823:11;;2634:207;;;;:::o;6046:93:5:-;6090:7;6116:16;6126:5;;;;;;;;;;;6116:9;:16::i;:::-;6109:23;;6046:93;:::o;288:27:1:-;;;;:::o;5737:81:5:-;5784:27;5790:12;:10;:12::i;:::-;5804:6;5784:5;:27::i;:::-;5737:81;:::o;3102:111::-;521:7;:21;529:12;:10;:12::i;:::-;521:21;;;;;;;;;;;;;;;;;;;;;;;;;513:45;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3201:5:::1;3181:7;:17;3189:8;3181:17;;;;;;;;;;;;;;;;:25;;;;;;;;;;;;;;;;;;3102:111:::0;;:::o;1822:82::-;1639:6;:20;1646:12;:10;:12::i;:::-;1639:20;;;;;;;;;;;;;;;;;;;;;;;;;1631:43;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1892:5:::1;1883:6;;:14;;;;;;;;;;;;;;;;;;1822:82:::0;:::o;771:25::-;;;;;;;;;;;;;:::o;139:45:1:-;;;;;;;;;;;;;;;;;:::o;538:108::-;595:7;621:9;:18;631:7;621:18;;;;;;;;;;;;;;;;614:25;;538:108;;;:::o;1703:109:5:-;521:7;:21;529:12;:10;:12::i;:::-;521:21;;;;;;;;;;;;;;;;;;;;;;;;;513:45;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1800:5:::1;1781:6;:16;1788:8;1781:16;;;;;;;;;;;;;;;;:24;;;;;;;;;;;;;;;;;;1703:109:::0;;:::o;6435:85::-;6474:13;6506:7;6499:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6435:85;:::o;5950:86::-;5998:7;6024:5;;;;;;;;;;;6017:12;;5950:86;:::o;3417:147::-;521:7;:21;529:12;:10;:12::i;:::-;521:21;;;;;;;;;;;;;;;;;;;;;;;;;513:45;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3505:3:::1;3492:9;:16;;;;:34;;;;;3525:1;3512:9;:14;;;;3492:34;3484:43;;;::::0;::::1;;3548:9;3537:8;;:20;;;;;;;;;;;;;;;;;;3417:147:::0;:::o;3328:258:1:-;3413:4;3429:129;3438:12;:10;:12::i;:::-;3452:7;3461:96;3500:15;3461:96;;;;;;;;;;;;;;;;;:11;:25;3473:12;:10;:12::i;:::-;3461:25;;;;;;;;;;;;;;;:34;3487:7;3461:34;;;;;;;;;;;;;;;;:38;;:96;;;;;:::i;:::-;3429:8;:129::i;:::-;3575:4;3568:11;;3328:258;;;;:::o;849:155::-;918:4;934:42;944:12;:10;:12::i;:::-;958:9;969:6;934:9;:42::i;:::-;993:4;986:11;;849:155;;;;:::o;6149:93:5:-;6198:7;6223:12;;6216:19;;6149:93;:::o;6252:86::-;6296:7;6321:10;;6314:17;;6252:86;:::o;391:39::-;;;;;;;;;;;;;;;;;;;;;;:::o;1062:132:1:-;1134:7;1160:11;:18;1172:5;1160:18;;;;;;;;;;;;;;;:27;1179:7;1160:27;;;;;;;;;;;;;;;;1153:34;;1062:132;;;;:::o;3317:94:5:-;521:7;:21;529:12;:10;:12::i;:::-;521:21;;;;;;;;;;;;;;;;;;;;;;;;;513:45;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3396:8:::1;3385;;:19;;;;;;;;;;;;;;;;;;3317:94:::0;:::o;3570:128::-;3628:7;3653:38;3668:12;:22;3681:8;3668:22;;;;;;;;;;;;;;;;3653:14;:38::i;:::-;3646:45;;3570:128;;;:::o;288:96:0:-;333:15;367:10;360:17;;288:96;:::o;6199:332:1:-;6309:1;6292:19;;:5;:19;;;;6284:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6389:1;6370:21;;:7;:21;;;;6362:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6471:6;6441:11;:18;6453:5;6441:18;;;;;;;;;;;;;;;:27;6460:7;6441:27;;;;;;;;;;;;;;;:36;;;;6508:7;6492:32;;6501:5;6492:32;;;6517:6;6492:32;;;;;;;;;;;;;;;;;;6199:332;;;:::o;4782:945:5:-;4888:6;;;;;;;;;;;4887:7;:25;;;;4898:6;:14;4905:6;4898:14;;;;;;;;;;;;;;;;;;;;;;;;;4887:25;4879:93;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5008:1;4990:20;;:6;:20;;;;4982:70;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5091:1;5070:23;;:9;:23;;;;5062:71;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5174:77;5202:6;5174:77;;;;;;;;;;;;;;;;;:15;:23;5190:6;5174:23;;;;;;;;;;;;;;;;:27;;:77;;;;;:::i;:::-;5148:15;:23;5164:6;5148:23;;;;;;;;;;;;;;;:103;;;;5290:38;5321:6;5290:15;:26;5306:9;5290:26;;;;;;;;;;;;;;;;:30;;:38;;;;:::i;:::-;5261:15;:26;5277:9;5261:26;;;;;;;;;;;;;;;:67;;;;5363:5;;;;;;;;;;;5350:18;;:9;:18;;;5347:237;;;5422:1;5406:7;:15;5414:6;5406:15;;;;;;;;;;;;;;;;:17;5388:7;:15;5396:6;5388:15;;;;;;;;;;;;;;;:35;;;;5450:46;5491:4;5450:36;5461:24;5469:7;:15;5477:6;5469:15;;;;;;;;;;;;;;;;5461:7;:24::i;:::-;5450:6;:10;;:36;;;;:::i;:::-;:40;;:46;;;;:::i;:::-;5441:55;;5537:32;5562:6;5537:12;:20;5550:6;5537:20;;;;;;;;;;;;;;;;:24;;:32;;;;:::i;:::-;5514:12;:20;5527:6;5514:20;;;;;;;;;;;;;;;:55;;;;5347:237;5615:9;5605:19;;:6;:19;;;:34;;;;;5638:1;5628:6;:11;5605:34;5602:64;;;5641:23;5657:6;5641:15;:23::i;:::-;5602:64;5702:9;5685:35;;5694:6;5685:35;;;5713:6;5685:35;;;;;;;;;;;;;;;;;;4782:945;;;:::o;1167:187:3:-;1253:7;1285:1;1280;:6;;1288:12;1272: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;1272:29:3;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1311:9;1327:1;1323;:5;1311:17;;1346:1;1339:8;;;1167:187;;;;;:::o;269:176::-;327:7;346:9;362:1;358;:5;346:17;;386:1;381;:6;;373:46;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;437:1;430:8;;;269:176;;;;:::o;5432:342:1:-;5526:1;5507:21;;:7;:21;;;;5499:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5598:68;5621:6;5598:68;;;;;;;;;;;;;;;;;:9;:18;5608:7;5598:18;;;;;;;;;;;;;;;;:22;;:68;;;;;:::i;:::-;5577:9;:18;5587:7;5577:18;;;;;;;;;;;;;;;:89;;;;5691:24;5708:6;5691:12;;:16;;:24;;;;:::i;:::-;5676:12;:39;;;;5756:1;5730:37;;5739:7;5730:37;;;5760:6;5730:37;;;;;;;;;;;;;;;;;;5432:342;;:::o;2813:279:5:-;2875:7;2894:23;2920:44;2950:13;:11;:13::i;:::-;2921:23;2939:4;2921:13;:11;:13::i;:::-;:17;;:23;;;;:::i;:::-;2920:29;;:44;;;;:::i;:::-;2894:70;;2992:38;3026:3;2992:29;3012:8;;;;;;;;;;;2992:29;;:15;:19;;:29;;;;:::i;:::-;:33;;:38;;;;:::i;:::-;2974:56;;3048:37;3080:4;3048:27;3059:15;3048:6;:10;;:27;;;;:::i;:::-;:31;;:37;;;;:::i;:::-;3041:44;;;2813:279;;;:::o;4618:154::-;4668:7;4686;4702:1;4698;4696;:3;:7;4686:17;;4725:2;4719:4;:9;;;;;;4713:15;;4753:3;4749:2;4746;:5;4745:11;;;;;;4738:18;;;4618:154;;;:::o;1594:459:3:-;1652:7;1898:1;1893;:6;1889:45;;;1922:1;1915:8;;;;1889:45;1944:9;1960:1;1956;:5;1944:17;;1988:1;1983;1979;:5;;;;;;:10;1971:56;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2045:1;2038:8;;;1594:459;;;;;:::o;2508:130::-;2566:7;2592:39;2596:1;2599;2592:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;2585:46;;2508:130;;;;:::o;3708:900:5:-;3770:14;3787:20;3798:8;3787:10;:20::i;:::-;3770:37;;3838:16;3848:5;;;;;;;;;;;3838:9;:16::i;:::-;3829:6;:25;3826:729;;;3906:24;3925:4;3906:14;;:18;;:24;;;;:::i;:::-;3878;3895:6;3878:12;;:16;;:24;;;;:::i;:::-;:52;;3870:154;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4076:1;4051:12;:22;4064:8;4051:22;;;;;;;;;;;;;;;:26;;;;4091:28;4102:8;4112:6;4091:10;:28::i;:::-;4146:26;4158:5;;;;;;;;;;;4165:6;4146:11;:26::i;:::-;4200:22;4215:6;4200:10;;:14;;:22;;;;:::i;:::-;4187:10;:35;;;;4241:41;4265:8;4275:6;4241:41;;;;;;;;;;;;;;;;;;;;;;;;;;;;4309:35;4335:8;4309:25;:35::i;:::-;4363:32;4378:8;4388:6;4363:32;;;;;;;;;;;;;;;;;;;;;;;;;;;;4442:1;4422:7;:17;4430:8;4422:17;;;;;;;;;;;;;;;:21;;;;3826:729;;;4473:1;4464:6;:10;4460:95;;;4515:29;4542:1;4515:12;:22;4528:8;4515:22;;;;;;;;;;;;;;;;:26;;:29;;;;:::i;:::-;4490:12;:22;4503:8;4490:22;;;;;;;;;;;;;;;:54;;;;4460:95;3826:729;4588:5;;;;;;;;;;;4581:18;;;:20;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4581:20:5;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;4581:20:5;;;;3708:900;;:::o;709:134:3:-;767:7;793:43;797:1;800;793:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;786:50;;709:134;;;;:::o;3153:338::-;3239:7;3336:1;3332;:5;3339:12;3324:28;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;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;3324:28:3;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3362:9;3378:1;3374;:5;;;;;;3362:17;;3483:1;3476:8;;;3153:338;;;;;:::o;2654:147:5:-;2756:38;2786:7;2756:15;:25;2772:8;2756:25;;;;;;;;;;;;;;;;:29;;:38;;;;:::i;:::-;2728:15;:25;2744:8;2728:25;;;;;;;;;;;;;;;:66;;;;2654:147;;:::o;2408:233::-;2479:8;2000:1;1972:15;:25;1988:8;1972:25;;;;;;;;;;;;;;;;:29;1964:62;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2498:14:::1;2515:15;:25;2531:8;2515:25;;;;;;;;;;;;;;;;2498:42;;2578:1;2550:15;:25;2566:8;2550:25;;;;;;;;;;;;;;;:29;;;;2595:6;;;;;;;;;;;2589:27;;;2617:8;2627:6;2589:45;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27::::0;20:12:::1;5:2;2589:45:5;;;;8:9:-1;5:2;;;45:16;42:1;39::::0;24:38:::1;77:16;74:1;67:27;5:2;2589:45:5;;;;2036:1;2408:233:::0;;:::o;4803:310:1:-;4905:1;4886:21;;:7;:21;;;;4878:65;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4969:24;4986:6;4969:12;;:16;;:24;;;;:::i;:::-;4954:12;:39;;;;5024:30;5047:6;5024:9;:18;5034:7;5024:18;;;;;;;;;;;;;;;;:22;;:30;;;;:::i;:::-;5003:9;:18;5013:7;5003:18;;;;;;;;;;;;;;;:51;;;;5090:7;5069:37;;5086:1;5069:37;;;5099:6;5069:37;;;;;;;;;;;;;;;;;;4803:310;;:::o
Swarm Source
ipfs://0773e690657b7c35d2948d65f2937243163c36f036857b909470e784c7396fe0
Loading...
Loading
Loading...
Loading
[ Download: CSV Export ]
[ Download: CSV Export ]
A token is a representation of an on-chain or off-chain asset. The token page shows information such as price, total supply, holders, transfers and social links. Learn more about this page in our Knowledge Base.