Feature Tip: Add private address tag to any address under My Name Tag !
Overview
ETH Balance
0 ETH
Eth Value
$0.00More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 25 from a total of 295 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Transfer | 16739248 | 721 days ago | IN | 0 ETH | 0.00109596 | ||||
Transfer | 16688102 | 728 days ago | IN | 0 ETH | 0.00221813 | ||||
Transfer | 15100355 | 958 days ago | IN | 0 ETH | 0.00063335 | ||||
Transfer | 14970678 | 980 days ago | IN | 0 ETH | 0.00106755 | ||||
Transfer | 14588670 | 1042 days ago | IN | 0 ETH | 0.00150593 | ||||
Transfer | 14156048 | 1109 days ago | IN | 0 ETH | 0.00465996 | ||||
Transfer | 13767739 | 1169 days ago | IN | 0 ETH | 0.00372718 | ||||
Transfer | 13762963 | 1170 days ago | IN | 0 ETH | 0.00226174 | ||||
Transfer | 13358624 | 1234 days ago | IN | 0 ETH | 0.00296906 | ||||
Transfer | 13305943 | 1242 days ago | IN | 0 ETH | 0.00200169 | ||||
Transfer | 13177248 | 1262 days ago | IN | 0 ETH | 0.00303705 | ||||
Transfer | 13149516 | 1266 days ago | IN | 0 ETH | 0.00267403 | ||||
Transfer | 13144781 | 1267 days ago | IN | 0 ETH | 0.00307263 | ||||
Transfer | 13126725 | 1270 days ago | IN | 0 ETH | 0.00176072 | ||||
Transfer | 13123446 | 1270 days ago | IN | 0 ETH | 0.00381442 | ||||
Transfer | 13093849 | 1275 days ago | IN | 0 ETH | 0.00235944 | ||||
Transfer | 13068150 | 1279 days ago | IN | 0 ETH | 0.00124132 | ||||
Transfer | 12638604 | 1346 days ago | IN | 0 ETH | 0.00035391 | ||||
Transfer | 12611830 | 1350 days ago | IN | 0 ETH | 0.00051514 | ||||
Transfer | 12603666 | 1351 days ago | IN | 0 ETH | 0.00039161 | ||||
Transfer | 12603630 | 1351 days ago | IN | 0 ETH | 0.00045566 | ||||
Transfer | 12475560 | 1371 days ago | IN | 0 ETH | 0.0032226 | ||||
Transfer | 12475560 | 1371 days ago | IN | 0 ETH | 0.0026331 | ||||
Transfer | 12475560 | 1371 days ago | IN | 0 ETH | 0.0026339 | ||||
Transfer | 12475560 | 1371 days ago | IN | 0 ETH | 0.00322358 |
Loading...
Loading
Contract Source Code Verified (Exact Match)
Contract Name:
IDCMAsiaCoin
Compiler Version
v0.5.12+commit.7709ece9
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2019-11-28 */ pragma solidity ^0.5.0; contract Context { constructor () internal { } function _msgSender() internal view returns (address payable) { return msg.sender; } function _msgData() internal view returns (bytes memory) { this; return msg.data; } } interface IERC20 { function totalSupply() external view returns (uint256); function balanceOf(address account) external view returns (uint256); function transfer(address recipient, uint256 amount) external returns (bool); function allowance(address owner, address spender) external view returns (uint256); function approve(address spender, uint256 amount) external returns (bool); function transferFrom(address sender, address recipient, uint256 amount) external returns (bool); event Transfer(address indexed from, address indexed to, uint256 value); event Approval(address indexed owner, address indexed spender, uint256 value); } 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) { return sub(a, b, "SafeMath: subtraction overflow"); } function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b <= a, errorMessage); 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) { return div(a, b, "SafeMath: division by zero"); } function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b > 0, errorMessage); uint256 c = a / b; return c; } function mod(uint256 a, uint256 b) internal pure returns (uint256) { return mod(a, b, "SafeMath: modulo by zero"); } function mod(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b != 0, errorMessage); return a % b; } } contract ERC20 is Context, IERC20 { using SafeMath for uint256; mapping (address => uint256) private _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(_msgSender(), recipient, amount); return true; } function allowance(address owner, address spender) public view returns (uint256) { return _allowances[owner][spender]; } function approve(address spender, uint256 amount) public returns (bool) { _approve(_msgSender(), spender, amount); return true; } function transferFrom(address sender, address recipient, uint256 amount) public returns (bool) { _transfer(sender, recipient, amount); _approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance")); return true; } function increaseAllowance(address spender, uint256 addedValue) public returns (bool) { _approve(_msgSender(), spender, _allowances[_msgSender()][spender].add(addedValue)); return true; } function decreaseAllowance(address spender, uint256 subtractedValue) public returns (bool) { _approve(_msgSender(), spender, _allowances[_msgSender()][spender].sub(subtractedValue, "ERC20: decreased allowance below zero")); 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, "ERC20: transfer amount exceeds balance"); _balances[recipient] = _balances[recipient].add(amount); emit Transfer(sender, recipient, amount); } function _mint(address account, uint256 amount) internal { require(account != address(0), "ERC20: mint to the zero address"); _totalSupply = _totalSupply.add(amount); _balances[account] = _balances[account].add(amount); emit Transfer(address(0), account, amount); } function _burn(address account, uint256 amount) internal { require(account != address(0), "ERC20: burn from the zero address"); _balances[account] = _balances[account].sub(amount, "ERC20: burn amount exceeds balance"); _totalSupply = _totalSupply.sub(amount); emit Transfer(account, address(0), amount); } function _approve(address owner, address spender, uint256 amount) internal { require(owner != address(0), "ERC20: approve from the zero address"); require(spender != address(0), "ERC20: approve to the zero address"); _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } function _burnFrom(address account, uint256 amount) internal { _burn(account, amount); _approve(account, _msgSender(), _allowances[account][_msgSender()].sub(amount, "ERC20: burn amount exceeds allowance")); } } library Roles { struct Role { mapping (address => bool) bearer; } function add(Role storage role, address account) internal { require(!has(role, account), "Roles: account already has role"); role.bearer[account] = true; } function remove(Role storage role, address account) internal { require(has(role, account), "Roles: account does not have role"); role.bearer[account] = false; } function has(Role storage role, address account) internal view returns (bool) { require(account != address(0), "Roles: account is the zero address"); return role.bearer[account]; } } contract PauserRole is Context { using Roles for Roles.Role; event PauserAdded(address indexed account); event PauserRemoved(address indexed account); Roles.Role private _pausers; constructor () internal { _addPauser(_msgSender()); } modifier onlyPauser() { require(isPauser(_msgSender()), "PauserRole: caller does not have the Pauser role"); _; } function isPauser(address account) public view returns (bool) { return _pausers.has(account); } function addPauser(address account) public onlyPauser { _addPauser(account); } function renouncePauser() public { _removePauser(_msgSender()); } function _addPauser(address account) internal { _pausers.add(account); emit PauserAdded(account); } function _removePauser(address account) internal { _pausers.remove(account); emit PauserRemoved(account); } } contract Pausable is Context, PauserRole { event Paused(address account); event Unpaused(address account); bool private _paused; constructor () internal { _paused = false; } function paused() public view returns (bool) { return _paused; } modifier whenNotPaused() { require(!_paused, "Pausable: paused"); _; } modifier whenPaused() { require(_paused, "Pausable: not paused"); _; } function pause() public onlyPauser whenNotPaused { _paused = true; emit Paused(_msgSender()); } function unpause() public onlyPauser whenPaused { _paused = false; emit Unpaused(_msgSender()); } } contract ERC20Pausable is ERC20, Pausable { function transfer(address to, uint256 value) public whenNotPaused returns (bool) { return super.transfer(to, value); } function transferFrom(address from, address to, uint256 value) public whenNotPaused returns (bool) { return super.transferFrom(from, to, value); } function approve(address spender, uint256 value) public whenNotPaused returns (bool) { return super.approve(spender, value); } function increaseAllowance(address spender, uint256 addedValue) public whenNotPaused returns (bool) { return super.increaseAllowance(spender, addedValue); } function decreaseAllowance(address spender, uint256 subtractedValue) public whenNotPaused returns (bool) { return super.decreaseAllowance(spender, subtractedValue); } } contract WhitelistAdminRole is Context { using Roles for Roles.Role; event WhitelistAdminAdded(address indexed account); event WhitelistAdminRemoved(address indexed account); Roles.Role private _whitelistAdmins; constructor () internal { _addWhitelistAdmin(_msgSender()); } modifier onlyWhitelistAdmin() { require(isWhitelistAdmin(_msgSender()), "WhitelistAdminRole: caller does not have the WhitelistAdmin role"); _; } function isWhitelistAdmin(address account) public view returns (bool) { return _whitelistAdmins.has(account); } function addWhitelistAdmin(address account) public onlyWhitelistAdmin { _addWhitelistAdmin(account); } function renounceWhitelistAdmin() public { _removeWhitelistAdmin(_msgSender()); } function _addWhitelistAdmin(address account) internal { _whitelistAdmins.add(account); emit WhitelistAdminAdded(account); } function _removeWhitelistAdmin(address account) internal { _whitelistAdmins.remove(account); emit WhitelistAdminRemoved(account); } } contract IndividualLockableToken is ERC20Pausable, WhitelistAdminRole{ using SafeMath for uint256; event LockTimeSetted(address indexed holder, uint256 old_release_time, uint256 new_release_time); event Locked(address indexed holder, uint256 locked_balance_change, uint256 total_locked_balance, uint256 release_time); struct lockState { uint256 locked_balance; uint256 release_time; } uint256 public lock_period = 4 weeks; mapping(address => lockState) internal userLock; function setReleaseTime(address _holder, uint256 _release_time) public onlyWhitelistAdmin returns (bool) { require(_holder != address(0)); require(_release_time >= block.timestamp); uint256 old_release_time = userLock[_holder].release_time; userLock[_holder].release_time = _release_time; emit LockTimeSetted(_holder, old_release_time, userLock[_holder].release_time); return true; } function getReleaseTime(address _holder) public view returns (uint256) { require(_holder != address(0)); return userLock[_holder].release_time; } function clearReleaseTime(address _holder) public onlyWhitelistAdmin returns (bool) { require(_holder != address(0)); require(userLock[_holder].release_time > 0); uint256 old_release_time = userLock[_holder].release_time; userLock[_holder].release_time = 0; emit LockTimeSetted(_holder, old_release_time, userLock[_holder].release_time); return true; } function increaseLockBalance(address _holder, uint256 _value) public onlyWhitelistAdmin returns (bool) { require(_holder != address(0)); require(_value > 0); require(getFreeBalance(_holder) >= _value); if (userLock[_holder].release_time <= block.timestamp) { userLock[_holder].release_time = block.timestamp + lock_period; } userLock[_holder].locked_balance = (userLock[_holder].locked_balance).add(_value); emit Locked(_holder, _value, userLock[_holder].locked_balance, userLock[_holder].release_time); return true; } function increaseLockBalanceWithReleaseTime(address _holder, uint256 _value, uint256 _release_time) public onlyWhitelistAdmin returns (bool) { require(_holder != address(0)); require(_value > 0); require(getFreeBalance(_holder) >= _value); require(_release_time >= block.timestamp); uint256 old_release_time = userLock[_holder].release_time; userLock[_holder].release_time = _release_time; emit LockTimeSetted(_holder, old_release_time, userLock[_holder].release_time); userLock[_holder].locked_balance = (userLock[_holder].locked_balance).add(_value); emit Locked(_holder, _value, userLock[_holder].locked_balance, userLock[_holder].release_time); return true; } function decreaseLockBalance(address _holder, uint256 _value) public onlyWhitelistAdmin returns (bool) { require(_holder != address(0)); require(_value > 0); require(userLock[_holder].locked_balance >= _value); userLock[_holder].locked_balance = (userLock[_holder].locked_balance).sub(_value); emit Locked(_holder, _value, userLock[_holder].locked_balance, userLock[_holder].release_time); return true; } function clearLock(address _holder) public onlyWhitelistAdmin returns (bool) { require(_holder != address(0)); require(userLock[_holder].release_time > 0); userLock[_holder].locked_balance = 0; userLock[_holder].release_time = 0; emit Locked(_holder, 0, userLock[_holder].locked_balance, userLock[_holder].release_time); return true; } function getLockedBalance(address _holder) public view returns (uint256) { if(block.timestamp >= userLock[_holder].release_time) return uint256(0); return userLock[_holder].locked_balance; } function getFreeBalance(address _holder) public view returns (uint256) { if(block.timestamp >= userLock[_holder].release_time ) return balanceOf(_holder); if(balanceOf(_holder) <= userLock[_holder].locked_balance) return uint256(0); return balanceOf(_holder).sub(userLock[_holder].locked_balance); } function transfer( address _to, uint256 _value ) public returns (bool) { require(getFreeBalance(msg.sender) >= _value); return super.transfer(_to, _value); } function transferFrom( address _from, address _to, uint256 _value ) public returns (bool) { require(getFreeBalance(_from) >= _value); return super.transferFrom(_from, _to, _value); } function approve( address _spender, uint256 _value ) public returns (bool) { require(getFreeBalance(msg.sender) >= _value); return super.approve(_spender, _value); } function increaseAllowance( address _spender, uint _addedValue ) public returns (bool success) { require(getFreeBalance(msg.sender) >= allowance(msg.sender, _spender).add(_addedValue)); return super.increaseAllowance(_spender, _addedValue); } function decreaseAllowance( address _spender, uint _subtractedValue ) public returns (bool success) { uint256 oldValue = allowance(msg.sender, _spender); if (_subtractedValue < oldValue) { require(getFreeBalance(msg.sender) >= oldValue.sub(_subtractedValue)); } return super.decreaseAllowance(_spender, _subtractedValue); } } contract IDCMAsiaCoin is IndividualLockableToken { using SafeMath for uint256; string public constant name = "IDCM Asia Coin"; string public constant symbol = "IDA"; uint8 public constant decimals = 18; uint256 public constant INITIAL_SUPPLY = 300000000 * (10 ** uint256(decimals)); constructor() public { _mint(msg.sender, INITIAL_SUPPLY); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"holder","type":"address"},{"indexed":false,"internalType":"uint256","name":"old_release_time","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"new_release_time","type":"uint256"}],"name":"LockTimeSetted","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"holder","type":"address"},{"indexed":false,"internalType":"uint256","name":"locked_balance_change","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"total_locked_balance","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"release_time","type":"uint256"}],"name":"Locked","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"}],"name":"Paused","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"}],"name":"PauserAdded","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"}],"name":"PauserRemoved","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"}],"name":"Unpaused","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"}],"name":"WhitelistAdminAdded","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"}],"name":"WhitelistAdminRemoved","type":"event"},{"constant":true,"inputs":[],"name":"INITIAL_SUPPLY","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"addPauser","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"addWhitelistAdmin","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_spender","type":"address"},{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_holder","type":"address"}],"name":"clearLock","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_holder","type":"address"}],"name":"clearReleaseTime","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_spender","type":"address"},{"internalType":"uint256","name":"_subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_holder","type":"address"},{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"decreaseLockBalance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"_holder","type":"address"}],"name":"getFreeBalance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"_holder","type":"address"}],"name":"getLockedBalance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"_holder","type":"address"}],"name":"getReleaseTime","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_spender","type":"address"},{"internalType":"uint256","name":"_addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_holder","type":"address"},{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"increaseLockBalance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_holder","type":"address"},{"internalType":"uint256","name":"_value","type":"uint256"},{"internalType":"uint256","name":"_release_time","type":"uint256"}],"name":"increaseLockBalanceWithReleaseTime","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isPauser","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isWhitelistAdmin","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"lock_period","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"pause","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"paused","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"renouncePauser","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"renounceWhitelistAdmin","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_holder","type":"address"},{"internalType":"uint256","name":"_release_time","type":"uint256"}],"name":"setReleaseTime","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_from","type":"address"},{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"unpause","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"}]
Contract Creation Code
60806040526224ea006006553480156200001857600080fd5b506200003f620000306001600160e01b036200009516565b6001600160e01b036200009916565b6004805460ff191690556200006f620000606001600160e01b036200009516565b6001600160e01b03620000eb16565b6200008f336af8277896582678ac0000006001600160e01b036200013d16565b620003fe565b3390565b620000b48160036200025860201b620017a71790919060201c565b6040516001600160a01b038216907f6719d08c1888103bea251a4ed56406bd0c3e69723c8a1686e017e7bbe159b6f890600090a250565b620001068160056200025860201b620017a71790919060201c565b6040516001600160a01b038216907f22380c05984257a1cb900161c713dd71d39e74820f1aea43bd3f1bdd2096129990600090a250565b6001600160a01b038216620001b357604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015290519081900360640190fd5b620001cf81600254620002ff60201b6200127c1790919060201c565b6002556001600160a01b03821660009081526020818152604090912054620002029183906200127c620002ff821b17901c565b6001600160a01b0383166000818152602081815260408083209490945583518581529351929391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a35050565b6200026d82826001600160e01b036200037b16565b15620002da57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f526f6c65733a206163636f756e7420616c72656164792068617320726f6c6500604482015290519081900360640190fd5b6001600160a01b0316600090815260209190915260409020805460ff19166001179055565b6000828201838110156200037457604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b9392505050565b60006001600160a01b038216620003de576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526022815260200180620020e96022913960400191505060405180910390fd5b506001600160a01b03166000908152602091909152604090205460ff1690565b611cdb806200040e6000396000f3fe608060405234801561001057600080fd5b50600436106101e55760003560e01c806370a082311161010f578063a31052e8116100a2578063c408689311610071578063c4086893146105b3578063dd62ed3e146105d9578063e6108fc914610607578063f83e9a2014610633576101e5565b8063a31052e81461050f578063a457c2d714610535578063a9059cbb14610561578063bb5f747b1461058d576101e5565b80638870985b116100de5780638870985b146104895780638dc73521146104af57806395d89b41146104d55780639e20749a146104dd576101e5565b806370a082311461040f5780637362d9c81461043557806382dc1ec41461045b5780638456cb5914610481576101e5565b806339509351116101875780634c5a628c116101565780634c5a628c146103cb5780635c975abb146103d35780636c4e5c86146103db5780636ef8d66d14610407576101e5565b806339509351146103435780633f4ba83a1461036f57806346fbf68e14610379578063476fe9191461039f576101e5565b806318160ddd116101c357806318160ddd146102df57806323b872dd146102e75780632ff2e9dc1461031d578063313ce56714610325576101e5565b806306fdde03146101ea578063095ea7b3146102675780630cb7eb4c146102a7575b600080fd5b6101f261063b565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561022c578181015183820152602001610214565b50505050905090810190601f1680156102595780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6102936004803603604081101561027d57600080fd5b506001600160a01b038135169060200135610665565b604080519115158252519081900360200190f35b6102cd600480360360208110156102bd57600080fd5b50356001600160a01b031661068d565b60408051918252519081900360200190f35b6102cd6106c5565b610293600480360360608110156102fd57600080fd5b506001600160a01b038135811691602081013590911690604001356106cb565b6102cd6106f5565b61032d610704565b6040805160ff9092168252519081900360200190f35b6102936004803603604081101561035957600080fd5b506001600160a01b038135169060200135610709565b610377610743565b005b6102936004803603602081101561038f57600080fd5b50356001600160a01b031661082c565b610293600480360360408110156103b557600080fd5b506001600160a01b038135169060200135610845565b610377610919565b61029361092b565b610293600480360360408110156103f157600080fd5b506001600160a01b038135169060200135610934565b610377610a57565b6102cd6004803603602081101561042557600080fd5b50356001600160a01b0316610a67565b6103776004803603602081101561044b57600080fd5b50356001600160a01b0316610a82565b6103776004803603602081101561047157600080fd5b50356001600160a01b0316610ad4565b610377610b23565b6102cd6004803603602081101561049f57600080fd5b50356001600160a01b0316610bea565b610293600480360360208110156104c557600080fd5b50356001600160a01b0316610c7d565b6101f2610d67565b610293600480360360608110156104f357600080fd5b506001600160a01b038135169060208101359060400135610d86565b6102936004803603602081101561052557600080fd5b50356001600160a01b0316610f05565b6102936004803603604081101561054b57600080fd5b506001600160a01b038135169060200135610fed565b6102936004803603604081101561057757600080fd5b506001600160a01b038135169060200135611032565b610293600480360360208110156105a357600080fd5b50356001600160a01b0316611053565b6102cd600480360360208110156105c957600080fd5b50356001600160a01b0316611066565b6102cd600480360360408110156105ef57600080fd5b506001600160a01b03813581169160200135166110ac565b6102936004803603604081101561061d57600080fd5b506001600160a01b0381351690602001356110d7565b6102cd6111c5565b6040518060400160405280600e81526020016d24a221a69020b9b4b09021b7b4b760911b81525081565b60008161067133610bea565b101561067c57600080fd5b61068683836111cb565b9392505050565b60006001600160a01b0382166106a257600080fd5b506001600160a01b0381166000908152600760205260409020600101545b919050565b60025490565b6000816106d785610bea565b10156106e257600080fd5b6106ed848484611223565b949350505050565b6af8277896582678ac00000081565b601281565b60006107258261071933866110ac565b9063ffffffff61127c16565b61072e33610bea565b101561073957600080fd5b61068683836112d6565b61075361074e61132e565b61082c565b61078e5760405162461bcd60e51b8152600401808060200182810382526030815260200180611b166030913960400191505060405180910390fd5b60045460ff166107dc576040805162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b604482015290519081900360640190fd5b6004805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa61080f61132e565b604080516001600160a01b039092168252519081900360200190a1565b600061083f60038363ffffffff61133216565b92915050565b600061085761085261132e565b611053565b6108925760405162461bcd60e51b8152600401808060200182810382526040815260200180611bf96040913960400191505060405180910390fd5b6001600160a01b0383166108a557600080fd5b428210156108b257600080fd5b6001600160a01b038316600081815260076020908152604091829020600101805490869055825181815291820186905282519093927f014515183d12c0df4c26d74864371ebfe412e000f1f0a252af66950035ff42fe928290030190a25060019392505050565b61092961092461132e565b611399565b565b60045460ff1690565b600061094161085261132e565b61097c5760405162461bcd60e51b8152600401808060200182810382526040815260200180611bf96040913960400191505060405180910390fd5b6001600160a01b03831661098f57600080fd5b6000821161099c57600080fd5b6001600160a01b0383166000908152600760205260409020548211156109c157600080fd5b6001600160a01b0383166000908152600760205260409020546109ea908363ffffffff6113e116565b6001600160a01b03841660008181526007602090815260409182902084815560010154825187815291820194909452808201939093525190917f44cebfefa4561bee5b61d675ccfd8dc9969fff9cc15e7a4eccccd62af94f9c11919081900360600190a250600192915050565b610929610a6261132e565b611423565b6001600160a01b031660009081526020819052604090205490565b610a8d61085261132e565b610ac85760405162461bcd60e51b8152600401808060200182810382526040815260200180611bf96040913960400191505060405180910390fd5b610ad18161146b565b50565b610adf61074e61132e565b610b1a5760405162461bcd60e51b8152600401808060200182810382526030815260200180611b166030913960400191505060405180910390fd5b610ad1816114b3565b610b2e61074e61132e565b610b695760405162461bcd60e51b8152600401808060200182810382526030815260200180611b166030913960400191505060405180910390fd5b60045460ff1615610bb4576040805162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b604482015290519081900360640190fd5b6004805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a25861080f61132e565b6001600160a01b0381166000908152600760205260408120600101544210610c1c57610c1582610a67565b90506106c0565b6001600160a01b038216600090815260076020526040902054610c3e83610a67565b11610c4b575060006106c0565b6001600160a01b03821660009081526007602052604090205461083f90610c7184610a67565b9063ffffffff6113e116565b6000610c8a61085261132e565b610cc55760405162461bcd60e51b8152600401808060200182810382526040815260200180611bf96040913960400191505060405180910390fd5b6001600160a01b038216610cd857600080fd5b6001600160a01b038216600090815260076020526040902060010154610cfd57600080fd5b6001600160a01b038216600081815260076020908152604080832083815560010183905580518381529182018390528181019290925290517f44cebfefa4561bee5b61d675ccfd8dc9969fff9cc15e7a4eccccd62af94f9c119181900360600190a2506001919050565b6040518060400160405280600381526020016249444160e81b81525081565b6000610d9361085261132e565b610dce5760405162461bcd60e51b8152600401808060200182810382526040815260200180611bf96040913960400191505060405180910390fd5b6001600160a01b038416610de157600080fd5b60008311610dee57600080fd5b82610df885610bea565b1015610e0357600080fd5b42821015610e1057600080fd5b6001600160a01b038416600081815260076020908152604091829020600101805490869055825181815291820186905282519093927f014515183d12c0df4c26d74864371ebfe412e000f1f0a252af66950035ff42fe928290030190a26001600160a01b038516600090815260076020526040902054610e96908563ffffffff61127c16565b6001600160a01b03861660008181526007602090815260409182902084815560010154825189815291820194909452808201939093525190917f44cebfefa4561bee5b61d675ccfd8dc9969fff9cc15e7a4eccccd62af94f9c11919081900360600190a2506001949350505050565b6000610f1261085261132e565b610f4d5760405162461bcd60e51b8152600401808060200182810382526040815260200180611bf96040913960400191505060405180910390fd5b6001600160a01b038216610f6057600080fd5b6001600160a01b038216600090815260076020526040902060010154610f8557600080fd5b6001600160a01b038216600081815260076020908152604080832060010180549084905581518181529283019390935280519293927f014515183d12c0df4c26d74864371ebfe412e000f1f0a252af66950035ff42fe9281900390910190a250600192915050565b600080610ffa33856110ac565b90508083101561102857611014818463ffffffff6113e116565b61101d33610bea565b101561102857600080fd5b6106ed84846114fb565b60008161103e33610bea565b101561104957600080fd5b6106868383611553565b600061083f60058363ffffffff61133216565b6001600160a01b0381166000908152600760205260408120600101544210611090575060006106c0565b506001600160a01b031660009081526007602052604090205490565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b60006110e461085261132e565b61111f5760405162461bcd60e51b8152600401808060200182810382526040815260200180611bf96040913960400191505060405180910390fd5b6001600160a01b03831661113257600080fd5b6000821161113f57600080fd5b8161114984610bea565b101561115457600080fd5b6001600160a01b038316600090815260076020526040902060010154421061119c576006546001600160a01b0384166000908152600760205260409020429091016001909101555b6001600160a01b0383166000908152600760205260409020546109ea908363ffffffff61127c16565b60065481565b60045460009060ff1615611219576040805162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b604482015290519081900360640190fd5b61068683836115ab565b60045460009060ff1615611271576040805162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b604482015290519081900360640190fd5b6106ed8484846115c8565b600082820183811015610686576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b60045460009060ff1615611324576040805162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b604482015290519081900360640190fd5b6106868383611655565b3390565b60006001600160a01b0382166113795760405162461bcd60e51b8152600401808060200182810382526022815260200180611bd76022913960400191505060405180910390fd5b506001600160a01b03166000908152602091909152604090205460ff1690565b6113aa60058263ffffffff6116a916565b6040516001600160a01b038216907f0a8eb35e5ca14b3d6f28e4abf2f128dbab231a58b56e89beb5d636115001e16590600090a250565b600061068683836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611710565b61143460038263ffffffff6116a916565b6040516001600160a01b038216907fcd265ebaf09df2871cc7bd4133404a235ba12eff2041bb89d9c714a2621c7c7e90600090a250565b61147c60058263ffffffff6117a716565b6040516001600160a01b038216907f22380c05984257a1cb900161c713dd71d39e74820f1aea43bd3f1bdd2096129990600090a250565b6114c460038263ffffffff6117a716565b6040516001600160a01b038216907f6719d08c1888103bea251a4ed56406bd0c3e69723c8a1686e017e7bbe159b6f890600090a250565b60045460009060ff1615611549576040805162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b604482015290519081900360640190fd5b6106868383611828565b60045460009060ff16156115a1576040805162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b604482015290519081900360640190fd5b6106868383611896565b60006115bf6115b861132e565b84846118aa565b50600192915050565b60006115d5848484611996565b61164b846115e161132e565b61164685604051806060016040528060288152602001611baf602891396001600160a01b038a1660009081526001602052604081209061161f61132e565b6001600160a01b03168152602081019190915260400160002054919063ffffffff61171016565b6118aa565b5060019392505050565b60006115bf61166261132e565b84611646856001600061167361132e565b6001600160a01b03908116825260208083019390935260409182016000908120918c16815292529020549063ffffffff61127c16565b6116b38282611332565b6116ee5760405162461bcd60e51b8152600401808060200182810382526021815260200180611b8e6021913960400191505060405180910390fd5b6001600160a01b0316600090815260209190915260409020805460ff19169055565b6000818484111561179f5760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561176457818101518382015260200161174c565b50505050905090810190601f1680156117915780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b6117b18282611332565b15611803576040805162461bcd60e51b815260206004820152601f60248201527f526f6c65733a206163636f756e7420616c72656164792068617320726f6c6500604482015290519081900360640190fd5b6001600160a01b0316600090815260209190915260409020805460ff19166001179055565b60006115bf61183561132e565b8461164685604051806060016040528060258152602001611c82602591396001600061185f61132e565b6001600160a01b03908116825260208083019390935260409182016000908120918d1681529252902054919063ffffffff61171016565b60006115bf6118a361132e565b8484611996565b6001600160a01b0383166118ef5760405162461bcd60e51b8152600401808060200182810382526024815260200180611c5e6024913960400191505060405180910390fd5b6001600160a01b0382166119345760405162461bcd60e51b8152600401808060200182810382526022815260200180611b466022913960400191505060405180910390fd5b6001600160a01b03808416600081815260016020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b6001600160a01b0383166119db5760405162461bcd60e51b8152600401808060200182810382526025815260200180611c396025913960400191505060405180910390fd5b6001600160a01b038216611a205760405162461bcd60e51b8152600401808060200182810382526023815260200180611af36023913960400191505060405180910390fd5b611a6381604051806060016040528060268152602001611b68602691396001600160a01b038616600090815260208190526040902054919063ffffffff61171016565b6001600160a01b038085166000908152602081905260408082209390935590841681522054611a98908263ffffffff61127c16565b6001600160a01b038084166000818152602081815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a350505056fe45524332303a207472616e7366657220746f20746865207a65726f2061646472657373506175736572526f6c653a2063616c6c657220646f6573206e6f742068617665207468652050617573657220726f6c6545524332303a20617070726f766520746f20746865207a65726f206164647265737345524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e6365526f6c65733a206163636f756e7420646f6573206e6f74206861766520726f6c6545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365526f6c65733a206163636f756e7420697320746865207a65726f206164647265737357686974656c69737441646d696e526f6c653a2063616c6c657220646f6573206e6f742068617665207468652057686974656c69737441646d696e20726f6c6545524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f206164647265737345524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa265627a7a72315820fccff50261c7a62a727f08fb909ed78aa952b1760d0255cf32a561ba123163eb64736f6c634300050c0032526f6c65733a206163636f756e7420697320746865207a65726f2061646472657373
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106101e55760003560e01c806370a082311161010f578063a31052e8116100a2578063c408689311610071578063c4086893146105b3578063dd62ed3e146105d9578063e6108fc914610607578063f83e9a2014610633576101e5565b8063a31052e81461050f578063a457c2d714610535578063a9059cbb14610561578063bb5f747b1461058d576101e5565b80638870985b116100de5780638870985b146104895780638dc73521146104af57806395d89b41146104d55780639e20749a146104dd576101e5565b806370a082311461040f5780637362d9c81461043557806382dc1ec41461045b5780638456cb5914610481576101e5565b806339509351116101875780634c5a628c116101565780634c5a628c146103cb5780635c975abb146103d35780636c4e5c86146103db5780636ef8d66d14610407576101e5565b806339509351146103435780633f4ba83a1461036f57806346fbf68e14610379578063476fe9191461039f576101e5565b806318160ddd116101c357806318160ddd146102df57806323b872dd146102e75780632ff2e9dc1461031d578063313ce56714610325576101e5565b806306fdde03146101ea578063095ea7b3146102675780630cb7eb4c146102a7575b600080fd5b6101f261063b565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561022c578181015183820152602001610214565b50505050905090810190601f1680156102595780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6102936004803603604081101561027d57600080fd5b506001600160a01b038135169060200135610665565b604080519115158252519081900360200190f35b6102cd600480360360208110156102bd57600080fd5b50356001600160a01b031661068d565b60408051918252519081900360200190f35b6102cd6106c5565b610293600480360360608110156102fd57600080fd5b506001600160a01b038135811691602081013590911690604001356106cb565b6102cd6106f5565b61032d610704565b6040805160ff9092168252519081900360200190f35b6102936004803603604081101561035957600080fd5b506001600160a01b038135169060200135610709565b610377610743565b005b6102936004803603602081101561038f57600080fd5b50356001600160a01b031661082c565b610293600480360360408110156103b557600080fd5b506001600160a01b038135169060200135610845565b610377610919565b61029361092b565b610293600480360360408110156103f157600080fd5b506001600160a01b038135169060200135610934565b610377610a57565b6102cd6004803603602081101561042557600080fd5b50356001600160a01b0316610a67565b6103776004803603602081101561044b57600080fd5b50356001600160a01b0316610a82565b6103776004803603602081101561047157600080fd5b50356001600160a01b0316610ad4565b610377610b23565b6102cd6004803603602081101561049f57600080fd5b50356001600160a01b0316610bea565b610293600480360360208110156104c557600080fd5b50356001600160a01b0316610c7d565b6101f2610d67565b610293600480360360608110156104f357600080fd5b506001600160a01b038135169060208101359060400135610d86565b6102936004803603602081101561052557600080fd5b50356001600160a01b0316610f05565b6102936004803603604081101561054b57600080fd5b506001600160a01b038135169060200135610fed565b6102936004803603604081101561057757600080fd5b506001600160a01b038135169060200135611032565b610293600480360360208110156105a357600080fd5b50356001600160a01b0316611053565b6102cd600480360360208110156105c957600080fd5b50356001600160a01b0316611066565b6102cd600480360360408110156105ef57600080fd5b506001600160a01b03813581169160200135166110ac565b6102936004803603604081101561061d57600080fd5b506001600160a01b0381351690602001356110d7565b6102cd6111c5565b6040518060400160405280600e81526020016d24a221a69020b9b4b09021b7b4b760911b81525081565b60008161067133610bea565b101561067c57600080fd5b61068683836111cb565b9392505050565b60006001600160a01b0382166106a257600080fd5b506001600160a01b0381166000908152600760205260409020600101545b919050565b60025490565b6000816106d785610bea565b10156106e257600080fd5b6106ed848484611223565b949350505050565b6af8277896582678ac00000081565b601281565b60006107258261071933866110ac565b9063ffffffff61127c16565b61072e33610bea565b101561073957600080fd5b61068683836112d6565b61075361074e61132e565b61082c565b61078e5760405162461bcd60e51b8152600401808060200182810382526030815260200180611b166030913960400191505060405180910390fd5b60045460ff166107dc576040805162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b604482015290519081900360640190fd5b6004805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa61080f61132e565b604080516001600160a01b039092168252519081900360200190a1565b600061083f60038363ffffffff61133216565b92915050565b600061085761085261132e565b611053565b6108925760405162461bcd60e51b8152600401808060200182810382526040815260200180611bf96040913960400191505060405180910390fd5b6001600160a01b0383166108a557600080fd5b428210156108b257600080fd5b6001600160a01b038316600081815260076020908152604091829020600101805490869055825181815291820186905282519093927f014515183d12c0df4c26d74864371ebfe412e000f1f0a252af66950035ff42fe928290030190a25060019392505050565b61092961092461132e565b611399565b565b60045460ff1690565b600061094161085261132e565b61097c5760405162461bcd60e51b8152600401808060200182810382526040815260200180611bf96040913960400191505060405180910390fd5b6001600160a01b03831661098f57600080fd5b6000821161099c57600080fd5b6001600160a01b0383166000908152600760205260409020548211156109c157600080fd5b6001600160a01b0383166000908152600760205260409020546109ea908363ffffffff6113e116565b6001600160a01b03841660008181526007602090815260409182902084815560010154825187815291820194909452808201939093525190917f44cebfefa4561bee5b61d675ccfd8dc9969fff9cc15e7a4eccccd62af94f9c11919081900360600190a250600192915050565b610929610a6261132e565b611423565b6001600160a01b031660009081526020819052604090205490565b610a8d61085261132e565b610ac85760405162461bcd60e51b8152600401808060200182810382526040815260200180611bf96040913960400191505060405180910390fd5b610ad18161146b565b50565b610adf61074e61132e565b610b1a5760405162461bcd60e51b8152600401808060200182810382526030815260200180611b166030913960400191505060405180910390fd5b610ad1816114b3565b610b2e61074e61132e565b610b695760405162461bcd60e51b8152600401808060200182810382526030815260200180611b166030913960400191505060405180910390fd5b60045460ff1615610bb4576040805162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b604482015290519081900360640190fd5b6004805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a25861080f61132e565b6001600160a01b0381166000908152600760205260408120600101544210610c1c57610c1582610a67565b90506106c0565b6001600160a01b038216600090815260076020526040902054610c3e83610a67565b11610c4b575060006106c0565b6001600160a01b03821660009081526007602052604090205461083f90610c7184610a67565b9063ffffffff6113e116565b6000610c8a61085261132e565b610cc55760405162461bcd60e51b8152600401808060200182810382526040815260200180611bf96040913960400191505060405180910390fd5b6001600160a01b038216610cd857600080fd5b6001600160a01b038216600090815260076020526040902060010154610cfd57600080fd5b6001600160a01b038216600081815260076020908152604080832083815560010183905580518381529182018390528181019290925290517f44cebfefa4561bee5b61d675ccfd8dc9969fff9cc15e7a4eccccd62af94f9c119181900360600190a2506001919050565b6040518060400160405280600381526020016249444160e81b81525081565b6000610d9361085261132e565b610dce5760405162461bcd60e51b8152600401808060200182810382526040815260200180611bf96040913960400191505060405180910390fd5b6001600160a01b038416610de157600080fd5b60008311610dee57600080fd5b82610df885610bea565b1015610e0357600080fd5b42821015610e1057600080fd5b6001600160a01b038416600081815260076020908152604091829020600101805490869055825181815291820186905282519093927f014515183d12c0df4c26d74864371ebfe412e000f1f0a252af66950035ff42fe928290030190a26001600160a01b038516600090815260076020526040902054610e96908563ffffffff61127c16565b6001600160a01b03861660008181526007602090815260409182902084815560010154825189815291820194909452808201939093525190917f44cebfefa4561bee5b61d675ccfd8dc9969fff9cc15e7a4eccccd62af94f9c11919081900360600190a2506001949350505050565b6000610f1261085261132e565b610f4d5760405162461bcd60e51b8152600401808060200182810382526040815260200180611bf96040913960400191505060405180910390fd5b6001600160a01b038216610f6057600080fd5b6001600160a01b038216600090815260076020526040902060010154610f8557600080fd5b6001600160a01b038216600081815260076020908152604080832060010180549084905581518181529283019390935280519293927f014515183d12c0df4c26d74864371ebfe412e000f1f0a252af66950035ff42fe9281900390910190a250600192915050565b600080610ffa33856110ac565b90508083101561102857611014818463ffffffff6113e116565b61101d33610bea565b101561102857600080fd5b6106ed84846114fb565b60008161103e33610bea565b101561104957600080fd5b6106868383611553565b600061083f60058363ffffffff61133216565b6001600160a01b0381166000908152600760205260408120600101544210611090575060006106c0565b506001600160a01b031660009081526007602052604090205490565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b60006110e461085261132e565b61111f5760405162461bcd60e51b8152600401808060200182810382526040815260200180611bf96040913960400191505060405180910390fd5b6001600160a01b03831661113257600080fd5b6000821161113f57600080fd5b8161114984610bea565b101561115457600080fd5b6001600160a01b038316600090815260076020526040902060010154421061119c576006546001600160a01b0384166000908152600760205260409020429091016001909101555b6001600160a01b0383166000908152600760205260409020546109ea908363ffffffff61127c16565b60065481565b60045460009060ff1615611219576040805162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b604482015290519081900360640190fd5b61068683836115ab565b60045460009060ff1615611271576040805162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b604482015290519081900360640190fd5b6106ed8484846115c8565b600082820183811015610686576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b60045460009060ff1615611324576040805162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b604482015290519081900360640190fd5b6106868383611655565b3390565b60006001600160a01b0382166113795760405162461bcd60e51b8152600401808060200182810382526022815260200180611bd76022913960400191505060405180910390fd5b506001600160a01b03166000908152602091909152604090205460ff1690565b6113aa60058263ffffffff6116a916565b6040516001600160a01b038216907f0a8eb35e5ca14b3d6f28e4abf2f128dbab231a58b56e89beb5d636115001e16590600090a250565b600061068683836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611710565b61143460038263ffffffff6116a916565b6040516001600160a01b038216907fcd265ebaf09df2871cc7bd4133404a235ba12eff2041bb89d9c714a2621c7c7e90600090a250565b61147c60058263ffffffff6117a716565b6040516001600160a01b038216907f22380c05984257a1cb900161c713dd71d39e74820f1aea43bd3f1bdd2096129990600090a250565b6114c460038263ffffffff6117a716565b6040516001600160a01b038216907f6719d08c1888103bea251a4ed56406bd0c3e69723c8a1686e017e7bbe159b6f890600090a250565b60045460009060ff1615611549576040805162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b604482015290519081900360640190fd5b6106868383611828565b60045460009060ff16156115a1576040805162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b604482015290519081900360640190fd5b6106868383611896565b60006115bf6115b861132e565b84846118aa565b50600192915050565b60006115d5848484611996565b61164b846115e161132e565b61164685604051806060016040528060288152602001611baf602891396001600160a01b038a1660009081526001602052604081209061161f61132e565b6001600160a01b03168152602081019190915260400160002054919063ffffffff61171016565b6118aa565b5060019392505050565b60006115bf61166261132e565b84611646856001600061167361132e565b6001600160a01b03908116825260208083019390935260409182016000908120918c16815292529020549063ffffffff61127c16565b6116b38282611332565b6116ee5760405162461bcd60e51b8152600401808060200182810382526021815260200180611b8e6021913960400191505060405180910390fd5b6001600160a01b0316600090815260209190915260409020805460ff19169055565b6000818484111561179f5760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561176457818101518382015260200161174c565b50505050905090810190601f1680156117915780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b6117b18282611332565b15611803576040805162461bcd60e51b815260206004820152601f60248201527f526f6c65733a206163636f756e7420616c72656164792068617320726f6c6500604482015290519081900360640190fd5b6001600160a01b0316600090815260209190915260409020805460ff19166001179055565b60006115bf61183561132e565b8461164685604051806060016040528060258152602001611c82602591396001600061185f61132e565b6001600160a01b03908116825260208083019390935260409182016000908120918d1681529252902054919063ffffffff61171016565b60006115bf6118a361132e565b8484611996565b6001600160a01b0383166118ef5760405162461bcd60e51b8152600401808060200182810382526024815260200180611c5e6024913960400191505060405180910390fd5b6001600160a01b0382166119345760405162461bcd60e51b8152600401808060200182810382526022815260200180611b466022913960400191505060405180910390fd5b6001600160a01b03808416600081815260016020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b6001600160a01b0383166119db5760405162461bcd60e51b8152600401808060200182810382526025815260200180611c396025913960400191505060405180910390fd5b6001600160a01b038216611a205760405162461bcd60e51b8152600401808060200182810382526023815260200180611af36023913960400191505060405180910390fd5b611a6381604051806060016040528060268152602001611b68602691396001600160a01b038616600090815260208190526040902054919063ffffffff61171016565b6001600160a01b038085166000908152602081905260408082209390935590841681522054611a98908263ffffffff61127c16565b6001600160a01b038084166000818152602081815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a350505056fe45524332303a207472616e7366657220746f20746865207a65726f2061646472657373506175736572526f6c653a2063616c6c657220646f6573206e6f742068617665207468652050617573657220726f6c6545524332303a20617070726f766520746f20746865207a65726f206164647265737345524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e6365526f6c65733a206163636f756e7420646f6573206e6f74206861766520726f6c6545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365526f6c65733a206163636f756e7420697320746865207a65726f206164647265737357686974656c69737441646d696e526f6c653a2063616c6c657220646f6573206e6f742068617665207468652057686974656c69737441646d696e20726f6c6545524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f206164647265737345524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa265627a7a72315820fccff50261c7a62a727f08fb909ed78aa952b1760d0255cf32a561ba123163eb64736f6c634300050c0032
Deployed Bytecode Sourcemap
16212:383:0:-;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;16212:383:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16299:46;;;:::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;16299:46:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15317:204;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;15317:204:0;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;11464:178;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;11464:178:0;-1:-1:-1;;;;;11464:178:0;;:::i;:::-;;;;;;;;;;;;;;;;2761:91;;;:::i;15081:226::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;15081:226:0;;;;;;;;;;;;;;;;;:::i;16435:78::-;;;:::i;16392:36::-;;;:::i;:::-;;;;;;;;;;;;;;;;;;;15531:281;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;15531:281:0;;;;;;;;:::i;8304:120::-;;;:::i;:::-;;7096:109;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;7096:109:0;-1:-1:-1;;;;;7096:109:0;;:::i;11016:438::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;11016:438:0;;;;;;;;:::i;10062:95::-;;;:::i;7890:78::-;;;:::i;13430:457::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;13430:457:0;;;;;;;;:::i;7313:79::-;;;:::i;2860:110::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;2860:110:0;-1:-1:-1;;;;;2860:110:0;;:::i;9938:116::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;9938:116:0;-1:-1:-1;;;;;9938:116:0;;:::i;7213:92::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;7213:92:0;-1:-1:-1;;;;;7213:92:0;;:::i;8178:118::-;;;:::i;14526:339::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;14526:339:0;-1:-1:-1;;;;;14526:339:0;;:::i;13897:388::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;13897:388:0;-1:-1:-1;;;;;13897:388:0;;:::i;16350:37::-;;;:::i;12680:740::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;12680:740:0;;;;;;;;;;;;;:::i;11652:407::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;11652:407:0;-1:-1:-1;;;;;11652:407:0;;:::i;15822:381::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;15822:381:0;;;;;;;;:::i;14875:196::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;14875:196:0;;;;;;;;:::i;9805:125::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;9805:125:0;-1:-1:-1;;;;;9805:125:0;;:::i;14295:221::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;14295:221:0;-1:-1:-1;;;;;14295:221:0;;:::i;3144:134::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;3144:134:0;;;;;;;;;;:::i;12073:593::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;12073:593:0;;;;;;;;:::i;10915:36::-;;;:::i;16299:46::-;;;;;;;;;;;;;;-1:-1:-1;;;16299:46:0;;;;:::o;15317:204::-;15409:4;15463:6;15433:26;15448:10;15433:14;:26::i;:::-;:36;;15425:45;;;;;;15484:31;15498:8;15508:6;15484:13;:31::i;:::-;15477:38;15317:204;-1:-1:-1;;;15317:204:0:o;11464:178::-;11541:7;-1:-1:-1;;;;;11568:21:0;;11560:30;;;;;;-1:-1:-1;;;;;;11606:17:0;;;;;;:8;:17;;;;;:30;;;11464:178;;;;:::o;2761:91::-;2832:12;;2761:91;:::o;15081:226::-;15193:4;15242:6;15217:21;15232:5;15217:14;:21::i;:::-;:31;;15209:40;;;;;;15263:38;15282:5;15289:3;15294:6;15263:18;:38::i;:::-;15256:45;15081:226;-1:-1:-1;;;;15081:226:0:o;16435:78::-;16476:37;16435:78;:::o;16392:36::-;16426:2;16392:36;:::o;15531:281::-;15635:12;15697:48;15733:11;15697:31;15707:10;15719:8;15697:9;:31::i;:::-;:35;:48;:35;:48;:::i;:::-;15667:26;15682:10;15667:14;:26::i;:::-;:78;;15659:87;;;;;;15760:46;15784:8;15794:11;15760:23;:46::i;8304:120::-;6993:22;7002:12;:10;:12::i;:::-;6993:8;:22::i;:::-;6985:83;;;;-1:-1:-1;;;6985:83:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8118:7;;;;8110:40;;;;;-1:-1:-1;;;8110:40:0;;;;;;;;;;;;-1:-1:-1;;;8110:40:0;;;;;;;;;;;;;;;8363:7;:15;;-1:-1:-1;;8363:15:0;;;8394:22;8403:12;:10;:12::i;:::-;8394:22;;;-1:-1:-1;;;;;8394:22:0;;;;;;;;;;;;;;8304:120::o;7096:109::-;7152:4;7176:21;:8;7189:7;7176:21;:12;:21;:::i;:::-;7169:28;7096:109;-1:-1:-1;;7096:109:0:o;11016:438::-;11130:4;9678:30;9695:12;:10;:12::i;:::-;9678:16;:30::i;:::-;9670:107;;;;-1:-1:-1;;;9670:107:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;11154:21:0;;11146:30;;;;;;11208:15;11191:13;:32;;11183:41;;;;;;-1:-1:-1;;;;;11260:17:0;;11233:24;11260:17;;;:8;:17;;;;;;;;;:30;;;;11299:46;;;;11357:73;;;;;;;;;;;;;11260:30;;:17;11357:73;;;;;;;;-1:-1:-1;11444:4:0;;11016:438;-1:-1:-1;;;11016:438:0:o;10062:95::-;10114:35;10136:12;:10;:12::i;:::-;10114:21;:35::i;:::-;10062:95::o;7890:78::-;7953:7;;;;7890:78;:::o;13430:457::-;13542:4;9678:30;9695:12;:10;:12::i;9678:30::-;9670:107;;;;-1:-1:-1;;;9670:107:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;13566:21:0;;13558:30;;;;;;13612:1;13603:6;:10;13595:19;;;;;;-1:-1:-1;;;;;13629:17:0;;;;;;:8;:17;;;;;:32;:42;-1:-1:-1;13629:42:0;13621:51;;;;;;-1:-1:-1;;;;;13717:17:0;;;;;;:8;:17;;;;;:32;13716:46;;13755:6;13716:46;:38;:46;:::i;:::-;-1:-1:-1;;;;;13681:17:0;;;;;;:8;:17;;;;;;;;;:81;;;13832:30;;;13774:89;;;;;;;;;;;;;;;;;;;;13681:17;;13774:89;;;;;;;;;;-1:-1:-1;13877:4:0;13430:457;;;;:::o;7313:79::-;7357:27;7371:12;:10;:12::i;:::-;7357:13;:27::i;2860:110::-;-1:-1:-1;;;;;2944:18:0;2917:7;2944:18;;;;;;;;;;;;2860:110::o;9938:116::-;9678:30;9695:12;:10;:12::i;9678:30::-;9670:107;;;;-1:-1:-1;;;9670:107:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10019:27;10038:7;10019:18;:27::i;:::-;9938:116;:::o;7213:92::-;6993:22;7002:12;:10;:12::i;6993:22::-;6985:83;;;;-1:-1:-1;;;6985:83:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7278:19;7289:7;7278:10;:19::i;8178:118::-;6993:22;7002:12;:10;:12::i;6993:22::-;6985:83;;;;-1:-1:-1;;;6985:83:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8021:7;;;;8020:8;8012:37;;;;;-1:-1:-1;;;8012:37:0;;;;;;;;;;;;-1:-1:-1;;;8012:37:0;;;;;;;;;;;;;;;8238:7;:14;;-1:-1:-1;;8238:14:0;8248:4;8238:14;;;8268:20;8275:12;:10;:12::i;14526:339::-;-1:-1:-1;;;;;14647:17:0;;14603:7;14647:17;;;:8;:17;;;;;:30;;;14625:15;:52;14622:84;;14688:18;14698:7;14688:9;:18::i;:::-;14681:25;;;;14622:84;-1:-1:-1;;;;;14738:17:0;;;;;;:8;:17;;;;;:32;14716:18;14747:7;14716:9;:18::i;:::-;:54;14713:76;;-1:-1:-1;14787:1:0;14772:17;;14713:76;-1:-1:-1;;;;;14826:17:0;;;;;;:8;:17;;;;;:32;14803:56;;:18;14835:7;14803:9;:18::i;:::-;:22;:56;:22;:56;:::i;13897:388::-;13983:4;9678:30;9695:12;:10;:12::i;9678:30::-;9670:107;;;;-1:-1:-1;;;9670:107:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;14007:21:0;;13999:30;;;;;;-1:-1:-1;;;;;14044:17:0;;14077:1;14044:17;;;:8;:17;;;;;:30;;;14036:43;;;;;;-1:-1:-1;;;;;14088:17:0;;14123:1;14088:17;;;:8;:17;;;;;;;;:36;;;14131:30;;:34;;;14177:84;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;14275:4:0;13897:388;;;:::o;16350:37::-;;;;;;;;;;;;;;-1:-1:-1;;;16350:37:0;;;;:::o;12680:740::-;12830:4;9678:30;9695:12;:10;:12::i;9678:30::-;9670:107;;;;-1:-1:-1;;;9670:107:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;12854:21:0;;12846:30;;;;;;12900:1;12891:6;:10;12883:19;;;;;;12944:6;12917:23;12932:7;12917:14;:23::i;:::-;:33;;12909:42;;;;;;12983:15;12966:13;:32;;12958:41;;;;;;-1:-1:-1;;;;;13035:17:0;;13008:24;13035:17;;;:8;:17;;;;;;;;;:30;;;;13074:46;;;;13132:73;;;;;;;;;;;;;13035:30;;:17;13132:73;;;;;;;;-1:-1:-1;;;;;13250:17:0;;;;;;:8;:17;;;;;:32;13249:46;;13288:6;13249:46;:38;:46;:::i;:::-;-1:-1:-1;;;;;13214:17:0;;;;;;:8;:17;;;;;;;;;:81;;;13365:30;;;13307:89;;;;;;;;;;;;;;;;;;;;13214:17;;13307:89;;;;;;;;;;-1:-1:-1;13410:4:0;;12680:740;-1:-1:-1;;;;12680:740:0:o;11652:407::-;11745:4;9678:30;9695:12;:10;:12::i;9678:30::-;9670:107;;;;-1:-1:-1;;;9670:107:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;11769:21:0;;11761:30;;;;;;-1:-1:-1;;;;;11806:17:0;;11839:1;11806:17;;;:8;:17;;;;;:30;;;11798:43;;;;;;-1:-1:-1;;;;;11877:17:0;;11850:24;11877:17;;;:8;:17;;;;;;;;:30;;;;11916:34;;;;11962:73;;;;;;;;;;;;;;11877:30;;:17;11962:73;;;;;;;;;;-1:-1:-1;12049:4:0;;11652:407;-1:-1:-1;;11652:407:0:o;15822:381::-;15931:12;15955:16;15974:31;15984:10;15996:8;15974:9;:31::i;:::-;15955:50;;16037:8;16018:16;:27;16014:119;;;16094:30;:8;16107:16;16094:30;:12;:30;:::i;:::-;16064:26;16079:10;16064:14;:26::i;:::-;:60;;16056:69;;;;;;16146:51;16170:8;16180:16;16146:23;:51::i;14875:196::-;14963:4;15017:6;14987:26;15002:10;14987:14;:26::i;:::-;:36;;14979:45;;;;;;15038:27;15053:3;15058:6;15038:14;:27::i;9805:125::-;9869:4;9893:29;:16;9914:7;9893:29;:20;:29;:::i;14295:221::-;-1:-1:-1;;;;;14415:17:0;;14374:7;14415:17;;;:8;:17;;;;;:30;;;14396:15;:49;14393:71;;-1:-1:-1;14462:1:0;14447:17;;14393:71;-1:-1:-1;;;;;;14478:17:0;;;;;:8;:17;;;;;:32;;14295:221::o;3144:134::-;-1:-1:-1;;;;;3243:18:0;;;3216:7;3243:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;3144:134::o;12073:593::-;12185:4;9678:30;9695:12;:10;:12::i;9678:30::-;9670:107;;;;-1:-1:-1;;;9670:107:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;12209:21:0;;12201:30;;;;;;12255:1;12246:6;:10;12238:19;;;;;;12299:6;12272:23;12287:7;12272:14;:23::i;:::-;:33;;12264:42;;;;;;-1:-1:-1;;;;;12319:17:0;;;;;;:8;:17;;;;;:30;;;12353:15;-1:-1:-1;12315:137:0;;12433:11;;-1:-1:-1;;;;;12381:17:0;;;;;;:8;:17;;;;;12415:15;:29;;;12381:30;;;;:63;12315:137;-1:-1:-1;;;;;12496:17:0;;;;;;:8;:17;;;;;:32;12495:46;;12534:6;12495:46;:38;:46;:::i;10915:36::-;;;;:::o;8790:140::-;8021:7;;8869:4;;8021:7;;8020:8;8012:37;;;;;-1:-1:-1;;;8012:37:0;;;;;;;;;;;;-1:-1:-1;;;8012:37:0;;;;;;;;;;;;;;;8893:29;8907:7;8916:5;8893:13;:29::i;8622:160::-;8021:7;;8715:4;;8021:7;;8020:8;8012:37;;;;;-1:-1:-1;;;8012:37:0;;;;;;;;;;;;-1:-1:-1;;;8012:37:0;;;;;;;;;;;;;;;8739:35;8758:4;8764:2;8768:5;8739:18;:35::i;1020:181::-;1078:7;1110:5;;;1134:6;;;;1126:46;;;;;-1:-1:-1;;;1126:46:0;;;;;;;;;;;;;;;;;;;;;;;;;;;8938:170;8021:7;;9032:4;;8021:7;;8020:8;8012:37;;;;;-1:-1:-1;;;8012:37:0;;;;;;;;;;;;-1:-1:-1;;;8012:37:0;;;;;;;;;;;;;;;9056:44;9080:7;9089:10;9056:23;:44::i;86:98::-;166:10;86:98;:::o;6452:203::-;6524:4;-1:-1:-1;;;;;6549:21:0;;6541:68;;;;-1:-1:-1;;;6541:68:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;6627:20:0;:11;:20;;;;;;;;;;;;;;;6452:203::o;10319:154::-;10387:32;:16;10411:7;10387:32;:23;:32;:::i;:::-;10435:30;;-1:-1:-1;;;;;10435:30:0;;;;;;;;10319:154;:::o;1209:136::-;1267:7;1294:43;1298:1;1301;1294:43;;;;;;;;;;;;;;;;;:3;:43::i;7530:130::-;7590:24;:8;7606:7;7590:24;:15;:24;:::i;:::-;7630:22;;-1:-1:-1;;;;;7630:22:0;;;;;;;;7530:130;:::o;10165:146::-;10230:29;:16;10251:7;10230:29;:20;:29;:::i;:::-;10275:28;;-1:-1:-1;;;;;10275:28:0;;;;;;;;10165:146;:::o;7400:122::-;7457:21;:8;7470:7;7457:21;:12;:21;:::i;:::-;7494:20;;-1:-1:-1;;;;;7494:20:0;;;;;;;;7400:122;:::o;9116:180::-;8021:7;;9215:4;;8021:7;;8020:8;8012:37;;;;;-1:-1:-1;;;8012:37:0;;;;;;;;;;;;-1:-1:-1;;;8012:37:0;;;;;;;;;;;;;;;9239:49;9263:7;9272:15;9239:23;:49::i;8482:132::-;8021:7;;8557:4;;8021:7;;8020:8;8012:37;;;;;-1:-1:-1;;;8012:37:0;;;;;;;;;;;;-1:-1:-1;;;8012:37:0;;;;;;;;;;;;;;;8581:25;8596:2;8600:5;8581:14;:25::i;3286:152::-;3352:4;3369:39;3378:12;:10;:12::i;:::-;3392:7;3401:6;3369:8;:39::i;:::-;-1:-1:-1;3426:4:0;3286:152;;;;:::o;3446:304::-;3535:4;3552:36;3562:6;3570:9;3581:6;3552:9;:36::i;:::-;3599:121;3608:6;3616:12;:10;:12::i;:::-;3630:89;3668:6;3630:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;3630:19:0;;;;;;:11;:19;;;;;;3650:12;:10;:12::i;:::-;-1:-1:-1;;;;;3630:33:0;;;;;;;;;;;;-1:-1:-1;3630:33:0;;;:89;;:37;:89;:::i;:::-;3599:8;:121::i;:::-;-1:-1:-1;3738:4:0;3446:304;;;;;:::o;3758:210::-;3838:4;3855:83;3864:12;:10;:12::i;:::-;3878:7;3887:50;3926:10;3887:11;:25;3899:12;:10;:12::i;:::-;-1:-1:-1;;;;;3887:25:0;;;;;;;;;;;;;;;;;-1:-1:-1;3887:25:0;;;:34;;;;;;;;;;;:50;:38;:50;:::i;6261:183::-;6341:18;6345:4;6351:7;6341:3;:18::i;:::-;6333:64;;;;-1:-1:-1;;;6333:64:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;6408:20:0;6431:5;6408:20;;;;;;;;;;;:28;;-1:-1:-1;;6408:28:0;;;6261:183::o;1353:192::-;1439:7;1475:12;1467:6;;;;1459:29;;;;-1:-1:-1;;;1459:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;1459:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;1511:5:0;;;1353:192::o;6075:178::-;6153:18;6157:4;6163:7;6153:3;:18::i;:::-;6152:19;6144:63;;;;;-1:-1:-1;;;6144:63:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;6218:20:0;:11;:20;;;;;;;;;;;:27;;-1:-1:-1;;6218:27:0;6241:4;6218:27;;;6075:178::o;3976:261::-;4061:4;4078:129;4087:12;:10;:12::i;:::-;4101:7;4110:96;4149:15;4110:96;;;;;;;;;;;;;;;;;:11;:25;4122:12;:10;:12::i;:::-;-1:-1:-1;;;;;4110:25:0;;;;;;;;;;;;;;;;;-1:-1:-1;4110:25:0;;;:34;;;;;;;;;;;:96;;:38;:96;:::i;2978:158::-;3047:4;3064:42;3074:12;:10;:12::i;:::-;3088:9;3099:6;3064:9;:42::i;5396:338::-;-1:-1:-1;;;;;5490:19:0;;5482:68;;;;-1:-1:-1;;;5482:68:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;5569:21:0;;5561:68;;;;-1:-1:-1;;;5561:68:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;5642:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;5694:32;;;;;;;;;;;;;;;;;5396:338;;;:::o;4245:471::-;-1:-1:-1;;;;;4343:20:0;;4335:70;;;;-1:-1:-1;;;4335:70:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;4424:23:0;;4416:71;;;;-1:-1:-1;;;4416:71:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4520;4542:6;4520:71;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;4520:17:0;;:9;:17;;;;;;;;;;;;:71;;:21;:71;:::i;:::-;-1:-1:-1;;;;;4500:17:0;;;:9;:17;;;;;;;;;;;:91;;;;4625:20;;;;;;;:32;;4650:6;4625:32;:24;:32;:::i;:::-;-1:-1:-1;;;;;4602:20:0;;;:9;:20;;;;;;;;;;;;:55;;;;4673:35;;;;;;;4602:20;;4673:35;;;;;;;;;;;;;4245:471;;;:::o
Swarm Source
bzzr://fccff50261c7a62a727f08fb909ed78aa952b1760d0255cf32a561ba123163eb
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 31 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|
Loading...
Loading
[ Download: CSV Export ]
A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.