Feature Tip: Add private address tag to any address under My Name Tag !
ERC-20
Overview
Max Total Supply
1,000,000,000 AWNEX
Holders
1,227
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Balance
23,660 AWNEXValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
AWNEX
Compiler Version
v0.8.0+commit.c7dfd78e
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2021-10-28 */ pragma solidity 0.8.0; abstract contract ERC20 { uint256 private _totalSupply; mapping(address => uint256) internal _balances; mapping(address => mapping(address => uint256)) internal _allowances; event Transfer(address indexed from, address indexed to, uint256 amount); event Approval( address indexed owner, address indexed spender, uint256 amount ); /* * Internal Functions for ERC20 standard logics */ function _transfer(address from, address to, uint256 amount) internal returns (bool success) { _balances[from] = _balances[from] - amount; _balances[to] = _balances[to] + amount; emit Transfer(from, to, amount); success = true; } function _approve(address owner, address spender, uint256 amount) internal returns (bool success) { _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); success = true; } function _mint(address recipient, uint256 amount) internal returns (bool success) { _totalSupply = _totalSupply + amount; _balances[recipient] = _balances[recipient] + amount; emit Transfer(address(0), recipient, amount); success = true; } function _burn(address burned, uint256 amount) internal returns (bool success) { _balances[burned] = _balances[burned] - amount; _totalSupply = _totalSupply - amount; emit Transfer(burned, address(0), amount); success = true; } /* * public view functions to view common data */ function totalSupply() external view returns (uint256 total) { total = _totalSupply; } function balanceOf(address owner) external view returns (uint256 balance) { balance = _balances[owner]; } function allowance(address owner, address spender) external view returns (uint256 remaining) { remaining = _allowances[owner][spender]; } /* * External view Function Interface to implement on final contract */ function name() virtual external view returns (string memory tokenName); function symbol() virtual external view returns (string memory tokenSymbol); function decimals() virtual external view returns (uint8 tokenDecimals); /* * External Function Interface to implement on final contract */ function transfer(address to, uint256 amount) virtual external returns (bool success); function transferFrom(address from, address to, uint256 amount) virtual external returns (bool success); function approve(address spender, uint256 amount) virtual external returns (bool success); } // File contracts/library/Ownable.sol pragma solidity 0.8.0; abstract contract Ownable { address internal _owner; event OwnershipTransferred( address indexed currentOwner, address indexed newOwner ); constructor() { _owner = msg.sender; emit OwnershipTransferred(address(0), msg.sender); } modifier onlyOwner() { require( msg.sender == _owner, "Ownable : Function called by unauthorized user." ); _; } function owner() external view returns (address ownerAddress) { ownerAddress = _owner; } function transferOwnership(address newOwner) public onlyOwner returns (bool success) { require(newOwner != address(0), "Ownable/transferOwnership : cannot transfer ownership to zero address"); success = _transferOwnership(newOwner); } function renounceOwnership() external onlyOwner returns (bool success) { success = _transferOwnership(address(0)); } function _transferOwnership(address newOwner) internal returns (bool success) { emit OwnershipTransferred(_owner, newOwner); _owner = newOwner; success = true; } } // File contracts/erc20/ERC20Lockable.sol abstract contract ERC20Lockable is ERC20, Ownable { struct LockInfo { uint256 amount; uint256 due; } mapping(address => LockInfo[]) internal _locks; mapping(address => uint256) internal _totalLocked; event Lock(address indexed from, uint256 amount, uint256 due); event Unlock(address indexed from, uint256 amount); modifier checkLock(address from, uint256 amount) { require(_balances[from] >= _totalLocked[from] + amount, "ERC20Lockable/Cannot send more than unlocked amount"); _; } function _lock(address from, uint256 amount, uint256 due) internal returns (bool success) { require(due > block.timestamp, "ERC20Lockable/lock : Cannot set due to past"); require( _balances[from] >= amount + _totalLocked[from], "ERC20Lockable/lock : locked total should be smaller than balance" ); _totalLocked[from] = _totalLocked[from] + amount; _locks[from].push(LockInfo(amount, due)); emit Lock(from, amount, due); success = true; } function _unlock(address from, uint256 index) internal returns (bool success) { LockInfo storage lock = _locks[from][index]; _totalLocked[from] = _totalLocked[from] - lock.amount; emit Unlock(from, lock.amount); _locks[from][index] = _locks[from][_locks[from].length - 1]; _locks[from].pop(); success = true; } function unlock(address from, uint256 idx) external returns(bool success){ require(_locks[from][idx].due < block.timestamp,"ERC20Lockable/unlock: cannot unlock before due"); return _unlock(from, idx); } function unlockAll(address from) external returns (bool success) { for(uint256 i = 0; i < _locks[from].length;){ i++; if(_locks[from][i - 1].due < block.timestamp){ if(_unlock(from, i - 1)){ i--; } } } success = true; } function releaseLock(address from) external onlyOwner returns (bool success) { for(uint256 i = 0; i < _locks[from].length;){ i++; if(_unlock(from, i - 1)){ i--; } } success = true; } function transferWithLockUp(address recipient, uint256 amount, uint256 due) external onlyOwner returns (bool success) { require( recipient != address(0), "ERC20Lockable/transferWithLockUp : Cannot send to zero address" ); _transfer(msg.sender, recipient, amount); _lock(recipient, amount, due); success = true; } function lockInfo(address locked, uint256 index) external view returns (uint256 amount, uint256 due) { LockInfo memory lock = _locks[locked][index]; amount = lock.amount; due = lock.due; } function totalLocked(address locked) external view returns(uint256 amount, uint256 length){ amount = _totalLocked[locked]; length = _locks[locked].length; } } pragma solidity 0.8.0; contract Pausable is Ownable { bool internal _paused; event Paused(); event Unpaused(); modifier whenPaused() { require(_paused, "Paused : This function can only be called when paused"); _; } modifier whenNotPaused() { require(!_paused, "Paused : This function can only be called when not paused"); _; } function pause() external onlyOwner whenNotPaused returns (bool success) { _paused = true; emit Paused(); success = true; } function unPause() external onlyOwner whenPaused returns (bool success) { _paused = false; emit Unpaused(); success = true; } function paused() external view returns (bool) { return _paused; } } // File contracts/erc20/ERC20Burnable.sol abstract contract ERC20Burnable is ERC20, Pausable { event Burn(address indexed burned, uint256 amount); function burn(uint256 amount) external whenNotPaused returns (bool success) { success = _burn(msg.sender, amount); emit Burn(msg.sender, amount); success = true; } function burnFrom(address burned, uint256 amount) external whenNotPaused returns (bool success) { _burn(burned, amount); emit Burn(burned, amount); success = _approve( burned, msg.sender, _allowances[burned][msg.sender] - amount ); } } pragma solidity 0.8.0; contract Freezable is Ownable { mapping(address => bool) private _frozen; event Freeze(address indexed target); event Unfreeze(address indexed target); modifier whenNotFrozen(address target) { require(!_frozen[target], "Freezable : target is frozen"); _; } function freeze(address target) external onlyOwner returns (bool success) { _frozen[target] = true; emit Freeze(target); success = true; } function unFreeze(address target) external onlyOwner returns (bool success) { _frozen[target] = false; emit Unfreeze(target); success = true; } function isFrozen(address target) external view returns (bool frozen) { return _frozen[target]; } } // File contracts/AWNEX.sol // SPDX-License-Identifier: MIT pragma solidity 0.8.0; contract AWNEX is ERC20Lockable, ERC20Burnable, Freezable { string constant private _name = "AWNEX"; string constant private _symbol = "AWNEX"; uint8 constant private _decimals = 18; uint256 constant private _initial_supply = 1_000_000_000; constructor() Ownable() { _mint(msg.sender, _initial_supply * (10**uint256(_decimals))); } function transfer(address to, uint256 amount) override external whenNotFrozen(msg.sender) whenNotPaused checkLock(msg.sender, amount) returns (bool success) { require( to != address(0), "AWNEX/transfer : Should not send to zero address" ); _transfer(msg.sender, to, amount); success = true; } function transferFrom(address from, address to, uint256 amount) override external whenNotFrozen(from) whenNotPaused checkLock(from, amount) returns (bool success) { require( to != address(0), "AWNEX/transferFrom : Should not send to zero address" ); _transfer(from, to, amount); _approve( from, msg.sender, _allowances[from][msg.sender] - amount ); success = true; } function approve(address spender, uint256 amount) override external returns (bool success) { require( spender != address(0), "AWNEX/approve : Should not approve zero address" ); _approve(msg.sender, spender, amount); success = true; } function name() override external pure returns (string memory tokenName) { tokenName = _name; } function symbol() override external pure returns (string memory tokenSymbol) { tokenSymbol = _symbol; } function decimals() override external pure returns (uint8 tokenDecimals) { tokenDecimals = _decimals; } }
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":"amount","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"burned","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Burn","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"target","type":"address"}],"name":"Freeze","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"due","type":"uint256"}],"name":"Lock","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"currentOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[],"name":"Paused","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"target","type":"address"}],"name":"Unfreeze","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Unlock","type":"event"},{"anonymous":false,"inputs":[],"name":"Unpaused","type":"event"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"remaining","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":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"balance","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burn","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"burned","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burnFrom","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"tokenDecimals","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"target","type":"address"}],"name":"freeze","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"target","type":"address"}],"name":"isFrozen","outputs":[{"internalType":"bool","name":"frozen","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"locked","type":"address"},{"internalType":"uint256","name":"index","type":"uint256"}],"name":"lockInfo","outputs":[{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"uint256","name":"due","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"tokenName","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"ownerAddress","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pause","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"paused","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"}],"name":"releaseLock","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"tokenSymbol","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"locked","type":"address"}],"name":"totalLocked","outputs":[{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"uint256","name":"length","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"total","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":"success","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":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"uint256","name":"due","type":"uint256"}],"name":"transferWithLockUp","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"target","type":"address"}],"name":"unFreeze","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"unPause","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"uint256","name":"idx","type":"uint256"}],"name":"unlock","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"}],"name":"unlockAll","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"}]
Contract Creation Code
60806040523480156200001157600080fd5b50600380546001600160a01b031916339081179091556040516000907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a36200007b33620000656012600a6200018f565b6200007590633b9aca0062000284565b62000082565b50620002bc565b60008160005462000094919062000127565b60009081556001600160a01b038416815260016020526040902054620000bc90839062000127565b6001600160a01b0384166000818152600160205260408082209390935591519091907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906200010d9086906200011e565b60405180910390a350600192915050565b90815260200190565b600082198211156200013d576200013d620002a6565b500190565b80825b600180861162000156575062000186565b8187048211156200016b576200016b620002a6565b808616156200017957918102915b9490941c93800262000145565b94509492505050565b6000620001a06000198484620001a7565b9392505050565b600082620001b857506001620001a0565b81620001c757506000620001a0565b8160018114620001e05760028114620001eb576200021f565b6001915050620001a0565b60ff841115620001ff57620001ff620002a6565b6001841b915084821115620002185762000218620002a6565b50620001a0565b5060208310610133831016604e8410600b841016171562000257575081810a83811115620002515762000251620002a6565b620001a0565b62000266848484600162000142565b8086048211156200027b576200027b620002a6565b02949350505050565b6000816000190483118215151615620002a157620002a1620002a6565b500290565b634e487b7160e01b600052601160045260246000fd5b6118e080620002cc6000396000f3fe608060405234801561001057600080fd5b506004361061018e5760003560e01c80638456cb59116100de578063c4f3a85311610097578063dd62ed3e11610071578063dd62ed3e1461032d578063e583983614610340578063f2fde38b14610353578063f7b188a5146103665761018e565b8063c4f3a853146102f4578063d1c4691614610307578063d8fb93371461031a5761018e565b80638456cb59146102905780638d1fdf2f146102985780638da5cb5b146102ab57806395d89b4114610193578063a9059cbb146102c0578063b2520a7c146102d35761018e565b806342966c681161014b578063715018a611610125578063715018a61461024f57806379cc6790146102575780637eee288d1461026a57806383cfab421461027d5761018e565b806342966c68146102215780635c975abb1461023457806370a082311461023c5761018e565b806306fdde0314610193578063095ea7b3146101b157806318160ddd146101d157806323b872dd146101e6578063313ce567146101f957806338b820921461020e575b600080fd5b61019b61036e565b6040516101a8919061137e565b60405180910390f35b6101c46101bf3660046112ec565b61038d565b6040516101a89190611373565b6101d96103d3565b6040516101a8919061180e565b6101c46101f43660046112b1565b6103d9565b610201610511565b6040516101a89190611825565b6101c461021c366004611315565b610516565b6101c461022f366004611347565b61058b565b6101c4610606565b6101d961024a366004611265565b61060f565b6101c461062a565b6101c46102653660046112ec565b610666565b6101c46102783660046112ec565b610715565b6101c461028b366004611265565b610789565b6101c4610804565b6101c46102a6366004611265565b610890565b6102b361090e565b6040516101a8919061135f565b6101c46102ce3660046112ec565b61091d565b6102e66102e13660046112ec565b610a05565b6040516101a8929190611817565b6101c4610302366004611265565b610a7a565b6101c4610315366004611265565b610b3c565b6102e6610328366004611265565b610bc1565b6101d961033b36600461127f565b610be9565b6101c461034e366004611265565b610c14565b6101c4610361366004611265565b610c36565b6101c4610c98565b604080518082019091526005815264082ae9c8ab60db1b602082015290565b60006001600160a01b0383166103be5760405162461bcd60e51b81526004016103b590611624565b60405180910390fd5b6103c9338484610d20565b5060019392505050565b60005490565b6001600160a01b038316600090815260076020526040812054849060ff16156104145760405162461bcd60e51b81526004016103b5906116c7565b60065460ff16156104375760405162461bcd60e51b81526004016103b590611525565b6001600160a01b0385166000908152600560205260409020548590849061045f908290611833565b6001600160a01b03831660009081526001602052604090205410156104965760405162461bcd60e51b81526004016103b5906115d1565b6001600160a01b0386166104bc5760405162461bcd60e51b81526004016103b590611673565b6104c7878787610d90565b506001600160a01b0387166000908152600260209081526040808320338085529252909120546105039189916104fe90899061184b565b610d20565b506001979650505050505050565b601290565b6003546000906001600160a01b031633146105435760405162461bcd60e51b81526004016103b590611582565b6001600160a01b0384166105695760405162461bcd60e51b81526004016103b5906113d1565b610574338585610d90565b50610580848484610e36565b506001949350505050565b60065460009060ff16156105b15760405162461bcd60e51b81526004016103b590611525565b6105bb3383610f6e565b9050336001600160a01b03167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5836040516105f6919061180e565b60405180910390a2506001919050565b60065460ff1690565b6001600160a01b031660009081526001602052604090205490565b6003546000906001600160a01b031633146106575760405162461bcd60e51b81526004016103b590611582565b610661600061100b565b905090565b60065460009060ff161561068c5760405162461bcd60e51b81526004016103b590611525565b6106968383610f6e565b50826001600160a01b03167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5836040516106d0919061180e565b60405180910390a26001600160a01b03831660009081526002602090815260408083203380855292529091205461070e9185916104fe90869061184b565b9392505050565b6001600160a01b038216600090815260046020526040812080544291908490811061075057634e487b7160e01b600052603260045260246000fd5b9060005260206000209060020201600101541061077f5760405162461bcd60e51b81526004016103b5906114d7565b61070e838361106e565b6003546000906001600160a01b031633146107b65760405162461bcd60e51b81526004016103b590611582565b6001600160a01b038216600081815260076020526040808220805460ff19169055517fca5069937e68fd197927055037f59d7c90bf75ac104e6e375539ef480c3ad6ee9190a2506001919050565b6003546000906001600160a01b031633146108315760405162461bcd60e51b81526004016103b590611582565b60065460ff16156108545760405162461bcd60e51b81526004016103b590611525565b6006805460ff191660011790556040517f9e87fac88ff661f02d44f95383c817fece4bce600a3dab7a54406878b965e75290600090a150600190565b6003546000906001600160a01b031633146108bd5760405162461bcd60e51b81526004016103b590611582565b6001600160a01b038216600081815260076020526040808220805460ff19166001179055517faf85b60d26151edd11443b704d424da6c43d0468f2235ebae3d1904dbc3230499190a2506001919050565b6003546001600160a01b031690565b3360008181526007602052604081205490919060ff16156109505760405162461bcd60e51b81526004016103b5906116c7565b60065460ff16156109735760405162461bcd60e51b81526004016103b590611525565b336000818152600560205260409020548490610990908290611833565b6001600160a01b03831660009081526001602052604090205410156109c75760405162461bcd60e51b81526004016103b5906115d1565b6001600160a01b0386166109ed5760405162461bcd60e51b81526004016103b5906116fe565b6109f8338787610d90565b5060019695505050505050565b6001600160a01b038216600090815260046020526040812080548291829185908110610a4157634e487b7160e01b600052603260045260246000fd5b60009182526020918290206040805180820190915260029092020180548083526001909101549190920181905290969095509350505050565b6000805b6001600160a01b038316600090815260046020526040902054811015610b335780610aa881611879565b6001600160a01b0385166000908152600460205260409020909250429150610ad160018461184b565b81548110610aef57634e487b7160e01b600052603260045260246000fd5b9060005260206000209060020201600101541015610b2e57610b1b83610b1660018461184b565b61106e565b15610b2e5780610b2a81611862565b9150505b610a7e565b50600192915050565b6003546000906001600160a01b03163314610b695760405162461bcd60e51b81526004016103b590611582565b60005b6001600160a01b038316600090815260046020526040902054811015610b335780610b9681611879565b9150610ba9905083610b1660018461184b565b15610bbc5780610bb881611862565b9150505b610b6c565b6001600160a01b03166000908152600560209081526040808320546004909252909120549091565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b6001600160a01b03811660009081526007602052604090205460ff165b919050565b6003546000906001600160a01b03163314610c635760405162461bcd60e51b81526004016103b590611582565b6001600160a01b038216610c895760405162461bcd60e51b81526004016103b5906117a3565b610c928261100b565b92915050565b6003546000906001600160a01b03163314610cc55760405162461bcd60e51b81526004016103b590611582565b60065460ff16610ce75760405162461bcd60e51b81526004016103b59061174e565b6006805460ff191690556040517fa45f47fdea8a1efdd9029a5691c7f759c32b7c698632b563573e155625d1693390600090a150600190565b6001600160a01b0380841660008181526002602090815260408083209487168084529490915280822085905551909291907f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92590610d7e90869061180e565b60405180910390a35060019392505050565b6001600160a01b038316600090815260016020526040812054610db490839061184b565b6001600160a01b038086166000908152600160205260408082209390935590851681522054610de4908390611833565b6001600160a01b0380851660008181526001602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610d7e90869061180e565b6000428211610e575760405162461bcd60e51b81526004016103b59061148c565b6001600160a01b038416600090815260056020526040902054610e7a9084611833565b6001600160a01b0385166000908152600160205260409020541015610eb15760405162461bcd60e51b81526004016103b59061142e565b6001600160a01b038416600090815260056020526040902054610ed5908490611833565b6001600160a01b0385166000818152600560209081526040808320949094556004815283822084518086018652888152808301888152825460018181018555938652939094209051600290930201918255915191015590517f49eaf4942f1237055eb4cfa5f31c9dfe50d5b4ade01e021f7de8be2fbbde557b90610f5c9086908690611817565b60405180910390a25060019392505050565b6001600160a01b038216600090815260016020526040812054610f9290839061184b565b6001600160a01b03841660009081526001602052604081209190915554610fba90839061184b565b60009081556040516001600160a01b038516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610ffa90869061180e565b60405180910390a350600192915050565b6003546040516000916001600160a01b03808516929116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908490a350600380546001600160a01b0319166001600160a01b0392909216919091179055600190565b6001600160a01b03821660009081526004602052604081208054829190849081106110a957634e487b7160e01b600052603260045260246000fd5b60009182526020808320600290920290910180546001600160a01b038816845260059092526040909220549192506110e09161184b565b6001600160a01b03851660008181526005602052604090819020929092558254915190917f6381d9813cabeb57471b5a7e05078e64845ccdb563146a6911d536f24ce960f191611130919061180e565b60405180910390a26001600160a01b0384166000908152600460205260409020805461115e9060019061184b565b8154811061117c57634e487b7160e01b600052603260045260246000fd5b906000526020600020906002020160046000866001600160a01b03166001600160a01b0316815260200190815260200160002084815481106111ce57634e487b7160e01b600052603260045260246000fd5b60009182526020808320845460029093020191825560019384015493909101929092556001600160a01b038616815260049091526040902080548061122357634e487b7160e01b600052603160045260246000fd5b6000828152602081206002600019909301928302018181556001908101919091559155949350505050565b80356001600160a01b0381168114610c3157600080fd5b600060208284031215611276578081fd5b61070e8261124e565b60008060408385031215611291578081fd5b61129a8361124e565b91506112a86020840161124e565b90509250929050565b6000806000606084860312156112c5578081fd5b6112ce8461124e565b92506112dc6020850161124e565b9150604084013590509250925092565b600080604083850312156112fe578182fd5b6113078361124e565b946020939093013593505050565b600080600060608486031215611329578283fd5b6113328461124e565b95602085013595506040909401359392505050565b600060208284031215611358578081fd5b5035919050565b6001600160a01b0391909116815260200190565b901515815260200190565b6000602080835283518082850152825b818110156113aa5785810183015185820160400152820161138e565b818111156113bb5783604083870101525b50601f01601f1916929092016040019392505050565b6020808252603e908201527f45524332304c6f636b61626c652f7472616e73666572576974684c6f636b557060408201527f203a2043616e6e6f742073656e6420746f207a65726f20616464726573730000606082015260800190565b602080825260409082018190527f45524332304c6f636b61626c652f6c6f636b203a206c6f636b656420746f7461908201527f6c2073686f756c6420626520736d616c6c6572207468616e2062616c616e6365606082015260800190565b6020808252602b908201527f45524332304c6f636b61626c652f6c6f636b203a2043616e6e6f74207365742060408201526a191d59481d1bc81c185cdd60aa1b606082015260800190565b6020808252602e908201527f45524332304c6f636b61626c652f756e6c6f636b3a2063616e6e6f7420756e6c60408201526d6f636b206265666f72652064756560901b606082015260800190565b60208082526039908201527f506175736564203a20546869732066756e6374696f6e2063616e206f6e6c792060408201527f62652063616c6c6564207768656e206e6f742070617573656400000000000000606082015260800190565b6020808252602f908201527f4f776e61626c65203a2046756e6374696f6e2063616c6c656420627920756e6160408201526e3aba3437b934bd32b2103ab9b2b91760891b606082015260800190565b60208082526033908201527f45524332304c6f636b61626c652f43616e6e6f742073656e64206d6f726520746040820152721a185b881d5b9b1bd8dad95908185b5bdd5b9d606a1b606082015260800190565b6020808252602f908201527f41574e45582f617070726f7665203a2053686f756c64206e6f7420617070726f60408201526e7665207a65726f206164647265737360881b606082015260800190565b60208082526034908201527f41574e45582f7472616e7366657246726f6d203a2053686f756c64206e6f742060408201527373656e6420746f207a65726f206164647265737360601b606082015260800190565b6020808252601c908201527f467265657a61626c65203a207461726765742069732066726f7a656e00000000604082015260600190565b60208082526030908201527f41574e45582f7472616e73666572203a2053686f756c64206e6f742073656e6460408201526f20746f207a65726f206164647265737360801b606082015260800190565b60208082526035908201527f506175736564203a20546869732066756e6374696f6e2063616e206f6e6c792060408201527418994818d85b1b1959081dda195b881c185d5cd959605a1b606082015260800190565b60208082526045908201527f4f776e61626c652f7472616e736665724f776e657273686970203a2063616e6e60408201527f6f74207472616e73666572206f776e65727368697020746f207a65726f206164606082015264647265737360d81b608082015260a00190565b90815260200190565b918252602082015260400190565b60ff91909116815260200190565b6000821982111561184657611846611894565b500190565b60008282101561185d5761185d611894565b500390565b60008161187157611871611894565b506000190190565b600060001982141561188d5761188d611894565b5060010190565b634e487b7160e01b600052601160045260246000fdfea264697066735822122053b307a2b628255d71e2331293815c092e81508ac44802ab354f9917966ee07b64736f6c63430008000033
Deployed Bytecode
0x608060405234801561001057600080fd5b506004361061018e5760003560e01c80638456cb59116100de578063c4f3a85311610097578063dd62ed3e11610071578063dd62ed3e1461032d578063e583983614610340578063f2fde38b14610353578063f7b188a5146103665761018e565b8063c4f3a853146102f4578063d1c4691614610307578063d8fb93371461031a5761018e565b80638456cb59146102905780638d1fdf2f146102985780638da5cb5b146102ab57806395d89b4114610193578063a9059cbb146102c0578063b2520a7c146102d35761018e565b806342966c681161014b578063715018a611610125578063715018a61461024f57806379cc6790146102575780637eee288d1461026a57806383cfab421461027d5761018e565b806342966c68146102215780635c975abb1461023457806370a082311461023c5761018e565b806306fdde0314610193578063095ea7b3146101b157806318160ddd146101d157806323b872dd146101e6578063313ce567146101f957806338b820921461020e575b600080fd5b61019b61036e565b6040516101a8919061137e565b60405180910390f35b6101c46101bf3660046112ec565b61038d565b6040516101a89190611373565b6101d96103d3565b6040516101a8919061180e565b6101c46101f43660046112b1565b6103d9565b610201610511565b6040516101a89190611825565b6101c461021c366004611315565b610516565b6101c461022f366004611347565b61058b565b6101c4610606565b6101d961024a366004611265565b61060f565b6101c461062a565b6101c46102653660046112ec565b610666565b6101c46102783660046112ec565b610715565b6101c461028b366004611265565b610789565b6101c4610804565b6101c46102a6366004611265565b610890565b6102b361090e565b6040516101a8919061135f565b6101c46102ce3660046112ec565b61091d565b6102e66102e13660046112ec565b610a05565b6040516101a8929190611817565b6101c4610302366004611265565b610a7a565b6101c4610315366004611265565b610b3c565b6102e6610328366004611265565b610bc1565b6101d961033b36600461127f565b610be9565b6101c461034e366004611265565b610c14565b6101c4610361366004611265565b610c36565b6101c4610c98565b604080518082019091526005815264082ae9c8ab60db1b602082015290565b60006001600160a01b0383166103be5760405162461bcd60e51b81526004016103b590611624565b60405180910390fd5b6103c9338484610d20565b5060019392505050565b60005490565b6001600160a01b038316600090815260076020526040812054849060ff16156104145760405162461bcd60e51b81526004016103b5906116c7565b60065460ff16156104375760405162461bcd60e51b81526004016103b590611525565b6001600160a01b0385166000908152600560205260409020548590849061045f908290611833565b6001600160a01b03831660009081526001602052604090205410156104965760405162461bcd60e51b81526004016103b5906115d1565b6001600160a01b0386166104bc5760405162461bcd60e51b81526004016103b590611673565b6104c7878787610d90565b506001600160a01b0387166000908152600260209081526040808320338085529252909120546105039189916104fe90899061184b565b610d20565b506001979650505050505050565b601290565b6003546000906001600160a01b031633146105435760405162461bcd60e51b81526004016103b590611582565b6001600160a01b0384166105695760405162461bcd60e51b81526004016103b5906113d1565b610574338585610d90565b50610580848484610e36565b506001949350505050565b60065460009060ff16156105b15760405162461bcd60e51b81526004016103b590611525565b6105bb3383610f6e565b9050336001600160a01b03167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5836040516105f6919061180e565b60405180910390a2506001919050565b60065460ff1690565b6001600160a01b031660009081526001602052604090205490565b6003546000906001600160a01b031633146106575760405162461bcd60e51b81526004016103b590611582565b610661600061100b565b905090565b60065460009060ff161561068c5760405162461bcd60e51b81526004016103b590611525565b6106968383610f6e565b50826001600160a01b03167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5836040516106d0919061180e565b60405180910390a26001600160a01b03831660009081526002602090815260408083203380855292529091205461070e9185916104fe90869061184b565b9392505050565b6001600160a01b038216600090815260046020526040812080544291908490811061075057634e487b7160e01b600052603260045260246000fd5b9060005260206000209060020201600101541061077f5760405162461bcd60e51b81526004016103b5906114d7565b61070e838361106e565b6003546000906001600160a01b031633146107b65760405162461bcd60e51b81526004016103b590611582565b6001600160a01b038216600081815260076020526040808220805460ff19169055517fca5069937e68fd197927055037f59d7c90bf75ac104e6e375539ef480c3ad6ee9190a2506001919050565b6003546000906001600160a01b031633146108315760405162461bcd60e51b81526004016103b590611582565b60065460ff16156108545760405162461bcd60e51b81526004016103b590611525565b6006805460ff191660011790556040517f9e87fac88ff661f02d44f95383c817fece4bce600a3dab7a54406878b965e75290600090a150600190565b6003546000906001600160a01b031633146108bd5760405162461bcd60e51b81526004016103b590611582565b6001600160a01b038216600081815260076020526040808220805460ff19166001179055517faf85b60d26151edd11443b704d424da6c43d0468f2235ebae3d1904dbc3230499190a2506001919050565b6003546001600160a01b031690565b3360008181526007602052604081205490919060ff16156109505760405162461bcd60e51b81526004016103b5906116c7565b60065460ff16156109735760405162461bcd60e51b81526004016103b590611525565b336000818152600560205260409020548490610990908290611833565b6001600160a01b03831660009081526001602052604090205410156109c75760405162461bcd60e51b81526004016103b5906115d1565b6001600160a01b0386166109ed5760405162461bcd60e51b81526004016103b5906116fe565b6109f8338787610d90565b5060019695505050505050565b6001600160a01b038216600090815260046020526040812080548291829185908110610a4157634e487b7160e01b600052603260045260246000fd5b60009182526020918290206040805180820190915260029092020180548083526001909101549190920181905290969095509350505050565b6000805b6001600160a01b038316600090815260046020526040902054811015610b335780610aa881611879565b6001600160a01b0385166000908152600460205260409020909250429150610ad160018461184b565b81548110610aef57634e487b7160e01b600052603260045260246000fd5b9060005260206000209060020201600101541015610b2e57610b1b83610b1660018461184b565b61106e565b15610b2e5780610b2a81611862565b9150505b610a7e565b50600192915050565b6003546000906001600160a01b03163314610b695760405162461bcd60e51b81526004016103b590611582565b60005b6001600160a01b038316600090815260046020526040902054811015610b335780610b9681611879565b9150610ba9905083610b1660018461184b565b15610bbc5780610bb881611862565b9150505b610b6c565b6001600160a01b03166000908152600560209081526040808320546004909252909120549091565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b6001600160a01b03811660009081526007602052604090205460ff165b919050565b6003546000906001600160a01b03163314610c635760405162461bcd60e51b81526004016103b590611582565b6001600160a01b038216610c895760405162461bcd60e51b81526004016103b5906117a3565b610c928261100b565b92915050565b6003546000906001600160a01b03163314610cc55760405162461bcd60e51b81526004016103b590611582565b60065460ff16610ce75760405162461bcd60e51b81526004016103b59061174e565b6006805460ff191690556040517fa45f47fdea8a1efdd9029a5691c7f759c32b7c698632b563573e155625d1693390600090a150600190565b6001600160a01b0380841660008181526002602090815260408083209487168084529490915280822085905551909291907f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92590610d7e90869061180e565b60405180910390a35060019392505050565b6001600160a01b038316600090815260016020526040812054610db490839061184b565b6001600160a01b038086166000908152600160205260408082209390935590851681522054610de4908390611833565b6001600160a01b0380851660008181526001602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610d7e90869061180e565b6000428211610e575760405162461bcd60e51b81526004016103b59061148c565b6001600160a01b038416600090815260056020526040902054610e7a9084611833565b6001600160a01b0385166000908152600160205260409020541015610eb15760405162461bcd60e51b81526004016103b59061142e565b6001600160a01b038416600090815260056020526040902054610ed5908490611833565b6001600160a01b0385166000818152600560209081526040808320949094556004815283822084518086018652888152808301888152825460018181018555938652939094209051600290930201918255915191015590517f49eaf4942f1237055eb4cfa5f31c9dfe50d5b4ade01e021f7de8be2fbbde557b90610f5c9086908690611817565b60405180910390a25060019392505050565b6001600160a01b038216600090815260016020526040812054610f9290839061184b565b6001600160a01b03841660009081526001602052604081209190915554610fba90839061184b565b60009081556040516001600160a01b038516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610ffa90869061180e565b60405180910390a350600192915050565b6003546040516000916001600160a01b03808516929116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908490a350600380546001600160a01b0319166001600160a01b0392909216919091179055600190565b6001600160a01b03821660009081526004602052604081208054829190849081106110a957634e487b7160e01b600052603260045260246000fd5b60009182526020808320600290920290910180546001600160a01b038816845260059092526040909220549192506110e09161184b565b6001600160a01b03851660008181526005602052604090819020929092558254915190917f6381d9813cabeb57471b5a7e05078e64845ccdb563146a6911d536f24ce960f191611130919061180e565b60405180910390a26001600160a01b0384166000908152600460205260409020805461115e9060019061184b565b8154811061117c57634e487b7160e01b600052603260045260246000fd5b906000526020600020906002020160046000866001600160a01b03166001600160a01b0316815260200190815260200160002084815481106111ce57634e487b7160e01b600052603260045260246000fd5b60009182526020808320845460029093020191825560019384015493909101929092556001600160a01b038616815260049091526040902080548061122357634e487b7160e01b600052603160045260246000fd5b6000828152602081206002600019909301928302018181556001908101919091559155949350505050565b80356001600160a01b0381168114610c3157600080fd5b600060208284031215611276578081fd5b61070e8261124e565b60008060408385031215611291578081fd5b61129a8361124e565b91506112a86020840161124e565b90509250929050565b6000806000606084860312156112c5578081fd5b6112ce8461124e565b92506112dc6020850161124e565b9150604084013590509250925092565b600080604083850312156112fe578182fd5b6113078361124e565b946020939093013593505050565b600080600060608486031215611329578283fd5b6113328461124e565b95602085013595506040909401359392505050565b600060208284031215611358578081fd5b5035919050565b6001600160a01b0391909116815260200190565b901515815260200190565b6000602080835283518082850152825b818110156113aa5785810183015185820160400152820161138e565b818111156113bb5783604083870101525b50601f01601f1916929092016040019392505050565b6020808252603e908201527f45524332304c6f636b61626c652f7472616e73666572576974684c6f636b557060408201527f203a2043616e6e6f742073656e6420746f207a65726f20616464726573730000606082015260800190565b602080825260409082018190527f45524332304c6f636b61626c652f6c6f636b203a206c6f636b656420746f7461908201527f6c2073686f756c6420626520736d616c6c6572207468616e2062616c616e6365606082015260800190565b6020808252602b908201527f45524332304c6f636b61626c652f6c6f636b203a2043616e6e6f74207365742060408201526a191d59481d1bc81c185cdd60aa1b606082015260800190565b6020808252602e908201527f45524332304c6f636b61626c652f756e6c6f636b3a2063616e6e6f7420756e6c60408201526d6f636b206265666f72652064756560901b606082015260800190565b60208082526039908201527f506175736564203a20546869732066756e6374696f6e2063616e206f6e6c792060408201527f62652063616c6c6564207768656e206e6f742070617573656400000000000000606082015260800190565b6020808252602f908201527f4f776e61626c65203a2046756e6374696f6e2063616c6c656420627920756e6160408201526e3aba3437b934bd32b2103ab9b2b91760891b606082015260800190565b60208082526033908201527f45524332304c6f636b61626c652f43616e6e6f742073656e64206d6f726520746040820152721a185b881d5b9b1bd8dad95908185b5bdd5b9d606a1b606082015260800190565b6020808252602f908201527f41574e45582f617070726f7665203a2053686f756c64206e6f7420617070726f60408201526e7665207a65726f206164647265737360881b606082015260800190565b60208082526034908201527f41574e45582f7472616e7366657246726f6d203a2053686f756c64206e6f742060408201527373656e6420746f207a65726f206164647265737360601b606082015260800190565b6020808252601c908201527f467265657a61626c65203a207461726765742069732066726f7a656e00000000604082015260600190565b60208082526030908201527f41574e45582f7472616e73666572203a2053686f756c64206e6f742073656e6460408201526f20746f207a65726f206164647265737360801b606082015260800190565b60208082526035908201527f506175736564203a20546869732066756e6374696f6e2063616e206f6e6c792060408201527418994818d85b1b1959081dda195b881c185d5cd959605a1b606082015260800190565b60208082526045908201527f4f776e61626c652f7472616e736665724f776e657273686970203a2063616e6e60408201527f6f74207472616e73666572206f776e65727368697020746f207a65726f206164606082015264647265737360d81b608082015260a00190565b90815260200190565b918252602082015260400190565b60ff91909116815260200190565b6000821982111561184657611846611894565b500190565b60008282101561185d5761185d611894565b500390565b60008161187157611871611894565b506000190190565b600060001982141561188d5761188d611894565b5060010190565b634e487b7160e01b600052601160045260246000fdfea264697066735822122053b307a2b628255d71e2331293815c092e81508ac44802ab354f9917966ee07b64736f6c63430008000033
Deployed Bytecode Sourcemap
10070:2082:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11790:109;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11449:333;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;1725:100::-;;;:::i;:::-;;;;;;;:::i;10892:549::-;;;;;;:::i;:::-;;:::i;12032:117::-;;;:::i;:::-;;;;;;;:::i;6658:408::-;;;;;;:::i;:::-;;:::i;8503:227::-;;;;;;:::i;:::-;;:::i;8250:80::-;;;:::i;1831:119::-;;;;;;:::i;:::-;;:::i;3886:130::-;;;:::i;8738:345::-;;;;;;:::i;:::-;;:::i;5774:225::-;;;;;;:::i;:::-;;:::i;9605:207::-;;;;;;:::i;:::-;;:::i;7922:155::-;;;:::i;9427:170::-;;;;;;:::i;:::-;;:::i;3479:102::-;;;:::i;:::-;;;;;;;:::i;10466:418::-;;;;;;:::i;:::-;;:::i;7074:240::-;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;:::i;6007:345::-;;;;;;:::i;:::-;;:::i;6360:290::-;;;;;;:::i;:::-;;:::i;7322:179::-;;;;;;:::i;:::-;;:::i;1958:183::-;;;;;;:::i;:::-;;:::i;9820:143::-;;;;;;:::i;:::-;;:::i;3589:289::-;;;;;;:::i;:::-;;:::i;8085:157::-;;;:::i;11790:109::-;11886:5;;;;;;;;;;;;-1:-1:-1;;;11886:5:0;;;;;11790:109::o;11449:333::-;11553:12;-1:-1:-1;;;;;11605:21:0;;11583:118;;;;-1:-1:-1;;;11583:118:0;;;;;;;:::i;:::-;;;;;;;;;11712:37;11721:10;11733:7;11742:6;11712:8;:37::i;:::-;-1:-1:-1;11770:4:0;;11449:333;-1:-1:-1;;;11449:333:0:o;1725:100::-;1771:13;1805:12;;1725:100::o;10892:549::-;-1:-1:-1;;;;;9351:15:0;;11095:12;9351:15;;;:7;:15;;;;;;11015:4;;9351:15;;9350:16;9342:57;;;;-1:-1:-1;;;9342:57:0;;;;;;;:::i;:::-;7825:7:::1;::::0;::::1;;7824:8;7816:78;;;;-1:-1:-1::0;;;7816:78:0::1;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;4732:18:0;::::2;;::::0;;;:12:::2;:18;::::0;;;;;11063:4;;11069:6;;4732:27:::2;::::0;11069:6;;4732:27:::2;:::i;:::-;-1:-1:-1::0;;;;;4713:15:0;::::2;;::::0;;;:9:::2;:15;::::0;;;;;:46:::2;;4705:110;;;;-1:-1:-1::0;;;4705:110:0::2;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11147:16:0;::::3;11125:118;;;;-1:-1:-1::0;;;11125:118:0::3;;;;;;;:::i;:::-;11254:27;11264:4;11270:2;11274:6;11254:9;:27::i;:::-;-1:-1:-1::0;;;;;;11359:17:0;::::3;;::::0;;;:11:::3;:17;::::0;;;;;;;11334:10:::3;11359:29:::0;;;;;;;;;11292:116:::3;::::0;11315:4;;11359:38:::3;::::0;11391:6;;11359:38:::3;:::i;:::-;11292:8;:116::i;:::-;-1:-1:-1::0;11429:4:0::3;::::0;10892:549;-1:-1:-1;;;;;;;10892:549:0:o;12032:117::-;10280:2;;12032:117::o;6658:408::-;3370:6;;6777:12;;-1:-1:-1;;;;;3370:6:0;3356:10;:20;3334:117;;;;-1:-1:-1;;;3334:117:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;6829:23:0;::::1;6807:135;;;;-1:-1:-1::0;;;6807:135:0::1;;;;;;;:::i;:::-;6953:40;6963:10;6975:9;6986:6;6953:9;:40::i;:::-;;7004:29;7010:9;7021:6;7029:3;7004:5;:29::i;:::-;-1:-1:-1::0;7054:4:0::1;::::0;6658:408;-1:-1:-1;;;;6658:408:0:o;8503:227::-;7825:7;;8592:12;;7825:7;;7824:8;7816:78;;;;-1:-1:-1;;;7816:78:0;;;;;;;:::i;:::-;8632:25:::1;8638:10;8650:6;8632:5;:25::i;:::-;8622:35;;8678:10;-1:-1:-1::0;;;;;8673:24:0::1;;8690:6;8673:24;;;;;;:::i;:::-;;;;;;;;-1:-1:-1::0;8718:4:0::1;::::0;8503:227;-1:-1:-1;8503:227:0:o;8250:80::-;8315:7;;;;8250:80;:::o;1831:119::-;-1:-1:-1;;;;;1926:16:0;1888:15;1926:16;;;:9;:16;;;;;;;1831:119::o;3886:130::-;3370:6;;3943:12;;-1:-1:-1;;;;;3370:6:0;3356:10;:20;3334:117;;;;-1:-1:-1;;;3334:117:0;;;;;;;:::i;:::-;3978:30:::1;4005:1;3978:18;:30::i;:::-;3968:40;;3886:130:::0;:::o;8738:345::-;7825:7;;8847:12;;7825:7;;7824:8;7816:78;;;;-1:-1:-1;;;7816:78:0;;;;;;;:::i;:::-;8877:21:::1;8883:6;8891;8877:5;:21::i;:::-;;8919:6;-1:-1:-1::0;;;;;8914:20:0::1;;8927:6;8914:20;;;;;;:::i;:::-;;;;;;;;-1:-1:-1::0;;;;;9024:19:0;::::1;;::::0;;;:11:::1;:19;::::0;;;;;;;8999:10:::1;9024:31:::0;;;;;;;;;8955:120:::1;::::0;8978:6;;9024:40:::1;::::0;9058:6;;9024:40:::1;:::i;8955:120::-;8945:130:::0;8738:345;-1:-1:-1;;;8738:345:0:o;5774:225::-;-1:-1:-1;;;;;5866:12:0;;5834;5866;;;:6;:12;;;;;:17;;5890:15;;5866:12;5879:3;;5866:17;;;;-1:-1:-1;;;5866:17:0;;;;;;;;;;;;;;;;;;;:21;;;:39;5858:97;;;;-1:-1:-1;;;5858:97:0;;;;;;;:::i;:::-;5973:18;5981:4;5987:3;5973:7;:18::i;9605:207::-;3370:6;;9694:12;;-1:-1:-1;;;;;3370:6:0;3356:10;:20;3334:117;;;;-1:-1:-1;;;3334:117:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;9724:15:0;::::1;9742:5;9724:15:::0;;;:7:::1;:15;::::0;;;;;:23;;-1:-1:-1;;9724:23:0::1;::::0;;9763:16;::::1;::::0;9742:5;9763:16:::1;-1:-1:-1::0;9800:4:0::1;::::0;9605:207;-1:-1:-1;9605:207:0:o;7922:155::-;3370:6;;7981:12;;-1:-1:-1;;;;;3370:6:0;3356:10;:20;3334:117;;;;-1:-1:-1;;;3334:117:0;;;;;;;:::i;:::-;7825:7:::1;::::0;::::1;;7824:8;7816:78;;;;-1:-1:-1::0;;;7816:78:0::1;;;;;;;:::i;:::-;8006:7:::2;:14:::0;;-1:-1:-1;;8006:14:0::2;8016:4;8006:14;::::0;;8036:8:::2;::::0;::::2;::::0;8006:7:::2;::::0;8036:8:::2;-1:-1:-1::0;8065:4:0::2;::::0;7922:155::o;9427:170::-;3370:6;;9487:12;;-1:-1:-1;;;;;3370:6:0;3356:10;:20;3334:117;;;;-1:-1:-1;;;3334:117:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;9512:15:0;::::1;;::::0;;;:7:::1;:15;::::0;;;;;:22;;-1:-1:-1;;9512:22:0::1;9530:4;9512:22;::::0;;9550:14;::::1;::::0;9512:15;9550:14:::1;-1:-1:-1::0;9585:4:0::1;::::0;9427:170;-1:-1:-1;9427:170:0:o;3479:102::-;3567:6;;-1:-1:-1;;;;;3567:6:0;;3479:102::o;10466:418::-;10571:10;10663:12;9351:15;;;:7;:15;;;;;;10663:12;;10571:10;9351:15;;9350:16;9342:57;;;;-1:-1:-1;;;9342:57:0;;;;;;;:::i;:::-;7825:7:::1;::::0;::::1;;7824:8;7816:78;;;;-1:-1:-1::0;;;7816:78:0::1;;;;;;;:::i;:::-;10625:10:::2;4732:18;::::0;;;:12:::2;:18;::::0;;;;;10637:6;;4732:27:::2;::::0;10637:6;;4732:27:::2;:::i;:::-;-1:-1:-1::0;;;;;4713:15:0;::::2;;::::0;;;:9:::2;:15;::::0;;;;;:46:::2;;4705:110;;;;-1:-1:-1::0;;;4705:110:0::2;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10715:16:0;::::3;10693:114;;;;-1:-1:-1::0;;;10693:114:0::3;;;;;;;:::i;:::-;10818:33;10828:10;10840:2;10844:6;10818:9;:33::i;:::-;-1:-1:-1::0;10872:4:0::3;::::0;10466:418;-1:-1:-1;;;;;;10466:418:0:o;7074:240::-;-1:-1:-1;;;;;7229:14:0;;7161;7229;;;:6;:14;;;;;:21;;7161:14;;;;7244:5;;7229:21;;;;-1:-1:-1;;;7229:21:0;;;;;;;;;;;;;;;;;;7206:44;;;;;;;;;7229:21;;;;;7206:44;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;7074:240:0;-1:-1:-1;;;;7074:240:0:o;6007:345::-;6058:12;;6083:237;-1:-1:-1;;;;;6106:12:0;;;;;;:6;:12;;;;;:19;6102:23;;6083:237;;;6142:3;;;;:::i;:::-;-1:-1:-1;;;;;6163:12:0;;;;;;:6;:12;;;;;6142:3;;-1:-1:-1;6189:15:0;;-1:-1:-1;6176:5:0;6180:1;6142:3;6176:5;:::i;:::-;6163:19;;;;;;-1:-1:-1;;;6163:19:0;;;;;;;;;;;;;;;;;;;:23;;;:41;6160:149;;;6227:20;6235:4;6241:5;6245:1;6241;:5;:::i;:::-;6227:7;:20::i;:::-;6224:70;;;6271:3;;;;:::i;:::-;;;;6224:70;6083:237;;;-1:-1:-1;6340:4:0;;6007:345;-1:-1:-1;;6007:345:0:o;6360:290::-;3370:6;;6438:12;;-1:-1:-1;;;;;3370:6:0;3356:10;:20;3334:117;;;;-1:-1:-1;;;3334:117:0;;;;;;;:::i;:::-;6472:9:::1;6468:150;-1:-1:-1::0;;;;;6491:12:0;::::1;;::::0;;;:6:::1;:12;::::0;;;;:19;6487:23;::::1;6468:150;;;6527:3:::0;::::1;::::0;::::1;:::i;:::-;::::0;-1:-1:-1;6548:20:0::1;::::0;-1:-1:-1;6556:4:0;6562:5:::1;6566:1;6527:3:::0;6562:5:::1;:::i;6548:20::-;6545:62;;;6588:3:::0;::::1;::::0;::::1;:::i;:::-;;;;6545:62;6468:150;;7322:179:::0;-1:-1:-1;;;;;7432:20:0;7381:14;7432:20;;;:12;:20;;;;;;;;;7472:6;:14;;;;;;:21;7432:20;;7322:179::o;1958:183::-;-1:-1:-1;;;;;2106:18:0;;;2059:17;2106:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;1958:183::o;9820:143::-;-1:-1:-1;;;;;9940:15:0;;9904:11;9940:15;;;:7;:15;;;;;;;;9820:143;;;;:::o;3589:289::-;3370:6;;3687:12;;-1:-1:-1;;;;;3370:6:0;3356:10;:20;3334:117;;;;-1:-1:-1;;;3334:117:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;3725:22:0;::::1;3717:104;;;;-1:-1:-1::0;;;3717:104:0::1;;;;;;;:::i;:::-;3842:28;3861:8;3842:18;:28::i;:::-;3832:38:::0;3589:289;-1:-1:-1;;3589:289:0:o;8085:157::-;3370:6;;8143:12;;-1:-1:-1;;;;;3370:6:0;3356:10;:20;3334:117;;;;-1:-1:-1;;;3334:117:0;;;;;;;:::i;:::-;7687:7:::1;::::0;::::1;;7679:73;;;;-1:-1:-1::0;;;7679:73:0::1;;;;;;;:::i;:::-;8168:7:::2;:15:::0;;-1:-1:-1;;8168:15:0::2;::::0;;8199:10:::2;::::0;::::2;::::0;8178:5:::2;::::0;8199:10:::2;-1:-1:-1::0;8230:4:0::2;::::0;8085:157::o;793:249::-;-1:-1:-1;;;;;925:18:0;;;895:12;925:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;977:32;895:12;;925:27;:18;977:32;;;;955:6;;977:32;:::i;:::-;;;;;;;;-1:-1:-1;1030:4:0;;793:249;-1:-1:-1;;;793:249:0:o;492:293::-;-1:-1:-1;;;;;637:15:0;;589:12;637:15;;;:9;:15;;;;;;:24;;655:6;;637:24;:::i;:::-;-1:-1:-1;;;;;619:15:0;;;;;;;:9;:15;;;;;;:42;;;;688:13;;;;;;;:22;;704:6;;688:22;:::i;:::-;-1:-1:-1;;;;;672:13:0;;;;;;;:9;:13;;;;;;;:38;;;;726:26;;;;;;;;;;745:6;;726:26;:::i;4843:546::-;4929:12;4973:15;4967:3;:21;4959:77;;;;-1:-1:-1;;;4959:77:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;5097:18:0;;;;;;:12;:18;;;;;;5088:27;;:6;:27;:::i;:::-;-1:-1:-1;;;;;5069:15:0;;;;;;:9;:15;;;;;;:46;;5047:160;;;;-1:-1:-1;;;5047:160:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;5239:18:0;;;;;;:12;:18;;;;;;:27;;5260:6;;5239:27;:::i;:::-;-1:-1:-1;;;;;5218:18:0;;;;;;:12;:18;;;;;;;;:48;;;;5277:6;:12;;;;;5295:21;;;;;;;;;;;;;;;;5277:40;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5333:23;;;;;;5304:6;;5312:3;;5333:23;:::i;:::-;;;;;;;;-1:-1:-1;5377:4:0;;4843:546;-1:-1:-1;;;4843:546:0:o;1361:291::-;-1:-1:-1;;;;;1494:17:0;;1444:12;1494:17;;;:9;:17;;;;;;:26;;1514:6;;1494:26;:::i;:::-;-1:-1:-1;;;;;1474:17:0;;;;;;:9;:17;;;;;:46;;;;1546:12;:21;;1561:6;;1546:21;:::i;:::-;1531:12;:36;;;1583;;-1:-1:-1;;;;;1583:36:0;;;;;;;1612:6;;1583:36;:::i;:::-;;;;;;;;-1:-1:-1;1640:4:0;;1361:291;-1:-1:-1;;1361:291:0:o;4024:193::-;4139:6;;4118:38;;4088:12;;-1:-1:-1;;;;;4118:38:0;;;;4139:6;;;4118:38;;4088:12;;4118:38;-1:-1:-1;4167:6:0;:17;;-1:-1:-1;;;;;;4167:17:0;-1:-1:-1;;;;;4167:17:0;;;;;;;;;;-1:-1:-1;;4024:193:0:o;5397:369::-;-1:-1:-1;;;;;5510:12:0;;5461;5510;;;:6;:12;;;;;:19;;5461:12;;5510;5523:5;;5510:19;;;;-1:-1:-1;;;5510:19:0;;;;;;;;;;;;;;;;;;;;;;;;5582:11;;-1:-1:-1;;;;;5561:18:0;;;;:12;:18;;;;;;;;5510:19;;-1:-1:-1;5561:32:0;;;:::i;:::-;-1:-1:-1;;;;;5540:18:0;;;;;;:12;:18;;;;;;;:53;;;;5622:11;;5609:25;;5540:18;;5609:25;;;;5622:11;5609:25;:::i;:::-;;;;;;;;-1:-1:-1;;;;;5667:12:0;;;;;;:6;:12;;;;;5680:19;;:23;;5702:1;;5680:23;:::i;:::-;5667:37;;;;;;-1:-1:-1;;;5667:37:0;;;;;;;;;;;;;;;;;;;5645:6;:12;5652:4;-1:-1:-1;;;;;5645:12:0;-1:-1:-1;;;;;5645:12:0;;;;;;;;;;;;5658:5;5645:19;;;;;;-1:-1:-1;;;5645:19:0;;;;;;;;;;;;;;;;;:59;;:19;;;;;:59;;;;;;;;;;;;;;;;-1:-1:-1;;;;;5715:12:0;;;;:6;:12;;;;;;:18;;;;;-1:-1:-1;;;5715:18:0;;;;;;;;;;;;;;;;;-1:-1:-1;;5715:18:0;;;;;;;;;;;;;;;;;;;;;5397:369;-1:-1:-1;;;;5397:369:0:o;14:175:1:-;84:20;;-1:-1:-1;;;;;133:31:1;;123:42;;113:2;;179:1;176;169:12;194:198;;306:2;294:9;285:7;281:23;277:32;274:2;;;327:6;319;312:22;274:2;355:31;376:9;355:31;:::i;397:274::-;;;526:2;514:9;505:7;501:23;497:32;494:2;;;547:6;539;532:22;494:2;575:31;596:9;575:31;:::i;:::-;565:41;;625:40;661:2;650:9;646:18;625:40;:::i;:::-;615:50;;484:187;;;;;:::o;676:342::-;;;;822:2;810:9;801:7;797:23;793:32;790:2;;;843:6;835;828:22;790:2;871:31;892:9;871:31;:::i;:::-;861:41;;921:40;957:2;946:9;942:18;921:40;:::i;:::-;911:50;;1008:2;997:9;993:18;980:32;970:42;;780:238;;;;;:::o;1023:266::-;;;1152:2;1140:9;1131:7;1127:23;1123:32;1120:2;;;1173:6;1165;1158:22;1120:2;1201:31;1222:9;1201:31;:::i;:::-;1191:41;1279:2;1264:18;;;;1251:32;;-1:-1:-1;;;1110:179:1:o;1294:334::-;;;;1440:2;1428:9;1419:7;1415:23;1411:32;1408:2;;;1461:6;1453;1446:22;1408:2;1489:31;1510:9;1489:31;:::i;:::-;1479:41;1567:2;1552:18;;1539:32;;-1:-1:-1;1618:2:1;1603:18;;;1590:32;;1398:230;-1:-1:-1;;;1398:230:1:o;1633:190::-;;1745:2;1733:9;1724:7;1720:23;1716:32;1713:2;;;1766:6;1758;1751:22;1713:2;-1:-1:-1;1794:23:1;;1703:120;-1:-1:-1;1703:120:1:o;1828:203::-;-1:-1:-1;;;;;1992:32:1;;;;1974:51;;1962:2;1947:18;;1929:102::o;2036:187::-;2201:14;;2194:22;2176:41;;2164:2;2149:18;;2131:92::o;2228:603::-;;2369:2;2398;2387:9;2380:21;2430:6;2424:13;2473:6;2468:2;2457:9;2453:18;2446:34;2498:4;2511:140;2525:6;2522:1;2519:13;2511:140;;;2620:14;;;2616:23;;2610:30;2586:17;;;2605:2;2582:26;2575:66;2540:10;;2511:140;;;2669:6;2666:1;2663:13;2660:2;;;2739:4;2734:2;2725:6;2714:9;2710:22;2706:31;2699:45;2660:2;-1:-1:-1;2815:2:1;2794:15;-1:-1:-1;;2790:29:1;2775:45;;;;2822:2;2771:54;;2349:482;-1:-1:-1;;;2349:482:1:o;2836:426::-;3038:2;3020:21;;;3077:2;3057:18;;;3050:30;3116:34;3111:2;3096:18;;3089:62;3187:32;3182:2;3167:18;;3160:60;3252:3;3237:19;;3010:252::o;3267:428::-;3469:2;3451:21;;;3508:2;3488:18;;;3481:30;;;3547:34;3527:18;;;3520:62;3618:34;3613:2;3598:18;;3591:62;3685:3;3670:19;;3441:254::o;3700:407::-;3902:2;3884:21;;;3941:2;3921:18;;;3914:30;3980:34;3975:2;3960:18;;3953:62;-1:-1:-1;;;4046:2:1;4031:18;;4024:41;4097:3;4082:19;;3874:233::o;4112:410::-;4314:2;4296:21;;;4353:2;4333:18;;;4326:30;4392:34;4387:2;4372:18;;4365:62;-1:-1:-1;;;4458:2:1;4443:18;;4436:44;4512:3;4497:19;;4286:236::o;4527:421::-;4729:2;4711:21;;;4768:2;4748:18;;;4741:30;4807:34;4802:2;4787:18;;4780:62;4878:27;4873:2;4858:18;;4851:55;4938:3;4923:19;;4701:247::o;4953:411::-;5155:2;5137:21;;;5194:2;5174:18;;;5167:30;5233:34;5228:2;5213:18;;5206:62;-1:-1:-1;;;5299:2:1;5284:18;;5277:45;5354:3;5339:19;;5127:237::o;5369:415::-;5571:2;5553:21;;;5610:2;5590:18;;;5583:30;5649:34;5644:2;5629:18;;5622:62;-1:-1:-1;;;5715:2:1;5700:18;;5693:49;5774:3;5759:19;;5543:241::o;5789:411::-;5991:2;5973:21;;;6030:2;6010:18;;;6003:30;6069:34;6064:2;6049:18;;6042:62;-1:-1:-1;;;6135:2:1;6120:18;;6113:45;6190:3;6175:19;;5963:237::o;6205:416::-;6407:2;6389:21;;;6446:2;6426:18;;;6419:30;6485:34;6480:2;6465:18;;6458:62;-1:-1:-1;;;6551:2:1;6536:18;;6529:50;6611:3;6596:19;;6379:242::o;6626:352::-;6828:2;6810:21;;;6867:2;6847:18;;;6840:30;6906;6901:2;6886:18;;6879:58;6969:2;6954:18;;6800:178::o;6983:412::-;7185:2;7167:21;;;7224:2;7204:18;;;7197:30;7263:34;7258:2;7243:18;;7236:62;-1:-1:-1;;;7329:2:1;7314:18;;7307:46;7385:3;7370:19;;7157:238::o;7400:417::-;7602:2;7584:21;;;7641:2;7621:18;;;7614:30;7680:34;7675:2;7660:18;;7653:62;-1:-1:-1;;;7746:2:1;7731:18;;7724:51;7807:3;7792:19;;7574:243::o;7822:473::-;8024:2;8006:21;;;8063:2;8043:18;;;8036:30;8102:34;8097:2;8082:18;;8075:62;8173:34;8168:2;8153:18;;8146:62;-1:-1:-1;;;8239:3:1;8224:19;;8217:36;8285:3;8270:19;;7996:299::o;8300:177::-;8446:25;;;8434:2;8419:18;;8401:76::o;8482:248::-;8656:25;;;8712:2;8697:18;;8690:34;8644:2;8629:18;;8611:119::o;8735:184::-;8907:4;8895:17;;;;8877:36;;8865:2;8850:18;;8832:87::o;8924:128::-;;8995:1;8991:6;8988:1;8985:13;8982:2;;;9001:18;;:::i;:::-;-1:-1:-1;9037:9:1;;8972:80::o;9057:125::-;;9125:1;9122;9119:8;9116:2;;;9130:18;;:::i;:::-;-1:-1:-1;9167:9:1;;9106:76::o;9187:136::-;;9254:5;9244:2;;9263:18;;:::i;:::-;-1:-1:-1;;;9299:18:1;;9234:89::o;9328:135::-;;-1:-1:-1;;9388:17:1;;9385:2;;;9408:18;;:::i;:::-;-1:-1:-1;9455:1:1;9444:13;;9375:88::o;9468:127::-;9529:10;9524:3;9520:20;9517:1;9510:31;9560:4;9557:1;9550:15;9584:4;9581:1;9574:15
Swarm Source
ipfs://53b307a2b628255d71e2331293815c092e81508ac44802ab354f9917966ee07b
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.