Feature Tip: Add private address tag to any address under My Name Tag !
ERC-20
Overview
Max Total Supply
300,000,000 KOZ
Holders
3,125
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Balance
2 KOZValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
KOZJIN
Compiler Version
v0.5.8+commit.23d335f2
Optimization Enabled:
No with 200 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2019-05-24 */ pragma solidity 0.5.8; /** * @title SafeMath * @dev Math operations with safety checks that throw on error */ library SafeMath { function mul(uint256 a, uint256 b) internal pure returns (uint256) { if (a == 0) { return 0; } uint256 c = a * b; require(c / a == b); return c; } function div(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a / b; return c; } function sub(uint256 a, uint256 b) internal pure returns (uint256) { require(b <= a); return a - b; } function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; require(c >= a); return c; } } contract ERC20 { function totalSupply()public view returns (uint256 total_Supply); function balanceOf(address who)public view returns (uint256); function allowance(address owner, address spender)public view returns (uint256); function transferFrom(address from, address to, uint256 value)public returns (bool ok); function approve(address spender, uint256 value)public returns (bool ok); function transfer(address to, uint256 value)public returns (bool ok); event Transfer(address indexed from, address indexed to, uint256 value); event Approval(address indexed owner, address indexed spender, uint256 value); } contract KOZJIN is ERC20 { using SafeMath for uint256; //--- Token configurations ----// string private constant _name = "KOZJIN Token"; string private constant _symbol = "KOZ"; uint8 private constant _decimals = 18; uint256 private constant _maxCap = 300000000 ether; uint256 private _icoStartDate = 1560744000; // 17-06-2019 12:00 GMT+8 uint256 private _icoEndDate = 1562558400; // 08-07-2019 12:00 GMT+8 //--- Token allocations -------// uint256 private _totalsupply; //--- Address -----------------// address private _owner; address payable private _ethFundMain; //--- Variables ---------------// bool private _lockToken = true; bool private _allowICO = true; mapping(address => uint256) private balances; mapping(address => mapping(address => uint256)) private allowed; mapping(address => bool) private locked; event Mint(address indexed from, address indexed to, uint256 amount); event Burn(address indexed from, uint256 amount); event ChangeReceiveWallet(address indexed newAddress); event ChangeOwnerShip(address indexed newOwner); event ChangeLockStatusFrom(address indexed investor, bool locked); event ChangeTokenLockStatus(bool locked); event ChangeAllowICOStatus(bool allow); modifier onlyOwner() { require(msg.sender == _owner, "Only owner is allowed"); _; } modifier onlyICO() { require(now >= _icoStartDate && now < _icoEndDate, "CrowdSale is not running"); _; } modifier onlyFinishedICO() { require(now >= _icoEndDate, "CrowdSale is running"); _; } modifier onlyAllowICO() { require(_allowICO, "ICO stopped"); _; } modifier onlyUnlockToken() { require(!_lockToken, "Token locked"); _; } constructor() public { _owner = msg.sender; } function name() public pure returns (string memory) { return _name; } function symbol() public pure returns (string memory) { return _symbol; } function decimals() public pure returns (uint8) { return _decimals; } function maxCap() public pure returns (uint256) { return _maxCap; } function owner() public view returns (address) { return _owner; } function ethFundMain() public view returns (address) { return _ethFundMain; } function icoStartDate() public view returns (uint256) { return _icoStartDate; } function icoEndDate() public view returns (uint256) { return _icoEndDate; } function lockToken() public view returns (bool) { return _lockToken; } function allowICO() public view returns (bool) { return _allowICO; } function lockStatusOf(address investor) public view returns (bool) { return locked[investor]; } function totalSupply() public view returns (uint256) { return _totalsupply; } function balanceOf(address investor) public view returns (uint256) { return balances[investor]; } function approve(address _spender, uint256 _amount) public onlyFinishedICO onlyUnlockToken returns (bool) { require( _spender != address(0), "Address can not be 0x0"); require(balances[msg.sender] >= _amount, "Balance does not have enough tokens"); require(!locked[msg.sender], "Sender address is locked"); require(!locked[_spender], "Spender address is locked"); allowed[msg.sender][_spender] = _amount; emit Approval(msg.sender, _spender, _amount); return true; } function allowance(address _from, address _spender) public view returns (uint256) { return allowed[_from][_spender]; } function transfer(address _to, uint256 _amount) public onlyFinishedICO onlyUnlockToken returns (bool) { require( _to != address(0), "Receiver can not be 0x0"); require(!locked[msg.sender], "Sender address is locked"); require(!locked[_to], "Receiver address is locked"); balances[msg.sender] = (balances[msg.sender]).sub(_amount); balances[_to] = (balances[_to]).add(_amount); emit Transfer(msg.sender, _to, _amount); return true; } function transferFrom( address _from, address _to, uint256 _amount ) public onlyFinishedICO onlyUnlockToken returns (bool) { require( _to != address(0), "Receiver can not be 0x0"); require(!locked[_from], "From address is locked"); require(!locked[_to], "Receiver address is locked"); balances[_from] = (balances[_from]).sub(_amount); allowed[_from][msg.sender] = (allowed[_from][msg.sender]).sub(_amount); balances[_to] = (balances[_to]).add(_amount); emit Transfer(_from, _to, _amount); return true; } function burn(uint256 _value) public onlyOwner returns (bool) { balances[msg.sender] = (balances[msg.sender]).sub(_value); _totalsupply = _totalsupply.sub(_value); emit Burn(msg.sender, _value); return true; } function stopTransferToken() external onlyOwner { _lockToken = true; emit ChangeTokenLockStatus(true); } function startTransferToken() external onlyOwner { _lockToken = false; emit ChangeTokenLockStatus(false); } function () external payable onlyICO onlyAllowICO { } function manualMint(address receiver, uint256 _value) public onlyOwner{ uint256 value = _value.mul(10 ** 18); mint(_owner, receiver, value); } function mint(address from, address receiver, uint256 value) internal { require(receiver != address(0), "Address can not be 0x0"); require(value > 0, "Value should larger than 0"); balances[receiver] = balances[receiver].add(value); _totalsupply = _totalsupply.add(value); require(_totalsupply <= _maxCap, "CrowdSale hit max cap"); emit Mint(from, receiver, value); emit Transfer(address(0), receiver, value); } function haltCrowdSale() external onlyOwner { _allowICO = false; emit ChangeAllowICOStatus(false); } function resumeCrowdSale() external onlyOwner { _allowICO = true; emit ChangeAllowICOStatus(true); } function changeReceiveWallet(address payable newAddress) external onlyOwner { require(newAddress != address(0), "Address can not be 0x0"); _ethFundMain = newAddress; emit ChangeReceiveWallet(newAddress); } function assignOwnership(address newOwner) external onlyOwner { require(newOwner != address(0), "Address can not be 0x0"); _owner = newOwner; emit ChangeOwnerShip(newOwner); } function forwardFunds() external onlyOwner { require(_ethFundMain != address(0)); _ethFundMain.transfer(address(this).balance); } function haltTokenTransferFromAddress(address investor) external onlyOwner { locked[investor] = true; emit ChangeLockStatusFrom(investor, true); } function resumeTokenTransferFromAddress(address investor) external onlyOwner { locked[investor] = false; emit ChangeLockStatusFrom(investor, false); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"constant":false,"inputs":[],"name":"resumeCrowdSale","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_amount","type":"uint256"}],"name":"approve","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"investor","type":"address"}],"name":"lockStatusOf","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"maxCap","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"pure","type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_to","type":"address"},{"name":"_amount","type":"uint256"}],"name":"transferFrom","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"icoEndDate","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"pure","type":"function"},{"constant":false,"inputs":[{"name":"_value","type":"uint256"}],"name":"burn","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"investor","type":"address"}],"name":"haltTokenTransferFromAddress","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"ethFundMain","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"investor","type":"address"}],"name":"balanceOf","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"startTransferToken","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":"pure","type":"function"},{"constant":false,"inputs":[{"name":"investor","type":"address"}],"name":"resumeTokenTransferFromAddress","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"forwardFunds","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"allowICO","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_amount","type":"uint256"}],"name":"transfer","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"haltCrowdSale","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"lockToken","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"newAddress","type":"address"}],"name":"changeReceiveWallet","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"stopTransferToken","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"icoStartDate","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_from","type":"address"},{"name":"_spender","type":"address"}],"name":"allowance","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"assignOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"receiver","type":"address"},{"name":"_value","type":"uint256"}],"name":"manualMint","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"anonymous":false,"inputs":[{"indexed":true,"name":"from","type":"address"},{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"amount","type":"uint256"}],"name":"Mint","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"from","type":"address"},{"indexed":false,"name":"amount","type":"uint256"}],"name":"Burn","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"newAddress","type":"address"}],"name":"ChangeReceiveWallet","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"newOwner","type":"address"}],"name":"ChangeOwnerShip","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"investor","type":"address"},{"indexed":false,"name":"locked","type":"bool"}],"name":"ChangeLockStatusFrom","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"locked","type":"bool"}],"name":"ChangeTokenLockStatus","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"allow","type":"bool"}],"name":"ChangeAllowICOStatus","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
6080604052635d071040600055635d22bfc06001556001600460146101000a81548160ff0219169083151502179055506001600460156101000a81548160ff02191690831515021790555034801561005657600080fd5b5033600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555061300a806100a76000396000f3fe6080604052600436106101b75760003560e01c80638da5cb5b116100ec578063bca7a9e21161008a578063d73019e911610064578063d73019e91461099e578063dd62ed3e146109c9578063e34e32c014610a4e578063e4c5ff4614610a9f576101b7565b8063bca7a9e214610907578063c3e06be914610936578063d344e01b14610987576101b7565b80639d735286116100c65780639d735286146108375780639e542af91461084e578063a9059cbb1461087d578063b57934e4146108f0576101b7565b80638da5cb5b146106ff57806395d89b41146107565780639610b1bc146107e6576101b7565b80632a62738b11610159578063551a537611610133578063551a5376146105db5780636bf82d741461062c57806370a08231146106835780637d4d3128146106e8576101b7565b80632a62738b1461052c578063313ce5671461055757806342966c6814610588576101b7565b80630fe09c1f116101955780630fe09c1f146103da57806318160ddd1461044357806323548b8b1461046e57806323b872dd14610499576101b7565b8063037c983a146102c057806306fdde03146102d7578063095ea7b314610367575b60005442101580156101ca575060015442105b61023c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260188152602001807f43726f776453616c65206973206e6f742072756e6e696e67000000000000000081525060200191505060405180910390fd5b600460159054906101000a900460ff166102be576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600b8152602001807f49434f2073746f7070656400000000000000000000000000000000000000000081525060200191505060405180910390fd5b005b3480156102cc57600080fd5b506102d5610afa565b005b3480156102e357600080fd5b506102ec610c16565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561032c578082015181840152602081019050610311565b50505050905090810190601f1680156103595780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561037357600080fd5b506103c06004803603604081101561038a57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610c53565b604051808215151515815260200191505060405180910390f35b3480156103e657600080fd5b50610429600480360360208110156103fd57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506110fb565b604051808215151515815260200191505060405180910390f35b34801561044f57600080fd5b50610458611151565b6040518082815260200191505060405180910390f35b34801561047a57600080fd5b5061048361115b565b6040518082815260200191505060405180910390f35b3480156104a557600080fd5b50610512600480360360608110156104bc57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061116e565b604051808215151515815260200191505060405180910390f35b34801561053857600080fd5b50610541611737565b6040518082815260200191505060405180910390f35b34801561056357600080fd5b5061056c611741565b604051808260ff1660ff16815260200191505060405180910390f35b34801561059457600080fd5b506105c1600480360360208110156105ab57600080fd5b810190808035906020019092919050505061174a565b604051808215151515815260200191505060405180910390f35b3480156105e757600080fd5b5061062a600480360360208110156105fe57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611916565b005b34801561063857600080fd5b50610641611a87565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561068f57600080fd5b506106d2600480360360208110156106a657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611ab1565b6040518082815260200191505060405180910390f35b3480156106f457600080fd5b506106fd611afa565b005b34801561070b57600080fd5b50610714611c16565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561076257600080fd5b5061076b611c40565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156107ab578082015181840152602081019050610790565b50505050905090810190601f1680156107d85780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156107f257600080fd5b506108356004803603602081101561080957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611c7d565b005b34801561084357600080fd5b5061084c611dee565b005b34801561085a57600080fd5b50610863611f8f565b604051808215151515815260200191505060405180910390f35b34801561088957600080fd5b506108d6600480360360408110156108a057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611fa6565b604051808215151515815260200191505060405180910390f35b3480156108fc57600080fd5b5061090561245f565b005b34801561091357600080fd5b5061091c61257b565b604051808215151515815260200191505060405180910390f35b34801561094257600080fd5b506109856004803603602081101561095957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612592565b005b34801561099357600080fd5b5061099c61277f565b005b3480156109aa57600080fd5b506109b361289b565b6040518082815260200191505060405180910390f35b3480156109d557600080fd5b50610a38600480360360408110156109ec57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506128a4565b6040518082815260200191505060405180910390f35b348015610a5a57600080fd5b50610a9d60048036036020811015610a7157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061292b565b005b348015610aab57600080fd5b50610af860048036036040811015610ac257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050612b18565b005b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610bbd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260158152602001807f4f6e6c79206f776e657220697320616c6c6f776564000000000000000000000081525060200191505060405180910390fd5b6001600460156101000a81548160ff0219169083151502179055507f5571373430bfff0f943720da3e22ef49c5abb2e8d16cae3f14d4f14836d544286001604051808215151515815260200191505060405180910390a1565b60606040518060400160405280600c81526020017f4b4f5a4a494e20546f6b656e0000000000000000000000000000000000000000815250905090565b6000600154421015610ccd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f43726f776453616c652069732072756e6e696e6700000000000000000000000081525060200191505060405180910390fd5b600460149054906101000a900460ff1615610d50576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600c8152602001807f546f6b656e206c6f636b6564000000000000000000000000000000000000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610df3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260168152602001807f416464726573732063616e206e6f74206265203078300000000000000000000081525060200191505060405180910390fd5b81600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015610e8b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526023815260200180612fbc6023913960400191505060405180910390fd5b600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615610f4b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260188152602001807f53656e6465722061646472657373206973206c6f636b6564000000000000000081525060200191505060405180910390fd5b600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161561100b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260198152602001807f5370656e6465722061646472657373206973206c6f636b65640000000000000081525060200191505060405180910390fd5b81600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b6000600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b6000600254905090565b60006af8277896582678ac000000905090565b60006001544210156111e8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f43726f776453616c652069732072756e6e696e6700000000000000000000000081525060200191505060405180910390fd5b600460149054906101000a900460ff161561126b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600c8152602001807f546f6b656e206c6f636b6564000000000000000000000000000000000000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561130e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260178152602001807f52656365697665722063616e206e6f742062652030783000000000000000000081525060200191505060405180910390fd5b600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16156113ce576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260168152602001807f46726f6d2061646472657373206973206c6f636b65640000000000000000000081525060200191505060405180910390fd5b600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161561148e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601a8152602001807f52656365697665722061646472657373206973206c6f636b656400000000000081525060200191505060405180910390fd5b6114e082600560008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612c2c90919063ffffffff16565b600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506115b282600660008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612c2c90919063ffffffff16565b600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061168482600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612c4690919063ffffffff16565b600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600190509392505050565b6000600154905090565b60006012905090565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461180f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260158152602001807f4f6e6c79206f776e657220697320616c6c6f776564000000000000000000000081525060200191505060405180910390fd5b61186182600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612c2c90919063ffffffff16565b600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506118b982600254612c2c90919063ffffffff16565b6002819055503373ffffffffffffffffffffffffffffffffffffffff167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5836040518082815260200191505060405180910390a260019050919050565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146119d9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260158152602001807f4f6e6c79206f776e657220697320616c6c6f776564000000000000000000000081525060200191505060405180910390fd5b6001600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508073ffffffffffffffffffffffffffffffffffffffff167f187fdc040fcaca1dc87d7e02d75429a92dc3a848899b7b3a4b30669748cefa156001604051808215151515815260200191505060405180910390a250565b6000600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611bbd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260158152602001807f4f6e6c79206f776e657220697320616c6c6f776564000000000000000000000081525060200191505060405180910390fd5b6000600460146101000a81548160ff0219169083151502179055507f894c72eea98e97be029b3bcd6b96500cb0cc6369765f319984805cfe84d7dd9a6000604051808215151515815260200191505060405180910390a1565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606040518060400160405280600381526020017f4b4f5a0000000000000000000000000000000000000000000000000000000000815250905090565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611d40576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260158152602001807f4f6e6c79206f776e657220697320616c6c6f776564000000000000000000000081525060200191505060405180910390fd5b6000600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508073ffffffffffffffffffffffffffffffffffffffff167f187fdc040fcaca1dc87d7e02d75429a92dc3a848899b7b3a4b30669748cefa156000604051808215151515815260200191505060405180910390a250565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611eb1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260158152602001807f4f6e6c79206f776e657220697320616c6c6f776564000000000000000000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415611f0d57600080fd5b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc3073ffffffffffffffffffffffffffffffffffffffff16319081150290604051600060405180830381858888f19350505050158015611f8c573d6000803e3d6000fd5b50565b6000600460159054906101000a900460ff16905090565b6000600154421015612020576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f43726f776453616c652069732072756e6e696e6700000000000000000000000081525060200191505060405180910390fd5b600460149054906101000a900460ff16156120a3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600c8152602001807f546f6b656e206c6f636b6564000000000000000000000000000000000000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415612146576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260178152602001807f52656365697665722063616e206e6f742062652030783000000000000000000081525060200191505060405180910390fd5b600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615612206576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260188152602001807f53656e6465722061646472657373206973206c6f636b6564000000000000000081525060200191505060405180910390fd5b600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16156122c6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601a8152602001807f52656365697665722061646472657373206973206c6f636b656400000000000081525060200191505060405180910390fd5b61231882600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612c2c90919063ffffffff16565b600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506123ad82600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612c4690919063ffffffff16565b600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001905092915050565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614612522576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260158152602001807f4f6e6c79206f776e657220697320616c6c6f776564000000000000000000000081525060200191505060405180910390fd5b6000600460156101000a81548160ff0219169083151502179055507f5571373430bfff0f943720da3e22ef49c5abb2e8d16cae3f14d4f14836d544286000604051808215151515815260200191505060405180910390a1565b6000600460149054906101000a900460ff16905090565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614612655576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260158152602001807f4f6e6c79206f776e657220697320616c6c6f776564000000000000000000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156126f8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260168152602001807f416464726573732063616e206e6f74206265203078300000000000000000000081525060200191505060405180910390fd5b80600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff167f4a2ec18264bbdd16b633de13edfc2756c0c761c927de5a7bdb87e3071a6009cd60405160405180910390a250565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614612842576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260158152602001807f4f6e6c79206f776e657220697320616c6c6f776564000000000000000000000081525060200191505060405180910390fd5b6001600460146101000a81548160ff0219169083151502179055507f894c72eea98e97be029b3bcd6b96500cb0cc6369765f319984805cfe84d7dd9a6001604051808215151515815260200191505060405180910390a1565b60008054905090565b6000600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146129ee576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260158152602001807f4f6e6c79206f776e657220697320616c6c6f776564000000000000000000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415612a91576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260168152602001807f416464726573732063616e206e6f74206265203078300000000000000000000081525060200191505060405180910390fd5b80600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff167ff853f657890f173ede6ab1b601d3d7f6b228bdd2916ef68c8b060c377c82e7cb60405160405180910390a250565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614612bdb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260158152602001807f4f6e6c79206f776e657220697320616c6c6f776564000000000000000000000081525060200191505060405180910390fd5b6000612bf8670de0b6b3a764000083612c6590919063ffffffff16565b9050612c27600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168483612c9f565b505050565b600082821115612c3b57600080fd5b818303905092915050565b600080828401905083811015612c5b57600080fd5b8091505092915050565b600080831415612c785760009050612c99565b6000828402905082848281612c8957fe5b0414612c9457600080fd5b809150505b92915050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612d42576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260168152602001807f416464726573732063616e206e6f74206265203078300000000000000000000081525060200191505060405180910390fd5b60008111612db8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601a8152602001807f56616c75652073686f756c64206c6172676572207468616e203000000000000081525060200191505060405180910390fd5b612e0a81600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612c4690919063ffffffff16565b600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612e6281600254612c4690919063ffffffff16565b6002819055506af8277896582678ac0000006002541115612eeb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260158152602001807f43726f776453616c6520686974206d617820636170000000000000000000000081525060200191505060405180910390fd5b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fab8530f87dc9b59234c4623bf917212bb2536d647574c8e7e5da92c2ede0c9f8836040518082815260200191505060405180910390a38173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a350505056fe42616c616e636520646f6573206e6f74206861766520656e6f75676820746f6b656e73a165627a7a723058206c7645e5c0b8a383b78b4fd55731eaf139d212f16c1245d0dc6e175774cb451b0029
Deployed Bytecode
0x6080604052600436106101b75760003560e01c80638da5cb5b116100ec578063bca7a9e21161008a578063d73019e911610064578063d73019e91461099e578063dd62ed3e146109c9578063e34e32c014610a4e578063e4c5ff4614610a9f576101b7565b8063bca7a9e214610907578063c3e06be914610936578063d344e01b14610987576101b7565b80639d735286116100c65780639d735286146108375780639e542af91461084e578063a9059cbb1461087d578063b57934e4146108f0576101b7565b80638da5cb5b146106ff57806395d89b41146107565780639610b1bc146107e6576101b7565b80632a62738b11610159578063551a537611610133578063551a5376146105db5780636bf82d741461062c57806370a08231146106835780637d4d3128146106e8576101b7565b80632a62738b1461052c578063313ce5671461055757806342966c6814610588576101b7565b80630fe09c1f116101955780630fe09c1f146103da57806318160ddd1461044357806323548b8b1461046e57806323b872dd14610499576101b7565b8063037c983a146102c057806306fdde03146102d7578063095ea7b314610367575b60005442101580156101ca575060015442105b61023c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260188152602001807f43726f776453616c65206973206e6f742072756e6e696e67000000000000000081525060200191505060405180910390fd5b600460159054906101000a900460ff166102be576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600b8152602001807f49434f2073746f7070656400000000000000000000000000000000000000000081525060200191505060405180910390fd5b005b3480156102cc57600080fd5b506102d5610afa565b005b3480156102e357600080fd5b506102ec610c16565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561032c578082015181840152602081019050610311565b50505050905090810190601f1680156103595780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561037357600080fd5b506103c06004803603604081101561038a57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610c53565b604051808215151515815260200191505060405180910390f35b3480156103e657600080fd5b50610429600480360360208110156103fd57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506110fb565b604051808215151515815260200191505060405180910390f35b34801561044f57600080fd5b50610458611151565b6040518082815260200191505060405180910390f35b34801561047a57600080fd5b5061048361115b565b6040518082815260200191505060405180910390f35b3480156104a557600080fd5b50610512600480360360608110156104bc57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061116e565b604051808215151515815260200191505060405180910390f35b34801561053857600080fd5b50610541611737565b6040518082815260200191505060405180910390f35b34801561056357600080fd5b5061056c611741565b604051808260ff1660ff16815260200191505060405180910390f35b34801561059457600080fd5b506105c1600480360360208110156105ab57600080fd5b810190808035906020019092919050505061174a565b604051808215151515815260200191505060405180910390f35b3480156105e757600080fd5b5061062a600480360360208110156105fe57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611916565b005b34801561063857600080fd5b50610641611a87565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561068f57600080fd5b506106d2600480360360208110156106a657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611ab1565b6040518082815260200191505060405180910390f35b3480156106f457600080fd5b506106fd611afa565b005b34801561070b57600080fd5b50610714611c16565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561076257600080fd5b5061076b611c40565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156107ab578082015181840152602081019050610790565b50505050905090810190601f1680156107d85780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156107f257600080fd5b506108356004803603602081101561080957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611c7d565b005b34801561084357600080fd5b5061084c611dee565b005b34801561085a57600080fd5b50610863611f8f565b604051808215151515815260200191505060405180910390f35b34801561088957600080fd5b506108d6600480360360408110156108a057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611fa6565b604051808215151515815260200191505060405180910390f35b3480156108fc57600080fd5b5061090561245f565b005b34801561091357600080fd5b5061091c61257b565b604051808215151515815260200191505060405180910390f35b34801561094257600080fd5b506109856004803603602081101561095957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612592565b005b34801561099357600080fd5b5061099c61277f565b005b3480156109aa57600080fd5b506109b361289b565b6040518082815260200191505060405180910390f35b3480156109d557600080fd5b50610a38600480360360408110156109ec57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506128a4565b6040518082815260200191505060405180910390f35b348015610a5a57600080fd5b50610a9d60048036036020811015610a7157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061292b565b005b348015610aab57600080fd5b50610af860048036036040811015610ac257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050612b18565b005b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610bbd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260158152602001807f4f6e6c79206f776e657220697320616c6c6f776564000000000000000000000081525060200191505060405180910390fd5b6001600460156101000a81548160ff0219169083151502179055507f5571373430bfff0f943720da3e22ef49c5abb2e8d16cae3f14d4f14836d544286001604051808215151515815260200191505060405180910390a1565b60606040518060400160405280600c81526020017f4b4f5a4a494e20546f6b656e0000000000000000000000000000000000000000815250905090565b6000600154421015610ccd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f43726f776453616c652069732072756e6e696e6700000000000000000000000081525060200191505060405180910390fd5b600460149054906101000a900460ff1615610d50576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600c8152602001807f546f6b656e206c6f636b6564000000000000000000000000000000000000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610df3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260168152602001807f416464726573732063616e206e6f74206265203078300000000000000000000081525060200191505060405180910390fd5b81600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015610e8b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526023815260200180612fbc6023913960400191505060405180910390fd5b600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615610f4b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260188152602001807f53656e6465722061646472657373206973206c6f636b6564000000000000000081525060200191505060405180910390fd5b600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161561100b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260198152602001807f5370656e6465722061646472657373206973206c6f636b65640000000000000081525060200191505060405180910390fd5b81600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b6000600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b6000600254905090565b60006af8277896582678ac000000905090565b60006001544210156111e8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f43726f776453616c652069732072756e6e696e6700000000000000000000000081525060200191505060405180910390fd5b600460149054906101000a900460ff161561126b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600c8152602001807f546f6b656e206c6f636b6564000000000000000000000000000000000000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561130e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260178152602001807f52656365697665722063616e206e6f742062652030783000000000000000000081525060200191505060405180910390fd5b600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16156113ce576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260168152602001807f46726f6d2061646472657373206973206c6f636b65640000000000000000000081525060200191505060405180910390fd5b600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161561148e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601a8152602001807f52656365697665722061646472657373206973206c6f636b656400000000000081525060200191505060405180910390fd5b6114e082600560008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612c2c90919063ffffffff16565b600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506115b282600660008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612c2c90919063ffffffff16565b600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061168482600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612c4690919063ffffffff16565b600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600190509392505050565b6000600154905090565b60006012905090565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461180f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260158152602001807f4f6e6c79206f776e657220697320616c6c6f776564000000000000000000000081525060200191505060405180910390fd5b61186182600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612c2c90919063ffffffff16565b600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506118b982600254612c2c90919063ffffffff16565b6002819055503373ffffffffffffffffffffffffffffffffffffffff167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5836040518082815260200191505060405180910390a260019050919050565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146119d9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260158152602001807f4f6e6c79206f776e657220697320616c6c6f776564000000000000000000000081525060200191505060405180910390fd5b6001600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508073ffffffffffffffffffffffffffffffffffffffff167f187fdc040fcaca1dc87d7e02d75429a92dc3a848899b7b3a4b30669748cefa156001604051808215151515815260200191505060405180910390a250565b6000600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611bbd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260158152602001807f4f6e6c79206f776e657220697320616c6c6f776564000000000000000000000081525060200191505060405180910390fd5b6000600460146101000a81548160ff0219169083151502179055507f894c72eea98e97be029b3bcd6b96500cb0cc6369765f319984805cfe84d7dd9a6000604051808215151515815260200191505060405180910390a1565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606040518060400160405280600381526020017f4b4f5a0000000000000000000000000000000000000000000000000000000000815250905090565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611d40576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260158152602001807f4f6e6c79206f776e657220697320616c6c6f776564000000000000000000000081525060200191505060405180910390fd5b6000600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508073ffffffffffffffffffffffffffffffffffffffff167f187fdc040fcaca1dc87d7e02d75429a92dc3a848899b7b3a4b30669748cefa156000604051808215151515815260200191505060405180910390a250565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611eb1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260158152602001807f4f6e6c79206f776e657220697320616c6c6f776564000000000000000000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415611f0d57600080fd5b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc3073ffffffffffffffffffffffffffffffffffffffff16319081150290604051600060405180830381858888f19350505050158015611f8c573d6000803e3d6000fd5b50565b6000600460159054906101000a900460ff16905090565b6000600154421015612020576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f43726f776453616c652069732072756e6e696e6700000000000000000000000081525060200191505060405180910390fd5b600460149054906101000a900460ff16156120a3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600c8152602001807f546f6b656e206c6f636b6564000000000000000000000000000000000000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415612146576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260178152602001807f52656365697665722063616e206e6f742062652030783000000000000000000081525060200191505060405180910390fd5b600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615612206576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260188152602001807f53656e6465722061646472657373206973206c6f636b6564000000000000000081525060200191505060405180910390fd5b600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16156122c6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601a8152602001807f52656365697665722061646472657373206973206c6f636b656400000000000081525060200191505060405180910390fd5b61231882600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612c2c90919063ffffffff16565b600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506123ad82600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612c4690919063ffffffff16565b600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001905092915050565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614612522576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260158152602001807f4f6e6c79206f776e657220697320616c6c6f776564000000000000000000000081525060200191505060405180910390fd5b6000600460156101000a81548160ff0219169083151502179055507f5571373430bfff0f943720da3e22ef49c5abb2e8d16cae3f14d4f14836d544286000604051808215151515815260200191505060405180910390a1565b6000600460149054906101000a900460ff16905090565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614612655576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260158152602001807f4f6e6c79206f776e657220697320616c6c6f776564000000000000000000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156126f8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260168152602001807f416464726573732063616e206e6f74206265203078300000000000000000000081525060200191505060405180910390fd5b80600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff167f4a2ec18264bbdd16b633de13edfc2756c0c761c927de5a7bdb87e3071a6009cd60405160405180910390a250565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614612842576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260158152602001807f4f6e6c79206f776e657220697320616c6c6f776564000000000000000000000081525060200191505060405180910390fd5b6001600460146101000a81548160ff0219169083151502179055507f894c72eea98e97be029b3bcd6b96500cb0cc6369765f319984805cfe84d7dd9a6001604051808215151515815260200191505060405180910390a1565b60008054905090565b6000600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146129ee576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260158152602001807f4f6e6c79206f776e657220697320616c6c6f776564000000000000000000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415612a91576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260168152602001807f416464726573732063616e206e6f74206265203078300000000000000000000081525060200191505060405180910390fd5b80600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff167ff853f657890f173ede6ab1b601d3d7f6b228bdd2916ef68c8b060c377c82e7cb60405160405180910390a250565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614612bdb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260158152602001807f4f6e6c79206f776e657220697320616c6c6f776564000000000000000000000081525060200191505060405180910390fd5b6000612bf8670de0b6b3a764000083612c6590919063ffffffff16565b9050612c27600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168483612c9f565b505050565b600082821115612c3b57600080fd5b818303905092915050565b600080828401905083811015612c5b57600080fd5b8091505092915050565b600080831415612c785760009050612c99565b6000828402905082848281612c8957fe5b0414612c9457600080fd5b809150505b92915050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612d42576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260168152602001807f416464726573732063616e206e6f74206265203078300000000000000000000081525060200191505060405180910390fd5b60008111612db8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601a8152602001807f56616c75652073686f756c64206c6172676572207468616e203000000000000081525060200191505060405180910390fd5b612e0a81600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612c4690919063ffffffff16565b600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612e6281600254612c4690919063ffffffff16565b6002819055506af8277896582678ac0000006002541115612eeb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260158152602001807f43726f776453616c6520686974206d617820636170000000000000000000000081525060200191505060405180910390fd5b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fab8530f87dc9b59234c4623bf917212bb2536d647574c8e7e5da92c2ede0c9f8836040518082815260200191505060405180910390a38173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a350505056fe42616c616e636520646f6573206e6f74206861766520656e6f75676820746f6b656e73a165627a7a723058206c7645e5c0b8a383b78b4fd55731eaf139d212f16c1245d0dc6e175774cb451b0029
Deployed Bytecode Sourcemap
1348:7636:0:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2870:13;;2863:3;:20;;:41;;;;;2893:11;;2887:3;:17;2863:41;2855:78;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3125:9;;;;;;;;;;;3117:33;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1348:7636;7895:123;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7895:123:0;;;:::i;:::-;;3360:83;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3360:83:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;3360:83:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4675:534;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4675:534:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;4675:534:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;4332:109;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4332:109:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;4332:109:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;4449:91;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4449:91:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;3649:81;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3649:81:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;5871:581;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5871:581:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;5871:581:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;4041:89;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4041:89:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;3554:83;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3554:83:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;6460:283;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6460:283:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;6460:283:0;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;8631:169;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8631:169:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;8631:169:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;3833:91;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3833:91:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;4552:111;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4552:111:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;4552:111:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;6886:130;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6886:130:0;;;:::i;:::-;;3742:79;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3742:79:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;3455:87;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3455:87:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;3455:87:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8808:173;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8808:173:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;8808:173:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;8471:152;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8471:152:0;;;:::i;:::-;;4238:82;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4238:82:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;5359:500;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5359:500:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;5359:500:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;7764:123;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7764:123:0;;;:::i;:::-;;4142:84;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4142:84:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;8026:237;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8026:237:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;8026:237:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;6751:127;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6751:127:0;;;:::i;:::-;;3936:93;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3936:93:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;5219:132;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5219:132:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;5219:132:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;8268:195;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8268:195:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;8268:195:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;7100:165;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7100:165:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;7100:165:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;7895:123;2765:6;;;;;;;;;;;2751:20;;:10;:20;;;2743:54;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7964:4;7952:9;;:16;;;;;;;;;;;;;;;;;;7984:26;8005:4;7984:26;;;;;;;;;;;;;;;;;;;;;;7895:123::o;3360:83::-;3397:13;3430:5;;;;;;;;;;;;;;;;;3423:12;;3360:83;:::o;4675:534::-;4775:4;3014:11;;3007:3;:18;;2999:51;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3229:10;;;;;;;;;;;3228:11;3220:36;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4822:1;4802:22;;:8;:22;;;;4793:58;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4894:7;4870:8;:20;4879:10;4870:20;;;;;;;;;;;;;;;;:31;;4862:79;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4961:6;:18;4968:10;4961:18;;;;;;;;;;;;;;;;;;;;;;;;;4960:19;4952:56;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5028:6;:16;5035:8;5028:16;;;;;;;;;;;;;;;;;;;;;;;;;5027:17;5019:55;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5117:7;5085;:19;5093:10;5085:19;;;;;;;;;;;;;;;:29;5105:8;5085:29;;;;;;;;;;;;;;;:39;;;;5161:8;5140:39;;5149:10;5140:39;;;5171:7;5140:39;;;;;;;;;;;;;;;;;;5197:4;5190:11;;4675:534;;;;:::o;4332:109::-;4393:4;4417:6;:16;4424:8;4417:16;;;;;;;;;;;;;;;;;;;;;;;;;4410:23;;4332:109;;;:::o;4449:91::-;4493:7;4520:12;;4513:19;;4449:91;:::o;3649:81::-;3688:7;1632:15;3708:14;;3649:81;:::o;5871:581::-;5988:4;3014:11;;3007:3;:18;;2999:51;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3229:10;;;;;;;;;;;3228:11;3220:36;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6030:1;6015:17;;:3;:17;;;;6006:54;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6080:6;:13;6087:5;6080:13;;;;;;;;;;;;;;;;;;;;;;;;;6079:14;6071:49;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6140:6;:11;6147:3;6140:11;;;;;;;;;;;;;;;;;;;;;;;;;6139:12;6131:51;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6211:30;6233:7;6212:8;:15;6221:5;6212:15;;;;;;;;;;;;;;;;6211:21;;:30;;;;:::i;:::-;6193:8;:15;6202:5;6193:15;;;;;;;;;;;;;;;:48;;;;6281:41;6314:7;6282;:14;6290:5;6282:14;;;;;;;;;;;;;;;:26;6297:10;6282:26;;;;;;;;;;;;;;;;6281:32;;:41;;;;:::i;:::-;6252:7;:14;6260:5;6252:14;;;;;;;;;;;;;;;:26;6267:10;6252:26;;;;;;;;;;;;;;;:70;;;;6349:28;6369:7;6350:8;:13;6359:3;6350:13;;;;;;;;;;;;;;;;6349:19;;:28;;;;:::i;:::-;6333:8;:13;6342:3;6333:13;;;;;;;;;;;;;;;:44;;;;6409:3;6393:29;;6402:5;6393:29;;;6414:7;6393:29;;;;;;;;;;;;;;;;;;6440:4;6433:11;;5871:581;;;;;:::o;4041:89::-;4084:7;4111:11;;4104:18;;4041:89;:::o;3554:83::-;3595:5;1588:2;3613:16;;3554:83;:::o;6460:283::-;6516:4;2765:6;;;;;;;;;;;2751:20;;:10;:20;;;2743:54;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6556:34;6583:6;6557:8;:20;6566:10;6557:20;;;;;;;;;;;;;;;;6556:26;;:34;;;;:::i;:::-;6533:8;:20;6542:10;6533:20;;;;;;;;;;;;;;;:57;;;;6628:24;6645:6;6628:12;;:16;;:24;;;;:::i;:::-;6613:12;:39;;;;6694:10;6689:24;;;6706:6;6689:24;;;;;;;;;;;;;;;;;;6731:4;6724:11;;6460:283;;;:::o;8631:169::-;2765:6;;;;;;;;;;;2751:20;;:10;:20;;;2743:54;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8736:4;8717:6;:16;8724:8;8717:16;;;;;;;;;;;;;;;;:23;;;;;;;;;;;;;;;;;;8777:8;8756:36;;;8787:4;8756:36;;;;;;;;;;;;;;;;;;;;;;8631:169;:::o;3833:91::-;3877:7;3904:12;;;;;;;;;;;3897:19;;3833:91;:::o;4552:111::-;4610:7;4637:8;:18;4646:8;4637:18;;;;;;;;;;;;;;;;4630:25;;4552:111;;;:::o;6886:130::-;2765:6;;;;;;;;;;;2751:20;;:10;:20;;;2743:54;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6959:5;6946:10;;:18;;;;;;;;;;;;;;;;;;6980:28;7002:5;6980:28;;;;;;;;;;;;;;;;;;;;;;6886:130::o;3742:79::-;3780:7;3807:6;;;;;;;;;;;3800:13;;3742:79;:::o;3455:87::-;3494:13;3527:7;;;;;;;;;;;;;;;;;3520:14;;3455:87;:::o;8808:173::-;2765:6;;;;;;;;;;;2751:20;;:10;:20;;;2743:54;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8915:5;8896:6;:16;8903:8;8896:16;;;;;;;;;;;;;;;;:24;;;;;;;;;;;;;;;;;;8957:8;8936:37;;;8967:5;8936:37;;;;;;;;;;;;;;;;;;;;;;8808:173;:::o;8471:152::-;2765:6;;;;;;;;;;;2751:20;;:10;:20;;;2743:54;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8557:1;8533:26;;:12;;;;;;;;;;;:26;;;;8525:35;;;;;;8571:12;;;;;;;;;;;:21;;:44;8601:4;8593:21;;;8571:44;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;8571:44:0;8471:152::o;4238:82::-;4279:4;4303:9;;;;;;;;;;;4296:16;;4238:82;:::o;5359:500::-;5455:4;3014:11;;3007:3;:18;;2999:51;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3229:10;;;;;;;;;;;3228:11;3220:36;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5496:1;5481:17;;:3;:17;;;;5472:54;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5546:6;:18;5553:10;5546:18;;;;;;;;;;;;;;;;;;;;;;;;;5545:19;5537:56;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5613:6;:11;5620:3;5613:11;;;;;;;;;;;;;;;;;;;;;;;;;5612:12;5604:51;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5689:35;5716:7;5690:8;:20;5699:10;5690:20;;;;;;;;;;;;;;;;5689:26;;:35;;;;:::i;:::-;5666:8;:20;5675:10;5666:20;;;;;;;;;;;;;;;:58;;;;5751:28;5771:7;5752:8;:13;5761:3;5752:13;;;;;;;;;;;;;;;;5751:19;;:28;;;;:::i;:::-;5735:8;:13;5744:3;5735:13;;;;;;;;;;;;;;;:44;;;;5816:3;5795:34;;5804:10;5795:34;;;5821:7;5795:34;;;;;;;;;;;;;;;;;;5847:4;5840:11;;5359:500;;;;:::o;7764:123::-;2765:6;;;;;;;;;;;2751:20;;:10;:20;;;2743:54;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7831:5;7819:9;;:17;;;;;;;;;;;;;;;;;;7852:27;7873:5;7852:27;;;;;;;;;;;;;;;;;;;;;;7764:123::o;4142:84::-;4184:4;4208:10;;;;;;;;;;;4201:17;;4142:84;:::o;8026:237::-;2765:6;;;;;;;;;;;2751:20;;:10;:20;;;2743:54;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8143:1;8121:24;;:10;:24;;;;8113:59;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8198:10;8183:12;;:25;;;;;;;;;;;;;;;;;;8244:10;8224:31;;;;;;;;;;;;8026:237;:::o;6751:127::-;2765:6;;;;;;;;;;;2751:20;;:10;:20;;;2743:54;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6823:4;6810:10;;:17;;;;;;;;;;;;;;;;;;6843:27;6865:4;6843:27;;;;;;;;;;;;;;;;;;;;;;6751:127::o;3936:93::-;3981:7;4008:13;;4001:20;;3936:93;:::o;5219:132::-;5292:7;5319;:14;5327:5;5319:14;;;;;;;;;;;;;;;:24;5334:8;5319:24;;;;;;;;;;;;;;;;5312:31;;5219:132;;;;:::o;8268:195::-;2765:6;;;;;;;;;;;2751:20;;:10;:20;;;2743:54;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8366:1;8346:22;;:8;:22;;;;8338:57;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8412:8;8403:6;;:17;;;;;;;;;;;;;;;;;;8449:8;8433:25;;;;;;;;;;;;8268:195;:::o;7100:165::-;2765:6;;;;;;;;;;;2751:20;;:10;:20;;;2743:54;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7181:13;7197:20;7208:8;7197:6;:10;;:20;;;;:::i;:::-;7181:36;;7228:29;7233:6;;;;;;;;;;;7241:8;7251:5;7228:4;:29::i;:::-;2808:1;7100:165;;:::o;447:114::-;505:7;534:1;529;:6;;521:15;;;;;;554:1;550;:5;543:12;;447:114;;;;:::o;567:134::-;625:7;641:9;657:1;653;:5;641:17;;678:1;673;:6;;665:15;;;;;;694:1;687:8;;;567:134;;;;:::o;142:181::-;200:7;225:1;220;:6;216:37;;;244:1;237:8;;;;216:37;259:9;275:1;271;:5;259:17;;300:1;295;291;:5;;;;;;:10;283:19;;;;;;316:1;309:8;;;142:181;;;;;:::o;7273:479::-;7382:1;7362:22;;:8;:22;;;;7354:57;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7438:1;7430:5;:9;7422:48;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7502:29;7525:5;7502:8;:18;7511:8;7502:18;;;;;;;;;;;;;;;;:22;;:29;;;;:::i;:::-;7481:8;:18;7490:8;7481:18;;;;;;;;;;;;;;;:50;;;;7557:23;7574:5;7557:12;;:16;;:23;;;;:::i;:::-;7542:12;:38;;;;1632:15;7599:12;;:23;;7591:57;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7675:8;7664:27;;7669:4;7664:27;;;7685:5;7664:27;;;;;;;;;;;;;;;;;;7728:8;7707:37;;7724:1;7707:37;;;7738:5;7707:37;;;;;;;;;;;;;;;;;;7273:479;;;:::o
Swarm Source
bzzr://6c7645e5c0b8a383b78b4fd55731eaf139d212f16c1245d0dc6e175774cb451b
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.