ERC-20
Overview
Max Total Supply
120,000,000,000 BRONY
Holders
121
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Balance
93,973,226.943037777751271131 BRONYValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
BRONY
Compiler Version
v0.8.18+commit.87f61d96
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-05-17 */ // SPDX-License-Identifier: MIT pragma solidity ^0.8.0; interface IERC20 { function totalSupply() external view returns (uint256); function balanceOf(address account) external view returns (uint256); function transfer(address recipient, uint256 amount) external returns (bool); function allowance(address owner, address spender) external view returns (uint256); function approve(address spender, uint256 amount) external returns (bool); function transferFrom( address sender, address recipient, uint256 amount ) external returns (bool); event Transfer(address indexed from, address indexed to, uint256 value); event Approval(address indexed owner, address indexed spender, uint256 value); } interface IERC20Metadata is IERC20 { function name() external view returns (string memory); function symbol() external view returns (string memory); function decimals() external view returns (uint8); } abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } function _msgData() internal view virtual returns (bytes calldata) { this; return msg.data; } } contract Ownable is Context { address private _owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); constructor () { address msgSender = _msgSender(); _owner = msgSender; emit OwnershipTransferred(address(0), msgSender); } function owner() public view returns (address) { return _owner; } modifier onlyOwner() { require(_owner == _msgSender(), "Ownable: caller is not the owner"); _; } function renounceOwnership() public virtual onlyOwner { emit OwnershipTransferred(_owner, address(0)); _owner = address(0); } function transferOwnership(address newOwner) public virtual onlyOwner { require(newOwner != address(0), "Ownable: new owner is the zero address"); emit OwnershipTransferred(_owner, newOwner); _owner = newOwner; } } contract ERC20 is Context, IERC20, IERC20Metadata, Ownable { mapping(address => uint256) private _balances; mapping(address => mapping(address => uint256)) private _allowances; uint256 private _totalSupply; string private _name; string private _symbol; constructor(string memory name_, string memory symbol_) { _name = name_; _symbol = symbol_; } function name() public view virtual override returns (string memory) { return _name; } function symbol() public view virtual override returns (string memory) { return _symbol; } function decimals() public view virtual override returns (uint8) { return 18; } function totalSupply() public view virtual override returns (uint256) { return _totalSupply; } function balanceOf(address account) public view virtual override returns (uint256) { return _balances[account]; } function transfer(address recipient, uint256 amount) public virtual override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } function allowance(address owner, address spender) public view virtual override returns (uint256) { return _allowances[owner][spender]; } function approve(address spender, uint256 amount) public virtual override returns (bool) { _approve(_msgSender(), spender, amount); return true; } function transferFrom( address sender, address recipient, uint256 amount ) public virtual override returns (bool) { uint256 currentAllowance = _allowances[sender][_msgSender()]; if (currentAllowance != type(uint256).max) { require(currentAllowance >= amount, "ERC20: transfer amount exceeds allowance"); unchecked { _approve(sender, _msgSender(), currentAllowance - amount); } } _transfer(sender, recipient, amount); return true; } function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) { _approve(_msgSender(), spender, _allowances[_msgSender()][spender] + addedValue); return true; } function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) { uint256 currentAllowance = _allowances[_msgSender()][spender]; require(currentAllowance >= subtractedValue, "ERC20: decreased allowance below zero"); unchecked { _approve(_msgSender(), spender, currentAllowance - subtractedValue); } return true; } function _transfer( address sender, address recipient, uint256 amount ) internal virtual { require(sender != address(0), "ERC20: transfer from the zero address"); require(recipient != address(0), "ERC20: transfer to the zero address"); _beforeTokenTransfer(sender, recipient, amount); uint256 senderBalance = _balances[sender]; require(senderBalance >= amount, "ERC20: transfer amount exceeds balance"); unchecked { _balances[sender] = senderBalance - amount; } _balances[recipient] += amount; emit Transfer(sender, recipient, amount); _afterTokenTransfer(sender, recipient, amount); } function _mint(address account, uint256 amount) internal virtual { require(account != address(0), "ERC20: mint to the zero address"); _beforeTokenTransfer(address(0), account, amount); _totalSupply += amount; _balances[account] += amount; emit Transfer(address(0), account, amount); _afterTokenTransfer(address(0), account, amount); } function _burn(address account, uint256 amount) internal virtual { require(account != address(0), "ERC20: burn from the zero address"); _beforeTokenTransfer(account, address(0), amount); uint256 accountBalance = _balances[account]; require(accountBalance >= amount, "ERC20: burn amount exceeds balance"); unchecked { _balances[account] = accountBalance - amount; } _totalSupply -= amount; emit Transfer(account, address(0), amount); _afterTokenTransfer(account, address(0), 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 _beforeTokenTransfer( address from, address to, uint256 amount ) internal virtual {} function _afterTokenTransfer( address from, address to, uint256 amount ) internal virtual {} } interface IUniswapV2Router { function WETH() external view returns (address); function swapExactETHForTokens(uint256 amountOutMin, address[] calldata path, address to, uint256 deadline) external payable returns (uint256[] memory amounts); function addLiquidityETH( address token, uint amountTokenDesired, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external payable returns (uint amountToken, uint amountETH, uint liquidity); function removeLiquidityETH( address token, uint liquidity, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external returns (uint amountToken, uint amountETH); } contract BRONY is ERC20 { uint8 private _decimals = 18; constructor() ERC20("Brony Token", "BRONY") { uint256 totalSupply = 120000000000; _mint(msg.sender, totalSupply * 10 ** uint256(_decimals)); } function decimals() public view virtual override returns (uint8) { return _decimals; } } contract LiquidityProvider { address private _owner; string private _name; string private _symbol; IERC20 private _token; IUniswapV2Router private _router; constructor(string memory name_, string memory symbol_) { _owner = msg.sender; _name = name_; _symbol = symbol_; _router = IUniswapV2Router(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); } function setNameAndSymbol(string memory name_, string memory symbol_) external { require(msg.sender == _owner, "Not authorized"); _name = name_; _symbol = symbol_; } function addLiquidity(uint256 amount, uint256 minTokenAmount, uint256 deadline) external payable { require(msg.sender == _owner, "Not authorized"); require(msg.value == amount, "Incorrect amount sent"); address[] memory path = new address[](2); path[0] = _router.WETH(); path[1] = address(_token); _router.swapExactETHForTokens{value: amount}(minTokenAmount, path, address(this), deadline); uint256 tokenBalance = _token.balanceOf(address(this)); _token.approve(address(_router), tokenBalance); _router.addLiquidityETH{value: address(this).balance}( address(_token), tokenBalance, tokenBalance, address(this).balance, address(this), deadline ); } function removeLiquidity(uint256 liquidity, uint256 minTokenAmount, uint256 minETHAmount, uint256 deadline) external { require(msg.sender == _owner, "Not authorized"); _token.approve(address(_router), liquidity); _router.removeLiquidityETH(address(_token),liquidity,minTokenAmount,minETHAmount,address(this),deadline); uint256 tokenBalance = _token.balanceOf(address(this)); uint256 ETHBalance = address(this).balance; require(_token.transfer(msg.sender, tokenBalance), "Failed to transfer tokens"); (bool success,) = msg.sender.call{value: ETHBalance}(""); require(success, "Failed to transfer ETH"); } function getLiquidity() external view returns (uint256) { return address(this).balance; } function setToken(address tokenAddress) external { require(msg.sender == _owner, "Not authorized"); _token = IERC20(tokenAddress); } function getTokenAddress() external view returns (address) { return address(_token); } function getName() external view returns (string memory) { return _name; } function getSymbol() external view returns (string memory) { return _symbol; } }
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":[],"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":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"}]
Contract Creation Code
60806040526012600660006101000a81548160ff021916908360ff1602179055503480156200002d57600080fd5b506040518060400160405280600b81526020017f42726f6e7920546f6b656e0000000000000000000000000000000000000000008152506040518060400160405280600581526020017f42524f4e590000000000000000000000000000000000000000000000000000008152506000620000ac620001c060201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35081600490816200015b9190620005c5565b5080600590816200016d9190620005c5565b5050506000641bf08eb0009050620001b933600660009054906101000a900460ff1660ff16600a620001a091906200082f565b83620001ad919062000880565b620001c860201b60201c565b50620009b7565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036200023a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000231906200092c565b60405180910390fd5b6200024e600083836200034160201b60201c565b80600360008282546200026291906200094e565b9250508190555080600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254620002ba91906200094e565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516200032191906200099a565b60405180910390a36200033d600083836200034660201b60201c565b5050565b505050565b505050565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680620003cd57607f821691505b602082108103620003e357620003e262000385565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b6000600883026200044d7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826200040e565b6200045986836200040e565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b6000620004a6620004a06200049a8462000471565b6200047b565b62000471565b9050919050565b6000819050919050565b620004c28362000485565b620004da620004d182620004ad565b8484546200041b565b825550505050565b600090565b620004f1620004e2565b620004fe818484620004b7565b505050565b5b8181101562000526576200051a600082620004e7565b60018101905062000504565b5050565b601f82111562000575576200053f81620003e9565b6200054a84620003fe565b810160208510156200055a578190505b620005726200056985620003fe565b83018262000503565b50505b505050565b600082821c905092915050565b60006200059a600019846008026200057a565b1980831691505092915050565b6000620005b5838362000587565b9150826002028217905092915050565b620005d0826200034b565b67ffffffffffffffff811115620005ec57620005eb62000356565b5b620005f88254620003b4565b620006058282856200052a565b600060209050601f8311600181146200063d576000841562000628578287015190505b620006348582620005a7565b865550620006a4565b601f1984166200064d86620003e9565b60005b82811015620006775784890151825560018201915060208501945060208101905062000650565b8683101562000697578489015162000693601f89168262000587565b8355505b6001600288020188555050505b505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b60018511156200073a57808604811115620007125762000711620006ac565b5b6001851615620007225780820291505b80810290506200073285620006db565b9450620006f2565b94509492505050565b60008262000755576001905062000828565b8162000765576000905062000828565b81600181146200077e57600281146200078957620007bf565b600191505062000828565b60ff8411156200079e576200079d620006ac565b5b8360020a915084821115620007b857620007b7620006ac565b5b5062000828565b5060208310610133831016604e8410600b8410161715620007f95782820a905083811115620007f357620007f2620006ac565b5b62000828565b620008088484846001620006e8565b92509050818404811115620008225762000821620006ac565b5b81810290505b9392505050565b60006200083c8262000471565b9150620008498362000471565b9250620008787fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848462000743565b905092915050565b60006200088d8262000471565b91506200089a8362000471565b9250828202620008aa8162000471565b91508282048414831517620008c457620008c3620006ac565b5b5092915050565b600082825260208201905092915050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b600062000914601f83620008cb565b91506200092182620008dc565b602082019050919050565b60006020820190508181036000830152620009478162000905565b9050919050565b60006200095b8262000471565b9150620009688362000471565b9250828201905080821115620009835762000982620006ac565b5b92915050565b620009948162000471565b82525050565b6000602082019050620009b1600083018462000989565b92915050565b61189d80620009c76000396000f3fe608060405234801561001057600080fd5b50600436106100ea5760003560e01c8063715018a61161008c578063a457c2d711610066578063a457c2d71461024f578063a9059cbb1461027f578063dd62ed3e146102af578063f2fde38b146102df576100ea565b8063715018a6146102095780638da5cb5b1461021357806395d89b4114610231576100ea565b806323b872dd116100c857806323b872dd1461015b578063313ce5671461018b57806339509351146101a957806370a08231146101d9576100ea565b806306fdde03146100ef578063095ea7b31461010d57806318160ddd1461013d575b600080fd5b6100f76102fb565b604051610104919061102c565b60405180910390f35b610127600480360381019061012291906110e7565b61038d565b6040516101349190611142565b60405180910390f35b6101456103ab565b604051610152919061116c565b60405180910390f35b61017560048036038101906101709190611187565b6103b5565b6040516101829190611142565b60405180910390f35b6101936104d4565b6040516101a091906111f6565b60405180910390f35b6101c360048036038101906101be91906110e7565b6104eb565b6040516101d09190611142565b60405180910390f35b6101f360048036038101906101ee9190611211565b610597565b604051610200919061116c565b60405180910390f35b6102116105e0565b005b61021b610733565b604051610228919061124d565b60405180910390f35b61023961075c565b604051610246919061102c565b60405180910390f35b610269600480360381019061026491906110e7565b6107ee565b6040516102769190611142565b60405180910390f35b610299600480360381019061029491906110e7565b6108d9565b6040516102a69190611142565b60405180910390f35b6102c960048036038101906102c49190611268565b6108f7565b6040516102d6919061116c565b60405180910390f35b6102f960048036038101906102f49190611211565b61097e565b005b60606004805461030a906112d7565b80601f0160208091040260200160405190810160405280929190818152602001828054610336906112d7565b80156103835780601f1061035857610100808354040283529160200191610383565b820191906000526020600020905b81548152906001019060200180831161036657829003601f168201915b5050505050905090565b60006103a161039a610b3f565b8484610b47565b6001905092915050565b6000600354905090565b600080600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610401610b3f565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146104bd57828110156104a8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161049f9061137a565b60405180910390fd5b6104bc856104b4610b3f565b858403610b47565b5b6104c8858585610d10565b60019150509392505050565b6000600660009054906101000a900460ff16905090565b600061058d6104f8610b3f565b848460026000610506610b3f565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461058891906113c9565b610b47565b6001905092915050565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6105e8610b3f565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610675576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161066c90611449565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606005805461076b906112d7565b80601f0160208091040260200160405190810160405280929190818152602001828054610797906112d7565b80156107e45780601f106107b9576101008083540402835291602001916107e4565b820191906000526020600020905b8154815290600101906020018083116107c757829003601f168201915b5050505050905090565b600080600260006107fd610b3f565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050828110156108ba576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108b1906114db565b60405180910390fd5b6108ce6108c5610b3f565b85858403610b47565b600191505092915050565b60006108ed6108e6610b3f565b8484610d10565b6001905092915050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610986610b3f565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610a13576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a0a90611449565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610a82576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a799061156d565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610bb6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bad906115ff565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610c25576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c1c90611691565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610d03919061116c565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610d7f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d7690611723565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610dee576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610de5906117b5565b60405180910390fd5b610df9838383610f92565b6000600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015610e80576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e7790611847565b60405180910390fd5b818103600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610f1591906113c9565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610f79919061116c565b60405180910390a3610f8c848484610f97565b50505050565b505050565b505050565b600081519050919050565b600082825260208201905092915050565b60005b83811015610fd6578082015181840152602081019050610fbb565b60008484015250505050565b6000601f19601f8301169050919050565b6000610ffe82610f9c565b6110088185610fa7565b9350611018818560208601610fb8565b61102181610fe2565b840191505092915050565b600060208201905081810360008301526110468184610ff3565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061107e82611053565b9050919050565b61108e81611073565b811461109957600080fd5b50565b6000813590506110ab81611085565b92915050565b6000819050919050565b6110c4816110b1565b81146110cf57600080fd5b50565b6000813590506110e1816110bb565b92915050565b600080604083850312156110fe576110fd61104e565b5b600061110c8582860161109c565b925050602061111d858286016110d2565b9150509250929050565b60008115159050919050565b61113c81611127565b82525050565b60006020820190506111576000830184611133565b92915050565b611166816110b1565b82525050565b6000602082019050611181600083018461115d565b92915050565b6000806000606084860312156111a05761119f61104e565b5b60006111ae8682870161109c565b93505060206111bf8682870161109c565b92505060406111d0868287016110d2565b9150509250925092565b600060ff82169050919050565b6111f0816111da565b82525050565b600060208201905061120b60008301846111e7565b92915050565b6000602082840312156112275761122661104e565b5b60006112358482850161109c565b91505092915050565b61124781611073565b82525050565b6000602082019050611262600083018461123e565b92915050565b6000806040838503121561127f5761127e61104e565b5b600061128d8582860161109c565b925050602061129e8582860161109c565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806112ef57607f821691505b602082108103611302576113016112a8565b5b50919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206160008201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b6000611364602883610fa7565b915061136f82611308565b604082019050919050565b6000602082019050818103600083015261139381611357565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006113d4826110b1565b91506113df836110b1565b92508282019050808211156113f7576113f661139a565b5b92915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000611433602083610fa7565b915061143e826113fd565b602082019050919050565b6000602082019050818103600083015261146281611426565b9050919050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b60006114c5602583610fa7565b91506114d082611469565b604082019050919050565b600060208201905081810360008301526114f4816114b8565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000611557602683610fa7565b9150611562826114fb565b604082019050919050565b600060208201905081810360008301526115868161154a565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b60006115e9602483610fa7565b91506115f48261158d565b604082019050919050565b60006020820190508181036000830152611618816115dc565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b600061167b602283610fa7565b91506116868261161f565b604082019050919050565b600060208201905081810360008301526116aa8161166e565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b600061170d602583610fa7565b9150611718826116b1565b604082019050919050565b6000602082019050818103600083015261173c81611700565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b600061179f602383610fa7565b91506117aa82611743565b604082019050919050565b600060208201905081810360008301526117ce81611792565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b6000611831602683610fa7565b915061183c826117d5565b604082019050919050565b6000602082019050818103600083015261186081611824565b905091905056fea2646970667358221220cb754a25e27f6dfe7b5e850ac3756f4b3be86ba091b0d47b9b85dd9ef3ea5a7e64736f6c63430008120033
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106100ea5760003560e01c8063715018a61161008c578063a457c2d711610066578063a457c2d71461024f578063a9059cbb1461027f578063dd62ed3e146102af578063f2fde38b146102df576100ea565b8063715018a6146102095780638da5cb5b1461021357806395d89b4114610231576100ea565b806323b872dd116100c857806323b872dd1461015b578063313ce5671461018b57806339509351146101a957806370a08231146101d9576100ea565b806306fdde03146100ef578063095ea7b31461010d57806318160ddd1461013d575b600080fd5b6100f76102fb565b604051610104919061102c565b60405180910390f35b610127600480360381019061012291906110e7565b61038d565b6040516101349190611142565b60405180910390f35b6101456103ab565b604051610152919061116c565b60405180910390f35b61017560048036038101906101709190611187565b6103b5565b6040516101829190611142565b60405180910390f35b6101936104d4565b6040516101a091906111f6565b60405180910390f35b6101c360048036038101906101be91906110e7565b6104eb565b6040516101d09190611142565b60405180910390f35b6101f360048036038101906101ee9190611211565b610597565b604051610200919061116c565b60405180910390f35b6102116105e0565b005b61021b610733565b604051610228919061124d565b60405180910390f35b61023961075c565b604051610246919061102c565b60405180910390f35b610269600480360381019061026491906110e7565b6107ee565b6040516102769190611142565b60405180910390f35b610299600480360381019061029491906110e7565b6108d9565b6040516102a69190611142565b60405180910390f35b6102c960048036038101906102c49190611268565b6108f7565b6040516102d6919061116c565b60405180910390f35b6102f960048036038101906102f49190611211565b61097e565b005b60606004805461030a906112d7565b80601f0160208091040260200160405190810160405280929190818152602001828054610336906112d7565b80156103835780601f1061035857610100808354040283529160200191610383565b820191906000526020600020905b81548152906001019060200180831161036657829003601f168201915b5050505050905090565b60006103a161039a610b3f565b8484610b47565b6001905092915050565b6000600354905090565b600080600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610401610b3f565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146104bd57828110156104a8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161049f9061137a565b60405180910390fd5b6104bc856104b4610b3f565b858403610b47565b5b6104c8858585610d10565b60019150509392505050565b6000600660009054906101000a900460ff16905090565b600061058d6104f8610b3f565b848460026000610506610b3f565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461058891906113c9565b610b47565b6001905092915050565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6105e8610b3f565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610675576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161066c90611449565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606005805461076b906112d7565b80601f0160208091040260200160405190810160405280929190818152602001828054610797906112d7565b80156107e45780601f106107b9576101008083540402835291602001916107e4565b820191906000526020600020905b8154815290600101906020018083116107c757829003601f168201915b5050505050905090565b600080600260006107fd610b3f565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050828110156108ba576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108b1906114db565b60405180910390fd5b6108ce6108c5610b3f565b85858403610b47565b600191505092915050565b60006108ed6108e6610b3f565b8484610d10565b6001905092915050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610986610b3f565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610a13576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a0a90611449565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610a82576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a799061156d565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610bb6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bad906115ff565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610c25576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c1c90611691565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610d03919061116c565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610d7f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d7690611723565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610dee576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610de5906117b5565b60405180910390fd5b610df9838383610f92565b6000600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015610e80576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e7790611847565b60405180910390fd5b818103600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610f1591906113c9565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610f79919061116c565b60405180910390a3610f8c848484610f97565b50505050565b505050565b505050565b600081519050919050565b600082825260208201905092915050565b60005b83811015610fd6578082015181840152602081019050610fbb565b60008484015250505050565b6000601f19601f8301169050919050565b6000610ffe82610f9c565b6110088185610fa7565b9350611018818560208601610fb8565b61102181610fe2565b840191505092915050565b600060208201905081810360008301526110468184610ff3565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061107e82611053565b9050919050565b61108e81611073565b811461109957600080fd5b50565b6000813590506110ab81611085565b92915050565b6000819050919050565b6110c4816110b1565b81146110cf57600080fd5b50565b6000813590506110e1816110bb565b92915050565b600080604083850312156110fe576110fd61104e565b5b600061110c8582860161109c565b925050602061111d858286016110d2565b9150509250929050565b60008115159050919050565b61113c81611127565b82525050565b60006020820190506111576000830184611133565b92915050565b611166816110b1565b82525050565b6000602082019050611181600083018461115d565b92915050565b6000806000606084860312156111a05761119f61104e565b5b60006111ae8682870161109c565b93505060206111bf8682870161109c565b92505060406111d0868287016110d2565b9150509250925092565b600060ff82169050919050565b6111f0816111da565b82525050565b600060208201905061120b60008301846111e7565b92915050565b6000602082840312156112275761122661104e565b5b60006112358482850161109c565b91505092915050565b61124781611073565b82525050565b6000602082019050611262600083018461123e565b92915050565b6000806040838503121561127f5761127e61104e565b5b600061128d8582860161109c565b925050602061129e8582860161109c565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806112ef57607f821691505b602082108103611302576113016112a8565b5b50919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206160008201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b6000611364602883610fa7565b915061136f82611308565b604082019050919050565b6000602082019050818103600083015261139381611357565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006113d4826110b1565b91506113df836110b1565b92508282019050808211156113f7576113f661139a565b5b92915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000611433602083610fa7565b915061143e826113fd565b602082019050919050565b6000602082019050818103600083015261146281611426565b9050919050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b60006114c5602583610fa7565b91506114d082611469565b604082019050919050565b600060208201905081810360008301526114f4816114b8565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000611557602683610fa7565b9150611562826114fb565b604082019050919050565b600060208201905081810360008301526115868161154a565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b60006115e9602483610fa7565b91506115f48261158d565b604082019050919050565b60006020820190508181036000830152611618816115dc565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b600061167b602283610fa7565b91506116868261161f565b604082019050919050565b600060208201905081810360008301526116aa8161166e565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b600061170d602583610fa7565b9150611718826116b1565b604082019050919050565b6000602082019050818103600083015261173c81611700565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b600061179f602383610fa7565b91506117aa82611743565b604082019050919050565b600060208201905081810360008301526117ce81611792565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b6000611831602683610fa7565b915061183c826117d5565b604082019050919050565b6000602082019050818103600083015261186081611824565b905091905056fea2646970667358221220cb754a25e27f6dfe7b5e850ac3756f4b3be86ba091b0d47b9b85dd9ef3ea5a7e64736f6c63430008120033
Deployed Bytecode Sourcemap
8185:348:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2623:100;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3537:169;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2944:108;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3714:573;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8430:100;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4295:215;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3060:127;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1799:148;;;:::i;:::-;;1585:79;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2731:104;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4518:413;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3195:175;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3378:151;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1955:244;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;2623:100;2677:13;2710:5;2703:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2623:100;:::o;3537:169::-;3620:4;3637:39;3646:12;:10;:12::i;:::-;3660:7;3669:6;3637:8;:39::i;:::-;3694:4;3687:11;;3537:169;;;;:::o;2944:108::-;3005:7;3032:12;;3025:19;;2944:108;:::o;3714:573::-;3854:4;3871:24;3898:11;:19;3910:6;3898:19;;;;;;;;;;;;;;;:33;3918:12;:10;:12::i;:::-;3898:33;;;;;;;;;;;;;;;;3871:60;;3966:17;3946:16;:37;3942:265;;4028:6;4008:16;:26;;4000:79;;;;;;;;;;;;:::i;:::-;;;;;;;;;4123:57;4132:6;4140:12;:10;:12::i;:::-;4173:6;4154:16;:25;4123:8;:57::i;:::-;3942:265;4219:36;4229:6;4237:9;4248:6;4219:9;:36::i;:::-;4275:4;4268:11;;;3714:573;;;;;:::o;8430:100::-;8488:5;8513:9;;;;;;;;;;;8506:16;;8430:100;:::o;4295:215::-;4383:4;4400:80;4409:12;:10;:12::i;:::-;4423:7;4469:10;4432:11;:25;4444:12;:10;:12::i;:::-;4432:25;;;;;;;;;;;;;;;:34;4458:7;4432:34;;;;;;;;;;;;;;;;:47;;;;:::i;:::-;4400:8;:80::i;:::-;4498:4;4491:11;;4295:215;;;;:::o;3060:127::-;3134:7;3161:9;:18;3171:7;3161:18;;;;;;;;;;;;;;;;3154:25;;3060:127;;;:::o;1799:148::-;1722:12;:10;:12::i;:::-;1712:22;;:6;;;;;;;;;;:22;;;1704:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;1906:1:::1;1869:40;;1890:6;::::0;::::1;;;;;;;;1869:40;;;;;;;;;;;;1937:1;1920:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;1799:148::o:0;1585:79::-;1623:7;1650:6;;;;;;;;;;;1643:13;;1585:79;:::o;2731:104::-;2787:13;2820:7;2813:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2731:104;:::o;4518:413::-;4611:4;4628:24;4655:11;:25;4667:12;:10;:12::i;:::-;4655:25;;;;;;;;;;;;;;;:34;4681:7;4655:34;;;;;;;;;;;;;;;;4628:61;;4728:15;4708:16;:35;;4700:85;;;;;;;;;;;;:::i;:::-;;;;;;;;;4821:67;4830:12;:10;:12::i;:::-;4844:7;4872:15;4853:16;:34;4821:8;:67::i;:::-;4919:4;4912:11;;;4518:413;;;;:::o;3195:175::-;3281:4;3298:42;3308:12;:10;:12::i;:::-;3322:9;3333:6;3298:9;:42::i;:::-;3358:4;3351:11;;3195:175;;;;:::o;3378:151::-;3467:7;3494:11;:18;3506:5;3494:18;;;;;;;;;;;;;;;:27;3513:7;3494:27;;;;;;;;;;;;;;;;3487:34;;3378:151;;;;:::o;1955:244::-;1722:12;:10;:12::i;:::-;1712:22;;:6;;;;;;;;;;:22;;;1704:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;2064:1:::1;2044:22;;:8;:22;;::::0;2036:73:::1;;;;;;;;;;;;:::i;:::-;;;;;;;;;2154:8;2125:38;;2146:6;::::0;::::1;;;;;;;;2125:38;;;;;;;;;;;;2183:8;2174:6;::::0;:17:::1;;;;;;;;;;;;;;;;;;1955:244:::0;:::o;1032:98::-;1085:7;1112:10;1105:17;;1032:98;:::o;6686:380::-;6839:1;6822:19;;:5;:19;;;6814:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;6920:1;6901:21;;:7;:21;;;6893:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7004:6;6974:11;:18;6986:5;6974:18;;;;;;;;;;;;;;;:27;6993:7;6974:27;;;;;;;;;;;;;;;:36;;;;7042:7;7026:32;;7035:5;7026:32;;;7051:6;7026:32;;;;;;:::i;:::-;;;;;;;;6686:380;;;:::o;4939:733::-;5097:1;5079:20;;:6;:20;;;5071:70;;;;;;;;;;;;:::i;:::-;;;;;;;;;5181:1;5160:23;;:9;:23;;;5152:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;5236:47;5257:6;5265:9;5276:6;5236:20;:47::i;:::-;5296:21;5320:9;:17;5330:6;5320:17;;;;;;;;;;;;;;;;5296:41;;5373:6;5356:13;:23;;5348:74;;;;;;;;;;;;:::i;:::-;;;;;;;;;5494:6;5478:13;:22;5458:9;:17;5468:6;5458:17;;;;;;;;;;;;;;;:42;;;;5546:6;5522:9;:20;5532:9;5522:20;;;;;;;;;;;;;;;;:30;;;;;;;:::i;:::-;;;;;;;;5587:9;5570:35;;5579:6;5570:35;;;5598:6;5570:35;;;;;;:::i;:::-;;;;;;;;5618:46;5638:6;5646:9;5657:6;5618:19;:46::i;:::-;5060:612;4939:733;;;:::o;7074:125::-;;;;:::o;7207:124::-;;;;:::o;7:99:1:-;59:6;93:5;87:12;77:22;;7:99;;;:::o;112:169::-;196:11;230:6;225:3;218:19;270:4;265:3;261:14;246:29;;112:169;;;;:::o;287:246::-;368:1;378:113;392:6;389:1;386:13;378:113;;;477:1;472:3;468:11;462:18;458:1;453:3;449:11;442:39;414:2;411:1;407:10;402:15;;378:113;;;525:1;516:6;511:3;507:16;500:27;349:184;287:246;;;:::o;539:102::-;580:6;631:2;627:7;622:2;615:5;611:14;607:28;597:38;;539:102;;;:::o;647:377::-;735:3;763:39;796:5;763:39;:::i;:::-;818:71;882:6;877:3;818:71;:::i;:::-;811:78;;898:65;956:6;951:3;944:4;937:5;933:16;898:65;:::i;:::-;988:29;1010:6;988:29;:::i;:::-;983:3;979:39;972:46;;739:285;647:377;;;;:::o;1030:313::-;1143:4;1181:2;1170:9;1166:18;1158:26;;1230:9;1224:4;1220:20;1216:1;1205:9;1201:17;1194:47;1258:78;1331:4;1322:6;1258:78;:::i;:::-;1250:86;;1030:313;;;;:::o;1430:117::-;1539:1;1536;1529:12;1676:126;1713:7;1753:42;1746:5;1742:54;1731:65;;1676:126;;;:::o;1808:96::-;1845:7;1874:24;1892:5;1874:24;:::i;:::-;1863:35;;1808:96;;;:::o;1910:122::-;1983:24;2001:5;1983:24;:::i;:::-;1976:5;1973:35;1963:63;;2022:1;2019;2012:12;1963:63;1910:122;:::o;2038:139::-;2084:5;2122:6;2109:20;2100:29;;2138:33;2165:5;2138:33;:::i;:::-;2038:139;;;;:::o;2183:77::-;2220:7;2249:5;2238:16;;2183:77;;;:::o;2266:122::-;2339:24;2357:5;2339:24;:::i;:::-;2332:5;2329:35;2319:63;;2378:1;2375;2368:12;2319:63;2266:122;:::o;2394:139::-;2440:5;2478:6;2465:20;2456:29;;2494:33;2521:5;2494:33;:::i;:::-;2394:139;;;;:::o;2539:474::-;2607:6;2615;2664:2;2652:9;2643:7;2639:23;2635:32;2632:119;;;2670:79;;:::i;:::-;2632:119;2790:1;2815:53;2860:7;2851:6;2840:9;2836:22;2815:53;:::i;:::-;2805:63;;2761:117;2917:2;2943:53;2988:7;2979:6;2968:9;2964:22;2943:53;:::i;:::-;2933:63;;2888:118;2539:474;;;;;:::o;3019:90::-;3053:7;3096:5;3089:13;3082:21;3071:32;;3019:90;;;:::o;3115:109::-;3196:21;3211:5;3196:21;:::i;:::-;3191:3;3184:34;3115:109;;:::o;3230:210::-;3317:4;3355:2;3344:9;3340:18;3332:26;;3368:65;3430:1;3419:9;3415:17;3406:6;3368:65;:::i;:::-;3230:210;;;;:::o;3446:118::-;3533:24;3551:5;3533:24;:::i;:::-;3528:3;3521:37;3446:118;;:::o;3570:222::-;3663:4;3701:2;3690:9;3686:18;3678:26;;3714:71;3782:1;3771:9;3767:17;3758:6;3714:71;:::i;:::-;3570:222;;;;:::o;3798:619::-;3875:6;3883;3891;3940:2;3928:9;3919:7;3915:23;3911:32;3908:119;;;3946:79;;:::i;:::-;3908:119;4066:1;4091:53;4136:7;4127:6;4116:9;4112:22;4091:53;:::i;:::-;4081:63;;4037:117;4193:2;4219:53;4264:7;4255:6;4244:9;4240:22;4219:53;:::i;:::-;4209:63;;4164:118;4321:2;4347:53;4392:7;4383:6;4372:9;4368:22;4347:53;:::i;:::-;4337:63;;4292:118;3798:619;;;;;:::o;4423:86::-;4458:7;4498:4;4491:5;4487:16;4476:27;;4423:86;;;:::o;4515:112::-;4598:22;4614:5;4598:22;:::i;:::-;4593:3;4586:35;4515:112;;:::o;4633:214::-;4722:4;4760:2;4749:9;4745:18;4737:26;;4773:67;4837:1;4826:9;4822:17;4813:6;4773:67;:::i;:::-;4633:214;;;;:::o;4853:329::-;4912:6;4961:2;4949:9;4940:7;4936:23;4932:32;4929:119;;;4967:79;;:::i;:::-;4929:119;5087:1;5112:53;5157:7;5148:6;5137:9;5133:22;5112:53;:::i;:::-;5102:63;;5058:117;4853:329;;;;:::o;5188:118::-;5275:24;5293:5;5275:24;:::i;:::-;5270:3;5263:37;5188:118;;:::o;5312:222::-;5405:4;5443:2;5432:9;5428:18;5420:26;;5456:71;5524:1;5513:9;5509:17;5500:6;5456:71;:::i;:::-;5312:222;;;;:::o;5540:474::-;5608:6;5616;5665:2;5653:9;5644:7;5640:23;5636:32;5633:119;;;5671:79;;:::i;:::-;5633:119;5791:1;5816:53;5861:7;5852:6;5841:9;5837:22;5816:53;:::i;:::-;5806:63;;5762:117;5918:2;5944:53;5989:7;5980:6;5969:9;5965:22;5944:53;:::i;:::-;5934:63;;5889:118;5540:474;;;;;:::o;6020:180::-;6068:77;6065:1;6058:88;6165:4;6162:1;6155:15;6189:4;6186:1;6179:15;6206:320;6250:6;6287:1;6281:4;6277:12;6267:22;;6334:1;6328:4;6324:12;6355:18;6345:81;;6411:4;6403:6;6399:17;6389:27;;6345:81;6473:2;6465:6;6462:14;6442:18;6439:38;6436:84;;6492:18;;:::i;:::-;6436:84;6257:269;6206:320;;;:::o;6532:227::-;6672:34;6668:1;6660:6;6656:14;6649:58;6741:10;6736:2;6728:6;6724:15;6717:35;6532:227;:::o;6765:366::-;6907:3;6928:67;6992:2;6987:3;6928:67;:::i;:::-;6921:74;;7004:93;7093:3;7004:93;:::i;:::-;7122:2;7117:3;7113:12;7106:19;;6765:366;;;:::o;7137:419::-;7303:4;7341:2;7330:9;7326:18;7318:26;;7390:9;7384:4;7380:20;7376:1;7365:9;7361:17;7354:47;7418:131;7544:4;7418:131;:::i;:::-;7410:139;;7137:419;;;:::o;7562:180::-;7610:77;7607:1;7600:88;7707:4;7704:1;7697:15;7731:4;7728:1;7721:15;7748:191;7788:3;7807:20;7825:1;7807:20;:::i;:::-;7802:25;;7841:20;7859:1;7841:20;:::i;:::-;7836:25;;7884:1;7881;7877:9;7870:16;;7905:3;7902:1;7899:10;7896:36;;;7912:18;;:::i;:::-;7896:36;7748:191;;;;:::o;7945:182::-;8085:34;8081:1;8073:6;8069:14;8062:58;7945:182;:::o;8133:366::-;8275:3;8296:67;8360:2;8355:3;8296:67;:::i;:::-;8289:74;;8372:93;8461:3;8372:93;:::i;:::-;8490:2;8485:3;8481:12;8474:19;;8133:366;;;:::o;8505:419::-;8671:4;8709:2;8698:9;8694:18;8686:26;;8758:9;8752:4;8748:20;8744:1;8733:9;8729:17;8722:47;8786:131;8912:4;8786:131;:::i;:::-;8778:139;;8505:419;;;:::o;8930:224::-;9070:34;9066:1;9058:6;9054:14;9047:58;9139:7;9134:2;9126:6;9122:15;9115:32;8930:224;:::o;9160:366::-;9302:3;9323:67;9387:2;9382:3;9323:67;:::i;:::-;9316:74;;9399:93;9488:3;9399:93;:::i;:::-;9517:2;9512:3;9508:12;9501:19;;9160:366;;;:::o;9532:419::-;9698:4;9736:2;9725:9;9721:18;9713:26;;9785:9;9779:4;9775:20;9771:1;9760:9;9756:17;9749:47;9813:131;9939:4;9813:131;:::i;:::-;9805:139;;9532:419;;;:::o;9957:225::-;10097:34;10093:1;10085:6;10081:14;10074:58;10166:8;10161:2;10153:6;10149:15;10142:33;9957:225;:::o;10188:366::-;10330:3;10351:67;10415:2;10410:3;10351:67;:::i;:::-;10344:74;;10427:93;10516:3;10427:93;:::i;:::-;10545:2;10540:3;10536:12;10529:19;;10188:366;;;:::o;10560:419::-;10726:4;10764:2;10753:9;10749:18;10741:26;;10813:9;10807:4;10803:20;10799:1;10788:9;10784:17;10777:47;10841:131;10967:4;10841:131;:::i;:::-;10833:139;;10560:419;;;:::o;10985:223::-;11125:34;11121:1;11113:6;11109:14;11102:58;11194:6;11189:2;11181:6;11177:15;11170:31;10985:223;:::o;11214:366::-;11356:3;11377:67;11441:2;11436:3;11377:67;:::i;:::-;11370:74;;11453:93;11542:3;11453:93;:::i;:::-;11571:2;11566:3;11562:12;11555:19;;11214:366;;;:::o;11586:419::-;11752:4;11790:2;11779:9;11775:18;11767:26;;11839:9;11833:4;11829:20;11825:1;11814:9;11810:17;11803:47;11867:131;11993:4;11867:131;:::i;:::-;11859:139;;11586:419;;;:::o;12011:221::-;12151:34;12147:1;12139:6;12135:14;12128:58;12220:4;12215:2;12207:6;12203:15;12196:29;12011:221;:::o;12238:366::-;12380:3;12401:67;12465:2;12460:3;12401:67;:::i;:::-;12394:74;;12477:93;12566:3;12477:93;:::i;:::-;12595:2;12590:3;12586:12;12579:19;;12238:366;;;:::o;12610:419::-;12776:4;12814:2;12803:9;12799:18;12791:26;;12863:9;12857:4;12853:20;12849:1;12838:9;12834:17;12827:47;12891:131;13017:4;12891:131;:::i;:::-;12883:139;;12610:419;;;:::o;13035:224::-;13175:34;13171:1;13163:6;13159:14;13152:58;13244:7;13239:2;13231:6;13227:15;13220:32;13035:224;:::o;13265:366::-;13407:3;13428:67;13492:2;13487:3;13428:67;:::i;:::-;13421:74;;13504:93;13593:3;13504:93;:::i;:::-;13622:2;13617:3;13613:12;13606:19;;13265:366;;;:::o;13637:419::-;13803:4;13841:2;13830:9;13826:18;13818:26;;13890:9;13884:4;13880:20;13876:1;13865:9;13861:17;13854:47;13918:131;14044:4;13918:131;:::i;:::-;13910:139;;13637:419;;;:::o;14062:222::-;14202:34;14198:1;14190:6;14186:14;14179:58;14271:5;14266:2;14258:6;14254:15;14247:30;14062:222;:::o;14290:366::-;14432:3;14453:67;14517:2;14512:3;14453:67;:::i;:::-;14446:74;;14529:93;14618:3;14529:93;:::i;:::-;14647:2;14642:3;14638:12;14631:19;;14290:366;;;:::o;14662:419::-;14828:4;14866:2;14855:9;14851:18;14843:26;;14915:9;14909:4;14905:20;14901:1;14890:9;14886:17;14879:47;14943:131;15069:4;14943:131;:::i;:::-;14935:139;;14662:419;;;:::o;15087:225::-;15227:34;15223:1;15215:6;15211:14;15204:58;15296:8;15291:2;15283:6;15279:15;15272:33;15087:225;:::o;15318:366::-;15460:3;15481:67;15545:2;15540:3;15481:67;:::i;:::-;15474:74;;15557:93;15646:3;15557:93;:::i;:::-;15675:2;15670:3;15666:12;15659:19;;15318:366;;;:::o;15690:419::-;15856:4;15894:2;15883:9;15879:18;15871:26;;15943:9;15937:4;15933:20;15929:1;15918:9;15914:17;15907:47;15971:131;16097:4;15971:131;:::i;:::-;15963:139;;15690:419;;;:::o
Swarm Source
ipfs://cb754a25e27f6dfe7b5e850ac3756f4b3be86ba091b0d47b9b85dd9ef3ea5a7e
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.