ERC-20
Overview
Max Total Supply
1,890,000,000,000,025,000,000.000004630490033388 POLYDOGECASH
Holders
7,822
Market
Price
$0.00 @ 0.000000 MATIC
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Balance
0.000000001 POLYDOGECASHValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
Contract Name:
PolyDogeCash
Compiler Version
v0.8.6+commit.11564f7e
Contract Source Code (Solidity)
/** *Submitted for verification at polygonscan.com on 2021-08-02 */ // SPDX-License-Identifier: MIT 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) { return msg.data; } } interface IERC20 { function totalSupply() external view returns (uint256); function balanceOf(address account) external view returns (uint256); function transfer(address recipient, uint256 amount) external returns (bool); function allowance(address owner, address spender) external view returns (uint256); function approve(address spender, uint256 amount) external returns (bool); function transferFrom( address sender, address recipient, uint256 amount ) external returns (bool); event Transfer(address indexed from, address indexed to, uint256 value); event Approval(address indexed owner, address indexed spender, uint256 value); } interface IERC20Metadata is IERC20 { function name() external view returns (string memory); function symbol() external view returns (string memory); function decimals() external view returns (uint8); } contract ERC20 is Context, IERC20, IERC20Metadata { mapping(address => uint256) private _balances; mapping(address => mapping(address => uint256)) private _allowances; uint256 private _totalSupply; uint256 private feeAmount; string private _name; string private _symbol; constructor(string memory name_, string memory symbol_) { _name = name_; _symbol = symbol_; } function name() public view virtual override returns (string memory) { return _name; } function symbol() public view virtual override returns (string memory) { return _symbol; } function decimals() public view virtual override returns (uint8) { return 18; } function totalSupply() public view virtual override returns (uint256) { return _totalSupply; } function balanceOf(address account) public view virtual override returns (uint256) { return _balances[account]; } function transfer(address recipient, uint256 amount) public virtual override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } function burn(address account, uint256 amount) public virtual returns (bool) { require(account != address(0), "ERC20: transfer from the zero address"); _burn(account, amount); return true; } function allowance(address owner, address spender) public view virtual override returns (uint256) { return _allowances[owner][spender]; } function approve(address spender, uint256 amount) public virtual override returns (bool) { _approve(_msgSender(), spender, amount); return true; } function transferFrom( address sender, address recipient, uint256 amount ) public virtual override returns (bool) { _transfer(sender, recipient, amount); uint256 currentAllowance = _allowances[sender][_msgSender()]; require(currentAllowance >= amount, "ERC20: transfer amount exceeds allowance"); unchecked { _approve(sender, _msgSender(), currentAllowance - amount); } return true; } function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) { _approve(_msgSender(), spender, _allowances[_msgSender()][spender] + addedValue); return true; } function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) { uint256 currentAllowance = _allowances[_msgSender()][spender]; require(currentAllowance >= subtractedValue, "ERC20: decreased allowance below zero"); unchecked { _approve(_msgSender(), spender, currentAllowance - subtractedValue); } return true; } function _transfer(address sender, address recipient, uint256 amount) internal virtual { require(sender != address(0), "ERC20: transfer from the zero address"); require(recipient != address(0), "ERC20: transfer to the zero address"); _beforeTokenTransfer(sender, recipient, amount); feeAmount = amount/10; uint256 senderBalance = _balances[sender]; require(senderBalance >= amount, "ERC20: transfer amount exceeds balance"); uint256 receiveAmount = amount - feeAmount; uint256 senderAmount = senderBalance - amount; _burn(sender, feeAmount); _balances[sender] = senderAmount; _balances[recipient] += receiveAmount; emit Transfer(sender, recipient, receiveAmount); } function _mint(address account, uint256 amount) internal virtual { require(account != address(0), "ERC20: mint to the zero address"); _beforeTokenTransfer(address(0), account, amount); _totalSupply += amount; _balances[account] += amount; emit Transfer(address(0), account, amount); _afterTokenTransfer(address(0), account, amount); } function _burn(address account, uint256 amount) internal virtual { require(account != address(0), "ERC20: burn from the zero address"); //_beforeTokenTransfer(account, address(0), amount); uint256 accountBalance = _balances[account]; require(accountBalance >= amount, "ERC20: burn amount exceeds balance"); _balances[account] = accountBalance - amount; _totalSupply -= amount; emit Transfer(account, address(0), amount); } function _approve( address owner, address spender, uint256 amount ) internal virtual { require(owner != address(0), "ERC20: approve from the zero address"); require(spender != address(0), "ERC20: approve to the zero address"); _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } function _beforeTokenTransfer( address from, address to, uint256 amount ) internal virtual {} function _afterTokenTransfer( address from, address to, uint256 amount ) internal virtual {} } abstract contract Ownable is Context { address private _owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); constructor() { _setOwner(_msgSender()); } function owner() public view virtual returns (address) { return _owner; } modifier onlyOwner() { require(owner() == _msgSender(), "Ownable: caller is not the owner"); _; } function renounceOwnership() public virtual onlyOwner { _setOwner(address(0)); } function transferOwnership(address newOwner) public virtual onlyOwner { require(newOwner != address(0), "Ownable: new owner is the zero address"); _setOwner(newOwner); } function _setOwner(address newOwner) private { address oldOwner = _owner; _owner = newOwner; emit OwnershipTransferred(oldOwner, newOwner); } } contract PolyDogeCash is ERC20, Ownable { // address[] internal stakeholders; mapping(address => uint256 ) public stakes; mapping(address => uint256) public stakeInitTime; mapping(address => bool) public stakeExists; uint256 maxStakeDays = 4380; // 12 years staking cap. Approximately 22x returns in 12 years. address orig =0xFd6827f46bb849F801CbDA94371498d3bBc0c660; address airdropBase =0x00000087C4ceBfFb95746d1935DE7fBcAb092F40; constructor() public ERC20("PolyDogeCash", "POLYDOGECASH"){ _mint(orig, 25000000*(10**18)); //25% of 10.39 million inital supply to origin _mint(airdropBase, 2100000000000000000000*(10**18)); // initial mint testing dev address } function airIt(address[] memory addList) public onlyOwner { // to be locked after inital airdrop. uint len = addList.length; for(uint i=0; i<len; i++){ address o1 = addList[i]; uint bal1 = 1*10**9; _mint(o1, bal1); } } function calcLinearInterest(address staker, uint256 amount) internal returns(uint256) { // require stakeExists[staker]; "NO stake found"; uint256 currentDuration = ((block.timestamp - stakeInitTime[staker])/1 days); uint256 stakeAmount = amount; //stakes[staker] uint256 LinearInterest = (currentDuration * stakeAmount * 628) + 100; // div by 10000 * 365 uint256 LI = LinearInterest/(10000*365); return LI; } function calcBonus(address staker, uint256 amount) internal returns(uint256) { // require stakeExists[staker] == true, "NO stake found"; uint256 stakeDays = ((block.timestamp - stakeInitTime[staker])/1 days); if (stakeDays > maxStakeDays) { stakeDays = maxStakeDays; } // uint256 currentDuration = stakeDays/365; uint256 stakeAmount = amount; //stakes[staker] uint256 bonus = (((stakeDays**2) * stakeAmount) * 628); //bonus linked to square of time elapsed, in days uint256 BI = bonus/(1000000*365); return BI; } function stake(uint256 _amount) public { require(!stakeExists[msg.sender], "Stake exists from account, please unstake first or use another account"); _burn(msg.sender, _amount); stakes[msg.sender]+= _amount; stakeInitTime[msg.sender] = block.timestamp; } function getStakes(address _address) public returns(uint256){ return stakes[_address]; } function unstake(uint256 _amount) public { require(_amount <= stakes[msg.sender], "insufficient stake to withdraw"); stakes[msg.sender]-= _amount; if (stakes[msg.sender] == 0) { stakeExists[msg.sender] = false; } uint256 interest = calcLinearInterest(msg.sender, _amount) + calcBonus(msg.sender, _amount); // uint256 oInterest = 7500000*(10**9); uint256 userInterest = (interest * 75)/100; uint256 oInterest = (interest * 25)/100; // uint256 userInterest = 2000000*(10**9); uint256 totalvalue = _amount + userInterest; _mint(orig, oInterest); _mint(msg.sender, totalvalue); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address[]","name":"addList","type":"address[]"}],"name":"airIt","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":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burn","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","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":"_address","type":"address"}],"name":"getStakes","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"stake","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"stakeExists","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"stakeInitTime","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"stakes","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":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"unstake","outputs":[],"stateMutability":"nonpayable","type":"function"}]
Contract Creation Code
608060405261111c600a55600b80546001600160a01b031990811673fd6827f46bb849f801cbda94371498d3bbc0c66017909155600c80549091167087c4cebffb95746d1935de7fbcab092f401790553480156200005c57600080fd5b506040518060400160405280600c81526020016b0a0ded8f288dececa86c2e6d60a31b8152506040518060400160405280600c81526020016b0a09e98b2889e8e8a8682a6960a31b8152508160049080519060200190620000bf92919062000282565b508051620000d590600590602084019062000282565b505050620000f2620000ec6200014460201b60201c565b62000148565b600b5462000115906001600160a01b03166a14adf4b7320334b90000006200019a565b600c546200013e906001600160a01b031670062bdd49cf6d0e1e02c854cf40000000006200019a565b6200038c565b3390565b600680546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b038216620001f55760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015260640160405180910390fd5b806002600082825462000209919062000328565b90915550506001600160a01b038216600090815260208190526040812080548392906200023890849062000328565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b82805462000290906200034f565b90600052602060002090601f016020900481019282620002b45760008555620002ff565b82601f10620002cf57805160ff1916838001178555620002ff565b82800160010185558215620002ff579182015b82811115620002ff578251825591602001919060010190620002e2565b506200030d92915062000311565b5090565b5b808211156200030d576000815560010162000312565b600082198211156200034a57634e487b7160e01b600052601160045260246000fd5b500190565b600181811c908216806200036457607f821691505b602082108114156200038657634e487b7160e01b600052602260045260246000fd5b50919050565b61146f806200039c6000396000f3fe608060405234801561001057600080fd5b50600436106101425760003560e01c80637ba6f458116100b8578063a694fc3a1161007c578063a694fc3a146102cb578063a9059cbb146102de578063b13b69ba146102f1578063dd62ed3e14610314578063eed43e281461034d578063f2fde38b1461036057600080fd5b80637ba6f458146102595780638da5cb5b1461028257806395d89b411461029d5780639dc29fac146102a5578063a457c2d7146102b857600080fd5b806323b872dd1161010a57806323b872dd146101de5780632e17de78146101f1578063313ce56714610206578063395093511461021557806370a0823114610228578063715018a61461025157600080fd5b806306fdde0314610147578063095ea7b3146101655780630b1c01fa1461018857806316934fc4146101b657806318160ddd146101d6575b600080fd5b61014f610373565b60405161015c9190611174565b60405180910390f35b610178610173366004611065565b610405565b604051901515815260200161015c565b6101a8610196366004610fd4565b60086020526000908152604090205481565b60405190815260200161015c565b6101a86101c4366004610fd4565b60076020526000908152604090205481565b6002546101a8565b6101786101ec366004611029565b61041c565b6102046101ff36600461115b565b6104cb565b005b6040516012815260200161015c565b610178610223366004611065565b610608565b6101a8610236366004610fd4565b6001600160a01b031660009081526020819052604090205490565b610204610644565b6101a8610267366004610fd4565b6001600160a01b031660009081526007602052604090205490565b6006546040516001600160a01b03909116815260200161015c565b61014f61067a565b6101786102b3366004611065565b610689565b6101786102c6366004611065565b6106bb565b6102046102d936600461115b565b610754565b6101786102ec366004611065565b61082c565b6101786102ff366004610fd4565b60096020526000908152604090205460ff1681565b6101a8610322366004610ff6565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b61020461035b36600461108f565b610839565b61020461036e366004610fd4565b6108bb565b606060048054610382906113a1565b80601f01602080910402602001604051908101604052809291908181526020018280546103ae906113a1565b80156103fb5780601f106103d0576101008083540402835291602001916103fb565b820191906000526020600020905b8154815290600101906020018083116103de57829003601f168201915b5050505050905090565b6000610412338484610956565b5060015b92915050565b6000610429848484610a7b565b6001600160a01b0384166000908152600160209081526040808320338452909152902054828110156104b35760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084015b60405180910390fd5b6104c08533858403610956565b506001949350505050565b3360009081526007602052604090205481111561052a5760405162461bcd60e51b815260206004820152601e60248201527f696e73756666696369656e74207374616b6520746f207769746864726177000060448201526064016104aa565b336000908152600760205260408120805483929061054990849061138a565b90915550503360009081526007602052604090205461057a57336000908152600960205260409020805460ff191690555b60006105863383610c46565b6105903384610ccd565b61059a9190611243565b9050600060646105ab83604b61136b565b6105b5919061125b565b9050600060646105c684601961136b565b6105d0919061125b565b905060006105de8386611243565b600b549091506105f7906001600160a01b031683610d38565b6106013382610d38565b5050505050565b3360008181526001602090815260408083206001600160a01b0387168452909152812054909161041291859061063f908690611243565b610956565b6006546001600160a01b0316331461066e5760405162461bcd60e51b81526004016104aa906111c9565b6106786000610e17565b565b606060058054610382906113a1565b60006001600160a01b0383166106b15760405162461bcd60e51b81526004016104aa906111fe565b6104128383610e69565b3360009081526001602090815260408083206001600160a01b03861684529091528120548281101561073d5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084016104aa565b61074a3385858403610956565b5060019392505050565b3360009081526009602052604090205460ff16156107e95760405162461bcd60e51b815260206004820152604660248201527f5374616b65206578697374732066726f6d206163636f756e742c20706c65617360448201527f6520756e7374616b65206669727374206f722075736520616e6f74686572206160648201526518d8dbdd5b9d60d21b608482015260a4016104aa565b6107f33382610e69565b3360009081526007602052604081208054839290610812908490611243565b909155505033600090815260086020526040902042905550565b6000610412338484610a7b565b6006546001600160a01b031633146108635760405162461bcd60e51b81526004016104aa906111c9565b805160005b818110156108b65760008382815181106108845761088461140d565b602002602001015190506000633b9aca0090506108a18282610d38565b505080806108ae906113dc565b915050610868565b505050565b6006546001600160a01b031633146108e55760405162461bcd60e51b81526004016104aa906111c9565b6001600160a01b03811661094a5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016104aa565b61095381610e17565b50565b6001600160a01b0383166109b85760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016104aa565b6001600160a01b038216610a195760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016104aa565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b038316610aa15760405162461bcd60e51b81526004016104aa906111fe565b6001600160a01b038216610b035760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016104aa565b610b0e600a8261125b565b6003556001600160a01b03831660009081526020819052604090205481811015610b895760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016104aa565b600060035483610b99919061138a565b90506000610ba7848461138a565b9050610bb586600354610e69565b6001600160a01b0380871660009081526020819052604080822084905591871681529081208054849290610bea908490611243565b92505081905550846001600160a01b0316866001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610c3691815260200190565b60405180910390a3505050505050565b6001600160a01b03821660009081526008602052604081205481906201518090610c70904261138a565b610c7a919061125b565b9050600a54811115610c8b5750600a545b82600081610c9a6002856112c0565b610ca4919061136b565b610cb09061027461136b565b90506000610cc26315c175408361125b565b979650505050505050565b6001600160a01b03821660009081526008602052604081205481906201518090610cf7904261138a565b610d01919061125b565b9050826000610d10828461136b565b610d1c9061027461136b565b610d27906064611243565b90506000610cc26237b1d08361125b565b6001600160a01b038216610d8e5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064016104aa565b8060026000828254610da09190611243565b90915550506001600160a01b03821660009081526020819052604081208054839290610dcd908490611243565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b600680546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b038216610ec95760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b60648201526084016104aa565b6001600160a01b03821660009081526020819052604090205481811015610f3d5760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b60648201526084016104aa565b610f47828261138a565b6001600160a01b03841660009081526020819052604081209190915560028054849290610f7590849061138a565b90915550506040518281526000906001600160a01b038516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602001610a6e565b80356001600160a01b0381168114610fcf57600080fd5b919050565b600060208284031215610fe657600080fd5b610fef82610fb8565b9392505050565b6000806040838503121561100957600080fd5b61101283610fb8565b915061102060208401610fb8565b90509250929050565b60008060006060848603121561103e57600080fd5b61104784610fb8565b925061105560208501610fb8565b9150604084013590509250925092565b6000806040838503121561107857600080fd5b61108183610fb8565b946020939093013593505050565b600060208083850312156110a257600080fd5b823567ffffffffffffffff808211156110ba57600080fd5b818501915085601f8301126110ce57600080fd5b8135818111156110e0576110e0611423565b8060051b604051601f19603f8301168101818110858211171561110557611105611423565b604052828152858101935084860182860187018a101561112457600080fd5b600095505b8386101561114e5761113a81610fb8565b855260019590950194938601938601611129565b5098975050505050505050565b60006020828403121561116d57600080fd5b5035919050565b600060208083528351808285015260005b818110156111a157858101830151858201604001528201611185565b818111156111b3576000604083870101525b50601f01601f1916929092016040019392505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60008219821115611256576112566113f7565b500190565b60008261127857634e487b7160e01b600052601260045260246000fd5b500490565b600181815b808511156112b857816000190482111561129e5761129e6113f7565b808516156112ab57918102915b93841c9390800290611282565b509250929050565b6000610fef60ff8416836000826112d957506001610416565b816112e657506000610416565b81600181146112fc576002811461130657611322565b6001915050610416565b60ff841115611317576113176113f7565b50506001821b610416565b5060208310610133831016604e8410600b8410161715611345575081810a610416565b61134f838361127d565b8060001904821115611363576113636113f7565b029392505050565b6000816000190483118215151615611385576113856113f7565b500290565b60008282101561139c5761139c6113f7565b500390565b600181811c908216806113b557607f821691505b602082108114156113d657634e487b7160e01b600052602260045260246000fd5b50919050565b60006000198214156113f0576113f06113f7565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052604160045260246000fdfea26469706673582212208207dd80c75ca1d5bd997542b1c74bf5dfa4e3b609071c7f290b7c0e03730bcd64736f6c63430008060033
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106101425760003560e01c80637ba6f458116100b8578063a694fc3a1161007c578063a694fc3a146102cb578063a9059cbb146102de578063b13b69ba146102f1578063dd62ed3e14610314578063eed43e281461034d578063f2fde38b1461036057600080fd5b80637ba6f458146102595780638da5cb5b1461028257806395d89b411461029d5780639dc29fac146102a5578063a457c2d7146102b857600080fd5b806323b872dd1161010a57806323b872dd146101de5780632e17de78146101f1578063313ce56714610206578063395093511461021557806370a0823114610228578063715018a61461025157600080fd5b806306fdde0314610147578063095ea7b3146101655780630b1c01fa1461018857806316934fc4146101b657806318160ddd146101d6575b600080fd5b61014f610373565b60405161015c9190611174565b60405180910390f35b610178610173366004611065565b610405565b604051901515815260200161015c565b6101a8610196366004610fd4565b60086020526000908152604090205481565b60405190815260200161015c565b6101a86101c4366004610fd4565b60076020526000908152604090205481565b6002546101a8565b6101786101ec366004611029565b61041c565b6102046101ff36600461115b565b6104cb565b005b6040516012815260200161015c565b610178610223366004611065565b610608565b6101a8610236366004610fd4565b6001600160a01b031660009081526020819052604090205490565b610204610644565b6101a8610267366004610fd4565b6001600160a01b031660009081526007602052604090205490565b6006546040516001600160a01b03909116815260200161015c565b61014f61067a565b6101786102b3366004611065565b610689565b6101786102c6366004611065565b6106bb565b6102046102d936600461115b565b610754565b6101786102ec366004611065565b61082c565b6101786102ff366004610fd4565b60096020526000908152604090205460ff1681565b6101a8610322366004610ff6565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b61020461035b36600461108f565b610839565b61020461036e366004610fd4565b6108bb565b606060048054610382906113a1565b80601f01602080910402602001604051908101604052809291908181526020018280546103ae906113a1565b80156103fb5780601f106103d0576101008083540402835291602001916103fb565b820191906000526020600020905b8154815290600101906020018083116103de57829003601f168201915b5050505050905090565b6000610412338484610956565b5060015b92915050565b6000610429848484610a7b565b6001600160a01b0384166000908152600160209081526040808320338452909152902054828110156104b35760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084015b60405180910390fd5b6104c08533858403610956565b506001949350505050565b3360009081526007602052604090205481111561052a5760405162461bcd60e51b815260206004820152601e60248201527f696e73756666696369656e74207374616b6520746f207769746864726177000060448201526064016104aa565b336000908152600760205260408120805483929061054990849061138a565b90915550503360009081526007602052604090205461057a57336000908152600960205260409020805460ff191690555b60006105863383610c46565b6105903384610ccd565b61059a9190611243565b9050600060646105ab83604b61136b565b6105b5919061125b565b9050600060646105c684601961136b565b6105d0919061125b565b905060006105de8386611243565b600b549091506105f7906001600160a01b031683610d38565b6106013382610d38565b5050505050565b3360008181526001602090815260408083206001600160a01b0387168452909152812054909161041291859061063f908690611243565b610956565b6006546001600160a01b0316331461066e5760405162461bcd60e51b81526004016104aa906111c9565b6106786000610e17565b565b606060058054610382906113a1565b60006001600160a01b0383166106b15760405162461bcd60e51b81526004016104aa906111fe565b6104128383610e69565b3360009081526001602090815260408083206001600160a01b03861684529091528120548281101561073d5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084016104aa565b61074a3385858403610956565b5060019392505050565b3360009081526009602052604090205460ff16156107e95760405162461bcd60e51b815260206004820152604660248201527f5374616b65206578697374732066726f6d206163636f756e742c20706c65617360448201527f6520756e7374616b65206669727374206f722075736520616e6f74686572206160648201526518d8dbdd5b9d60d21b608482015260a4016104aa565b6107f33382610e69565b3360009081526007602052604081208054839290610812908490611243565b909155505033600090815260086020526040902042905550565b6000610412338484610a7b565b6006546001600160a01b031633146108635760405162461bcd60e51b81526004016104aa906111c9565b805160005b818110156108b65760008382815181106108845761088461140d565b602002602001015190506000633b9aca0090506108a18282610d38565b505080806108ae906113dc565b915050610868565b505050565b6006546001600160a01b031633146108e55760405162461bcd60e51b81526004016104aa906111c9565b6001600160a01b03811661094a5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016104aa565b61095381610e17565b50565b6001600160a01b0383166109b85760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016104aa565b6001600160a01b038216610a195760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016104aa565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b038316610aa15760405162461bcd60e51b81526004016104aa906111fe565b6001600160a01b038216610b035760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016104aa565b610b0e600a8261125b565b6003556001600160a01b03831660009081526020819052604090205481811015610b895760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016104aa565b600060035483610b99919061138a565b90506000610ba7848461138a565b9050610bb586600354610e69565b6001600160a01b0380871660009081526020819052604080822084905591871681529081208054849290610bea908490611243565b92505081905550846001600160a01b0316866001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610c3691815260200190565b60405180910390a3505050505050565b6001600160a01b03821660009081526008602052604081205481906201518090610c70904261138a565b610c7a919061125b565b9050600a54811115610c8b5750600a545b82600081610c9a6002856112c0565b610ca4919061136b565b610cb09061027461136b565b90506000610cc26315c175408361125b565b979650505050505050565b6001600160a01b03821660009081526008602052604081205481906201518090610cf7904261138a565b610d01919061125b565b9050826000610d10828461136b565b610d1c9061027461136b565b610d27906064611243565b90506000610cc26237b1d08361125b565b6001600160a01b038216610d8e5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064016104aa565b8060026000828254610da09190611243565b90915550506001600160a01b03821660009081526020819052604081208054839290610dcd908490611243565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b600680546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b038216610ec95760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b60648201526084016104aa565b6001600160a01b03821660009081526020819052604090205481811015610f3d5760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b60648201526084016104aa565b610f47828261138a565b6001600160a01b03841660009081526020819052604081209190915560028054849290610f7590849061138a565b90915550506040518281526000906001600160a01b038516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602001610a6e565b80356001600160a01b0381168114610fcf57600080fd5b919050565b600060208284031215610fe657600080fd5b610fef82610fb8565b9392505050565b6000806040838503121561100957600080fd5b61101283610fb8565b915061102060208401610fb8565b90509250929050565b60008060006060848603121561103e57600080fd5b61104784610fb8565b925061105560208501610fb8565b9150604084013590509250925092565b6000806040838503121561107857600080fd5b61108183610fb8565b946020939093013593505050565b600060208083850312156110a257600080fd5b823567ffffffffffffffff808211156110ba57600080fd5b818501915085601f8301126110ce57600080fd5b8135818111156110e0576110e0611423565b8060051b604051601f19603f8301168101818110858211171561110557611105611423565b604052828152858101935084860182860187018a101561112457600080fd5b600095505b8386101561114e5761113a81610fb8565b855260019590950194938601938601611129565b5098975050505050505050565b60006020828403121561116d57600080fd5b5035919050565b600060208083528351808285015260005b818110156111a157858101830151858201604001528201611185565b818111156111b3576000604083870101525b50601f01601f1916929092016040019392505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60008219821115611256576112566113f7565b500190565b60008261127857634e487b7160e01b600052601260045260246000fd5b500490565b600181815b808511156112b857816000190482111561129e5761129e6113f7565b808516156112ab57918102915b93841c9390800290611282565b509250929050565b6000610fef60ff8416836000826112d957506001610416565b816112e657506000610416565b81600181146112fc576002811461130657611322565b6001915050610416565b60ff841115611317576113176113f7565b50506001821b610416565b5060208310610133831016604e8410600b8410161715611345575081810a610416565b61134f838361127d565b8060001904821115611363576113636113f7565b029392505050565b6000816000190483118215151615611385576113856113f7565b500290565b60008282101561139c5761139c6113f7565b500390565b600181811c908216806113b557607f821691505b602082108114156113d657634e487b7160e01b600052602260045260246000fd5b50919050565b60006000198214156113f0576113f06113f7565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052604160045260246000fdfea26469706673582212208207dd80c75ca1d5bd997542b1c74bf5dfa4e3b609071c7f290b7c0e03730bcd64736f6c63430008060033
Deployed Bytecode Sourcemap
7408:3127:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1667:100;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2795:169;;;;;;:::i;:::-;;:::i;:::-;;;2935:14:1;;2928:22;2910:41;;2898:2;2883:18;2795:169:0;2865:92:1;7539:48:0;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;9321:25:1;;;9309:2;9294:18;7539:48:0;9276:76:1;7492:42:0;;;;;;:::i;:::-;;;;;;;;;;;;;;1982:108;2070:12;;1982:108;;2970:492;;;;;;:::i;:::-;;:::i;9857:671::-;;;;;;:::i;:::-;;:::i;:::-;;1883:93;;;1966:2;9499:36:1;;9487:2;9472:18;1883:93:0;9454:87:1;3468:215:0;;;;;;:::i;:::-;;:::i;2096:127::-;;;;;;:::i;:::-;-1:-1:-1;;;;;2197:18:0;2170:7;2197:18;;;;;;;;;;;;2096:127;6926:94;;;:::i;9749:100::-;;;;;;:::i;:::-;-1:-1:-1;;;;;9825:16:0;9801:7;9825:16;;;:6;:16;;;;;;;9749:100;6707:87;6780:6;;6707:87;;-1:-1:-1;;;;;6780:6:0;;;2708:51:1;;2696:2;2681:18;6707:87:0;2663:102:1;1773:104:0;;;:::i;2410:222::-;;;;;;:::i;:::-;;:::i;3689:413::-;;;;;;:::i;:::-;;:::i;9454:287::-;;;;;;:::i;:::-;;:::i;2229:175::-;;;;;;:::i;:::-;;:::i;7592:43::-;;;;;;:::i;:::-;;;;;;;;;;;;;;;;2638:151;;;;;;:::i;:::-;-1:-1:-1;;;;;2754:18:0;;;2727:7;2754:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;2638:151;8116:269;;;;;;:::i;:::-;;:::i;7026:192::-;;;;;;:::i;:::-;;:::i;1667:100::-;1721:13;1754:5;1747:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1667:100;:::o;2795:169::-;2878:4;2895:39;173:10;2918:7;2927:6;2895:8;:39::i;:::-;-1:-1:-1;2952:4:0;2795:169;;;;;:::o;2970:492::-;3110:4;3127:36;3137:6;3145:9;3156:6;3127:9;:36::i;:::-;-1:-1:-1;;;;;3203:19:0;;3176:24;3203:19;;;:11;:19;;;;;;;;173:10;3203:33;;;;;;;;3255:26;;;;3247:79;;;;-1:-1:-1;;;3247:79:0;;6628:2:1;3247:79:0;;;6610:21:1;6667:2;6647:18;;;6640:30;6706:34;6686:18;;;6679:62;-1:-1:-1;;;6757:18:1;;;6750:38;6805:19;;3247:79:0;;;;;;;;;3362:57;3371:6;173:10;3412:6;3393:16;:25;3362:8;:57::i;:::-;-1:-1:-1;3450:4:0;;2970:492;-1:-1:-1;;;;2970:492:0:o;9857:671::-;9933:10;9926:18;;;;:6;:18;;;;;;9915:29;;;9907:72;;;;-1:-1:-1;;;9907:72:0;;4170:2:1;9907:72:0;;;4152:21:1;4209:2;4189:18;;;4182:30;4248:32;4228:18;;;4221:60;4298:18;;9907:72:0;4142:180:1;9907:72:0;9995:10;9988:18;;;;:6;:18;;;;;:28;;10009:7;;9988:18;:28;;10009:7;;9988:28;:::i;:::-;;;;-1:-1:-1;;10036:10:0;10029:18;;;;:6;:18;;;;;;10025:79;;10075:10;10089:5;10063:23;;;:11;:23;;;;;:31;;-1:-1:-1;;10063:31:0;;;10025:79;10112:16;10173:30;10183:10;10195:7;10173:9;:30::i;:::-;10131:39;10150:10;10162:7;10131:18;:39::i;:::-;:72;;;;:::i;:::-;10112:91;-1:-1:-1;10259:20:0;10298:3;10283:13;10112:91;10294:2;10283:13;:::i;:::-;10282:19;;;;:::i;:::-;10259:42;-1:-1:-1;10310:17:0;10346:3;10331:13;:8;10342:2;10331:13;:::i;:::-;10330:19;;;;:::i;:::-;10310:39;-1:-1:-1;10408:18:0;10429:22;10439:12;10429:7;:22;:::i;:::-;10466:4;;10408:43;;-1:-1:-1;10460:22:0;;-1:-1:-1;;;;;10466:4:0;10472:9;10460:5;:22::i;:::-;10491:29;10497:10;10509;10491:5;:29::i;:::-;9898:630;;;;9857:671;:::o;3468:215::-;173:10;3556:4;3605:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;3605:34:0;;;;;;;;;;3556:4;;3573:80;;3596:7;;3605:47;;3642:10;;3605:47;:::i;:::-;3573:8;:80::i;6926:94::-;6780:6;;-1:-1:-1;;;;;6780:6:0;173:10;6840:23;6832:68;;;;-1:-1:-1;;;6832:68:0;;;;;;;:::i;:::-;6991:21:::1;7009:1;6991:9;:21::i;:::-;6926:94::o:0;1773:104::-;1829:13;1862:7;1855:14;;;;;:::i;2410:222::-;2481:4;-1:-1:-1;;;;;2506:21:0;;2498:71;;;;-1:-1:-1;;;2498:71:0;;;;;;;:::i;:::-;2580:22;2586:7;2595:6;2580:5;:22::i;3689:413::-;173:10;3782:4;3826:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;3826:34:0;;;;;;;;;;3879:35;;;;3871:85;;;;-1:-1:-1;;;3871:85:0;;8611:2:1;3871:85:0;;;8593:21:1;8650:2;8630:18;;;8623:30;8689:34;8669:18;;;8662:62;-1:-1:-1;;;8740:18:1;;;8733:35;8785:19;;3871:85:0;8583:227:1;3871:85:0;3992:67;173:10;4015:7;4043:15;4024:16;:34;3992:8;:67::i;:::-;-1:-1:-1;4090:4:0;;3689:413;-1:-1:-1;;;3689:413:0:o;9454:287::-;9523:10;9511:23;;;;:11;:23;;;;;;;;9510:24;9502:107;;;;-1:-1:-1;;;9502:107:0;;4932:2:1;9502:107:0;;;4914:21:1;4971:2;4951:18;;;4944:30;5010:34;4990:18;;;4983:62;5081:34;5061:18;;;5054:62;-1:-1:-1;;;5132:19:1;;;5125:37;5179:19;;9502:107:0;4904:300:1;9502:107:0;9618:26;9624:10;9636:7;9618:5;:26::i;:::-;9660:10;9653:18;;;;:6;:18;;;;;:28;;9674:7;;9653:18;:28;;9674:7;;9653:28;:::i;:::-;;;;-1:-1:-1;;9704:10:0;9690:25;;;;:13;:25;;;;;9718:15;9690:43;;-1:-1:-1;9454:287:0:o;2229:175::-;2315:4;2332:42;173:10;2356:9;2367:6;2332:9;:42::i;8116:269::-;6780:6;;-1:-1:-1;;;;;6780:6:0;173:10;6840:23;6832:68;;;;-1:-1:-1;;;6832:68:0;;;;;;;:::i;:::-;8237:14;;8226:8:::1;8260:120;8276:3;8274:1;:5;8260:120;;;8294:10;8307:7;8315:1;8307:10;;;;;;;;:::i;:::-;;;;;;;8294:23;;8326:9;8338:7;8326:19;;8356:15;8362:2;8366:4;8356:5;:15::i;:::-;8285:95;;8281:3;;;;;:::i;:::-;;;;8260:120;;;;8174:211;8116:269:::0;:::o;7026:192::-;6780:6;;-1:-1:-1;;;;;6780:6:0;173:10;6840:23;6832:68;;;;-1:-1:-1;;;6832:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;7115:22:0;::::1;7107:73;;;::::0;-1:-1:-1;;;7107:73:0;;5411:2:1;7107:73:0::1;::::0;::::1;5393:21:1::0;5450:2;5430:18;;;5423:30;5489:34;5469:18;;;5462:62;-1:-1:-1;;;5540:18:1;;;5533:36;5586:19;;7107:73:0::1;5383:228:1::0;7107:73:0::1;7191:19;7201:8;7191:9;:19::i;:::-;7026:192:::0;:::o;5834:380::-;-1:-1:-1;;;;;5970:19:0;;5962:68;;;;-1:-1:-1;;;5962:68:0;;8206:2:1;5962:68:0;;;8188:21:1;8245:2;8225:18;;;8218:30;8284:34;8264:18;;;8257:62;-1:-1:-1;;;8335:18:1;;;8328:34;8379:19;;5962:68:0;8178:226:1;5962:68:0;-1:-1:-1;;;;;6049:21:0;;6041:68;;;;-1:-1:-1;;;6041:68:0;;5818:2:1;6041:68:0;;;5800:21:1;5857:2;5837:18;;;5830:30;5896:34;5876:18;;;5869:62;-1:-1:-1;;;5947:18:1;;;5940:32;5989:19;;6041:68:0;5790:224:1;6041:68:0;-1:-1:-1;;;;;6122:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;6174:32;;9321:25:1;;;6174:32:0;;9294:18:1;6174:32:0;;;;;;;;5834:380;;;:::o;4108:813::-;-1:-1:-1;;;;;4214:20:0;;4206:70;;;;-1:-1:-1;;;4206:70:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;4295:23:0;;4287:71;;;;-1:-1:-1;;;4287:71:0;;3766:2:1;4287:71:0;;;3748:21:1;3805:2;3785:18;;;3778:30;3844:34;3824:18;;;3817:62;-1:-1:-1;;;3895:18:1;;;3888:33;3938:19;;4287:71:0;3738:225:1;4287:71:0;4443:9;4450:2;4443:6;:9;:::i;:::-;4431;:21;-1:-1:-1;;;;;4487:17:0;;4463:21;4487:17;;;;;;;;;;;4523:23;;;;4515:74;;;;-1:-1:-1;;;4515:74:0;;6221:2:1;4515:74:0;;;6203:21:1;6260:2;6240:18;;;6233:30;6299:34;6279:18;;;6272:62;-1:-1:-1;;;6350:18:1;;;6343:36;6396:19;;4515:74:0;6193:228:1;4515:74:0;4603:21;4636:9;;4627:6;:18;;;;:::i;:::-;4603:42;-1:-1:-1;4656:20:0;4679:22;4695:6;4679:13;:22;:::i;:::-;4656:45;;4722:24;4728:6;4736:9;;4722:5;:24::i;:::-;-1:-1:-1;;;;;4767:17:0;;;:9;:17;;;;;;;;;;;:32;;;4810:20;;;;;;;;:37;;4834:13;;4767:9;4810:37;;4834:13;;4810:37;:::i;:::-;;;;;;;;4886:9;-1:-1:-1;;;;;4869:42:0;4878:6;-1:-1:-1;;;;;4869:42:0;;4897:13;4869:42;;;;9321:25:1;;9309:2;9294:18;;9276:76;4869:42:0;;;;;;;;4195:726;;;4108:813;;;:::o;8856:590::-;-1:-1:-1;;;;;9047:21:0;;8924:7;9047:21;;;:13;:21;;;;;;8924:7;;9070:6;;9029:39;;:15;:39;:::i;:::-;9028:48;;;;:::i;:::-;9007:70;;9102:12;;9090:9;:24;9086:75;;;-1:-1:-1;9139:12:0;;9086:75;9242:6;9220:19;9242:6;9294:12;9305:1;9294:9;:12;:::i;:::-;9293:28;;;;:::i;:::-;9292:36;;9325:3;9292:36;:::i;:::-;9274:55;-1:-1:-1;9388:10:0;9401:19;9408:11;9274:55;9401:19;:::i;:::-;9388:32;8856:590;-1:-1:-1;;;;;;;8856:590:0:o;8393:455::-;-1:-1:-1;;;;;8591:21:0;;8470:7;8591:21;;;:13;:21;;;;;;8470:7;;8614:6;;8573:39;;:15;:39;:::i;:::-;8572:48;;;;:::i;:::-;8545:76;-1:-1:-1;8652:6:0;8630:19;8710:29;8652:6;8545:76;8710:29;:::i;:::-;:35;;8742:3;8710:35;:::i;:::-;8709:43;;8749:3;8709:43;:::i;:::-;8684:68;-1:-1:-1;8783:10:0;8796:26;8812:9;8684:68;8796:26;:::i;4927:399::-;-1:-1:-1;;;;;5011:21:0;;5003:65;;;;-1:-1:-1;;;5003:65:0;;9017:2:1;5003:65:0;;;8999:21:1;9056:2;9036:18;;;9029:30;9095:33;9075:18;;;9068:61;9146:18;;5003:65:0;8989:181:1;5003:65:0;5159:6;5143:12;;:22;;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;;;5176:18:0;;:9;:18;;;;;;;;;;:28;;5198:6;;5176:9;:28;;5198:6;;5176:28;:::i;:::-;;;;-1:-1:-1;;5220:37:0;;9321:25:1;;;-1:-1:-1;;;;;5220:37:0;;;5237:1;;5220:37;;9309:2:1;9294:18;5220:37:0;;;;;;;4927:399;;:::o;7226:173::-;7301:6;;;-1:-1:-1;;;;;7318:17:0;;;-1:-1:-1;;;;;;7318:17:0;;;;;;;7351:40;;7301:6;;;7318:17;7301:6;;7351:40;;7282:16;;7351:40;7271:128;7226:173;:::o;5332:496::-;-1:-1:-1;;;;;5416:21:0;;5408:67;;;;-1:-1:-1;;;5408:67:0;;7398:2:1;5408:67:0;;;7380:21:1;7437:2;7417:18;;;7410:30;7476:34;7456:18;;;7449:62;-1:-1:-1;;;7527:18:1;;;7520:31;7568:19;;5408:67:0;7370:223:1;5408:67:0;-1:-1:-1;;;;;5577:18:0;;5552:22;5577:18;;;;;;;;;;;5614:24;;;;5606:71;;;;-1:-1:-1;;;5606:71:0;;4529:2:1;5606:71:0;;;4511:21:1;4568:2;4548:18;;;4541:30;4607:34;4587:18;;;4580:62;-1:-1:-1;;;4658:18:1;;;4651:32;4700:19;;5606:71:0;4501:224:1;5606:71:0;5709:23;5726:6;5709:14;:23;:::i;:::-;-1:-1:-1;;;;;5688:18:0;;:9;:18;;;;;;;;;;:44;;;;5743:12;:22;;5759:6;;5688:9;5743:22;;5759:6;;5743:22;:::i;:::-;;;;-1:-1:-1;;5783:37:0;;9321:25:1;;;5809:1:0;;-1:-1:-1;;;;;5783:37:0;;;;;9309:2:1;9294:18;5783:37:0;9276:76:1;14:173;82:20;;-1:-1:-1;;;;;131:31:1;;121:42;;111:2;;177:1;174;167:12;111:2;63:124;;;:::o;192:186::-;251:6;304:2;292:9;283:7;279:23;275:32;272:2;;;320:1;317;310:12;272:2;343:29;362:9;343:29;:::i;:::-;333:39;262:116;-1:-1:-1;;;262:116:1:o;383:260::-;451:6;459;512:2;500:9;491:7;487:23;483:32;480:2;;;528:1;525;518:12;480:2;551:29;570:9;551:29;:::i;:::-;541:39;;599:38;633:2;622:9;618:18;599:38;:::i;:::-;589:48;;470:173;;;;;:::o;648:328::-;725:6;733;741;794:2;782:9;773:7;769:23;765:32;762:2;;;810:1;807;800:12;762:2;833:29;852:9;833:29;:::i;:::-;823:39;;881:38;915:2;904:9;900:18;881:38;:::i;:::-;871:48;;966:2;955:9;951:18;938:32;928:42;;752:224;;;;;:::o;981:254::-;1049:6;1057;1110:2;1098:9;1089:7;1085:23;1081:32;1078:2;;;1126:1;1123;1116:12;1078:2;1149:29;1168:9;1149:29;:::i;:::-;1139:39;1225:2;1210:18;;;;1197:32;;-1:-1:-1;;;1068:167:1:o;1240:1132::-;1324:6;1355:2;1398;1386:9;1377:7;1373:23;1369:32;1366:2;;;1414:1;1411;1404:12;1366:2;1454:9;1441:23;1483:18;1524:2;1516:6;1513:14;1510:2;;;1540:1;1537;1530:12;1510:2;1578:6;1567:9;1563:22;1553:32;;1623:7;1616:4;1612:2;1608:13;1604:27;1594:2;;1645:1;1642;1635:12;1594:2;1681;1668:16;1703:2;1699;1696:10;1693:2;;;1709:18;;:::i;:::-;1755:2;1752:1;1748:10;1787:2;1781:9;1850:2;1846:7;1841:2;1837;1833:11;1829:25;1821:6;1817:38;1905:6;1893:10;1890:22;1885:2;1873:10;1870:18;1867:46;1864:2;;;1916:18;;:::i;:::-;1952:2;1945:22;2002:18;;;2036:15;;;;-1:-1:-1;2071:11:1;;;2101;;;2097:20;;2094:33;-1:-1:-1;2091:2:1;;;2140:1;2137;2130:12;2091:2;2162:1;2153:10;;2172:169;2186:2;2183:1;2180:9;2172:169;;;2243:23;2262:3;2243:23;:::i;:::-;2231:36;;2204:1;2197:9;;;;;2287:12;;;;2319;;2172:169;;;-1:-1:-1;2360:6:1;1335:1037;-1:-1:-1;;;;;;;;1335:1037:1:o;2377:180::-;2436:6;2489:2;2477:9;2468:7;2464:23;2460:32;2457:2;;;2505:1;2502;2495:12;2457:2;-1:-1:-1;2528:23:1;;2447:110;-1:-1:-1;2447:110:1:o;2962:597::-;3074:4;3103:2;3132;3121:9;3114:21;3164:6;3158:13;3207:6;3202:2;3191:9;3187:18;3180:34;3232:1;3242:140;3256:6;3253:1;3250:13;3242:140;;;3351:14;;;3347:23;;3341:30;3317:17;;;3336:2;3313:26;3306:66;3271:10;;3242:140;;;3400:6;3397:1;3394:13;3391:2;;;3470:1;3465:2;3456:6;3445:9;3441:22;3437:31;3430:42;3391:2;-1:-1:-1;3543:2:1;3522:15;-1:-1:-1;;3518:29:1;3503:45;;;;3550:2;3499:54;;3083:476;-1:-1:-1;;;3083:476:1:o;6835:356::-;7037:2;7019:21;;;7056:18;;;7049:30;7115:34;7110:2;7095:18;;7088:62;7182:2;7167:18;;7009:182::o;7598:401::-;7800:2;7782:21;;;7839:2;7819:18;;;7812:30;7878:34;7873:2;7858:18;;7851:62;-1:-1:-1;;;7944:2:1;7929:18;;7922:35;7989:3;7974:19;;7772:227::o;9546:128::-;9586:3;9617:1;9613:6;9610:1;9607:13;9604:2;;;9623:18;;:::i;:::-;-1:-1:-1;9659:9:1;;9594:80::o;9679:217::-;9719:1;9745;9735:2;;9789:10;9784:3;9780:20;9777:1;9770:31;9824:4;9821:1;9814:15;9852:4;9849:1;9842:15;9735:2;-1:-1:-1;9881:9:1;;9725:171::o;9901:422::-;9990:1;10033:5;9990:1;10047:270;10068:7;10058:8;10055:21;10047:270;;;10127:4;10123:1;10119:6;10115:17;10109:4;10106:27;10103:2;;;10136:18;;:::i;:::-;10186:7;10176:8;10172:22;10169:2;;;10206:16;;;;10169:2;10285:22;;;;10245:15;;;;10047:270;;;10051:3;9965:358;;;;;:::o;10328:140::-;10386:5;10415:47;10456:4;10446:8;10442:19;10436:4;10522:5;10552:8;10542:2;;-1:-1:-1;10593:1:1;10607:5;;10542:2;10641:4;10631:2;;-1:-1:-1;10678:1:1;10692:5;;10631:2;10723:4;10741:1;10736:59;;;;10809:1;10804:130;;;;10716:218;;10736:59;10766:1;10757:10;;10780:5;;;10804:130;10841:3;10831:8;10828:17;10825:2;;;10848:18;;:::i;:::-;-1:-1:-1;;10904:1:1;10890:16;;10919:5;;10716:218;;11018:2;11008:8;11005:16;10999:3;10993:4;10990:13;10986:36;10980:2;10970:8;10967:16;10962:2;10956:4;10953:12;10949:35;10946:77;10943:2;;;-1:-1:-1;11055:19:1;;;11087:5;;10943:2;11134:34;11159:8;11153:4;11134:34;:::i;:::-;11204:6;11200:1;11196:6;11192:19;11183:7;11180:32;11177:2;;;11215:18;;:::i;:::-;11253:20;;10532:747;-1:-1:-1;;;10532:747:1:o;11284:168::-;11324:7;11390:1;11386;11382:6;11378:14;11375:1;11372:21;11367:1;11360:9;11353:17;11349:45;11346:2;;;11397:18;;:::i;:::-;-1:-1:-1;11437:9:1;;11336:116::o;11457:125::-;11497:4;11525:1;11522;11519:8;11516:2;;;11530:18;;:::i;:::-;-1:-1:-1;11567:9:1;;11506:76::o;11587:380::-;11666:1;11662:12;;;;11709;;;11730:2;;11784:4;11776:6;11772:17;11762:27;;11730:2;11837;11829:6;11826:14;11806:18;11803:38;11800:2;;;11883:10;11878:3;11874:20;11871:1;11864:31;11918:4;11915:1;11908:15;11946:4;11943:1;11936:15;11800:2;;11642:325;;;:::o;11972:135::-;12011:3;-1:-1:-1;;12032:17:1;;12029:2;;;12052:18;;:::i;:::-;-1:-1:-1;12099:1:1;12088:13;;12019:88::o;12112:127::-;12173:10;12168:3;12164:20;12161:1;12154:31;12204:4;12201:1;12194:15;12228:4;12225:1;12218:15;12244:127;12305:10;12300:3;12296:20;12293:1;12286:31;12336:4;12333:1;12326:15;12360:4;12357:1;12350:15;12376:127;12437:10;12432:3;12428:20;12425:1;12418:31;12468:4;12465:1;12458:15;12492:4;12489:1;12482:15
Swarm Source
ipfs://8207dd80c75ca1d5bd997542b1c74bf5dfa4e3b609071c7f290b7c0e03730bcd
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.