ERC-20
Overview
Max Total Supply
900,000,000 DSO
Holders
27
Total Transfers
-
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
Dasoo
Compiler Version
v0.5.8+commit.23d335f2
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2022-04-29 */ // ---------------------------------------------------------------------------- // Dasoo Contract // Name : Dasoo // Symbol : DSO // Decimals : 18 // InitialSupply : 600,000,000 DSO // ---------------------------------------------------------------------------- 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 owner, uint256 value) internal { require(owner != address(0), "ERC20: burn from the zero address"); _totalSupply = _totalSupply.sub(value); _balances[owner] = _balances[owner].sub(value); emit Transfer(owner, 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 owner, uint256 amount) internal { _burn(owner, amount); _approve(owner, msg.sender, _allowances[owner][msg.sender].sub(amount)); } } contract Dasoo is ERC20 { string public constant name = "Dasoo"; string public constant symbol = "DSO"; uint8 public constant decimals = 18; uint256 public constant initialSupply = 900000000 * (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; } function transfer( address _to, uint256 _value ) public returns (bool) { releaseLock(msg.sender); return super.transfer(_to, _value); } function transferFrom( address _from, address _to, uint256 _value ) public returns (bool) { releaseLock(_from); return super.transferFrom(_from, _to, _value); } event Burn(address indexed burner, uint256 value); function burn(uint256 _value) public onlyOwner { require(_value <= super.balanceOf(owner), "Balance is too small."); _burn(owner, _value); emit Burn(owner, _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."); require(block.timestamp <= _releaseTime, "TokenTimelock: release time is before current time"); _balances[_holder] = _balances[_holder].sub(_amount); lockInfo[_holder].push( LockInfo(_releaseTime, _amount) ); emit Lock(_holder, _amount, _releaseTime); } 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"); require(block.timestamp <= _releaseTime, "TokenTimelock: release time is before current time"); _balances[owner] = _balances[owner].sub(_value); lockInfo[_to].push( LockInfo(_releaseTime, _value) ); emit Transfer(owner, _to, _value); emit Lock(_to, _value, _releaseTime); return true; } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"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":"_value","type":"uint256"}],"name":"burn","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":"_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":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","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":"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":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":[{"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
60806040523480156200001157600080fd5b5062000036336b02e87669c308736a040000006200004e602090811b620016b917901c565b600380546001600160a01b03191633179055620001e5565b6001600160a01b038216620000c457604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015290519081900360640190fd5b620000e0816002546200016960201b620012d21790919060201c565b6002556001600160a01b0382166000908152602081815260409091205462000113918390620012d262000169821b17901c565b6001600160a01b0383166000818152602081815260408083209490945583518581529351929391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a35050565b600082820183811015620001de57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b9392505050565b6118c780620001f56000396000f3fe608060405234801561001057600080fd5b506004361061012c5760003560e01c80637eee288d116100ad578063dd62ed3e11610071578063dd62ed3e146103ca578063de6baccb146103f8578063df0345861461042a578063e2ab691d14610450578063f2fde38b146104825761012c565b80637eee288d1461031a5780638da5cb5b1461034657806395d89b411461036a578063a457c2d714610372578063a9059cbb1461039e5761012c565b8063378dc3dc116100f4578063378dc3dc1461025c578063395093511461026457806342966c681461029057806346cf1bb5146102af57806370a08231146102f45761012c565b806306fdde0314610131578063095ea7b3146101ae57806318160ddd146101ee57806323b872dd14610208578063313ce5671461023e575b600080fd5b6101396104a8565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561017357818101518382015260200161015b565b50505050905090810190601f1680156101a05780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101da600480360360408110156101c457600080fd5b506001600160a01b0381351690602001356104cc565b604080519115158252519081900360200190f35b6101f66104e2565b60408051918252519081900360200190f35b6101da6004803603606081101561021e57600080fd5b506001600160a01b038135811691602081013590911690604001356104e9565b610246610507565b6040805160ff9092168252519081900360200190f35b6101f661050c565b6101da6004803603604081101561027a57600080fd5b506001600160a01b03813516906020013561051c565b6102ad600480360360208110156102a657600080fd5b503561055d565b005b6102db600480360360408110156102c557600080fd5b506001600160a01b038135169060200135610675565b6040805192835260208301919091528051918290030190f35b6101f66004803603602081101561030a57600080fd5b50356001600160a01b03166106ee565b6102ad6004803603604081101561033057600080fd5b506001600160a01b038135169060200135610788565b61034e610a36565b604080516001600160a01b039092168252519081900360200190f35b610139610a45565b6101da6004803603604081101561038857600080fd5b506001600160a01b038135169060200135610a67565b6101da600480360360408110156103b457600080fd5b506001600160a01b038135169060200135610aa3565b6101f6600480360360408110156103e057600080fd5b506001600160a01b0381358116916020013516610ab8565b6101da6004803603606081101561040e57600080fd5b506001600160a01b038135169060208101359060400135610ae3565b6101f66004803603602081101561044057600080fd5b50356001600160a01b0316610d42565b6102ad6004803603606081101561046657600080fd5b506001600160a01b038135169060208101359060400135610d5d565b6102ad6004803603602081101561049857600080fd5b50356001600160a01b0316610f0e565b604051806040016040528060058152602001600160d81b644461736f6f0281525081565b60006104d9338484610f6b565b50600192915050565b6002545b90565b60006104f48461105d565b6104ff848484611280565b949350505050565b601281565b6b02e87669c308736a0400000081565b3360008181526001602090815260408083206001600160a01b038716845290915281205490916104d9918590610558908663ffffffff6112d216565b610f6b565b6003546001600160a01b031633146105ae5760408051600160e51b62461bcd0281526020600482015260096024820152600160b91b682737ba1037bbb732b902604482015290519081900360640190fd5b6003546105c3906001600160a01b031661132f565b81111561061a5760408051600160e51b62461bcd02815260206004820152601560248201527f42616c616e636520697320746f6f20736d616c6c2e0000000000000000000000604482015290519081900360640190fd5b600354610630906001600160a01b03168261134a565b6003546040805183815290516001600160a01b03909216917fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca59181900360200190a250565b6001600160a01b038216600090815260046020526040812080548291908490811061069c57fe5b600091825260208083206002909202909101546001600160a01b0387168352600490915260409091208054859081106106d157fe5b906000526020600020906002020160010154915091509250929050565b600080805b6001600160a01b038416600090815260046020526040902054811015610767576001600160a01b0384166000908152600460205260409020805461075d91908390811061073c57fe5b906000526020600020906002020160010154836112d290919063ffffffff16565b91506001016106f3565b50610781816107758561132f565b9063ffffffff6112d216565b9392505050565b6003546001600160a01b031633146107d95760408051600160e51b62461bcd0281526020600482015260096024820152600160b91b682737ba1037bbb732b902604482015290519081900360640190fd5b6001600160a01b03821660009081526004602052604090205481106108485760408051600160e51b62461bcd02815260206004820152601460248201527f4e6f206c6f636b20696e666f726d6174696f6e2e000000000000000000000000604482015290519081900360640190fd5b6001600160a01b038216600090815260046020526040902080546108aa91908390811061087157fe5b60009182526020808320600160029093020191909101546001600160a01b0386168352908290526040909120549063ffffffff6112d216565b6001600160a01b03831660008181526020818152604080832094909455600490529190912080547f6381d9813cabeb57471b5a7e05078e64845ccdb563146a6911d536f24ce960f19190849081106108fe57fe5b9060005260206000209060020201600101546040518082815260200191505060405180910390a26001600160a01b038216600090815260046020526040812080548390811061094957fe5b60009182526020808320600160029093020191909101929092556001600160a01b038416815260049091526040902054600019018114610a08576001600160a01b0382166000908152600460205260409020805460001981019081106109ab57fe5b906000526020600020906002020160046000846001600160a01b03166001600160a01b0316815260200190815260200160002082815481106109e957fe5b6000918252602090912082546002909202019081556001918201549101555b6001600160a01b0382166000908152600460205260409020805490610a31906000198301611671565b505050565b6003546001600160a01b031681565b604051806040016040528060038152602001600160e81b6244534f0281525081565b3360008181526001602090815260408083206001600160a01b038716845290915281205490916104d9918590610558908663ffffffff61141416565b6000610aae3361105d565b6107818383611474565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6003546000906001600160a01b03163314610b375760408051600160e51b62461bcd0281526020600482015260096024820152600160b91b682737ba1037bbb732b902604482015290519081900360640190fd5b6001600160a01b038416610b955760408051600160e51b62461bcd02815260206004820152600d60248201527f77726f6e67206164647265737300000000000000000000000000000000000000604482015290519081900360640190fd5b600354610baa906001600160a01b031661132f565b831115610c015760408051600160e51b62461bcd02815260206004820152601260248201527f4e6f7420656e6f7567682062616c616e63650000000000000000000000000000604482015290519081900360640190fd5b81421115610c4357604051600160e51b62461bcd02815260040180806020018281038252603281526020018061186a6032913960400191505060405180910390fd5b6003546001600160a01b0316600090815260208190526040902054610c6e908463ffffffff61141416565b600380546001600160a01b039081166000908152602081815260408083209590955588831680835260048252858320865180880188528981528084018b815282546001818101855593875295859020915160029096029091019485555193019290925592548451888152945191949216926000805160206117e0833981519152928290030190a3604080518481526020810184905281516001600160a01b038716927f49eaf4942f1237055eb4cfa5f31c9dfe50d5b4ade01e021f7de8be2fbbde557b928290030190a25060019392505050565b6001600160a01b031660009081526004602052604090205490565b6003546001600160a01b03163314610dae5760408051600160e51b62461bcd0281526020600482015260096024820152600160b91b682737ba1037bbb732b902604482015290519081900360640190fd5b81610db88461132f565b1015610e0e5760408051600160e51b62461bcd02815260206004820152601560248201527f42616c616e636520697320746f6f20736d616c6c2e0000000000000000000000604482015290519081900360640190fd5b80421115610e5057604051600160e51b62461bcd02815260040180806020018281038252603281526020018061186a6032913960400191505060405180910390fd5b6001600160a01b038316600090815260208190526040902054610e79908363ffffffff61141416565b6001600160a01b0384166000818152602081815260408083209490945560048152838220845180860186528681528083018881528254600181810185559386529484902091516002909502909101938455519201919091558251858152908101849052825191927f49eaf4942f1237055eb4cfa5f31c9dfe50d5b4ade01e021f7de8be2fbbde557b92918290030190a2505050565b6003546001600160a01b03163314610f5f5760408051600160e51b62461bcd0281526020600482015260096024820152600160b91b682737ba1037bbb732b902604482015290519081900360640190fd5b610f6881611481565b50565b6001600160a01b038316610fb357604051600160e51b62461bcd0281526004018080602001828103825260248152602001806118466024913960400191505060405180910390fd5b6001600160a01b038216610ffb57604051600160e51b62461bcd0281526004018080602001828103825260228152602001806117be6022913960400191505060405180910390fd5b6001600160a01b03808416600081815260016020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b60005b6001600160a01b03821660009081526004602052604090205481101561127c576001600160a01b03821660009081526004602052604090208054429190839081106110a757fe5b90600052602060002090600202016000015411611274576001600160a01b038216600090815260046020526040902080546110e791908390811061087157fe5b6001600160a01b03831660008181526020818152604080832094909455600490529190912080547f6381d9813cabeb57471b5a7e05078e64845ccdb563146a6911d536f24ce960f191908490811061113b57fe5b9060005260206000209060020201600101546040518082815260200191505060405180910390a26001600160a01b038216600090815260046020526040812080548390811061118657fe5b60009182526020808320600160029093020191909101929092556001600160a01b038416815260049091526040902054600019018114611249576001600160a01b0382166000908152600460205260409020805460001981019081106111e857fe5b906000526020600020906002020160046000846001600160a01b03166001600160a01b03168152602001908152602001600020828154811061122657fe5b600091825260209091208254600290920201908155600191820154910155600019015b6001600160a01b0382166000908152600460205260409020805490611272906000198301611671565b505b600101611060565b5050565b600061128d84848461153b565b6001600160a01b0384166000908152600160209081526040808320338085529252909120546112c8918691610558908663ffffffff61141416565b5060019392505050565b6000828201838110156107815760408051600160e51b62461bcd02815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b6001600160a01b031660009081526020819052604090205490565b6001600160a01b03821661139257604051600160e51b62461bcd0281526004018080602001828103825260218152602001806118006021913960400191505060405180910390fd5b6002546113a5908263ffffffff61141416565b6002556001600160a01b0382166000908152602081905260409020546113d1908263ffffffff61141416565b6001600160a01b038316600081815260208181526040808320949094558351858152935191936000805160206117e0833981519152929081900390910190a35050565b60008282111561146e5760408051600160e51b62461bcd02815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604482015290519081900360640190fd5b50900390565b60006104d933848461153b565b6001600160a01b0381166114df5760408051600160e51b62461bcd02815260206004820152600d60248201527f416c7265616479204f776e657200000000000000000000000000000000000000604482015290519081900360640190fd5b6003546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600380546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b03831661158357604051600160e51b62461bcd0281526004018080602001828103825260258152602001806118216025913960400191505060405180910390fd5b6001600160a01b0382166115cb57604051600160e51b62461bcd02815260040180806020018281038252602381526020018061179b6023913960400191505060405180910390fd5b6001600160a01b0383166000908152602081905260409020546115f4908263ffffffff61141416565b6001600160a01b038085166000908152602081905260408082209390935590841681522054611629908263ffffffff6112d216565b6001600160a01b038084166000818152602081815260409182902094909455805185815290519193928716926000805160206117e083398151915292918290030190a3505050565b815481835581811115610a3157600083815260209020610a31916104e69160029182028101918502015b808211156116b5576000808255600182015560020161169b565b5090565b6001600160a01b0382166117175760408051600160e51b62461bcd02815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015290519081900360640190fd5b60025461172a908263ffffffff6112d216565b6002556001600160a01b038216600090815260208190526040902054611756908263ffffffff6112d216565b6001600160a01b0383166000818152602081815260408083209490945583518581529351929391926000805160206117e08339815191529281900390910190a3505056fe45524332303a207472616e7366657220746f20746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f2061646472657373ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef45524332303a206275726e2066726f6d20746865207a65726f206164647265737345524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f2061646472657373546f6b656e54696d656c6f636b3a2072656c656173652074696d65206973206265666f72652063757272656e742074696d65a165627a7a7230582080a1fb0d15ea644181e97a6bf63ce510f82edb8fcc9cae96ca80da5135276ea80029
Deployed Bytecode
0x608060405234801561001057600080fd5b506004361061012c5760003560e01c80637eee288d116100ad578063dd62ed3e11610071578063dd62ed3e146103ca578063de6baccb146103f8578063df0345861461042a578063e2ab691d14610450578063f2fde38b146104825761012c565b80637eee288d1461031a5780638da5cb5b1461034657806395d89b411461036a578063a457c2d714610372578063a9059cbb1461039e5761012c565b8063378dc3dc116100f4578063378dc3dc1461025c578063395093511461026457806342966c681461029057806346cf1bb5146102af57806370a08231146102f45761012c565b806306fdde0314610131578063095ea7b3146101ae57806318160ddd146101ee57806323b872dd14610208578063313ce5671461023e575b600080fd5b6101396104a8565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561017357818101518382015260200161015b565b50505050905090810190601f1680156101a05780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101da600480360360408110156101c457600080fd5b506001600160a01b0381351690602001356104cc565b604080519115158252519081900360200190f35b6101f66104e2565b60408051918252519081900360200190f35b6101da6004803603606081101561021e57600080fd5b506001600160a01b038135811691602081013590911690604001356104e9565b610246610507565b6040805160ff9092168252519081900360200190f35b6101f661050c565b6101da6004803603604081101561027a57600080fd5b506001600160a01b03813516906020013561051c565b6102ad600480360360208110156102a657600080fd5b503561055d565b005b6102db600480360360408110156102c557600080fd5b506001600160a01b038135169060200135610675565b6040805192835260208301919091528051918290030190f35b6101f66004803603602081101561030a57600080fd5b50356001600160a01b03166106ee565b6102ad6004803603604081101561033057600080fd5b506001600160a01b038135169060200135610788565b61034e610a36565b604080516001600160a01b039092168252519081900360200190f35b610139610a45565b6101da6004803603604081101561038857600080fd5b506001600160a01b038135169060200135610a67565b6101da600480360360408110156103b457600080fd5b506001600160a01b038135169060200135610aa3565b6101f6600480360360408110156103e057600080fd5b506001600160a01b0381358116916020013516610ab8565b6101da6004803603606081101561040e57600080fd5b506001600160a01b038135169060208101359060400135610ae3565b6101f66004803603602081101561044057600080fd5b50356001600160a01b0316610d42565b6102ad6004803603606081101561046657600080fd5b506001600160a01b038135169060208101359060400135610d5d565b6102ad6004803603602081101561049857600080fd5b50356001600160a01b0316610f0e565b604051806040016040528060058152602001600160d81b644461736f6f0281525081565b60006104d9338484610f6b565b50600192915050565b6002545b90565b60006104f48461105d565b6104ff848484611280565b949350505050565b601281565b6b02e87669c308736a0400000081565b3360008181526001602090815260408083206001600160a01b038716845290915281205490916104d9918590610558908663ffffffff6112d216565b610f6b565b6003546001600160a01b031633146105ae5760408051600160e51b62461bcd0281526020600482015260096024820152600160b91b682737ba1037bbb732b902604482015290519081900360640190fd5b6003546105c3906001600160a01b031661132f565b81111561061a5760408051600160e51b62461bcd02815260206004820152601560248201527f42616c616e636520697320746f6f20736d616c6c2e0000000000000000000000604482015290519081900360640190fd5b600354610630906001600160a01b03168261134a565b6003546040805183815290516001600160a01b03909216917fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca59181900360200190a250565b6001600160a01b038216600090815260046020526040812080548291908490811061069c57fe5b600091825260208083206002909202909101546001600160a01b0387168352600490915260409091208054859081106106d157fe5b906000526020600020906002020160010154915091509250929050565b600080805b6001600160a01b038416600090815260046020526040902054811015610767576001600160a01b0384166000908152600460205260409020805461075d91908390811061073c57fe5b906000526020600020906002020160010154836112d290919063ffffffff16565b91506001016106f3565b50610781816107758561132f565b9063ffffffff6112d216565b9392505050565b6003546001600160a01b031633146107d95760408051600160e51b62461bcd0281526020600482015260096024820152600160b91b682737ba1037bbb732b902604482015290519081900360640190fd5b6001600160a01b03821660009081526004602052604090205481106108485760408051600160e51b62461bcd02815260206004820152601460248201527f4e6f206c6f636b20696e666f726d6174696f6e2e000000000000000000000000604482015290519081900360640190fd5b6001600160a01b038216600090815260046020526040902080546108aa91908390811061087157fe5b60009182526020808320600160029093020191909101546001600160a01b0386168352908290526040909120549063ffffffff6112d216565b6001600160a01b03831660008181526020818152604080832094909455600490529190912080547f6381d9813cabeb57471b5a7e05078e64845ccdb563146a6911d536f24ce960f19190849081106108fe57fe5b9060005260206000209060020201600101546040518082815260200191505060405180910390a26001600160a01b038216600090815260046020526040812080548390811061094957fe5b60009182526020808320600160029093020191909101929092556001600160a01b038416815260049091526040902054600019018114610a08576001600160a01b0382166000908152600460205260409020805460001981019081106109ab57fe5b906000526020600020906002020160046000846001600160a01b03166001600160a01b0316815260200190815260200160002082815481106109e957fe5b6000918252602090912082546002909202019081556001918201549101555b6001600160a01b0382166000908152600460205260409020805490610a31906000198301611671565b505050565b6003546001600160a01b031681565b604051806040016040528060038152602001600160e81b6244534f0281525081565b3360008181526001602090815260408083206001600160a01b038716845290915281205490916104d9918590610558908663ffffffff61141416565b6000610aae3361105d565b6107818383611474565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6003546000906001600160a01b03163314610b375760408051600160e51b62461bcd0281526020600482015260096024820152600160b91b682737ba1037bbb732b902604482015290519081900360640190fd5b6001600160a01b038416610b955760408051600160e51b62461bcd02815260206004820152600d60248201527f77726f6e67206164647265737300000000000000000000000000000000000000604482015290519081900360640190fd5b600354610baa906001600160a01b031661132f565b831115610c015760408051600160e51b62461bcd02815260206004820152601260248201527f4e6f7420656e6f7567682062616c616e63650000000000000000000000000000604482015290519081900360640190fd5b81421115610c4357604051600160e51b62461bcd02815260040180806020018281038252603281526020018061186a6032913960400191505060405180910390fd5b6003546001600160a01b0316600090815260208190526040902054610c6e908463ffffffff61141416565b600380546001600160a01b039081166000908152602081815260408083209590955588831680835260048252858320865180880188528981528084018b815282546001818101855593875295859020915160029096029091019485555193019290925592548451888152945191949216926000805160206117e0833981519152928290030190a3604080518481526020810184905281516001600160a01b038716927f49eaf4942f1237055eb4cfa5f31c9dfe50d5b4ade01e021f7de8be2fbbde557b928290030190a25060019392505050565b6001600160a01b031660009081526004602052604090205490565b6003546001600160a01b03163314610dae5760408051600160e51b62461bcd0281526020600482015260096024820152600160b91b682737ba1037bbb732b902604482015290519081900360640190fd5b81610db88461132f565b1015610e0e5760408051600160e51b62461bcd02815260206004820152601560248201527f42616c616e636520697320746f6f20736d616c6c2e0000000000000000000000604482015290519081900360640190fd5b80421115610e5057604051600160e51b62461bcd02815260040180806020018281038252603281526020018061186a6032913960400191505060405180910390fd5b6001600160a01b038316600090815260208190526040902054610e79908363ffffffff61141416565b6001600160a01b0384166000818152602081815260408083209490945560048152838220845180860186528681528083018881528254600181810185559386529484902091516002909502909101938455519201919091558251858152908101849052825191927f49eaf4942f1237055eb4cfa5f31c9dfe50d5b4ade01e021f7de8be2fbbde557b92918290030190a2505050565b6003546001600160a01b03163314610f5f5760408051600160e51b62461bcd0281526020600482015260096024820152600160b91b682737ba1037bbb732b902604482015290519081900360640190fd5b610f6881611481565b50565b6001600160a01b038316610fb357604051600160e51b62461bcd0281526004018080602001828103825260248152602001806118466024913960400191505060405180910390fd5b6001600160a01b038216610ffb57604051600160e51b62461bcd0281526004018080602001828103825260228152602001806117be6022913960400191505060405180910390fd5b6001600160a01b03808416600081815260016020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b60005b6001600160a01b03821660009081526004602052604090205481101561127c576001600160a01b03821660009081526004602052604090208054429190839081106110a757fe5b90600052602060002090600202016000015411611274576001600160a01b038216600090815260046020526040902080546110e791908390811061087157fe5b6001600160a01b03831660008181526020818152604080832094909455600490529190912080547f6381d9813cabeb57471b5a7e05078e64845ccdb563146a6911d536f24ce960f191908490811061113b57fe5b9060005260206000209060020201600101546040518082815260200191505060405180910390a26001600160a01b038216600090815260046020526040812080548390811061118657fe5b60009182526020808320600160029093020191909101929092556001600160a01b038416815260049091526040902054600019018114611249576001600160a01b0382166000908152600460205260409020805460001981019081106111e857fe5b906000526020600020906002020160046000846001600160a01b03166001600160a01b03168152602001908152602001600020828154811061122657fe5b600091825260209091208254600290920201908155600191820154910155600019015b6001600160a01b0382166000908152600460205260409020805490611272906000198301611671565b505b600101611060565b5050565b600061128d84848461153b565b6001600160a01b0384166000908152600160209081526040808320338085529252909120546112c8918691610558908663ffffffff61141416565b5060019392505050565b6000828201838110156107815760408051600160e51b62461bcd02815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b6001600160a01b031660009081526020819052604090205490565b6001600160a01b03821661139257604051600160e51b62461bcd0281526004018080602001828103825260218152602001806118006021913960400191505060405180910390fd5b6002546113a5908263ffffffff61141416565b6002556001600160a01b0382166000908152602081905260409020546113d1908263ffffffff61141416565b6001600160a01b038316600081815260208181526040808320949094558351858152935191936000805160206117e0833981519152929081900390910190a35050565b60008282111561146e5760408051600160e51b62461bcd02815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604482015290519081900360640190fd5b50900390565b60006104d933848461153b565b6001600160a01b0381166114df5760408051600160e51b62461bcd02815260206004820152600d60248201527f416c7265616479204f776e657200000000000000000000000000000000000000604482015290519081900360640190fd5b6003546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600380546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b03831661158357604051600160e51b62461bcd0281526004018080602001828103825260258152602001806118216025913960400191505060405180910390fd5b6001600160a01b0382166115cb57604051600160e51b62461bcd02815260040180806020018281038252602381526020018061179b6023913960400191505060405180910390fd5b6001600160a01b0383166000908152602081905260409020546115f4908263ffffffff61141416565b6001600160a01b038085166000908152602081905260408082209390935590841681522054611629908263ffffffff6112d216565b6001600160a01b038084166000818152602081815260409182902094909455805185815290519193928716926000805160206117e083398151915292918290030190a3505050565b815481835581811115610a3157600083815260209020610a31916104e69160029182028101918502015b808211156116b5576000808255600182015560020161169b565b5090565b6001600160a01b0382166117175760408051600160e51b62461bcd02815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015290519081900360640190fd5b60025461172a908263ffffffff6112d216565b6002556001600160a01b038216600090815260208190526040902054611756908263ffffffff6112d216565b6001600160a01b0383166000818152602081815260408083209490945583518581529351929391926000805160206117e08339815191529281900390910190a3505056fe45524332303a207472616e7366657220746f20746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f2061646472657373ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef45524332303a206275726e2066726f6d20746865207a65726f206164647265737345524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f2061646472657373546f6b656e54696d656c6f636b3a2072656c656173652074696d65206973206265666f72652063757272656e742074696d65a165627a7a7230582080a1fb0d15ea644181e97a6bf63ce510f82edb8fcc9cae96ca80da5135276ea80029
Deployed Bytecode Sourcemap
5224:4979:0:-;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5224:4979:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5255:37;;;:::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;5255:37:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2779:148;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;2779:148:0;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;2256:91;;;:::i;:::-;;;;;;;;;;;;;;;;6436:236;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;6436:236:0;;;;;;;;;;;;;;;;;:::i;5344:35::-;;;:::i;:::-;;;;;;;;;;;;;;;;;;;5387:77;;;:::i;3199:206::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;3199:206:0;;;;;;;;:::i;6738:200::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;6738:200:0;;:::i;:::-;;8364:185;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;8364:185:0;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;7226:335;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;7226:335:0;-1:-1:-1;;;;;7226:335:0;;:::i;9060:516::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;9060:516:0;;;;;;;;:::i;5592:20::-;;;:::i;:::-;;;;-1:-1:-1;;;;;5592:20:0;;;;;;;;;;;;;;5299:37;;;:::i;3413:216::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;3413:216:0;;;;;;;;:::i;6226:202::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;6226:202:0;;;;;;;;:::i;2637:134::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;2637:134:0;;;;;;;;;;:::i;9584:610::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;9584:610:0;;;;;;;;;;;;;:::i;8242:116::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;8242:116:0;-1:-1:-1;;;;;8242:116:0;;:::i;8557:495::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;8557:495:0;;;;;;;;;;;;;:::i;5893:111::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;5893:111:0;-1:-1:-1;;;;;5893:111:0;;:::i;5255:37::-;;;;;;;;;;;;;;-1:-1:-1;;;;;5255:37:0;;;;:::o;2779:148::-;2844:4;2861:36;2870:10;2882:7;2891:5;2861:8;:36::i;:::-;-1:-1:-1;2915:4:0;2779:148;;;;:::o;2256:91::-;2327:12;;2256:91;;:::o;6436:236::-;6568:4;6590:18;6602:5;6590:11;:18::i;:::-;6626:38;6645:5;6652:3;6657:6;6626:18;:38::i;:::-;6619:45;6436:236;-1:-1:-1;;;;6436:236:0:o;5344:35::-;5377:2;5344:35;:::o;5387:77::-;5427:37;5387:77;:::o;3199:206::-;3305:10;3279:4;3326:23;;;:11;:23;;;;;;;;-1:-1:-1;;;;;3326:32:0;;;;;;;;;;3279:4;;3296:79;;3317:7;;3326:48;;3363:10;3326:48;:36;:48;:::i;:::-;3296:8;:79::i;6738:200::-;5846:5;;-1:-1:-1;;;;;5846:5:0;5832:10;:19;5824:41;;;;;-1:-1:-1;;;;;5824:41:0;;;;;;;;;;;;-1:-1:-1;;;;;5824:41:0;;;;;;;;;;;;;;;6830:5;;6814:22;;-1:-1:-1;;;;;6830:5:0;6814:15;:22::i;:::-;6804:6;:32;;6796:66;;;;;-1:-1:-1;;;;;6796:66:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;6881:5;;6875:20;;-1:-1:-1;;;;;6881:5:0;6888:6;6875:5;:20::i;:::-;6916:5;;6911:19;;;;;;;;-1:-1:-1;;;;;6916:5:0;;;;6911:19;;;;;;;;;6738:200;:::o;8364:185::-;-1:-1:-1;;;;;8472:17:0;;8435:7;8472:17;;;:8;:17;;;;;:23;;8435:7;;8472:17;8490:4;;8472:23;;;;;;;;;;;;;;;;;;;;;:35;-1:-1:-1;;;;;8509:17:0;;;;:8;:17;;;;;;;:23;;8527:4;;8509:23;;;;;;;;;;;;;;;;:31;;;8464:77;;;;8364:185;;;;;:::o;7226:335::-;7283:15;;;7347:146;-1:-1:-1;;;;;7370:17:0;;;;;;:8;:17;;;;;:24;7366:28;;7347:146;;;-1:-1:-1;;;;;7452:17:0;;;;;;:8;:17;;;;;:20;;7434:47;;7452:17;7470:1;;7452:20;;;;;;;;;;;;;;;;:28;;;7434:13;:17;;:47;;;;:::i;:::-;7418:63;-1:-1:-1;7397:3:0;;7347:146;;;;7510:43;7539:13;7510:24;7526:7;7510:15;:24::i;:::-;:28;:43;:28;:43;:::i;:::-;7503:50;7226:335;-1:-1:-1;;;7226:335:0:o;9060:516::-;5846:5;;-1:-1:-1;;;;;5846:5:0;5832:10;:19;5824:41;;;;;-1:-1:-1;;;;;5824:41:0;;;;;;;;;;;;-1:-1:-1;;;;;5824:41:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;9144:17:0;;;;;;:8;:17;;;;;:24;9140:28;;9132:61;;;;;-1:-1:-1;;;;;9132:61:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;9250:17:0;;;;;;:8;:17;;;;;:20;;9227:52;;9250:17;9268:1;;9250:20;;;;;;;;;;;;;;:28;:20;;;;;:28;;;;;-1:-1:-1;;;;;9227:18:0;;;;;;;;;;;;;;:52;:22;:52;:::i;:::-;-1:-1:-1;;;;;9206:18:0;;:9;:18;;;;;;;;;;;:73;;;;9311:8;:17;;;;;;:20;;9295:45;;9311:17;9329:1;;9311:20;;;;;;;;;;;;;;;;:28;;;9295:45;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;9351:17:0;;9382:1;9351:17;;;:8;:17;;;;;:20;;9369:1;;9351:20;;;;;;;;;;;;;;:28;:20;;;;;:28;;;;:32;;;;-1:-1:-1;;;;;9405:17:0;;;;:8;:17;;;;;;:24;-1:-1:-1;;9405:28:0;9400:33;;9396:136;;-1:-1:-1;;;;;9473:17:0;;;;;;:8;:17;;;;;9491:24;;-1:-1:-1;;9491:28:0;;;9473:47;;;;;;;;;;;;;;;;9450:8;:17;9459:7;-1:-1:-1;;;;;9450:17:0;-1:-1:-1;;;;;9450:17:0;;;;;;;;;;;;9468:1;9450:20;;;;;;;;;;;;;;;;:70;;:20;;;;;:70;;;;;;;;;;;9396:136;-1:-1:-1;;;;;9542:17:0;;;;;;:8;:17;;;;;:26;;;;;-1:-1:-1;;9542:26:0;;;:::i;:::-;;9060:516;;:::o;5592:20::-;;;-1:-1:-1;;;;;5592:20:0;;:::o;5299:37::-;;;;;;;;;;;;;;-1:-1:-1;;;;;5299:37:0;;;;:::o;3413:216::-;3524:10;3498:4;3545:23;;;:11;:23;;;;;;;;-1:-1:-1;;;;;3545:32:0;;;;;;;;;;3498:4;;3515:84;;3536:7;;3545:53;;3582:15;3545:53;:36;:53;:::i;6226:202::-;6330:4;6352:23;6364:10;6352:11;:23::i;:::-;6393:27;6408:3;6413:6;6393:14;:27::i;2637:134::-;-1:-1:-1;;;;;2736:18:0;;;2709:7;2736:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;2637:134::o;9584:610::-;5846:5;;9687:4;;-1:-1:-1;;;;;5846:5:0;5832:10;:19;5824:41;;;;;-1:-1:-1;;;;;5824:41:0;;;;;;;;;;;;-1:-1:-1;;;;;5824:41:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;9712:17:0;;9704:43;;;;;-1:-1:-1;;;;;9704:43:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;9792:5;;9776:22;;-1:-1:-1;;;;;9792:5:0;9776:15;:22::i;:::-;9766:6;:32;;9758:63;;;;;-1:-1:-1;;;;;9758:63:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;9859:12;9840:15;:31;;9832:94;;;;-1:-1:-1;;;;;9832:94:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9968:5;;-1:-1:-1;;;;;9968:5:0;9958:9;:16;;;;;;;;;;;:28;;9979:6;9958:28;:20;:28;:::i;:::-;9949:5;;;-1:-1:-1;;;;;9949:5:0;;;9939:9;:16;;;;;;;;;;;:47;;;;9997:13;;;;;;:8;:13;;;;;10030:30;;;;;;;;;;;;;;;;27:10:-1;;9949:5:0;23:18:-1;;;45:23;;9997:74:0;;;;;;;;;;;;;;;;;;;;;;;;;;10096:5;;10087:28;;;;;;;9997:13;;10096:5;;;-1:-1:-1;;;;;;;;;;;10087:28:0;;;;;;;10131:31;;;;;;;;;;;;;;-1:-1:-1;;;;;10131:31:0;;;;;;;;;;;-1:-1:-1;10182:4:0;9584:610;;;;;:::o;8242:116::-;-1:-1:-1;;;;;8326:17:0;8299:7;8326:17;;;:8;:17;;;;;:24;;8242:116::o;8557:495::-;5846:5;;-1:-1:-1;;;;;5846:5:0;5832:10;:19;5824:41;;;;;-1:-1:-1;;;;;5824:41:0;;;;;;;;;;;;-1:-1:-1;;;;;5824:41:0;;;;;;;;;;;;;;;8691:7;8663:24;8679:7;8663:15;:24::i;:::-;:35;;8655:69;;;;;-1:-1:-1;;;;;8655:69:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;8762:12;8743:15;:31;;8735:94;;;;-1:-1:-1;;;;;8735:94:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;8871:18:0;;:9;:18;;;;;;;;;;;:31;;8894:7;8871:31;:22;:31;:::i;:::-;-1:-1:-1;;;;;8850:18:0;;:9;:18;;;;;;;;;;;:52;;;;8913:8;:17;;;;;8950:31;;;;;;;;;;;;;;;;27:10:-1;;39:1;23:18;;;45:23;;8913:79:0;;;;;;;;;;;;;;;;;;;;;;;;;;9008:36;;;;;;;;;;;;;8850:18;;9008:36;;;;;;;;;8557:495;;;:::o;5893:111::-;5846:5;;-1:-1:-1;;;;;5846:5:0;5832:10;:19;5824:41;;;;;-1:-1:-1;;;;;5824:41:0;;;;;;;;;;;;-1:-1:-1;;;;;5824:41:0;;;;;;;;;;;;;;;5967:29;5986:9;5967:18;:29::i;:::-;5893:111;:::o;4694:335::-;-1:-1:-1;;;;;4787:19:0;;4779:68;;;;-1:-1:-1;;;;;4779:68:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;4866:21:0;;4858:68;;;;-1:-1:-1;;;;;4858:68:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;4939:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:35;;;4990:31;;;;;;;;;;;;;;;;;4694:335;;;:::o;7569:667::-;7633:9;7629:600;-1:-1:-1;;;;;7652:17:0;;;;;;:8;:17;;;;;:24;7648:28;;7629:600;;;-1:-1:-1;;;;;7704:17:0;;;;;;:8;:17;;;;;:20;;7740:3;;7704:17;7722:1;;7704:20;;;;;;;;;;;;;;;;:32;;;:39;7700:518;;-1:-1:-1;;;;;7808:17:0;;;;;;:8;:17;;;;;:20;;7785:52;;7808:17;7826:1;;7808:20;;;;;7785:52;-1:-1:-1;;;;;7764:18:0;;:9;:18;;;;;;;;;;;:73;;;;7877:8;:17;;;;;;:20;;7861:45;;7877:17;7895:1;;7877:20;;;;;;;;;;;;;;;;:28;;;7861:45;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;7925:17:0;;7956:1;7925:17;;;:8;:17;;;;;:20;;7943:1;;7925:20;;;;;;;;;;;;;;:28;:20;;;;;:28;;;;:32;;;;-1:-1:-1;;;;;7987:17:0;;;;:8;:17;;;;;;:24;-1:-1:-1;;7987:28:0;7982:33;;7978:178;;-1:-1:-1;;;;;8063:17:0;;;;;;:8;:17;;;;;8081:24;;-1:-1:-1;;8081:28:0;;;8063:47;;;;;;;;;;;;;;;;8040:8;:17;8049:7;-1:-1:-1;;;;;8040:17:0;-1:-1:-1;;;;;8040:17:0;;;;;;;;;;;;8058:1;8040:20;;;;;;;;;;;;;;;;:70;;:20;;;;;:70;;;;;;;;;;;-1:-1:-1;;8133:3:0;7978:178;-1:-1:-1;;;;;8174:17:0;;;;;;:8;:17;;;;;:26;;;;;-1:-1:-1;;8174:26:0;;;:::i;:::-;;7700:518;7679:3;;7629:600;;;;7569:667;:::o;2935:256::-;3024:4;3041:36;3051:6;3059:9;3070:6;3041:9;:36::i;:::-;-1:-1:-1;;;;;3117:19:0;;;;;;:11;:19;;;;;;;;3105:10;3117:31;;;;;;;;;3088:73;;3097:6;;3117:43;;3153:6;3117:43;:35;:43;:::i;3088:73::-;-1:-1:-1;3179:4:0;2935:256;;;;;:::o;1031:181::-;1089:7;1121:5;;;1145:6;;;;1137:46;;;;;-1:-1:-1;;;;;1137:46:0;;;;;;;;;;;;;;;;;;;;;;;;;;;2355:110;-1:-1:-1;;;;;2439:18:0;2412:7;2439:18;;;;;;;;;;;;2355:110::o;4390:296::-;-1:-1:-1;;;;;4463:19:0;;4455:65;;;;-1:-1:-1;;;;;4455:65:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4548:12;;:23;;4565:5;4548:23;:16;:23;:::i;:::-;4533:12;:38;-1:-1:-1;;;;;4601:16:0;;:9;:16;;;;;;;;;;;:27;;4622:5;4601:27;:20;:27;:::i;:::-;-1:-1:-1;;;;;4582:16:0;;:9;:16;;;;;;;;;;;:46;;;;4644:34;;;;;;;4582:9;;-1:-1:-1;;;;;;;;;;;4644:34:0;;;;;;;;;;4390:296;;:::o;1220:184::-;1278:7;1311:1;1306;:6;;1298:49;;;;;-1:-1:-1;;;;;1298:49:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;1370:5:0;;;1220:184::o;2473:156::-;2542:4;2559:40;2569:10;2581:9;2592:6;2559:9;:40::i;6012:206::-;-1:-1:-1;;;;;6087:23:0;;6079:49;;;;;-1:-1:-1;;;;;6079:49:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;6165:5;;6144:38;;-1:-1:-1;;;;;6144:38:0;;;;6165:5;;6144:38;;6165:5;;6144:38;6193:5;:17;;-1:-1:-1;;;;;;6193:17:0;-1:-1:-1;;;;;6193:17:0;;;;;;;;;;6012:206::o;3637:429::-;-1:-1:-1;;;;;3735:20:0;;3727:70;;;;-1:-1:-1;;;;;3727:70:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;3816:23:0;;3808:71;;;;-1:-1:-1;;;;;3808:71:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;3912:17:0;;:9;:17;;;;;;;;;;;:29;;3934:6;3912:29;:21;:29;:::i;:::-;-1:-1:-1;;;;;3892:17:0;;;:9;:17;;;;;;;;;;;:49;;;;3975:20;;;;;;;:32;;4000:6;3975:32;:24;:32;:::i;:::-;-1:-1:-1;;;;;3952:20:0;;;:9;:20;;;;;;;;;;;;:55;;;;4023:35;;;;;;;3952:20;;4023:35;;;;-1:-1:-1;;;;;;;;;;;4023:35:0;;;;;;;;3637:429;;;:::o;5224:4979::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4074:308;-1:-1:-1;;;;;4150:21:0;;4142:65;;;;;-1:-1:-1;;;;;4142:65:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;4235:12;;:24;;4252:6;4235:24;:16;:24;:::i;:::-;4220:12;:39;-1:-1:-1;;;;;4291:18:0;;:9;:18;;;;;;;;;;;:30;;4314:6;4291:30;:22;:30;:::i;:::-;-1:-1:-1;;;;;4270:18:0;;:9;:18;;;;;;;;;;;:51;;;;4337:37;;;;;;;4270:18;;:9;;-1:-1:-1;;;;;;;;;;;4337:37:0;;;;;;;;;4074:308;;:::o
Swarm Source
bzzr://80a1fb0d15ea644181e97a6bf63ce510f82edb8fcc9cae96ca80da5135276ea8
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.