Feature Tip: Add private address tag to any address under My Name Tag !
ERC-20
DEX
Overview
Max Total Supply
8,000,000,000 BPT
Holders
1,323 (0.00%)
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
BitpayerToken
Compiler Version
v0.5.11+commit.c082d0b4
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2019-09-28 */ pragma solidity 0.5.11; /* ___________________________________________________________________ _ _ ______ | | / / / --|-/|-/-----__---/----__----__---_--_----__-------/-------__------ |/ |/ /___) / / ' / ) / / ) /___) / / ) __/__|____(___ _/___(___ _(___/_/_/__/_(___ _____/______(___/__o_o_ ██████╗ ██╗████████╗██████╗ █████╗ ██╗ ██╗███████╗██████╗ ████████╗ ██████╗ ██╗ ██╗███████╗███╗ ██╗ ██╔══██╗██║╚══██╔══╝██╔══██╗██╔══██╗╚██╗ ██╔╝██╔════╝██╔══██╗ ╚══██╔══╝██╔═══██╗██║ ██╔╝██╔════╝████╗ ██║ ██████╔╝██║ ██║ ██████╔╝███████║ ╚████╔╝ █████╗ ██████╔╝ ██║ ██║ ██║█████╔╝ █████╗ ██╔██╗ ██║ ██╔══██╗██║ ██║ ██╔═══╝ ██╔══██║ ╚██╔╝ ██╔══╝ ██╔══██╗ ██║ ██║ ██║██╔═██╗ ██╔══╝ ██║╚██╗██║ ██████╔╝██║ ██║ ██║ ██║ ██║ ██║ ███████╗██║ ██║ ██║ ╚██████╔╝██║ ██╗███████╗██║ ╚████║ ╚═════╝ ╚═╝ ╚═╝ ╚═╝ ╚═╝ ╚═╝ ╚═╝ ╚══════╝╚═╝ ╚═╝ ╚═╝ ╚═════╝ ╚═╝ ╚═╝╚══════╝╚═╝ ╚═══╝ === 'Bitpayer' Token contract with following features === => ERC20 Compliance => Higher degree of control by owner - safeguard functionality => SafeMath implementation => Burnable and minting ======================= Quick Stats =================== => Name : Bitpayer Token => Symbol : BPT => Total supply: 8,000,000,000 (8 Billion) => Decimals : 9 ============= Independant Audit of the code ============ => Multiple Freelancers Auditors => Community Audit by Bug Bounty program ------------------------------------------------------------------- Copyright (c) 2019 onwards Bitpayer IO ( https://bitpayer.io ) Contract designed with ❤ by EtherAuthority ( https://EtherAuthority.io ) ------------------------------------------------------------------- */ //*******************************************************************// //------------------------ SafeMath Library -------------------------// //*******************************************************************// /** * @title SafeMath * @dev Math operations with safety checks that throw on error */ library SafeMath { function mul(uint256 a, uint256 b) internal pure returns (uint256) { if (a == 0) { return 0; } uint256 c = a * b; require(c / a == b, 'SafeMath mul failed'); return c; } function div(uint256 a, uint256 b) internal pure returns (uint256) { // assert(b > 0); // Solidity automatically throws when dividing by 0 uint256 c = a / b; // assert(a == b * c + a % b); // There is no case in which this doesn't hold return c; } function sub(uint256 a, uint256 b) internal pure returns (uint256) { require(b <= a, 'SafeMath sub failed'); return a - b; } function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; require(c >= a, 'SafeMath add failed'); return c; } } //*******************************************************************// //------------------ Contract to Manage Ownership -------------------// //*******************************************************************// contract owned { address payable public owner; address payable internal newOwner; event OwnershipTransferred(address indexed _from, address indexed _to); constructor() public { owner = msg.sender; } modifier onlyOwner { require(msg.sender == owner); _; } function transferOwnership(address payable _newOwner) public onlyOwner { newOwner = _newOwner; } //this flow is to prevent transferring ownership to wrong wallet by mistake function acceptOwnership() public { require(msg.sender == newOwner); emit OwnershipTransferred(owner, newOwner); owner = newOwner; newOwner = address(0); } } //****************************************************************************// //--------------------- MAIN CODE STARTS HERE ---------------------// //****************************************************************************// contract BitpayerToken is owned { /*=============================== = DATA STORAGE = ===============================*/ // Public variables of the token using SafeMath for uint256; string constant public name = "Bitpayer Token"; string constant public symbol = "BPT"; uint256 constant public decimals = 9; uint256 public totalSupply = 8000000000 * (10**decimals); //8 billion tokens uint256 constant public maxSupply = 8000000000 * (10**decimals); //8 billion tokens bool public safeguard = false; //putting safeguard on will halt all non-owner functions // This creates a mapping with all data storage mapping (address => uint256) public balanceOf; mapping (address => mapping (address => uint256)) public allowance; mapping (address => bool) public frozenAccount; /*=============================== = PUBLIC EVENTS = ===============================*/ // This generates a public event of token transfer event Transfer(address indexed from, address indexed to, uint256 value); // This notifies clients about the amount burnt event Burn(address indexed from, uint256 value); // This generates a public event for frozen (blacklisting) accounts event FrozenAccounts(address target, bool frozen); // This will log approval of token Transfer event Approval(address indexed from, address indexed spender, uint256 value); /*====================================== = STANDARD ERC20 FUNCTIONS = ======================================*/ /* Internal transfer, only can be called by this contract */ function _transfer(address _from, address _to, uint _value) internal { //checking conditions require(!safeguard); require (_to != address(0)); // Prevent transfer to 0x0 address. Use burn() instead require(!frozenAccount[_from]); // Check if sender is frozen require(!frozenAccount[_to]); // Check if recipient is frozen // overflow and undeflow checked by SafeMath Library balanceOf[_from] = balanceOf[_from].sub(_value); // Subtract from the sender balanceOf[_to] = balanceOf[_to].add(_value); // Add the same to the recipient // emit Transfer event emit Transfer(_from, _to, _value); } /** * Transfer tokens * * Send `_value` tokens to `_to` from your account * * @param _to The address of the recipient * @param _value the amount to send */ function transfer(address _to, uint256 _value) public returns (bool success) { //no need to check for input validations, as that is ruled by SafeMath _transfer(msg.sender, _to, _value); return true; } /** * Transfer tokens from other address * * Send `_value` tokens to `_to` in behalf of `_from` * * @param _from The address of the sender * @param _to The address of the recipient * @param _value the amount to send */ function transferFrom(address _from, address _to, uint256 _value) public returns (bool success) { require(_value <= allowance[_from][msg.sender]); // Check allowance allowance[_from][msg.sender] = allowance[_from][msg.sender].sub(_value); _transfer(_from, _to, _value); return true; } /** * Set allowance for other address * * Allows `_spender` to spend no more than `_value` tokens in your behalf * * @param _spender The address authorized to spend * @param _value the max amount they can spend */ function approve(address _spender, uint256 _value) public returns (bool success) { require(!safeguard); require(balanceOf[msg.sender] >= _value, "Balance does not have enough tokens"); allowance[msg.sender][_spender] = _value; emit Approval(msg.sender, _spender, _value); return true; } /*===================================== = CUSTOM PUBLIC FUNCTIONS = ======================================*/ constructor() public{ //sending all the tokens to Owner balanceOf[owner] = totalSupply; //firing event which logs this transaction emit Transfer(address(0), owner, totalSupply); } function () external payable { } /** * Destroy tokens * * Remove `_value` tokens from the system irreversibly * * @param _value the amount of money to burn */ function burn(uint256 _value) public returns (bool success) { require(!safeguard); //checking of enough token balance is done by SafeMath balanceOf[msg.sender] = balanceOf[msg.sender].sub(_value); // Subtract from the sender totalSupply = totalSupply.sub(_value); // Updates totalSupply emit Burn(msg.sender, _value); emit Transfer(msg.sender, address(0), _value); return true; } /** * Destroy tokens from other account * * Remove `_value` tokens from the system irreversibly on behalf of `_from`. * * @param _from the address of the sender * @param _value the amount of money to burn */ function burnFrom(address _from, uint256 _value) public returns (bool success) { require(!safeguard); //checking of allowance and token value is done by SafeMath balanceOf[_from] = balanceOf[_from].sub(_value); // Subtract from the targeted balance allowance[_from][msg.sender] = allowance[_from][msg.sender].sub(_value); // Subtract from the sender's allowance totalSupply = totalSupply.sub(_value); // Update totalSupply emit Burn(_from, _value); emit Transfer(_from, address(0), _value); return true; } /** * @notice `freeze? Prevent | Allow` `target` from sending & receiving tokens * @param target Address to be frozen * @param freeze either to freeze it or not */ function freezeAccount(address target, bool freeze) onlyOwner public { frozenAccount[target] = freeze; emit FrozenAccounts(target, freeze); } /** * @notice Create `mintedAmount` tokens and send it to `target` * @param target Address to receive the tokens * @param mintedAmount the amount of tokens it will receive */ function mintToken(address target, uint256 mintedAmount) onlyOwner public { require(totalSupply + mintedAmount <= maxSupply, "Total supply can not exceed maximum supply of 8,000,000,000"); balanceOf[target] = balanceOf[target].add(mintedAmount); totalSupply = totalSupply.add(mintedAmount); emit Transfer(address(0), target, mintedAmount); } /** * Owner can transfer tokens from contract to owner address * * When safeguard is true, then all the non-owner functions will stop working. * When safeguard is false, then all the functions will resume working back again! */ function manualWithdrawTokens(uint256 tokenAmount) public onlyOwner{ // no need for overflow checking as that will be done in transfer function _transfer(address(this), owner, tokenAmount); } //Just in rare case, owner wants to transfer Ether from contract to owner address function manualWithdrawEther()onlyOwner public{ address(owner).transfer(address(this).balance); } /** * Change safeguard status on or off * * When safeguard is true, then all the non-owner functions will stop working. * When safeguard is false, then all the functions will resume working back again! */ function changeSafeguardStatus() onlyOwner public{ if (safeguard == false){ safeguard = true; } else{ safeguard = false; } } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"constant":true,"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_spender","type":"address"},{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_from","type":"address"},{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"burn","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"changeSafeguardStatus","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"manualWithdrawEther","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"acceptOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"target","type":"address"},{"internalType":"uint256","name":"mintedAmount","type":"uint256"}],"name":"mintToken","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_from","type":"address"},{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"burnFrom","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"internalType":"address payable","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"frozenAccount","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"safeguard","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"maxSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"target","type":"address"},{"internalType":"bool","name":"freeze","type":"bool"}],"name":"freezeAccount","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address payable","name":"_newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"uint256","name":"tokenAmount","type":"uint256"}],"name":"manualWithdrawTokens","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Burn","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"target","type":"address"},{"indexed":false,"internalType":"bool","name":"frozen","type":"bool"}],"name":"FrozenAccounts","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","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":"_from","type":"address"},{"indexed":true,"internalType":"address","name":"_to","type":"address"}],"name":"OwnershipTransferred","type":"event"}]
Contract Creation Code
60806040526009600a0a6401dcd65000026002556000600360006101000a81548160ff02191690831515021790555034801561003a57600080fd5b50336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600254600460008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6002546040518082815260200191505060405180910390a3611ca88061017a6000396000f3fe6080604052600436106101355760003560e01c806379cc6790116100ab578063b57dbdc61161006f578063b57dbdc6146106b1578063d5abeb01146106e0578063dd62ed3e1461070b578063e724529c14610790578063f2fde38b146107ed578063fbde8d751461083e57610135565b806379cc67901461047b5780638da5cb5b146104ee57806395d89b4114610545578063a9059cbb146105d5578063b414d4b61461064857610135565b806342966c68116100fd57806342966c68146103235780634bec8335146103765780635954c8c51461038d57806370a08231146103a457806379ba50971461040957806379c650681461042057610135565b806306fdde0314610137578063095ea7b3146101c757806318160ddd1461023a57806323b872dd14610265578063313ce567146102f8575b005b34801561014357600080fd5b5061014c610879565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561018c578082015181840152602081019050610171565b50505050905090810190601f1680156101b95780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156101d357600080fd5b50610220600480360360408110156101ea57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506108b2565b604051808215151515815260200191505060405180910390f35b34801561024657600080fd5b5061024f610a56565b6040518082815260200191505060405180910390f35b34801561027157600080fd5b506102de6004803603606081101561028857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610a5c565b604051808215151515815260200191505060405180910390f35b34801561030457600080fd5b5061030d610c0c565b6040518082815260200191505060405180910390f35b34801561032f57600080fd5b5061035c6004803603602081101561034657600080fd5b8101908080359060200190929190505050610c11565b604051808215151515815260200191505060405180910390f35b34801561038257600080fd5b5061038b610d9a565b005b34801561039957600080fd5b506103a2610e4d565b005b3480156103b057600080fd5b506103f3600480360360208110156103c757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610f27565b6040518082815260200191505060405180910390f35b34801561041557600080fd5b5061041e610f3f565b005b34801561042c57600080fd5b506104796004803603604081101561044357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506110dc565b005b34801561048757600080fd5b506104d46004803603604081101561049e57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506112b7565b604051808215151515815260200191505060405180910390f35b3480156104fa57600080fd5b50610503611550565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561055157600080fd5b5061055a611575565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561059a57808201518184015260208101905061057f565b50505050905090810190601f1680156105c75780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156105e157600080fd5b5061062e600480360360408110156105f857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506115ae565b604051808215151515815260200191505060405180910390f35b34801561065457600080fd5b506106976004803603602081101561066b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506115c5565b604051808215151515815260200191505060405180910390f35b3480156106bd57600080fd5b506106c66115e5565b604051808215151515815260200191505060405180910390f35b3480156106ec57600080fd5b506106f56115f8565b6040518082815260200191505060405180910390f35b34801561071757600080fd5b5061077a6004803603604081101561072e57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611607565b6040518082815260200191505060405180910390f35b34801561079c57600080fd5b506107eb600480360360408110156107b357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080351515906020019092919050505061162c565b005b3480156107f957600080fd5b5061083c6004803603602081101561081057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061174f565b005b34801561084a57600080fd5b506108776004803603602081101561086157600080fd5b81019080803590602001909291905050506117ec565b005b6040518060400160405280600e81526020017f426974706179657220546f6b656e00000000000000000000000000000000000081525081565b6000600360009054906101000a900460ff16156108ce57600080fd5b81600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015610966576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526023815260200180611c516023913960400191505060405180910390fd5b81600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b60025481565b6000600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054821115610ae757600080fd5b610b7682600560008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461187490919063ffffffff16565b600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610c018484846118f7565b600190509392505050565b600981565b6000600360009054906101000a900460ff1615610c2d57600080fd5b610c7f82600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461187490919063ffffffff16565b600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610cd78260025461187490919063ffffffff16565b6002819055503373ffffffffffffffffffffffffffffffffffffffff167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5836040518082815260200191505060405180910390a2600073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a360019050919050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610df357600080fd5b60001515600360009054906101000a900460ff1615151415610e2f576001600360006101000a81548160ff021916908315150217905550610e4b565b6000600360006101000a81548160ff0219169083151502179055505b565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610ea657600080fd5b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc3073ffffffffffffffffffffffffffffffffffffffff16319081150290604051600060405180830381858888f19350505050158015610f24573d6000803e3d6000fd5b50565b60046020528060005260406000206000915090505481565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610f9957600080fd5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461113557600080fd5b6009600a0a6401dcd65000028160025401111561119d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603b815260200180611c16603b913960400191505060405180910390fd5b6111ef81600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611b8d90919063ffffffff16565b600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061124781600254611b8d90919063ffffffff16565b6002819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b6000600360009054906101000a900460ff16156112d357600080fd5b61132582600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461187490919063ffffffff16565b600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506113f782600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461187490919063ffffffff16565b600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061148c8260025461187490919063ffffffff16565b6002819055508273ffffffffffffffffffffffffffffffffffffffff167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5836040518082815260200191505060405180910390a2600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001905092915050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6040518060400160405280600381526020017f425054000000000000000000000000000000000000000000000000000000000081525081565b60006115bb3384846118f7565b6001905092915050565b60066020528060005260406000206000915054906101000a900460ff1681565b600360009054906101000a900460ff1681565b6009600a0a6401dcd650000281565b6005602052816000526040600020602052806000526040600020600091509150505481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461168557600080fd5b80600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055507f0a5b43af0ef09ecb703ee244f015ac762879d4da4b736850137608ea10ecc2a48282604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001821515151581526020019250505060405180910390a15050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146117a857600080fd5b80600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461184557600080fd5b611871306000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836118f7565b50565b6000828211156118ec576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260138152602001807f536166654d61746820737562206661696c65640000000000000000000000000081525060200191505060405180910390fd5b818303905092915050565b600360009054906101000a900460ff161561191157600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561194b57600080fd5b600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16156119a257600080fd5b600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16156119f957600080fd5b611a4b81600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461187490919063ffffffff16565b600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611ae081600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611b8d90919063ffffffff16565b600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3505050565b600080828401905083811015611c0b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260138152602001807f536166654d61746820616464206661696c65640000000000000000000000000081525060200191505060405180910390fd5b809150509291505056fe546f74616c20737570706c792063616e206e6f7420657863656564206d6178696d756d20737570706c79206f6620382c3030302c3030302c30303042616c616e636520646f6573206e6f74206861766520656e6f75676820746f6b656e73a265627a7a7231582047869f066c3883f24a089a32bf7ec4bb6a9b43841a8cd44ad6c4680f4472930964736f6c634300050b0032
Deployed Bytecode
0x6080604052600436106101355760003560e01c806379cc6790116100ab578063b57dbdc61161006f578063b57dbdc6146106b1578063d5abeb01146106e0578063dd62ed3e1461070b578063e724529c14610790578063f2fde38b146107ed578063fbde8d751461083e57610135565b806379cc67901461047b5780638da5cb5b146104ee57806395d89b4114610545578063a9059cbb146105d5578063b414d4b61461064857610135565b806342966c68116100fd57806342966c68146103235780634bec8335146103765780635954c8c51461038d57806370a08231146103a457806379ba50971461040957806379c650681461042057610135565b806306fdde0314610137578063095ea7b3146101c757806318160ddd1461023a57806323b872dd14610265578063313ce567146102f8575b005b34801561014357600080fd5b5061014c610879565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561018c578082015181840152602081019050610171565b50505050905090810190601f1680156101b95780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156101d357600080fd5b50610220600480360360408110156101ea57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506108b2565b604051808215151515815260200191505060405180910390f35b34801561024657600080fd5b5061024f610a56565b6040518082815260200191505060405180910390f35b34801561027157600080fd5b506102de6004803603606081101561028857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610a5c565b604051808215151515815260200191505060405180910390f35b34801561030457600080fd5b5061030d610c0c565b6040518082815260200191505060405180910390f35b34801561032f57600080fd5b5061035c6004803603602081101561034657600080fd5b8101908080359060200190929190505050610c11565b604051808215151515815260200191505060405180910390f35b34801561038257600080fd5b5061038b610d9a565b005b34801561039957600080fd5b506103a2610e4d565b005b3480156103b057600080fd5b506103f3600480360360208110156103c757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610f27565b6040518082815260200191505060405180910390f35b34801561041557600080fd5b5061041e610f3f565b005b34801561042c57600080fd5b506104796004803603604081101561044357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506110dc565b005b34801561048757600080fd5b506104d46004803603604081101561049e57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506112b7565b604051808215151515815260200191505060405180910390f35b3480156104fa57600080fd5b50610503611550565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561055157600080fd5b5061055a611575565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561059a57808201518184015260208101905061057f565b50505050905090810190601f1680156105c75780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156105e157600080fd5b5061062e600480360360408110156105f857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506115ae565b604051808215151515815260200191505060405180910390f35b34801561065457600080fd5b506106976004803603602081101561066b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506115c5565b604051808215151515815260200191505060405180910390f35b3480156106bd57600080fd5b506106c66115e5565b604051808215151515815260200191505060405180910390f35b3480156106ec57600080fd5b506106f56115f8565b6040518082815260200191505060405180910390f35b34801561071757600080fd5b5061077a6004803603604081101561072e57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611607565b6040518082815260200191505060405180910390f35b34801561079c57600080fd5b506107eb600480360360408110156107b357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080351515906020019092919050505061162c565b005b3480156107f957600080fd5b5061083c6004803603602081101561081057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061174f565b005b34801561084a57600080fd5b506108776004803603602081101561086157600080fd5b81019080803590602001909291905050506117ec565b005b6040518060400160405280600e81526020017f426974706179657220546f6b656e00000000000000000000000000000000000081525081565b6000600360009054906101000a900460ff16156108ce57600080fd5b81600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015610966576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526023815260200180611c516023913960400191505060405180910390fd5b81600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b60025481565b6000600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054821115610ae757600080fd5b610b7682600560008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461187490919063ffffffff16565b600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610c018484846118f7565b600190509392505050565b600981565b6000600360009054906101000a900460ff1615610c2d57600080fd5b610c7f82600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461187490919063ffffffff16565b600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610cd78260025461187490919063ffffffff16565b6002819055503373ffffffffffffffffffffffffffffffffffffffff167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5836040518082815260200191505060405180910390a2600073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a360019050919050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610df357600080fd5b60001515600360009054906101000a900460ff1615151415610e2f576001600360006101000a81548160ff021916908315150217905550610e4b565b6000600360006101000a81548160ff0219169083151502179055505b565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610ea657600080fd5b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc3073ffffffffffffffffffffffffffffffffffffffff16319081150290604051600060405180830381858888f19350505050158015610f24573d6000803e3d6000fd5b50565b60046020528060005260406000206000915090505481565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610f9957600080fd5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461113557600080fd5b6009600a0a6401dcd65000028160025401111561119d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603b815260200180611c16603b913960400191505060405180910390fd5b6111ef81600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611b8d90919063ffffffff16565b600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061124781600254611b8d90919063ffffffff16565b6002819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b6000600360009054906101000a900460ff16156112d357600080fd5b61132582600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461187490919063ffffffff16565b600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506113f782600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461187490919063ffffffff16565b600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061148c8260025461187490919063ffffffff16565b6002819055508273ffffffffffffffffffffffffffffffffffffffff167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5836040518082815260200191505060405180910390a2600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001905092915050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6040518060400160405280600381526020017f425054000000000000000000000000000000000000000000000000000000000081525081565b60006115bb3384846118f7565b6001905092915050565b60066020528060005260406000206000915054906101000a900460ff1681565b600360009054906101000a900460ff1681565b6009600a0a6401dcd650000281565b6005602052816000526040600020602052806000526040600020600091509150505481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461168557600080fd5b80600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055507f0a5b43af0ef09ecb703ee244f015ac762879d4da4b736850137608ea10ecc2a48282604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001821515151581526020019250505060405180910390a15050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146117a857600080fd5b80600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461184557600080fd5b611871306000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836118f7565b50565b6000828211156118ec576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260138152602001807f536166654d61746820737562206661696c65640000000000000000000000000081525060200191505060405180910390fd5b818303905092915050565b600360009054906101000a900460ff161561191157600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561194b57600080fd5b600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16156119a257600080fd5b600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16156119f957600080fd5b611a4b81600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461187490919063ffffffff16565b600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611ae081600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611b8d90919063ffffffff16565b600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3505050565b600080828401905083811015611c0b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260138152602001807f536166654d61746820616464206661696c65640000000000000000000000000081525060200191505060405180910390fd5b809150509291505056fe546f74616c20737570706c792063616e206e6f7420657863656564206d6178696d756d20737570706c79206f6620382c3030302c3030302c30303042616c616e636520646f6573206e6f74206861766520656e6f75676820746f6b656e73a265627a7a7231582047869f066c3883f24a089a32bf7ec4bb6a9b43841a8cd44ad6c4680f4472930964736f6c634300050b0032
Deployed Bytecode Sourcemap
5460:8490:0:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5697:46;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5697:46:0;;;:::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;5697:46:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9377:336;;8:9:-1;5:2;;;30:1;27;20:12;5:2;9377:336:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;9377:336:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;5837:56;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5837:56:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;8758:329;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8758:329:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;8758:329:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;5794:36;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5794:36:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;10347:469;;8:9:-1;5:2;;;30:1;27;20:12;5:2;10347:469:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;10347:469:0;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;13738:195;;8:9:-1;5:2;;;30:1;27;20:12;5:2;13738:195:0;;;:::i;:::-;;13360:111;;8:9:-1;5:2;;;30:1;27;20:12;5:2;13360:111:0;;;:::i;:::-;;6161:45;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6161:45:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;6161:45:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;4996:196;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4996:196:0;;;:::i;:::-;;12363:380;;8:9:-1;5:2;;;30:1;27;20:12;5:2;12363:380:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;12363:380:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;11100:641;;8:9:-1;5:2;;;30:1;27;20:12;5:2;11100:641:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;11100:641:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;4489:28;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4489:28:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;5750:37;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5750:37:0;;;:::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;5750:37:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8212:242;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8212:242:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;8212:242:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;6286:46;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6286:46:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;6286:46:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;6012:29;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6012:29:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;5921:63;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5921:63:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;6213:66;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6213:66:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;6213:66:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;11969:165;;8:9:-1;5:2;;;30:1;27;20:12;5:2;11969:165:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;11969:165:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;4797:110;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4797:110:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;4797:110:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;13047:214;;8:9:-1;5:2;;;30:1;27;20:12;5:2;13047:214:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;13047:214:0;;;;;;;;;;;;;;;;;:::i;:::-;;5697:46;;;;;;;;;;;;;;;;;;;:::o;9377:336::-;9444:12;9478:9;;;;;;;;;;;9477:10;9469:19;;;;;;9532:6;9507:9;:21;9517:10;9507:21;;;;;;;;;;;;;;;;:31;;9499:79;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9623:6;9589:9;:21;9599:10;9589:21;;;;;;;;;;;;;;;:31;9611:8;9589:31;;;;;;;;;;;;;;;:40;;;;9666:8;9645:38;;9654:10;9645:38;;;9676:6;9645:38;;;;;;;;;;;;;;;;;;9701:4;9694:11;;9377:336;;;;:::o;5837:56::-;;;;:::o;8758:329::-;8840:12;8883:9;:16;8893:5;8883:16;;;;;;;;;;;;;;;:28;8900:10;8883:28;;;;;;;;;;;;;;;;8873:6;:38;;8865:47;;;;;;8977:40;9010:6;8977:9;:16;8987:5;8977:16;;;;;;;;;;;;;;;:28;8994:10;8977:28;;;;;;;;;;;;;;;;:32;;:40;;;;:::i;:::-;8946:9;:16;8956:5;8946:16;;;;;;;;;;;;;;;:28;8963:10;8946:28;;;;;;;;;;;;;;;:71;;;;9028:29;9038:5;9045:3;9050:6;9028:9;:29::i;:::-;9075:4;9068:11;;8758:329;;;;;:::o;5794:36::-;5829:1;5794:36;:::o;10347:469::-;10393:12;10427:9;;;;;;;;;;;10426:10;10418:19;;;;;;10536:33;10562:6;10536:9;:21;10546:10;10536:21;;;;;;;;;;;;;;;;:25;;:33;;;;:::i;:::-;10512:9;:21;10522:10;10512:21;;;;;;;;;;;;;;;:57;;;;10623:23;10639:6;10623:11;;:15;;:23;;;;:::i;:::-;10609:11;:37;;;;10711:10;10706:24;;;10723:6;10706:24;;;;;;;;;;;;;;;;;;10775:1;10746:40;;10755:10;10746:40;;;10779:6;10746:40;;;;;;;;;;;;;;;;;;10804:4;10797:11;;10347:469;;;:::o;13738:195::-;4763:5;;;;;;;;;;;4749:19;;:10;:19;;;4741:28;;;;;;13815:5;13802:18;;:9;;;;;;;;;;;:18;;;13798:128;;;13848:4;13836:9;;:16;;;;;;;;;;;;;;;;;;13798:128;;;13905:5;13893:9;;:17;;;;;;;;;;;;;;;;;;13798:128;13738:195::o;13360:111::-;4763:5;;;;;;;;;;;4749:19;;:10;:19;;;4741:28;;;;;;13425:5;;;;;;;;;;;13417:23;;:46;13449:4;13441:21;;;13417:46;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;13417:46:0;13360:111::o;6161:45::-;;;;;;;;;;;;;;;;;:::o;4996:196::-;5063:8;;;;;;;;;;;5049:22;;:10;:22;;;5041:31;;;;;;5116:8;;;;;;;;;;;5088:37;;5109:5;;;;;;;;;;;5088:37;;;;;;;;;;;;5144:8;;;;;;;;;;;5136:5;;:16;;;;;;;;;;;;;;;;;;5182:1;5163:8;;:21;;;;;;;;;;;;;;;;;;4996:196::o;12363:380::-;4763:5;;;;;;;;;;;4749:19;;:10;:19;;;4741:28;;;;;;5829:1;5971:2;:12;5957:10;:27;12468:12;12454:11;;:26;:39;;12446:111;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12588:35;12610:12;12588:9;:17;12598:6;12588:17;;;;;;;;;;;;;;;;:21;;:35;;;;:::i;:::-;12568:9;:17;12578:6;12568:17;;;;;;;;;;;;;;;:55;;;;12648:29;12664:12;12648:11;;:15;;:29;;;;:::i;:::-;12634:11;:43;;;;12714:6;12693:42;;12710:1;12693:42;;;12722:12;12693:42;;;;;;;;;;;;;;;;;;12363:380;;:::o;11100:641::-;11165:12;11199:9;;;;;;;;;;;11198:10;11190:19;;;;;;11308:28;11329:6;11308:9;:16;11318:5;11308:16;;;;;;;;;;;;;;;;:20;;:28;;;;:::i;:::-;11289:9;:16;11299:5;11289:16;;;;;;;;;;;;;;;:47;;;;11440:40;11473:6;11440:9;:16;11450:5;11440:16;;;;;;;;;;;;;;;:28;11457:10;11440:28;;;;;;;;;;;;;;;;:32;;:40;;;;:::i;:::-;11409:9;:16;11419:5;11409:16;;;;;;;;;;;;;;;:28;11426:10;11409:28;;;;;;;;;;;;;;;:71;;;;11545:23;11561:6;11545:11;;:15;;:23;;;;:::i;:::-;11531:11;:37;;;;11646:5;11641:19;;;11653:6;11641:19;;;;;;;;;;;;;;;;;;11700:1;11676:35;;11685:5;11676:35;;;11704:6;11676:35;;;;;;;;;;;;;;;;;;11729:4;11722:11;;11100:641;;;;:::o;4489:28::-;;;;;;;;;;;;;:::o;5750:37::-;;;;;;;;;;;;;;;;;;;:::o;8212:242::-;8275:12;8380:34;8390:10;8402:3;8407:6;8380:9;:34::i;:::-;8442:4;8435:11;;8212:242;;;;:::o;6286:46::-;;;;;;;;;;;;;;;;;;;;;;:::o;6012:29::-;;;;;;;;;;;;;:::o;5921:63::-;5829:1;5971:2;:12;5957:10;:27;5921:63;:::o;6213:66::-;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;11969:165::-;4763:5;;;;;;;;;;;4749:19;;:10;:19;;;4741:28;;;;;;12073:6;12049:13;:21;12063:6;12049:21;;;;;;;;;;;;;;;;:30;;;;;;;;;;;;;;;;;;12096;12111:6;12119;12096:30;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11969:165;;:::o;4797:110::-;4763:5;;;;;;;;;;;4749:19;;:10;:19;;;4741:28;;;;;;4890:9;4879:8;;:20;;;;;;;;;;;;;;;;;;4797:110;:::o;13047:214::-;4763:5;;;;;;;;;;;4749:19;;:10;:19;;;4741:28;;;;;;13209:44;13227:4;13234:5;;;;;;;;;;;13241:11;13209:9;:44::i;:::-;13047:214;:::o;3927:139::-;3985:7;4014:1;4009;:6;;4001:38;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4057:1;4053;:5;4046:12;;3927:139;;;;:::o;7194:786::-;7324:9;;;;;;;;;;;7323:10;7315:19;;;;;;7369:1;7354:17;;:3;:17;;;;7345:27;;;;;;7468:13;:20;7482:5;7468:20;;;;;;;;;;;;;;;;;;;;;;;;;7467:21;7459:30;;;;;;7558:13;:18;7572:3;7558:18;;;;;;;;;;;;;;;;;;;;;;;;;7557:19;7549:28;;;;;;7733;7754:6;7733:9;:16;7743:5;7733:16;;;;;;;;;;;;;;;;:20;;:28;;;;:::i;:::-;7714:9;:16;7724:5;7714:16;;;;;;;;;;;;;;;:47;;;;7820:26;7839:6;7820:9;:14;7830:3;7820:14;;;;;;;;;;;;;;;;:18;;:26;;;;:::i;:::-;7803:9;:14;7813:3;7803:14;;;;;;;;;;;;;;;:43;;;;7960:3;7944:28;;7953:5;7944:28;;;7965:6;7944:28;;;;;;;;;;;;;;;;;;7194:786;;;:::o;4074:159::-;4132:7;4148:9;4164:1;4160;:5;4148:17;;4185:1;4180;:6;;4172:38;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4224:1;4217:8;;;4074:159;;;;:::o
Swarm Source
bzzr://47869f066c3883f24a089a32bf7ec4bb6a9b43841a8cd44ad6c4680f44729309
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.