ERC-20
Overview
Max Total Supply
1,999,352,567.76 GASSET
Holders
110
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Balance
0.0000000000069 GASSETValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Source Code Verified (Exact Match)
Contract Name:
GAsset
Compiler Version
v0.5.8+commit.23d335f2
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2020-10-22 */ // ---------------------------------------------------------------------------- // G-Asset contract // Name : G-Asset // Symbol : GASSET // Decimals : 18 // InitialSupply : 2000000000 // ---------------------------------------------------------------------------- pragma solidity 0.5.8; 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); } library SafeMath { function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; require(c >= a, "SafeMath: addition overflow"); return c; } function sub(uint256 a, uint256 b) internal pure returns (uint256) { require(b <= a, "SafeMath: subtraction overflow"); uint256 c = a - b; return c; } function mul(uint256 a, uint256 b) internal pure returns (uint256) { if (a == 0) { return 0; } uint256 c = a * b; require(c / a == b, "SafeMath: multiplication overflow"); return c; } function div(uint256 a, uint256 b) internal pure returns (uint256) { require(b > 0, "SafeMath: division by zero"); uint256 c = a / b; return c; } function mod(uint256 a, uint256 b) internal pure returns (uint256) { require(b != 0, "SafeMath: modulo by zero"); return a % b; } } contract ERC20 is IERC20 { using SafeMath for uint256; mapping (address => uint256) internal _balances; mapping (address => mapping (address => uint256)) private _allowances; uint256 private _totalSupply; function totalSupply() public view returns (uint256) { return _totalSupply; } function balanceOf(address account) public view returns (uint256) { return _balances[account]; } function transfer(address recipient, uint256 amount) public returns (bool) { _transfer(msg.sender, recipient, amount); return true; } function allowance(address owner, address spender) public view returns (uint256) { return _allowances[owner][spender]; } function approve(address spender, uint256 value) public returns (bool) { _approve(msg.sender, spender, value); return true; } function transferFrom(address sender, address recipient, uint256 amount) public returns (bool) { _transfer(sender, recipient, amount); _approve(sender, msg.sender, _allowances[sender][msg.sender].sub(amount)); return true; } function increaseAllowance(address spender, uint256 addedValue) public returns (bool) { _approve(msg.sender, spender, _allowances[msg.sender][spender].add(addedValue)); return true; } function decreaseAllowance(address spender, uint256 subtractedValue) public returns (bool) { _approve(msg.sender, spender, _allowances[msg.sender][spender].sub(subtractedValue)); return true; } function _transfer(address sender, address recipient, uint256 amount) internal { require(sender != address(0), "ERC20: transfer from the zero address"); require(recipient != address(0), "ERC20: transfer to the zero address"); _balances[sender] = _balances[sender].sub(amount); _balances[recipient] = _balances[recipient].add(amount); emit Transfer(sender, recipient, amount); } function _mint(address account, uint256 amount) internal { require(account != address(0), "ERC20: mint to the zero address"); _totalSupply = _totalSupply.add(amount); _balances[account] = _balances[account].add(amount); emit Transfer(address(0), account, amount); } function _burn(address account, uint256 value) internal { require(account != address(0), "ERC20: burn from the zero address"); _totalSupply = _totalSupply.sub(value); _balances[account] = _balances[account].sub(value); emit Transfer(account, address(0), value); } function _approve(address owner, address spender, uint256 value) internal { require(owner != address(0), "ERC20: approve from the zero address"); require(spender != address(0), "ERC20: approve to the zero address"); _allowances[owner][spender] = value; emit Approval(owner, spender, value); } function _burnFrom(address account, uint256 amount) internal { _burn(account, amount); _approve(account, msg.sender, _allowances[account][msg.sender].sub(amount)); } } contract GAsset is ERC20 { string public constant name = "G-Asset"; string public constant symbol = "GASSET"; uint8 public constant decimals = 18; uint256 public constant initialSupply = 2000000000 * (10 ** uint256(decimals)); constructor() public { super._mint(msg.sender, initialSupply); owner = msg.sender; } address public owner; event OwnershipRenounced(address indexed previousOwner); event OwnershipTransferred( address indexed previousOwner, address indexed newOwner ); modifier onlyOwner() { require(msg.sender == owner, "Not owner"); _; } function transferOwnership(address _newOwner) public onlyOwner { _transferOwnership(_newOwner); } function _transferOwnership(address _newOwner) internal { require(_newOwner != address(0), "Already Owner"); emit OwnershipTransferred(owner, _newOwner); owner = _newOwner; } event Pause(); event Unpause(); bool public paused = false; modifier whenNotPaused() { require(!paused, "Paused by owner"); _; } modifier whenPaused() { require(paused, "Not paused now"); _; } function pause() public onlyOwner whenNotPaused { paused = true; emit Pause(); } function unpause() public onlyOwner whenPaused { paused = false; emit Unpause(); } event Frozen(address target); event Unfrozen(address target); mapping(address => bool) internal freezes; modifier whenNotFrozen() { require(!freezes[msg.sender], "Sender account is locked."); _; } function freeze(address _target) public onlyOwner { freezes[_target] = true; emit Frozen(_target); } function unfreeze(address _target) public onlyOwner { freezes[_target] = false; emit Unfrozen(_target); } function isFrozen(address _target) public view returns (bool) { return freezes[_target]; } function transfer( address _to, uint256 _value ) public whenNotFrozen whenNotPaused returns (bool) { releaseLock(msg.sender); return super.transfer(_to, _value); } function transferFrom( address _from, address _to, uint256 _value ) public whenNotPaused returns (bool) { require(!freezes[_from], "From account is locked."); releaseLock(_from); return super.transferFrom(_from, _to, _value); } event Mint(address indexed to, uint256 amount); function mint( address _to, uint256 _amount ) public onlyOwner returns (bool) { super._mint(_to, _amount); emit Mint(_to, _amount); return true; } event Burn(address indexed burner, uint256 value); function burn(address _who, uint256 _value) public onlyOwner { require(_value <= super.balanceOf(_who), "Balance is too small."); _burn(_who, _value); emit Burn(_who, _value); } struct LockInfo { uint256 releaseTime; uint256 balance; } mapping(address => LockInfo[]) internal lockInfo; event Lock(address indexed holder, uint256 value, uint256 releaseTime); event Unlock(address indexed holder, uint256 value); function balanceOf(address _holder) public view returns (uint256 balance) { uint256 lockedBalance = 0; for(uint256 i = 0; i < lockInfo[_holder].length ; i++ ) { lockedBalance = lockedBalance.add(lockInfo[_holder][i].balance); } return super.balanceOf(_holder).add(lockedBalance); } function releaseLock(address _holder) internal { for(uint256 i = 0; i < lockInfo[_holder].length ; i++ ) { if (lockInfo[_holder][i].releaseTime <= now) { _balances[_holder] = _balances[_holder].add(lockInfo[_holder][i].balance); emit Unlock(_holder, lockInfo[_holder][i].balance); lockInfo[_holder][i].balance = 0; if (i != lockInfo[_holder].length - 1) { lockInfo[_holder][i] = lockInfo[_holder][lockInfo[_holder].length - 1]; i--; } lockInfo[_holder].length--; } } } function lockCount(address _holder) public view returns (uint256) { return lockInfo[_holder].length; } function lockState(address _holder, uint256 _idx) public view returns (uint256, uint256) { return (lockInfo[_holder][_idx].releaseTime, lockInfo[_holder][_idx].balance); } function lock(address _holder, uint256 _amount, uint256 _releaseTime) public onlyOwner { require(super.balanceOf(_holder) >= _amount, "Balance is too small."); _balances[_holder] = _balances[_holder].sub(_amount); lockInfo[_holder].push( LockInfo(_releaseTime, _amount) ); emit Lock(_holder, _amount, _releaseTime); } function lockAfter(address _holder, uint256 _amount, uint256 _afterTime) public onlyOwner { require(super.balanceOf(_holder) >= _amount, "Balance is too small."); _balances[_holder] = _balances[_holder].sub(_amount); lockInfo[_holder].push( LockInfo(now + _afterTime, _amount) ); emit Lock(_holder, _amount, now + _afterTime); } function unlock(address _holder, uint256 i) public onlyOwner { require(i < lockInfo[_holder].length, "No lock information."); _balances[_holder] = _balances[_holder].add(lockInfo[_holder][i].balance); emit Unlock(_holder, lockInfo[_holder][i].balance); lockInfo[_holder][i].balance = 0; if (i != lockInfo[_holder].length - 1) { lockInfo[_holder][i] = lockInfo[_holder][lockInfo[_holder].length - 1]; } lockInfo[_holder].length--; } function transferWithLock(address _to, uint256 _value, uint256 _releaseTime) public onlyOwner returns (bool) { require(_to != address(0), "wrong address"); require(_value <= super.balanceOf(owner), "Not enough balance"); _balances[owner] = _balances[owner].sub(_value); lockInfo[_to].push( LockInfo(_releaseTime, _value) ); emit Transfer(owner, _to, _value); emit Lock(_to, _value, _releaseTime); return true; } function transferWithLockAfter(address _to, uint256 _value, uint256 _afterTime) public onlyOwner returns (bool) { require(_to != address(0), "wrong address"); require(_value <= super.balanceOf(owner), "Not enough balance"); _balances[owner] = _balances[owner].sub(_value); lockInfo[_to].push( LockInfo(now + _afterTime, _value) ); emit Transfer(owner, _to, _value); emit Lock(_to, _value, now + _afterTime); return true; } function currentTime() public view returns (uint256) { return now; } function afterTime(uint256 _value) public view returns (uint256) { return now + _value; } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"constant":true,"inputs":[{"name":"_value","type":"uint256"}],"name":"afterTime","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"spender","type":"address"},{"name":"value","type":"uint256"}],"name":"approve","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transferFrom","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"initialSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"spender","type":"address"},{"name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"unpause","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_amount","type":"uint256"}],"name":"mint","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_target","type":"address"}],"name":"unfreeze","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_holder","type":"address"},{"name":"_idx","type":"uint256"}],"name":"lockState","outputs":[{"name":"","type":"uint256"},{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"paused","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_holder","type":"address"}],"name":"balanceOf","outputs":[{"name":"balance","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_holder","type":"address"},{"name":"i","type":"uint256"}],"name":"unlock","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"pause","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_holder","type":"address"},{"name":"_amount","type":"uint256"},{"name":"_afterTime","type":"uint256"}],"name":"lockAfter","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_target","type":"address"}],"name":"freeze","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_value","type":"uint256"},{"name":"_afterTime","type":"uint256"}],"name":"transferWithLockAfter","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_who","type":"address"},{"name":"_value","type":"uint256"}],"name":"burn","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"spender","type":"address"},{"name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transfer","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"currentTime","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"owner","type":"address"},{"name":"spender","type":"address"}],"name":"allowance","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_value","type":"uint256"},{"name":"_releaseTime","type":"uint256"}],"name":"transferWithLock","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_holder","type":"address"}],"name":"lockCount","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_holder","type":"address"},{"name":"_amount","type":"uint256"},{"name":"_releaseTime","type":"uint256"}],"name":"lock","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_target","type":"address"}],"name":"isFrozen","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"name":"previousOwner","type":"address"}],"name":"OwnershipRenounced","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"previousOwner","type":"address"},{"indexed":true,"name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[],"name":"Pause","type":"event"},{"anonymous":false,"inputs":[],"name":"Unpause","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"target","type":"address"}],"name":"Frozen","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"target","type":"address"}],"name":"Unfrozen","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"amount","type":"uint256"}],"name":"Mint","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"burner","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Burn","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"holder","type":"address"},{"indexed":false,"name":"value","type":"uint256"},{"indexed":false,"name":"releaseTime","type":"uint256"}],"name":"Lock","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"holder","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Unlock","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"from","type":"address"},{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"owner","type":"address"},{"indexed":true,"name":"spender","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Approval","type":"event"}]
Contract Creation Code
608060405260038054600160a01b60ff02191690553480156200002157600080fd5b5062000046336b06765c793fa10079d00000006200005e602090811b62001d4017901c565b600380546001600160a01b03191633179055620001f5565b6001600160a01b038216620000d457604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015290519081900360640190fd5b620000f0816002546200017960201b62001ce31790919060201c565b6002556001600160a01b038216600090815260208181526040909120546200012391839062001ce362000179821b17901c565b6001600160a01b0383166000818152602081815260408083209490945583518581529351929391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a35050565b600082820183811015620001ee57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b9392505050565b6122c680620002056000396000f3fe608060405234801561001057600080fd5b50600436106101e55760003560e01c80638456cb591161010f578063a9059cbb116100a2578063df03458611610071578063df0345861461060b578063e2ab691d14610631578063e583983614610663578063f2fde38b14610689576101e5565b8063a9059cbb14610577578063d18e81b3146105a3578063dd62ed3e146105ab578063de6baccb146105d9576101e5565b8063927a4a7b116100de578063927a4a7b146104e557806395d89b41146105175780639dc29fac1461051f578063a457c2d71461054b576101e5565b80638456cb59146104615780638a57af6b146104695780638d1fdf2f1461049b5780638da5cb5b146104c1576101e5565b8063395093511161018757806346cf1bb51161015657806346cf1bb5146103c25780635c975abb1461040757806370a082311461040f5780637eee288d14610435576101e5565b8063395093511461033a5780633f4ba83a1461036657806340c10f191461037057806345c8b1a61461039c576101e5565b806318160ddd116101c357806318160ddd146102d657806323b872dd146102de578063313ce56714610314578063378dc3dc14610332576101e5565b806304859ceb146101ea57806306fdde0314610219578063095ea7b314610296575b600080fd5b6102076004803603602081101561020057600080fd5b50356106af565b60408051918252519081900360200190f35b6102216106b4565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561025b578181015183820152602001610243565b50505050905090810190601f1680156102885780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6102c2600480360360408110156102ac57600080fd5b506001600160a01b0381351690602001356106da565b604080519115158252519081900360200190f35b6102076106f0565b6102c2600480360360608110156102f457600080fd5b506001600160a01b038135811691602081013590911690604001356106f7565b61031c6107de565b6040805160ff9092168252519081900360200190f35b6102076107e3565b6102c26004803603604081101561035057600080fd5b506001600160a01b0381351690602001356107f3565b61036e610834565b005b6102c26004803603604081101561038657600080fd5b506001600160a01b038135169060200135610921565b61036e600480360360208110156103b257600080fd5b50356001600160a01b03166109c7565b6103ee600480360360408110156103d857600080fd5b506001600160a01b038135169060200135610a70565b6040805192835260208301919091528051918290030190f35b6102c2610ae9565b6102076004803603602081101561042557600080fd5b50356001600160a01b0316610af9565b61036e6004803603604081101561044b57600080fd5b506001600160a01b038135169060200135610b93565b61036e610e41565b61036e6004803603606081101561047f57600080fd5b506001600160a01b038135169060208101359060400135610f2a565b61036e600480360360208110156104b157600080fd5b50356001600160a01b0316611089565b6104c9611135565b604080516001600160a01b039092168252519081900360200190f35b6102c2600480360360608110156104fb57600080fd5b506001600160a01b038135169060208101359060400135611144565b61022161133d565b61036e6004803603604081101561053557600080fd5b506001600160a01b038135169060200135611362565b6102c26004803603604081101561056157600080fd5b506001600160a01b03813516906020013561145b565b6102c26004803603604081101561058d57600080fd5b506001600160a01b038135169060200135611497565b610207611569565b610207600480360360408110156105c157600080fd5b506001600160a01b038135811691602001351661156d565b6102c2600480360360608110156105ef57600080fd5b506001600160a01b038135169060208101359060400135611598565b6102076004803603602081101561062157600080fd5b50356001600160a01b031661178e565b61036e6004803603606081101561064757600080fd5b506001600160a01b0381351690602081013590604001356117a9565b6102c26004803603602081101561067957600080fd5b50356001600160a01b0316611901565b61036e6004803603602081101561069f57600080fd5b50356001600160a01b031661191f565b420190565b604051806040016040528060078152602001600160ca1b6611cb505cdcd95d0281525081565b60006106e733848461197c565b50600192915050565b6002545b90565b600354600090600160a01b900460ff16156107515760408051600160e51b62461bcd02815260206004820152600f6024820152600160891b6e2830bab9b2b210313c9037bbb732b902604482015290519081900360640190fd5b6001600160a01b03841660009081526004602052604090205460ff16156107c25760408051600160e51b62461bcd02815260206004820152601760248201527f46726f6d206163636f756e74206973206c6f636b65642e000000000000000000604482015290519081900360640190fd5b6107cb84611a6e565b6107d6848484611c91565b949350505050565b601281565b6b06765c793fa10079d000000081565b3360008181526001602090815260408083206001600160a01b038716845290915281205490916106e791859061082f908663ffffffff611ce316565b61197c565b6003546001600160a01b031633146108855760408051600160e51b62461bcd0281526020600482015260096024820152600160b91b682737ba1037bbb732b902604482015290519081900360640190fd5b600354600160a01b900460ff166108e65760408051600160e51b62461bcd02815260206004820152600e60248201527f4e6f7420706175736564206e6f77000000000000000000000000000000000000604482015290519081900360640190fd5b60038054600160a01b60ff02191690556040517f7805862f689e2f13df9f062ff482ad3ad112aca9e0847911ed832e158c525b3390600090a1565b6003546000906001600160a01b031633146109755760408051600160e51b62461bcd0281526020600482015260096024820152600160b91b682737ba1037bbb732b902604482015290519081900360640190fd5b61097f8383611d40565b6040805183815290516001600160a01b038516917f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d4121396885919081900360200190a250600192915050565b6003546001600160a01b03163314610a185760408051600160e51b62461bcd0281526020600482015260096024820152600160b91b682737ba1037bbb732b902604482015290519081900360640190fd5b6001600160a01b038116600081815260046020908152604091829020805460ff19169055815192835290517f4feb53e305297ab8fb8f3420c95ea04737addc254a7270d8fc4605d2b9c61dba9281900390910190a150565b6001600160a01b0382166000908152600560205260408120805482919084908110610a9757fe5b600091825260208083206002909202909101546001600160a01b038716835260059091526040909120805485908110610acc57fe5b906000526020600020906002020160010154915091509250929050565b600354600160a01b900460ff1681565b600080805b6001600160a01b038416600090815260056020526040902054811015610b72576001600160a01b03841660009081526005602052604090208054610b68919083908110610b4757fe5b90600052602060002090600202016001015483611ce390919063ffffffff16565b9150600101610afe565b50610b8c81610b8085611e21565b9063ffffffff611ce316565b9392505050565b6003546001600160a01b03163314610be45760408051600160e51b62461bcd0281526020600482015260096024820152600160b91b682737ba1037bbb732b902604482015290519081900360640190fd5b6001600160a01b0382166000908152600560205260409020548110610c535760408051600160e51b62461bcd02815260206004820152601460248201527f4e6f206c6f636b20696e666f726d6174696f6e2e000000000000000000000000604482015290519081900360640190fd5b6001600160a01b03821660009081526005602052604090208054610cb5919083908110610c7c57fe5b60009182526020808320600160029093020191909101546001600160a01b0386168352908290526040909120549063ffffffff611ce316565b6001600160a01b03831660008181526020818152604080832094909455600590529190912080547f6381d9813cabeb57471b5a7e05078e64845ccdb563146a6911d536f24ce960f1919084908110610d0957fe5b9060005260206000209060020201600101546040518082815260200191505060405180910390a26001600160a01b0382166000908152600560205260408120805483908110610d5457fe5b60009182526020808320600160029093020191909101929092556001600160a01b038416815260059091526040902054600019018114610e13576001600160a01b038216600090815260056020526040902080546000198101908110610db657fe5b906000526020600020906002020160056000846001600160a01b03166001600160a01b031681526020019081526020016000208281548110610df457fe5b6000918252602090912082546002909202019081556001918201549101555b6001600160a01b0382166000908152600560205260409020805490610e3c906000198301612163565b505050565b6003546001600160a01b03163314610e925760408051600160e51b62461bcd0281526020600482015260096024820152600160b91b682737ba1037bbb732b902604482015290519081900360640190fd5b600354600160a01b900460ff1615610ee95760408051600160e51b62461bcd02815260206004820152600f6024820152600160891b6e2830bab9b2b210313c9037bbb732b902604482015290519081900360640190fd5b60038054600160a01b60ff021916600160a01b1790556040517f6985a02210a168e66602d3235cb6db0e70f92b3ba4d376a33c0f3d9434bff62590600090a1565b6003546001600160a01b03163314610f7b5760408051600160e51b62461bcd0281526020600482015260096024820152600160b91b682737ba1037bbb732b902604482015290519081900360640190fd5b81610f8584611e21565b1015610fd65760408051600160e51b62461bcd0281526020600482015260156024820152600160591b742130b630b731b29034b9903a37b79039b6b0b6361702604482015290519081900360640190fd5b6001600160a01b038316600090815260208190526040902054610fff908363ffffffff611e3c16565b6001600160a01b0384166000818152602081815260408083209490945560058152838220845180860186524287018082528184018981528354600181810186559487529585902092516002909602909201948555905193909101929092558351868152908101919091528251919260008051602061223283398151915292918290030190a2505050565b6003546001600160a01b031633146110da5760408051600160e51b62461bcd0281526020600482015260096024820152600160b91b682737ba1037bbb732b902604482015290519081900360640190fd5b6001600160a01b038116600081815260046020908152604091829020805460ff19166001179055815192835290517f8a5c4736a33c7b7f29a2c34ea9ff9608afc5718d56f6fd6dcbd2d3711a1a49139281900390910190a150565b6003546001600160a01b031681565b6003546000906001600160a01b031633146111985760408051600160e51b62461bcd0281526020600482015260096024820152600160b91b682737ba1037bbb732b902604482015290519081900360640190fd5b6001600160a01b0384166111e95760408051600160e51b62461bcd02815260206004820152600d6024820152600160981b6c77726f6e67206164647265737302604482015290519081900360640190fd5b6003546111fe906001600160a01b0316611e21565b83111561124d5760408051600160e51b62461bcd0281526020600482015260126024820152600160701b714e6f7420656e6f7567682062616c616e636502604482015290519081900360640190fd5b6003546001600160a01b0316600090815260208190526040902054611278908463ffffffff611e3c16565b600380546001600160a01b03908116600090815260208181526040808320959095558883168083526005825285832086518088018852428a0181528084018b815282546001818101855593875295859020915160029096029091019485555193019290925592548451888152945191949216926000805160206121f1833981519152928290030190a360408051848152428401602082015281516001600160a01b03871692600080516020612232833981519152928290030190a25060019392505050565b604051806040016040528060068152602001600160d21b6511d054d4d1550281525081565b6003546001600160a01b031633146113b35760408051600160e51b62461bcd0281526020600482015260096024820152600160b91b682737ba1037bbb732b902604482015290519081900360640190fd5b6113bc82611e21565b81111561140e5760408051600160e51b62461bcd0281526020600482015260156024820152600160591b742130b630b731b29034b9903a37b79039b6b0b6361702604482015290519081900360640190fd5b6114188282611e9c565b6040805182815290516001600160a01b038416917fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5919081900360200190a25050565b3360008181526001602090815260408083206001600160a01b038716845290915281205490916106e791859061082f908663ffffffff611e3c16565b3360009081526004602052604081205460ff16156114ff5760408051600160e51b62461bcd02815260206004820152601960248201527f53656e646572206163636f756e74206973206c6f636b65642e00000000000000604482015290519081900360640190fd5b600354600160a01b900460ff16156115565760408051600160e51b62461bcd02815260206004820152600f6024820152600160891b6e2830bab9b2b210313c9037bbb732b902604482015290519081900360640190fd5b61155f33611a6e565b610b8c8383611f66565b4290565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6003546000906001600160a01b031633146115ec5760408051600160e51b62461bcd0281526020600482015260096024820152600160b91b682737ba1037bbb732b902604482015290519081900360640190fd5b6001600160a01b03841661163d5760408051600160e51b62461bcd02815260206004820152600d6024820152600160981b6c77726f6e67206164647265737302604482015290519081900360640190fd5b600354611652906001600160a01b0316611e21565b8311156116a15760408051600160e51b62461bcd0281526020600482015260126024820152600160701b714e6f7420656e6f7567682062616c616e636502604482015290519081900360640190fd5b6003546001600160a01b03166000908152602081905260409020546116cc908463ffffffff611e3c16565b600380546001600160a01b039081166000908152602081815260408083209590955588831680835260058252858320865180880188528981528084018b815282546001818101855593875295859020915160029096029091019485555193019290925592548451888152945191949216926000805160206121f1833981519152928290030190a3604080518481526020810184905281516001600160a01b03871692600080516020612232833981519152928290030190a25060019392505050565b6001600160a01b031660009081526005602052604090205490565b6003546001600160a01b031633146117fa5760408051600160e51b62461bcd0281526020600482015260096024820152600160b91b682737ba1037bbb732b902604482015290519081900360640190fd5b8161180484611e21565b10156118555760408051600160e51b62461bcd0281526020600482015260156024820152600160591b742130b630b731b29034b9903a37b79039b6b0b6361702604482015290519081900360640190fd5b6001600160a01b03831660009081526020819052604090205461187e908363ffffffff611e3c16565b6001600160a01b03841660008181526020818152604080832094909455600581528382208451808601865286815280830188815282546001818101855593865294849020915160029095029091019384555192019190915582518581529081018490528251919260008051602061223283398151915292918290030190a2505050565b6001600160a01b031660009081526004602052604090205460ff1690565b6003546001600160a01b031633146119705760408051600160e51b62461bcd0281526020600482015260096024820152600160b91b682737ba1037bbb732b902604482015290519081900360640190fd5b61197981611f73565b50565b6001600160a01b0383166119c457604051600160e51b62461bcd0281526004018080602001828103825260248152602001806122776024913960400191505060405180910390fd5b6001600160a01b038216611a0c57604051600160e51b62461bcd0281526004018080602001828103825260228152602001806121cf6022913960400191505060405180910390fd5b6001600160a01b03808416600081815260016020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b60005b6001600160a01b038216600090815260056020526040902054811015611c8d576001600160a01b0382166000908152600560205260409020805442919083908110611ab857fe5b90600052602060002090600202016000015411611c85576001600160a01b03821660009081526005602052604090208054611af8919083908110610c7c57fe5b6001600160a01b03831660008181526020818152604080832094909455600590529190912080547f6381d9813cabeb57471b5a7e05078e64845ccdb563146a6911d536f24ce960f1919084908110611b4c57fe5b9060005260206000209060020201600101546040518082815260200191505060405180910390a26001600160a01b0382166000908152600560205260408120805483908110611b9757fe5b60009182526020808320600160029093020191909101929092556001600160a01b038416815260059091526040902054600019018114611c5a576001600160a01b038216600090815260056020526040902080546000198101908110611bf957fe5b906000526020600020906002020160056000846001600160a01b03166001600160a01b031681526020019081526020016000208281548110611c3757fe5b600091825260209091208254600290920201908155600191820154910155600019015b6001600160a01b0382166000908152600560205260409020805490611c83906000198301612163565b505b600101611a71565b5050565b6000611c9e84848461202d565b6001600160a01b038416600090815260016020908152604080832033808552925290912054611cd991869161082f908663ffffffff611e3c16565b5060019392505050565b600082820183811015610b8c5760408051600160e51b62461bcd02815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b6001600160a01b038216611d9e5760408051600160e51b62461bcd02815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015290519081900360640190fd5b600254611db1908263ffffffff611ce316565b6002556001600160a01b038216600090815260208190526040902054611ddd908263ffffffff611ce316565b6001600160a01b0383166000818152602081815260408083209490945583518581529351929391926000805160206121f18339815191529281900390910190a35050565b6001600160a01b031660009081526020819052604090205490565b600082821115611e965760408051600160e51b62461bcd02815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604482015290519081900360640190fd5b50900390565b6001600160a01b038216611ee457604051600160e51b62461bcd0281526004018080602001828103825260218152602001806122116021913960400191505060405180910390fd5b600254611ef7908263ffffffff611e3c16565b6002556001600160a01b038216600090815260208190526040902054611f23908263ffffffff611e3c16565b6001600160a01b038316600081815260208181526040808320949094558351858152935191936000805160206121f1833981519152929081900390910190a35050565b60006106e733848461202d565b6001600160a01b038116611fd15760408051600160e51b62461bcd02815260206004820152600d60248201527f416c7265616479204f776e657200000000000000000000000000000000000000604482015290519081900360640190fd5b6003546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600380546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b03831661207557604051600160e51b62461bcd0281526004018080602001828103825260258152602001806122526025913960400191505060405180910390fd5b6001600160a01b0382166120bd57604051600160e51b62461bcd0281526004018080602001828103825260238152602001806121ac6023913960400191505060405180910390fd5b6001600160a01b0383166000908152602081905260409020546120e6908263ffffffff611e3c16565b6001600160a01b03808516600090815260208190526040808220939093559084168152205461211b908263ffffffff611ce316565b6001600160a01b038084166000818152602081815260409182902094909455805185815290519193928716926000805160206121f183398151915292918290030190a3505050565b815481835581811115610e3c57600083815260209020610e3c916106f49160029182028101918502015b808211156121a7576000808255600182015560020161218d565b509056fe45524332303a207472616e7366657220746f20746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f2061646472657373ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef45524332303a206275726e2066726f6d20746865207a65726f206164647265737349eaf4942f1237055eb4cfa5f31c9dfe50d5b4ade01e021f7de8be2fbbde557b45524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f2061646472657373a165627a7a72305820d70dbcbc46a6366453c975dcf4ee79de1bb29990f649813c1b161b92be916a290029
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106101e55760003560e01c80638456cb591161010f578063a9059cbb116100a2578063df03458611610071578063df0345861461060b578063e2ab691d14610631578063e583983614610663578063f2fde38b14610689576101e5565b8063a9059cbb14610577578063d18e81b3146105a3578063dd62ed3e146105ab578063de6baccb146105d9576101e5565b8063927a4a7b116100de578063927a4a7b146104e557806395d89b41146105175780639dc29fac1461051f578063a457c2d71461054b576101e5565b80638456cb59146104615780638a57af6b146104695780638d1fdf2f1461049b5780638da5cb5b146104c1576101e5565b8063395093511161018757806346cf1bb51161015657806346cf1bb5146103c25780635c975abb1461040757806370a082311461040f5780637eee288d14610435576101e5565b8063395093511461033a5780633f4ba83a1461036657806340c10f191461037057806345c8b1a61461039c576101e5565b806318160ddd116101c357806318160ddd146102d657806323b872dd146102de578063313ce56714610314578063378dc3dc14610332576101e5565b806304859ceb146101ea57806306fdde0314610219578063095ea7b314610296575b600080fd5b6102076004803603602081101561020057600080fd5b50356106af565b60408051918252519081900360200190f35b6102216106b4565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561025b578181015183820152602001610243565b50505050905090810190601f1680156102885780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6102c2600480360360408110156102ac57600080fd5b506001600160a01b0381351690602001356106da565b604080519115158252519081900360200190f35b6102076106f0565b6102c2600480360360608110156102f457600080fd5b506001600160a01b038135811691602081013590911690604001356106f7565b61031c6107de565b6040805160ff9092168252519081900360200190f35b6102076107e3565b6102c26004803603604081101561035057600080fd5b506001600160a01b0381351690602001356107f3565b61036e610834565b005b6102c26004803603604081101561038657600080fd5b506001600160a01b038135169060200135610921565b61036e600480360360208110156103b257600080fd5b50356001600160a01b03166109c7565b6103ee600480360360408110156103d857600080fd5b506001600160a01b038135169060200135610a70565b6040805192835260208301919091528051918290030190f35b6102c2610ae9565b6102076004803603602081101561042557600080fd5b50356001600160a01b0316610af9565b61036e6004803603604081101561044b57600080fd5b506001600160a01b038135169060200135610b93565b61036e610e41565b61036e6004803603606081101561047f57600080fd5b506001600160a01b038135169060208101359060400135610f2a565b61036e600480360360208110156104b157600080fd5b50356001600160a01b0316611089565b6104c9611135565b604080516001600160a01b039092168252519081900360200190f35b6102c2600480360360608110156104fb57600080fd5b506001600160a01b038135169060208101359060400135611144565b61022161133d565b61036e6004803603604081101561053557600080fd5b506001600160a01b038135169060200135611362565b6102c26004803603604081101561056157600080fd5b506001600160a01b03813516906020013561145b565b6102c26004803603604081101561058d57600080fd5b506001600160a01b038135169060200135611497565b610207611569565b610207600480360360408110156105c157600080fd5b506001600160a01b038135811691602001351661156d565b6102c2600480360360608110156105ef57600080fd5b506001600160a01b038135169060208101359060400135611598565b6102076004803603602081101561062157600080fd5b50356001600160a01b031661178e565b61036e6004803603606081101561064757600080fd5b506001600160a01b0381351690602081013590604001356117a9565b6102c26004803603602081101561067957600080fd5b50356001600160a01b0316611901565b61036e6004803603602081101561069f57600080fd5b50356001600160a01b031661191f565b420190565b604051806040016040528060078152602001600160ca1b6611cb505cdcd95d0281525081565b60006106e733848461197c565b50600192915050565b6002545b90565b600354600090600160a01b900460ff16156107515760408051600160e51b62461bcd02815260206004820152600f6024820152600160891b6e2830bab9b2b210313c9037bbb732b902604482015290519081900360640190fd5b6001600160a01b03841660009081526004602052604090205460ff16156107c25760408051600160e51b62461bcd02815260206004820152601760248201527f46726f6d206163636f756e74206973206c6f636b65642e000000000000000000604482015290519081900360640190fd5b6107cb84611a6e565b6107d6848484611c91565b949350505050565b601281565b6b06765c793fa10079d000000081565b3360008181526001602090815260408083206001600160a01b038716845290915281205490916106e791859061082f908663ffffffff611ce316565b61197c565b6003546001600160a01b031633146108855760408051600160e51b62461bcd0281526020600482015260096024820152600160b91b682737ba1037bbb732b902604482015290519081900360640190fd5b600354600160a01b900460ff166108e65760408051600160e51b62461bcd02815260206004820152600e60248201527f4e6f7420706175736564206e6f77000000000000000000000000000000000000604482015290519081900360640190fd5b60038054600160a01b60ff02191690556040517f7805862f689e2f13df9f062ff482ad3ad112aca9e0847911ed832e158c525b3390600090a1565b6003546000906001600160a01b031633146109755760408051600160e51b62461bcd0281526020600482015260096024820152600160b91b682737ba1037bbb732b902604482015290519081900360640190fd5b61097f8383611d40565b6040805183815290516001600160a01b038516917f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d4121396885919081900360200190a250600192915050565b6003546001600160a01b03163314610a185760408051600160e51b62461bcd0281526020600482015260096024820152600160b91b682737ba1037bbb732b902604482015290519081900360640190fd5b6001600160a01b038116600081815260046020908152604091829020805460ff19169055815192835290517f4feb53e305297ab8fb8f3420c95ea04737addc254a7270d8fc4605d2b9c61dba9281900390910190a150565b6001600160a01b0382166000908152600560205260408120805482919084908110610a9757fe5b600091825260208083206002909202909101546001600160a01b038716835260059091526040909120805485908110610acc57fe5b906000526020600020906002020160010154915091509250929050565b600354600160a01b900460ff1681565b600080805b6001600160a01b038416600090815260056020526040902054811015610b72576001600160a01b03841660009081526005602052604090208054610b68919083908110610b4757fe5b90600052602060002090600202016001015483611ce390919063ffffffff16565b9150600101610afe565b50610b8c81610b8085611e21565b9063ffffffff611ce316565b9392505050565b6003546001600160a01b03163314610be45760408051600160e51b62461bcd0281526020600482015260096024820152600160b91b682737ba1037bbb732b902604482015290519081900360640190fd5b6001600160a01b0382166000908152600560205260409020548110610c535760408051600160e51b62461bcd02815260206004820152601460248201527f4e6f206c6f636b20696e666f726d6174696f6e2e000000000000000000000000604482015290519081900360640190fd5b6001600160a01b03821660009081526005602052604090208054610cb5919083908110610c7c57fe5b60009182526020808320600160029093020191909101546001600160a01b0386168352908290526040909120549063ffffffff611ce316565b6001600160a01b03831660008181526020818152604080832094909455600590529190912080547f6381d9813cabeb57471b5a7e05078e64845ccdb563146a6911d536f24ce960f1919084908110610d0957fe5b9060005260206000209060020201600101546040518082815260200191505060405180910390a26001600160a01b0382166000908152600560205260408120805483908110610d5457fe5b60009182526020808320600160029093020191909101929092556001600160a01b038416815260059091526040902054600019018114610e13576001600160a01b038216600090815260056020526040902080546000198101908110610db657fe5b906000526020600020906002020160056000846001600160a01b03166001600160a01b031681526020019081526020016000208281548110610df457fe5b6000918252602090912082546002909202019081556001918201549101555b6001600160a01b0382166000908152600560205260409020805490610e3c906000198301612163565b505050565b6003546001600160a01b03163314610e925760408051600160e51b62461bcd0281526020600482015260096024820152600160b91b682737ba1037bbb732b902604482015290519081900360640190fd5b600354600160a01b900460ff1615610ee95760408051600160e51b62461bcd02815260206004820152600f6024820152600160891b6e2830bab9b2b210313c9037bbb732b902604482015290519081900360640190fd5b60038054600160a01b60ff021916600160a01b1790556040517f6985a02210a168e66602d3235cb6db0e70f92b3ba4d376a33c0f3d9434bff62590600090a1565b6003546001600160a01b03163314610f7b5760408051600160e51b62461bcd0281526020600482015260096024820152600160b91b682737ba1037bbb732b902604482015290519081900360640190fd5b81610f8584611e21565b1015610fd65760408051600160e51b62461bcd0281526020600482015260156024820152600160591b742130b630b731b29034b9903a37b79039b6b0b6361702604482015290519081900360640190fd5b6001600160a01b038316600090815260208190526040902054610fff908363ffffffff611e3c16565b6001600160a01b0384166000818152602081815260408083209490945560058152838220845180860186524287018082528184018981528354600181810186559487529585902092516002909602909201948555905193909101929092558351868152908101919091528251919260008051602061223283398151915292918290030190a2505050565b6003546001600160a01b031633146110da5760408051600160e51b62461bcd0281526020600482015260096024820152600160b91b682737ba1037bbb732b902604482015290519081900360640190fd5b6001600160a01b038116600081815260046020908152604091829020805460ff19166001179055815192835290517f8a5c4736a33c7b7f29a2c34ea9ff9608afc5718d56f6fd6dcbd2d3711a1a49139281900390910190a150565b6003546001600160a01b031681565b6003546000906001600160a01b031633146111985760408051600160e51b62461bcd0281526020600482015260096024820152600160b91b682737ba1037bbb732b902604482015290519081900360640190fd5b6001600160a01b0384166111e95760408051600160e51b62461bcd02815260206004820152600d6024820152600160981b6c77726f6e67206164647265737302604482015290519081900360640190fd5b6003546111fe906001600160a01b0316611e21565b83111561124d5760408051600160e51b62461bcd0281526020600482015260126024820152600160701b714e6f7420656e6f7567682062616c616e636502604482015290519081900360640190fd5b6003546001600160a01b0316600090815260208190526040902054611278908463ffffffff611e3c16565b600380546001600160a01b03908116600090815260208181526040808320959095558883168083526005825285832086518088018852428a0181528084018b815282546001818101855593875295859020915160029096029091019485555193019290925592548451888152945191949216926000805160206121f1833981519152928290030190a360408051848152428401602082015281516001600160a01b03871692600080516020612232833981519152928290030190a25060019392505050565b604051806040016040528060068152602001600160d21b6511d054d4d1550281525081565b6003546001600160a01b031633146113b35760408051600160e51b62461bcd0281526020600482015260096024820152600160b91b682737ba1037bbb732b902604482015290519081900360640190fd5b6113bc82611e21565b81111561140e5760408051600160e51b62461bcd0281526020600482015260156024820152600160591b742130b630b731b29034b9903a37b79039b6b0b6361702604482015290519081900360640190fd5b6114188282611e9c565b6040805182815290516001600160a01b038416917fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5919081900360200190a25050565b3360008181526001602090815260408083206001600160a01b038716845290915281205490916106e791859061082f908663ffffffff611e3c16565b3360009081526004602052604081205460ff16156114ff5760408051600160e51b62461bcd02815260206004820152601960248201527f53656e646572206163636f756e74206973206c6f636b65642e00000000000000604482015290519081900360640190fd5b600354600160a01b900460ff16156115565760408051600160e51b62461bcd02815260206004820152600f6024820152600160891b6e2830bab9b2b210313c9037bbb732b902604482015290519081900360640190fd5b61155f33611a6e565b610b8c8383611f66565b4290565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6003546000906001600160a01b031633146115ec5760408051600160e51b62461bcd0281526020600482015260096024820152600160b91b682737ba1037bbb732b902604482015290519081900360640190fd5b6001600160a01b03841661163d5760408051600160e51b62461bcd02815260206004820152600d6024820152600160981b6c77726f6e67206164647265737302604482015290519081900360640190fd5b600354611652906001600160a01b0316611e21565b8311156116a15760408051600160e51b62461bcd0281526020600482015260126024820152600160701b714e6f7420656e6f7567682062616c616e636502604482015290519081900360640190fd5b6003546001600160a01b03166000908152602081905260409020546116cc908463ffffffff611e3c16565b600380546001600160a01b039081166000908152602081815260408083209590955588831680835260058252858320865180880188528981528084018b815282546001818101855593875295859020915160029096029091019485555193019290925592548451888152945191949216926000805160206121f1833981519152928290030190a3604080518481526020810184905281516001600160a01b03871692600080516020612232833981519152928290030190a25060019392505050565b6001600160a01b031660009081526005602052604090205490565b6003546001600160a01b031633146117fa5760408051600160e51b62461bcd0281526020600482015260096024820152600160b91b682737ba1037bbb732b902604482015290519081900360640190fd5b8161180484611e21565b10156118555760408051600160e51b62461bcd0281526020600482015260156024820152600160591b742130b630b731b29034b9903a37b79039b6b0b6361702604482015290519081900360640190fd5b6001600160a01b03831660009081526020819052604090205461187e908363ffffffff611e3c16565b6001600160a01b03841660008181526020818152604080832094909455600581528382208451808601865286815280830188815282546001818101855593865294849020915160029095029091019384555192019190915582518581529081018490528251919260008051602061223283398151915292918290030190a2505050565b6001600160a01b031660009081526004602052604090205460ff1690565b6003546001600160a01b031633146119705760408051600160e51b62461bcd0281526020600482015260096024820152600160b91b682737ba1037bbb732b902604482015290519081900360640190fd5b61197981611f73565b50565b6001600160a01b0383166119c457604051600160e51b62461bcd0281526004018080602001828103825260248152602001806122776024913960400191505060405180910390fd5b6001600160a01b038216611a0c57604051600160e51b62461bcd0281526004018080602001828103825260228152602001806121cf6022913960400191505060405180910390fd5b6001600160a01b03808416600081815260016020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b60005b6001600160a01b038216600090815260056020526040902054811015611c8d576001600160a01b0382166000908152600560205260409020805442919083908110611ab857fe5b90600052602060002090600202016000015411611c85576001600160a01b03821660009081526005602052604090208054611af8919083908110610c7c57fe5b6001600160a01b03831660008181526020818152604080832094909455600590529190912080547f6381d9813cabeb57471b5a7e05078e64845ccdb563146a6911d536f24ce960f1919084908110611b4c57fe5b9060005260206000209060020201600101546040518082815260200191505060405180910390a26001600160a01b0382166000908152600560205260408120805483908110611b9757fe5b60009182526020808320600160029093020191909101929092556001600160a01b038416815260059091526040902054600019018114611c5a576001600160a01b038216600090815260056020526040902080546000198101908110611bf957fe5b906000526020600020906002020160056000846001600160a01b03166001600160a01b031681526020019081526020016000208281548110611c3757fe5b600091825260209091208254600290920201908155600191820154910155600019015b6001600160a01b0382166000908152600560205260409020805490611c83906000198301612163565b505b600101611a71565b5050565b6000611c9e84848461202d565b6001600160a01b038416600090815260016020908152604080832033808552925290912054611cd991869161082f908663ffffffff611e3c16565b5060019392505050565b600082820183811015610b8c5760408051600160e51b62461bcd02815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b6001600160a01b038216611d9e5760408051600160e51b62461bcd02815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015290519081900360640190fd5b600254611db1908263ffffffff611ce316565b6002556001600160a01b038216600090815260208190526040902054611ddd908263ffffffff611ce316565b6001600160a01b0383166000818152602081815260408083209490945583518581529351929391926000805160206121f18339815191529281900390910190a35050565b6001600160a01b031660009081526020819052604090205490565b600082821115611e965760408051600160e51b62461bcd02815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604482015290519081900360640190fd5b50900390565b6001600160a01b038216611ee457604051600160e51b62461bcd0281526004018080602001828103825260218152602001806122116021913960400191505060405180910390fd5b600254611ef7908263ffffffff611e3c16565b6002556001600160a01b038216600090815260208190526040902054611f23908263ffffffff611e3c16565b6001600160a01b038316600081815260208181526040808320949094558351858152935191936000805160206121f1833981519152929081900390910190a35050565b60006106e733848461202d565b6001600160a01b038116611fd15760408051600160e51b62461bcd02815260206004820152600d60248201527f416c7265616479204f776e657200000000000000000000000000000000000000604482015290519081900360640190fd5b6003546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600380546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b03831661207557604051600160e51b62461bcd0281526004018080602001828103825260258152602001806122526025913960400191505060405180910390fd5b6001600160a01b0382166120bd57604051600160e51b62461bcd0281526004018080602001828103825260238152602001806121ac6023913960400191505060405180910390fd5b6001600160a01b0383166000908152602081905260409020546120e6908263ffffffff611e3c16565b6001600160a01b03808516600090815260208190526040808220939093559084168152205461211b908263ffffffff611ce316565b6001600160a01b038084166000818152602081815260409182902094909455805185815290519193928716926000805160206121f183398151915292918290030190a3505050565b815481835581811115610e3c57600083815260209020610e3c916106f49160029182028101918502015b808211156121a7576000808255600182015560020161218d565b509056fe45524332303a207472616e7366657220746f20746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f2061646472657373ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef45524332303a206275726e2066726f6d20746865207a65726f206164647265737349eaf4942f1237055eb4cfa5f31c9dfe50d5b4ade01e021f7de8be2fbbde557b45524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f2061646472657373a165627a7a72305820d70dbcbc46a6366453c975dcf4ee79de1bb29990f649813c1b161b92be916a290029
Deployed Bytecode Sourcemap
5244:7430:0:-;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5244:7430:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12566:103;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;12566:103:0;;:::i;:::-;;;;;;;;;;;;;;;;5276:39;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:100:-1;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;5276:39:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2781:148;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;2781:148:0;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;2258:91;;;:::i;7625:317::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;7625:317:0;;;;;;;;;;;;;;;;;:::i;5371:35::-;;;:::i;:::-;;;;;;;;;;;;;;;;;;;5414:78;;;:::i;3201:206::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;3201:206:0;;;;;;;;:::i;6637:105::-;;;:::i;:::-;;8005:227;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;8005:227:0;;;;;;;;:::i;7127:128::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;7127:128:0;-1:-1:-1;;;;;7127:128:0;;:::i;9935:185::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;9935:185:0;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;6298:26;;;:::i;8797:335::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;8797:335:0;-1:-1:-1;;;;;8797:335:0;;:::i;10915:516::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;10915:516:0;;;;;;;;:::i;6526:103::-;;;:::i;10516:391::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;10516:391:0;;;;;;;;;;;;;:::i;6996:123::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;6996:123:0;-1:-1:-1;;;;;6996:123:0;;:::i;5620:20::-;;;:::i;:::-;;;;-1:-1:-1;;;;;5620:20:0;;;;;;;;;;;;;;11952:516;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;11952:516:0;;;;;;;;;;;;;:::i;5323:40::-;;;:::i;8298:211::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;8298:211:0;;;;;;;;:::i;3415:216::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;3415:216:0;;;;;;;;:::i;7375:242::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;7375:242:0;;;;;;;;:::i;12476:82::-;;;:::i;2639:134::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;2639:134:0;;;;;;;;;;:::i;11439:505::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;11439:505:0;;;;;;;;;;;;;:::i;9813:116::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;9813:116:0;-1:-1:-1;;;;;9813:116:0;;:::i;10128:380::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;10128:380:0;;;;;;;;;;;;;:::i;7263:104::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;7263:104:0;-1:-1:-1;;;;;7263:104:0;;:::i;5921:111::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;5921:111:0;-1:-1:-1;;;;;5921:111:0;;:::i;12566:103::-;12649:3;:12;;12566:103::o;5276:39::-;;;;;;;;;;;;;;-1:-1:-1;;;;;5276:39:0;;;;:::o;2781:148::-;2846:4;2863:36;2872:10;2884:7;2893:5;2863:8;:36::i;:::-;-1:-1:-1;2917:4:0;2781:148;;;;:::o;2258:91::-;2329:12;;2258:91;;:::o;7625:317::-;6378:6;;7776:4;;-1:-1:-1;;;6378:6:0;;;;6377:7;6369:35;;;;;-1:-1:-1;;;;;6369:35:0;;;;;;;;;;;;-1:-1:-1;;;;;6369:35:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;7807:14:0;;;;;;:7;:14;;;;;;;;7806:15;7798:51;;;;;-1:-1:-1;;;;;7798:51:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;7860:18;7872:5;7860:11;:18::i;:::-;7896:38;7915:5;7922:3;7927:6;7896:18;:38::i;:::-;7889:45;7625:317;-1:-1:-1;;;;7625:317:0:o;5371:35::-;5404:2;5371:35;:::o;5414:78::-;5454:38;5414:78;:::o;3201:206::-;3307:10;3281:4;3328:23;;;:11;:23;;;;;;;;-1:-1:-1;;;;;3328:32:0;;;;;;;;;;3281:4;;3298:79;;3319:7;;3328:48;;3365:10;3328:48;:36;:48;:::i;:::-;3298:8;:79::i;6637:105::-;5874:5;;-1:-1:-1;;;;;5874:5:0;5860:10;:19;5852:41;;;;;-1:-1:-1;;;;;5852:41:0;;;;;;;;;;;;-1:-1:-1;;;;;5852:41:0;;;;;;;;;;;;;;;6473:6;;-1:-1:-1;;;6473:6:0;;;;6465:33;;;;;-1:-1:-1;;;;;6465:33:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;6695:6;:14;;-1:-1:-1;;;;;;6695:14:0;;;6725:9;;;;6704:5;;6725:9;6637:105::o;8005:227::-;5874:5;;8121:4;;-1:-1:-1;;;;;5874:5:0;5860:10;:19;5852:41;;;;;-1:-1:-1;;;;;5852:41:0;;;;;;;;;;;;-1:-1:-1;;;;;5852:41:0;;;;;;;;;;;;;;;8143:25;8155:3;8160:7;8143:11;:25::i;:::-;8184:18;;;;;;;;-1:-1:-1;;;;;8184:18:0;;;;;;;;;;;;;-1:-1:-1;8220:4:0;8005:227;;;;:::o;7127:128::-;5874:5;;-1:-1:-1;;;;;5874:5:0;5860:10;:19;5852:41;;;;;-1:-1:-1;;;;;5852:41:0;;;;;;;;;;;;-1:-1:-1;;;;;5852:41:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;7190:16:0;;7209:5;7190:16;;;:7;:16;;;;;;;;;:24;;-1:-1:-1;;7190:24:0;;;7230:17;;;;;;;;;;;;;;;;;7127:128;:::o;9935:185::-;-1:-1:-1;;;;;10043:17:0;;10006:7;10043:17;;;:8;:17;;;;;:23;;10006:7;;10043:17;10061:4;;10043:23;;;;;;;;;;;;;;;;;;;;;:35;-1:-1:-1;;;;;10080:17:0;;;;:8;:17;;;;;;;:23;;10098:4;;10080:23;;;;;;;;;;;;;;;;:31;;;10035:77;;;;9935:185;;;;;:::o;6298:26::-;;;-1:-1:-1;;;6298:26:0;;;;;:::o;8797:335::-;8854:15;;;8918:146;-1:-1:-1;;;;;8941:17:0;;;;;;:8;:17;;;;;:24;8937:28;;8918:146;;;-1:-1:-1;;;;;9023:17:0;;;;;;:8;:17;;;;;:20;;9005:47;;9023:17;9041:1;;9023:20;;;;;;;;;;;;;;;;:28;;;9005:13;:17;;:47;;;;:::i;:::-;8989:63;-1:-1:-1;8968:3:0;;8918:146;;;;9081:43;9110:13;9081:24;9097:7;9081:15;:24::i;:::-;:28;:43;:28;:43;:::i;:::-;9074:50;8797:335;-1:-1:-1;;;8797:335:0:o;10915:516::-;5874:5;;-1:-1:-1;;;;;5874:5:0;5860:10;:19;5852:41;;;;;-1:-1:-1;;;;;5852:41:0;;;;;;;;;;;;-1:-1:-1;;;;;5852:41:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;10999:17:0;;;;;;:8;:17;;;;;:24;10995:28;;10987:61;;;;;-1:-1:-1;;;;;10987:61:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;11105:17:0;;;;;;:8;:17;;;;;:20;;11082:52;;11105:17;11123:1;;11105:20;;;;;;;;;;;;;;:28;:20;;;;;:28;;;;;-1:-1:-1;;;;;11082:18:0;;;;;;;;;;;;;;:52;:22;:52;:::i;:::-;-1:-1:-1;;;;;11061:18:0;;:9;:18;;;;;;;;;;;:73;;;;11166:8;:17;;;;;;:20;;11150:45;;11166:17;11184:1;;11166:20;;;;;;;;;;;;;;;;:28;;;11150:45;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;11206:17:0;;11237:1;11206:17;;;:8;:17;;;;;:20;;11224:1;;11206:20;;;;;;;;;;;;;;:28;:20;;;;;:28;;;;:32;;;;-1:-1:-1;;;;;11260:17:0;;;;:8;:17;;;;;;:24;-1:-1:-1;;11260:28:0;11255:33;;11251:136;;-1:-1:-1;;;;;11328:17:0;;;;;;:8;:17;;;;;11346:24;;-1:-1:-1;;11346:28:0;;;11328:47;;;;;;;;;;;;;;;;11305:8;:17;11314:7;-1:-1:-1;;;;;11305:17:0;-1:-1:-1;;;;;11305:17:0;;;;;;;;;;;;11323:1;11305:20;;;;;;;;;;;;;;;;:70;;:20;;;;;:70;;;;;;;;;;;11251:136;-1:-1:-1;;;;;11397:17:0;;;;;;:8;:17;;;;;:26;;;;;-1:-1:-1;;11397:26:0;;;:::i;:::-;;10915:516;;:::o;6526:103::-;5874:5;;-1:-1:-1;;;;;5874:5:0;5860:10;:19;5852:41;;;;;-1:-1:-1;;;;;5852:41:0;;;;;;;;;;;;-1:-1:-1;;;;;5852:41:0;;;;;;;;;;;;;;;6378:6;;-1:-1:-1;;;6378:6:0;;;;6377:7;6369:35;;;;;-1:-1:-1;;;;;6369:35:0;;;;;;;;;;;;-1:-1:-1;;;;;6369:35:0;;;;;;;;;;;;;;;6585:6;:13;;-1:-1:-1;;;;;;6585:13:0;-1:-1:-1;;;6585:13:0;;;6614:7;;;;6585:13;;6614:7;6526:103::o;10516:391::-;5874:5;;-1:-1:-1;;;;;5874:5:0;5860:10;:19;5852:41;;;;;-1:-1:-1;;;;;5852:41:0;;;;;;;;;;;;-1:-1:-1;;;;;5852:41:0;;;;;;;;;;;;;;;10653:7;10625:24;10641:7;10625:15;:24::i;:::-;:35;;10617:69;;;;;-1:-1:-1;;;;;10617:69:0;;;;;;;;;;;;-1:-1:-1;;;;;10617:69:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;10718:18:0;;:9;:18;;;;;;;;;;;:31;;10741:7;10718:31;:22;:31;:::i;:::-;-1:-1:-1;;;;;10697:18:0;;:9;:18;;;;;;;;;;;:52;;;;10760:8;:17;;;;;10797:35;;;;;;;10806:3;:16;;10797:35;;;;;;;;;27:10:-1;;39:1;23:18;;;45:23;;10760:83:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10859:40;;;;;;;;;;;;;;10697:18;;-1:-1:-1;;;;;;;;;;;10859:40:0;;;;;;;;10516:391;;;:::o;6996:123::-;5874:5;;-1:-1:-1;;;;;5874:5:0;5860:10;:19;5852:41;;;;;-1:-1:-1;;;;;5852:41:0;;;;;;;;;;;;-1:-1:-1;;;;;5852:41:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;7057:16:0;;;;;;:7;:16;;;;;;;;;:23;;-1:-1:-1;;7057:23:0;7076:4;7057:23;;;7096:15;;;;;;;;;;;;;;;;;6996:123;:::o;5620:20::-;;;-1:-1:-1;;;;;5620:20:0;;:::o;11952:516::-;5874:5;;12058:4;;-1:-1:-1;;;;;5874:5:0;5860:10;:19;5852:41;;;;;-1:-1:-1;;;;;5852:41:0;;;;;;;;;;;;-1:-1:-1;;;;;5852:41:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;12083:17:0;;12075:43;;;;;-1:-1:-1;;;;;12075:43:0;;;;;;;;;;;;-1:-1:-1;;;;;12075:43:0;;;;;;;;;;;;;;;12163:5;;12147:22;;-1:-1:-1;;;;;12163:5:0;12147:15;:22::i;:::-;12137:6;:32;;12129:63;;;;;-1:-1:-1;;;;;12129:63:0;;;;;;;;;;;;-1:-1:-1;;;;;12129:63:0;;;;;;;;;;;;;;;12234:5;;-1:-1:-1;;;;;12234:5:0;12224:9;:16;;;;;;;;;;;:28;;12245:6;12224:28;:20;:28;:::i;:::-;12215:5;;;-1:-1:-1;;;;;12215:5:0;;;12205:9;:16;;;;;;;;;;;:47;;;;12263:13;;;;;;:8;:13;;;;;12296:34;;;;;;;12305:3;:16;;12296:34;;;;;;;;27:10:-1;;12215:5:0;23:18:-1;;;45:23;;12263:78:0;;;;;;;;;;;;;;;;;;;;;;;;;;12366:5;;12357:28;;;;;;;12263:13;;12366:5;;;-1:-1:-1;;;;;;;;;;;12357:28:0;;;;;;;12401:35;;;;;;12419:3;:16;;12401:35;;;;;;-1:-1:-1;;;;;12401:35:0;;;-1:-1:-1;;;;;;;;;;;12401:35:0;;;;;;;-1:-1:-1;12456:4:0;11952:516;;;;;:::o;5323:40::-;;;;;;;;;;;;;;-1:-1:-1;;;;;5323:40:0;;;;:::o;8298:211::-;5874:5;;-1:-1:-1;;;;;5874:5:0;5860:10;:19;5852:41;;;;;-1:-1:-1;;;;;5852:41:0;;;;;;;;;;;;-1:-1:-1;;;;;5852:41:0;;;;;;;;;;;;;;;8388:21;8404:4;8388:15;:21::i;:::-;8378:6;:31;;8370:65;;;;;-1:-1:-1;;;;;8370:65:0;;;;;;;;;;;;-1:-1:-1;;;;;8370:65:0;;;;;;;;;;;;;;;8448:19;8454:4;8460:6;8448:5;:19::i;:::-;8483:18;;;;;;;;-1:-1:-1;;;;;8483:18:0;;;;;;;;;;;;;8298:211;;:::o;3415:216::-;3526:10;3500:4;3547:23;;;:11;:23;;;;;;;;-1:-1:-1;;;;;3547:32:0;;;;;;;;;;3500:4;;3517:84;;3538:7;;3547:53;;3584:15;3547:53;:36;:53;:::i;7375:242::-;6927:10;7519:4;6919:19;;;:7;:19;;;;;;;;6918:20;6910:58;;;;;-1:-1:-1;;;;;6910:58:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;6378:6;;-1:-1:-1;;;6378:6:0;;;;6377:7;6369:35;;;;;-1:-1:-1;;;;;6369:35:0;;;;;;;;;;;;-1:-1:-1;;;;;6369:35:0;;;;;;;;;;;;;;;7541:23;7553:10;7541:11;:23::i;:::-;7582:27;7597:3;7602:6;7582:14;:27::i;12476:82::-;12547:3;12476:82;:::o;2639:134::-;-1:-1:-1;;;;;2738:18:0;;;2711:7;2738:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;2639:134::o;11439:505::-;5874:5;;11542:4;;-1:-1:-1;;;;;5874:5:0;5860:10;:19;5852:41;;;;;-1:-1:-1;;;;;5852:41:0;;;;;;;;;;;;-1:-1:-1;;;;;5852:41:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;11567:17:0;;11559:43;;;;;-1:-1:-1;;;;;11559:43:0;;;;;;;;;;;;-1:-1:-1;;;;;11559:43:0;;;;;;;;;;;;;;;11647:5;;11631:22;;-1:-1:-1;;;;;11647:5:0;11631:15;:22::i;:::-;11621:6;:32;;11613:63;;;;;-1:-1:-1;;;;;11613:63:0;;;;;;;;;;;;-1:-1:-1;;;;;11613:63:0;;;;;;;;;;;;;;;11718:5;;-1:-1:-1;;;;;11718:5:0;11708:9;:16;;;;;;;;;;;:28;;11729:6;11708:28;:20;:28;:::i;:::-;11699:5;;;-1:-1:-1;;;;;11699:5:0;;;11689:9;:16;;;;;;;;;;;:47;;;;11747:13;;;;;;:8;:13;;;;;11780:30;;;;;;;;;;;;;;;;27:10:-1;;11699:5:0;23:18:-1;;;45:23;;11747:74:0;;;;;;;;;;;;;;;;;;;;;;;;;;11846:5;;11837:28;;;;;;;11747:13;;11846:5;;;-1:-1:-1;;;;;;;;;;;11837:28:0;;;;;;;11881:31;;;;;;;;;;;;;;-1:-1:-1;;;;;11881:31:0;;;-1:-1:-1;;;;;;;;;;;11881:31:0;;;;;;;-1:-1:-1;11932:4:0;11439:505;;;;;:::o;9813:116::-;-1:-1:-1;;;;;9897:17:0;9870:7;9897:17;;;:8;:17;;;;;:24;;9813:116::o;10128:380::-;5874:5;;-1:-1:-1;;;;;5874:5:0;5860:10;:19;5852:41;;;;;-1:-1:-1;;;;;5852:41:0;;;;;;;;;;;;-1:-1:-1;;;;;5852:41:0;;;;;;;;;;;;;;;10262:7;10234:24;10250:7;10234:15;:24::i;:::-;:35;;10226:69;;;;;-1:-1:-1;;;;;10226:69:0;;;;;;;;;;;;-1:-1:-1;;;;;10226:69:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;10327:18:0;;:9;:18;;;;;;;;;;;:31;;10350:7;10327:31;:22;:31;:::i;:::-;-1:-1:-1;;;;;10306:18:0;;:9;:18;;;;;;;;;;;:52;;;;10369:8;:17;;;;;10406:31;;;;;;;;;;;;;;;;27:10:-1;;39:1;23:18;;;45:23;;10369:79:0;;;;;;;;;;;;;;;;;;;;;;;;;;10464:36;;;;;;;;;;;;;10306:18;;-1:-1:-1;;;;;;;;;;;10464:36:0;;;;;;;;10128:380;;;:::o;7263:104::-;-1:-1:-1;;;;;7343:16:0;7319:4;7343:16;;;:7;:16;;;;;;;;;7263:104::o;5921:111::-;5874:5;;-1:-1:-1;;;;;5874:5:0;5860:10;:19;5852:41;;;;;-1:-1:-1;;;;;5852:41:0;;;;;;;;;;;;-1:-1:-1;;;;;5852:41:0;;;;;;;;;;;;;;;5995:29;6014:9;5995:18;:29::i;:::-;5921:111;:::o;4706:335::-;-1:-1:-1;;;;;4799:19:0;;4791:68;;;;-1:-1:-1;;;;;4791:68:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;4878:21:0;;4870:68;;;;-1:-1:-1;;;;;4870:68:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;4951:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:35;;;5002:31;;;;;;;;;;;;;;;;;4706:335;;;:::o;9140:667::-;9204:9;9200:600;-1:-1:-1;;;;;9223:17:0;;;;;;:8;:17;;;;;:24;9219:28;;9200:600;;;-1:-1:-1;;;;;9275:17:0;;;;;;:8;:17;;;;;:20;;9311:3;;9275:17;9293:1;;9275:20;;;;;;;;;;;;;;;;:32;;;:39;9271:518;;-1:-1:-1;;;;;9379:17:0;;;;;;:8;:17;;;;;:20;;9356:52;;9379:17;9397:1;;9379:20;;;;;9356:52;-1:-1:-1;;;;;9335:18:0;;:9;:18;;;;;;;;;;;:73;;;;9448:8;:17;;;;;;:20;;9432:45;;9448:17;9466:1;;9448:20;;;;;;;;;;;;;;;;:28;;;9432:45;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;9496:17:0;;9527:1;9496:17;;;:8;:17;;;;;:20;;9514:1;;9496:20;;;;;;;;;;;;;;:28;:20;;;;;:28;;;;:32;;;;-1:-1:-1;;;;;9558:17:0;;;;:8;:17;;;;;;:24;-1:-1:-1;;9558:28:0;9553:33;;9549:178;;-1:-1:-1;;;;;9634:17:0;;;;;;:8;:17;;;;;9652:24;;-1:-1:-1;;9652:28:0;;;9634:47;;;;;;;;;;;;;;;;9611:8;:17;9620:7;-1:-1:-1;;;;;9611:17:0;-1:-1:-1;;;;;9611:17:0;;;;;;;;;;;;9629:1;9611:20;;;;;;;;;;;;;;;;:70;;:20;;;;;:70;;;;;;;;;;;-1:-1:-1;;9704:3:0;9549:178;-1:-1:-1;;;;;9745:17:0;;;;;;:8;:17;;;;;:26;;;;;-1:-1:-1;;9745:26:0;;;:::i;:::-;;9271:518;9250:3;;9200:600;;;;9140:667;:::o;2937:256::-;3026:4;3043:36;3053:6;3061:9;3072:6;3043:9;:36::i;:::-;-1:-1:-1;;;;;3119:19:0;;;;;;:11;:19;;;;;;;;3107:10;3119:31;;;;;;;;;3090:73;;3099:6;;3119:43;;3155:6;3119:43;:35;:43;:::i;3090:73::-;-1:-1:-1;3181:4:0;2937:256;;;;;:::o;1033:181::-;1091:7;1123:5;;;1147:6;;;;1139:46;;;;;-1:-1:-1;;;;;1139:46:0;;;;;;;;;;;;;;;;;;;;;;;;;;;4076:308;-1:-1:-1;;;;;4152:21:0;;4144:65;;;;;-1:-1:-1;;;;;4144:65:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;4237:12;;:24;;4254:6;4237:24;:16;:24;:::i;:::-;4222:12;:39;-1:-1:-1;;;;;4293:18:0;;:9;:18;;;;;;;;;;;:30;;4316:6;4293:30;:22;:30;:::i;:::-;-1:-1:-1;;;;;4272:18:0;;:9;:18;;;;;;;;;;;:51;;;;4339:37;;;;;;;4272:18;;:9;;-1:-1:-1;;;;;;;;;;;4339:37:0;;;;;;;;;4076:308;;:::o;2357:110::-;-1:-1:-1;;;;;2441:18:0;2414:7;2441:18;;;;;;;;;;;;2357:110::o;1222:184::-;1280:7;1313:1;1308;:6;;1300:49;;;;;-1:-1:-1;;;;;1300:49:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;1372:5:0;;;1222:184::o;4392:306::-;-1:-1:-1;;;;;4467:21:0;;4459:67;;;;-1:-1:-1;;;;;4459:67:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4554:12;;:23;;4571:5;4554:23;:16;:23;:::i;:::-;4539:12;:38;-1:-1:-1;;;;;4609:18:0;;:9;:18;;;;;;;;;;;:29;;4632:5;4609:29;:22;:29;:::i;:::-;-1:-1:-1;;;;;4588:18:0;;:9;:18;;;;;;;;;;;:50;;;;4654:36;;;;;;;4588:9;;-1:-1:-1;;;;;;;;;;;4654:36:0;;;;;;;;;;4392:306;;:::o;2475:156::-;2544:4;2561:40;2571:10;2583:9;2594:6;2561:9;:40::i;6040:206::-;-1:-1:-1;;;;;6115:23:0;;6107:49;;;;;-1:-1:-1;;;;;6107:49:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;6193:5;;6172:38;;-1:-1:-1;;;;;6172:38:0;;;;6193:5;;6172:38;;6193:5;;6172:38;6221:5;:17;;-1:-1:-1;;;;;;6221:17:0;-1:-1:-1;;;;;6221:17:0;;;;;;;;;;6040:206::o;3639:429::-;-1:-1:-1;;;;;3737:20:0;;3729:70;;;;-1:-1:-1;;;;;3729:70:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;3818:23:0;;3810:71;;;;-1:-1:-1;;;;;3810:71:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;3914:17:0;;:9;:17;;;;;;;;;;;:29;;3936:6;3914:29;:21;:29;:::i;:::-;-1:-1:-1;;;;;3894:17:0;;;:9;:17;;;;;;;;;;;:49;;;;3977:20;;;;;;;:32;;4002:6;3977:32;:24;:32;:::i;:::-;-1:-1:-1;;;;;3954:20:0;;;:9;:20;;;;;;;;;;;;:55;;;;4025:35;;;;;;;3954:20;;4025:35;;;;-1:-1:-1;;;;;;;;;;;4025:35:0;;;;;;;;3639:429;;;:::o;5244:7430::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
Swarm Source
bzzr://d70dbcbc46a6366453c975dcf4ee79de1bb29990f649813c1b161b92be916a29
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.