More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 25 from a total of 76 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Withdraw All ETH | 12076698 | 1222 days ago | IN | 0 ETH | 0.01675877 | ||||
Withdraw All ETH | 12076669 | 1222 days ago | IN | 0 ETH | 0.01566147 | ||||
Withdraw All ETH | 12076531 | 1222 days ago | IN | 0 ETH | 0.0142377 | ||||
Withdraw All ETH | 12067628 | 1223 days ago | IN | 0 ETH | 0.01044702 | ||||
Withdraw All ETH | 12003578 | 1233 days ago | IN | 0 ETH | 0.00843621 | ||||
Approve | 11996926 | 1234 days ago | IN | 0 ETH | 0.00547377 | ||||
Deposit ETH | 11996921 | 1234 days ago | IN | 2 ETH | 0.01453164 | ||||
Withdraw All ETH | 11985665 | 1236 days ago | IN | 0 ETH | 0.00648404 | ||||
Withdraw All ETH | 11984221 | 1236 days ago | IN | 0 ETH | 0.00562253 | ||||
Withdraw All ETH | 11885498 | 1251 days ago | IN | 0 ETH | 0.01750239 | ||||
Withdraw All ETH | 11841586 | 1258 days ago | IN | 0 ETH | 0.00967619 | ||||
Earn | 11829832 | 1260 days ago | IN | 0 ETH | 0.0371866 | ||||
Withdraw All ETH | 11823366 | 1261 days ago | IN | 0 ETH | 0.09879725 | ||||
Withdraw All ETH | 11822158 | 1261 days ago | IN | 0 ETH | 0.05025773 | ||||
Withdraw ETH | 11822057 | 1261 days ago | IN | 0 ETH | 0.0409332 | ||||
Withdraw All ETH | 11821582 | 1261 days ago | IN | 0 ETH | 0.05467042 | ||||
Withdraw All ETH | 11821572 | 1261 days ago | IN | 0 ETH | 0.07603093 | ||||
Transfer | 11821102 | 1261 days ago | IN | 0 ETH | 0.00457743 | ||||
Withdraw All ETH | 11821038 | 1261 days ago | IN | 0 ETH | 0.07868785 | ||||
Set Governance | 11812885 | 1263 days ago | IN | 0 ETH | 0.00296905 | ||||
Withdraw All ETH | 11807520 | 1263 days ago | IN | 0 ETH | 0.04123711 | ||||
Withdraw All ETH | 11807403 | 1263 days ago | IN | 0 ETH | 0.03709778 | ||||
Withdraw All ETH | 11801350 | 1264 days ago | IN | 0 ETH | 0.04736436 | ||||
Set Fee Ratio | 11795202 | 1265 days ago | IN | 0 ETH | 0.005742 | ||||
Deposit ETH | 11788254 | 1266 days ago | IN | 2.84487776 ETH | 0.06048222 |
Latest 25 internal transactions (View All)
Advanced mode:
Parent Transaction Hash | Block | From | To | |||
---|---|---|---|---|---|---|
12076698 | 1222 days ago | 4.17159347 ETH | ||||
12076698 | 1222 days ago | 4.17159347 ETH | ||||
12076669 | 1222 days ago | 2.86409843 ETH | ||||
12076669 | 1222 days ago | 2.86409843 ETH | ||||
12076531 | 1222 days ago | 0.1103335 ETH | ||||
12076531 | 1222 days ago | 0.1103335 ETH | ||||
12067628 | 1223 days ago | 0.09964601 ETH | ||||
12067628 | 1223 days ago | 0.09964601 ETH | ||||
12003578 | 1233 days ago | 1.994 ETH | ||||
12003578 | 1233 days ago | 1.994 ETH | ||||
11996921 | 1234 days ago | 2 ETH | ||||
11985665 | 1236 days ago | 1.89900748 ETH | ||||
11985665 | 1236 days ago | 1.89900748 ETH | ||||
11984221 | 1236 days ago | 48.04873351 ETH | ||||
11984221 | 1236 days ago | 48.04873351 ETH | ||||
11885498 | 1251 days ago | 249.11503145 ETH | ||||
11885498 | 1251 days ago | 249.11503145 ETH | ||||
11841586 | 1258 days ago | 2.95845499 ETH | ||||
11841586 | 1258 days ago | 2.95845499 ETH | ||||
11823366 | 1261 days ago | 0.99966306 ETH | ||||
11823366 | 1261 days ago | 0.99966306 ETH | ||||
11822158 | 1261 days ago | 1.01963311 ETH | ||||
11822158 | 1261 days ago | 1.01963311 ETH | ||||
11822057 | 1261 days ago | 24.92770535 ETH | ||||
11822057 | 1261 days ago | 24.92770535 ETH |
Loading...
Loading
Contract Name:
dVault
Compiler Version
v0.5.16+commit.9c3226ce
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2021-01-21 */ /** *Submitted for verification at Etherscan.io on 2021-01-21 */ // SPDX-License-Identifier: MIT pragma solidity ^0.5.16; 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); } contract Context { constructor () internal { } // solhint-disable-previous-line no-empty-blocks function _msgSender() internal view returns (address payable) { return msg.sender; } function _msgData() internal view returns (bytes memory) { this; // silence state mutability warning without generating bytecode - see https://github.com/ethereum/solidity/issues/2691 return msg.data; } } contract Ownable is Context { address private _owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); constructor () internal { _owner = _msgSender(); emit OwnershipTransferred(address(0), _owner); } function owner() public view returns (address) { return _owner; } modifier onlyOwner() { require(isOwner(), "Ownable: caller is not the owner"); _; } function isOwner() public view returns (bool) { return _msgSender() == _owner; } function renounceOwnership() public onlyOwner { emit OwnershipTransferred(_owner, address(0)); _owner = address(0); } function transferOwnership(address newOwner) public onlyOwner { _transferOwnership(newOwner); } function _transferOwnership(address newOwner) internal { require(newOwner != address(0), "Ownable: new owner is the zero address"); emit OwnershipTransferred(_owner, newOwner); _owner = newOwner; } } 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")); } } contract ERC20Detailed is IERC20 { string private _name; string private _symbol; uint8 private _decimals; constructor (string memory name, string memory symbol, uint8 decimals) public { _name = name; _symbol = symbol; _decimals = decimals; } function name() public view returns (string memory) { return _name; } function symbol() public view returns (string memory) { return _symbol; } function decimals() public view returns (uint8) { return _decimals; } } 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) { // Solidity only automatically asserts when dividing by 0 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; } } library Address { function isContract(address account) internal view returns (bool) { bytes32 codehash; bytes32 accountHash = 0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470; // solhint-disable-next-line no-inline-assembly assembly { codehash := extcodehash(account) } return (codehash != 0x0 && codehash != accountHash); } function toPayable(address account) internal pure returns (address payable) { return address(uint160(account)); } function sendValue(address payable recipient, uint256 amount) internal { require(address(this).balance >= amount, "Address: insufficient balance"); // solhint-disable-next-line avoid-call-value (bool success, ) = recipient.call.value(amount)(""); require(success, "Address: unable to send value, recipient may have reverted"); } } library SafeERC20 { using SafeMath for uint256; using Address for address; function safeTransfer(IERC20 token, address to, uint256 value) internal { callOptionalReturn(token, abi.encodeWithSelector(token.transfer.selector, to, value)); } function safeTransferFrom(IERC20 token, address from, address to, uint256 value) internal { callOptionalReturn(token, abi.encodeWithSelector(token.transferFrom.selector, from, to, value)); } function safeApprove(IERC20 token, address spender, uint256 value) internal { require((value == 0) || (token.allowance(address(this), spender) == 0), "SafeERC20: approve from non-zero to non-zero allowance" ); callOptionalReturn(token, abi.encodeWithSelector(token.approve.selector, spender, value)); } function safeIncreaseAllowance(IERC20 token, address spender, uint256 value) internal { uint256 newAllowance = token.allowance(address(this), spender).add(value); callOptionalReturn(token, abi.encodeWithSelector(token.approve.selector, spender, newAllowance)); } function safeDecreaseAllowance(IERC20 token, address spender, uint256 value) internal { uint256 newAllowance = token.allowance(address(this), spender).sub(value, "SafeERC20: decreased allowance below zero"); callOptionalReturn(token, abi.encodeWithSelector(token.approve.selector, spender, newAllowance)); } function callOptionalReturn(IERC20 token, bytes memory data) private { require(address(token).isContract(), "SafeERC20: call to non-contract"); // solhint-disable-next-line avoid-low-level-calls (bool success, bytes memory returndata) = address(token).call(data); require(success, "SafeERC20: low-level call failed"); if (returndata.length > 0) { // Return data is optional // solhint-disable-next-line max-line-length require(abi.decode(returndata, (bool)), "SafeERC20: ERC20 operation did not succeed"); } } } interface WETH { function deposit() external payable; function withdraw(uint wad) external; event Deposit(address indexed dst, uint wad); event Withdrawal(address indexed src, uint wad); } interface IPlayerBook { function bindRefer( address from,string calldata affCode ) external returns (bool); function hasRefer(address from) external returns(bool); } interface Controller { function withdraw(address, uint) external; function balanceOf(address) external view returns (uint); function earn(address, uint) external; } contract dVault is ERC20, ERC20Detailed { using SafeERC20 for IERC20; using Address for address; using SafeMath for uint256; uint public min = 9500; uint public constant max = 10000; uint public earnLowerlimit; mapping(address => uint256) userDepoistTime; address public feeAddress; uint public fee1 = 5; //fee within 24 hours uint public fee2 = 3; //fee within 1 week uint public fee3 = 1; //fee without 1 week uint public feeMax = 1000; address constant public weth = address(0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2); address public playerBook; address public governance; address public controller; address public timelock; bool public RestrictContractCall = true; modifier onlyRestrictContractCall() { address s = msg.sender; require(!RestrictContractCall || !s.isContract(), "Contract cannot call"); _; } function () external payable { if (msg.sender != weth) { depositETH(""); } } constructor (uint _earnLowerlimit,address _playerBook,address _feeAddress) public ERC20Detailed( "dms:vault:ETH","dETH",18 ) { governance = tx.origin; controller = 0xEE79a912B31e85a3245fb1A431D68b577993B7dC; earnLowerlimit = _earnLowerlimit; feeAddress = _feeAddress; timelock = tx.origin; playerBook = _playerBook; } function balance() public view returns (uint) { return IERC20(weth).balanceOf(address(this)) .add(Controller(controller).balanceOf(weth)); } function setMin(uint _min) external { require(msg.sender == governance, "!governance"); min = _min; } function setGovernance(address _governance) public { require(msg.sender == governance, "!governance"); governance = _governance; } function setController(address _controller) public { require(msg.sender == timelock, "!timelock"); controller = _controller; } function setEarnLowerlimit(uint256 _earnLowerlimit) public{ require(msg.sender == governance, "!governance"); earnLowerlimit = _earnLowerlimit; } // Custom logic in here for how much the vault allows to be borrowed // Sets minimum required on-hand to keep small withdrawals cheap function available() public view returns (uint) { return IERC20(weth).balanceOf(address(this)).mul(min).div(max); } function earn() public { uint _bal = available(); IERC20(weth).safeTransfer(controller, _bal); Controller(controller).earn(weth, _bal); } function depositETH(string memory inviter) public payable onlyRestrictContractCall { if (bytes(inviter).length != 0){ if (!IPlayerBook(playerBook).hasRefer(msg.sender)) { IPlayerBook(playerBook).bindRefer(msg.sender, inviter); } } uint _pool = balance(); uint _before = IERC20(weth).balanceOf(address(this)); uint _amount = msg.value; WETH(address(weth)).deposit.value(_amount)(); uint _after = IERC20(weth).balanceOf(address(this)); _amount = _after.sub(_before); // Additional check for deflationary tokens uint shares = 0; if (totalSupply() == 0) { shares = _amount; } else { shares = (_amount.mul(totalSupply())).div(_pool); } _mint(msg.sender, shares); userDepoistTime[msg.sender] = now; if (IERC20(weth).balanceOf(address(this))>earnLowerlimit){ earn(); } } function withdrawAllETH() external { withdrawETH(balanceOf(msg.sender)); } function withdrawETH(uint _shares) public onlyRestrictContractCall{ uint r = (balance().mul(_shares)).div(totalSupply()); _burn(msg.sender, _shares); // Check balance uint b = IERC20(weth).balanceOf(address(this)); if (b < r) { uint _withdraw = r.sub(b); Controller(controller).withdraw(weth, _withdraw); uint _after = IERC20(weth).balanceOf(address(this)); uint _diff = _after.sub(b); if (_diff < _withdraw) { r = b.add(_diff); } } uint feeRatio = getFeeRatio(); if(feeRatio>0){ uint fee = r.mul(feeRatio).div(feeMax); r = r.sub(fee); IERC20(weth).safeTransfer(feeAddress,fee); } WETH(address(weth)).withdraw(r); address(msg.sender).transfer(r); } function getFeeRatio() internal view returns(uint) { uint256 t = now - userDepoistTime[msg.sender]; if(t > 604800) {//7*24*60*60 return fee3; } if(t>86400) {//24*60*60 return fee2; } return fee1; } function getPricePerFullShare() public view returns (uint) { if (totalSupply()==0) { return 0; } return balance().mul(1e18).div(totalSupply()); } function setFeeRatio(uint[3] memory fees) public { require(msg.sender == timelock, "!timelock"); require(fees[0]<feeMax&&fees[1]<feeMax&&fees[2]<feeMax,"The fee is too high"); fee1 = fees[0]; fee2 = fees[1]; fee3 = fees[2]; } function setFeeAddress(address fadd) public { require(msg.sender == timelock, "!timelock"); feeAddress = fadd; } function setTimeLock(address _timelock) public { require(msg.sender == timelock, "!timelock"); timelock = _timelock; } function setRestrictContractCall(bool enabled) public { require(msg.sender == governance, "!governance"); RestrictContractCall = enabled; } function SetPlayerBook(address _playerbook) public { require(msg.sender == governance, "!governance"); playerBook = _playerbook; } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"uint256","name":"_earnLowerlimit","type":"uint256"},{"internalType":"address","name":"_playerBook","type":"address"},{"internalType":"address","name":"_feeAddress","type":"address"}],"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":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"constant":true,"inputs":[],"name":"RestrictContractCall","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_playerbook","type":"address"}],"name":"SetPlayerBook","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":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"available","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"balance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","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":true,"inputs":[],"name":"controller","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","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":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"string","name":"inviter","type":"string"}],"name":"depositETH","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":false,"inputs":[],"name":"earn","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"earnLowerlimit","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"fee1","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"fee2","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"fee3","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"feeAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"feeMax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getPricePerFullShare","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"governance","outputs":[{"internalType":"address","name":"","type":"address"}],"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":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"max","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"min","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":true,"inputs":[],"name":"playerBook","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_controller","type":"address"}],"name":"setController","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"uint256","name":"_earnLowerlimit","type":"uint256"}],"name":"setEarnLowerlimit","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"fadd","type":"address"}],"name":"setFeeAddress","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"uint256[3]","name":"fees","type":"uint256[3]"}],"name":"setFeeRatio","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_governance","type":"address"}],"name":"setGovernance","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"uint256","name":"_min","type":"uint256"}],"name":"setMin","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"bool","name":"enabled","type":"bool"}],"name":"setRestrictContractCall","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_timelock","type":"address"}],"name":"setTimeLock","outputs":[],"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":"timelock","outputs":[{"internalType":"address","name":"","type":"address"}],"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":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"weth","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"withdrawAllETH","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"uint256","name":"_shares","type":"uint256"}],"name":"withdrawETH","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"}]
Contract Creation Code
608060405261251c6006556005600a556003600b556001600c556103e8600d556011805460ff60a01b1916600160a01b1790553480156200003f57600080fd5b506040516200284a3803806200284a833981810160405260608110156200006557600080fd5b50805160208083015160409384015184518086018652600d81526c0c8dae674ecc2ead8e8748aa89609b1b818501908152865180880190975260048752630c88aa8960e31b948701949094528051949592949193909291601291620000ce916003919062000167565b508151620000e490600490602085019062000167565b506005805460ff191660ff929092169190911790555050600f8054326001600160a01b031991821681179092556010805473ee79a912b31e85a3245fb1a431d68b577993b7dc9083161790556007949094556009805485166001600160a01b039384161790556011805485169091179055600e805490931691161790556200020c565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10620001aa57805160ff1916838001178555620001da565b82800160010185558215620001da579182015b82811115620001da578251825591602001919060010190620001bd565b50620001e8929150620001ec565b5090565b6200020991905b80821115620001e85760008155600101620001f3565b90565b61262e806200021c6000396000f3fe6080604052600436106102465760003560e01c80638705fcd411610139578063a9059cbb116100b6578063d389800f1161007a578063d389800f146108af578063dd62ed3e146108c4578063f14210a6146108ff578063f77c479114610929578063f88979451461093e578063ffbe9f1e1461095357610246565b8063a9059cbb14610804578063ab033ea91461083d578063b69ef8a814610870578063c609825614610885578063d33219b41461089a57610246565b806392eefe9b116100fd57806392eefe9b146106aa57806395d89b41146106dd5780639b1c48e6146106f2578063a179390a14610798578063a457c2d7146107cb57610246565b80638705fcd4146105f0578063891682d2146106235780638e087c781461065657806390386bbf1461066b578063909d3f4c1461068057610246565b806341275358116101c75780636ac5db191161018b5780636ac5db191461056957806370a082311461057e57806377c7b8fc146105b15780637fcd12b3146105c657806385d30fc8146105db57610246565b806341275358146104a157806345dc3dd8146104b65780634639e19a146104e057806348a0d7541461053f5780635aa6e6751461055457610246565b80632fa241fc1161020e5780632fa241fc146103e2578063313ce56714610413578063395093511461043e57806339f73a48146104775780633fc8cef31461048c57610246565b806306fdde0314610275578063095ea7b3146102ff57806318160ddd1461034c57806323b872dd146103735780632eab74d8146103b6575b33600080516020612490833981519152146102735761027360405180602001604052806000815250610968565b005b34801561028157600080fd5b5061028a610da9565b6040805160208082528351818301528351919283929083019185019080838360005b838110156102c45781810151838201526020016102ac565b50505050905090810190601f1680156102f15780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561030b57600080fd5b506103386004803603604081101561032257600080fd5b506001600160a01b038135169060200135610e40565b604080519115158252519081900360200190f35b34801561035857600080fd5b50610361610e5e565b60408051918252519081900360200190f35b34801561037f57600080fd5b506103386004803603606081101561039657600080fd5b506001600160a01b03813581169160208101359091169060400135610e64565b3480156103c257600080fd5b50610273600480360360208110156103d957600080fd5b50351515610ef1565b3480156103ee57600080fd5b506103f7610f5c565b604080516001600160a01b039092168252519081900360200190f35b34801561041f57600080fd5b50610428610f6b565b6040805160ff9092168252519081900360200190f35b34801561044a57600080fd5b506103386004803603604081101561046157600080fd5b506001600160a01b038135169060200135610f74565b34801561048357600080fd5b50610361610fc8565b34801561049857600080fd5b506103f7610fce565b3480156104ad57600080fd5b506103f7610fe0565b3480156104c257600080fd5b50610273600480360360208110156104d957600080fd5b5035610fef565b3480156104ec57600080fd5b506102736004803603606081101561050357600080fd5b81019080806060019060038060200260405190810160405280929190826003602002808284376000920191909152509194506110419350505050565b34801561054b57600080fd5b50610361611111565b34801561056057600080fd5b506103f76111c0565b34801561057557600080fd5b506103616111cf565b34801561058a57600080fd5b50610361600480360360208110156105a157600080fd5b50356001600160a01b03166111d5565b3480156105bd57600080fd5b506103616111f0565b3480156105d257600080fd5b50610338611231565b3480156105e757600080fd5b50610361611241565b3480156105fc57600080fd5b506102736004803603602081101561061357600080fd5b50356001600160a01b0316611247565b34801561062f57600080fd5b506102736004803603602081101561064657600080fd5b50356001600160a01b03166112b4565b34801561066257600080fd5b50610361611321565b34801561067757600080fd5b50610273611327565b34801561068c57600080fd5b50610273600480360360208110156106a357600080fd5b503561133a565b3480156106b657600080fd5b50610273600480360360208110156106cd57600080fd5b50356001600160a01b031661138c565b3480156106e957600080fd5b5061028a6113f9565b6102736004803603602081101561070857600080fd5b81019060208101813564010000000081111561072357600080fd5b82018360208201111561073557600080fd5b8035906020019184600183028401116401000000008311171561075757600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610968945050505050565b3480156107a457600080fd5b50610273600480360360208110156107bb57600080fd5b50356001600160a01b031661145a565b3480156107d757600080fd5b50610338600480360360408110156107ee57600080fd5b506001600160a01b0381351690602001356114c9565b34801561081057600080fd5b506103386004803603604081101561082757600080fd5b506001600160a01b038135169060200135611537565b34801561084957600080fd5b506102736004803603602081101561086057600080fd5b50356001600160a01b031661154b565b34801561087c57600080fd5b506103616115ba565b34801561089157600080fd5b506103616116c9565b3480156108a657600080fd5b506103f76116cf565b3480156108bb57600080fd5b506102736116de565b3480156108d057600080fd5b50610361600480360360408110156108e757600080fd5b506001600160a01b0381358116916020013516611793565b34801561090b57600080fd5b506102736004803603602081101561092257600080fd5b50356117be565b34801561093557600080fd5b506103f7611b28565b34801561094a57600080fd5b50610361611b37565b34801561095f57600080fd5b50610361611b3d565b6011543390600160a01b900460ff1615806109925750610990816001600160a01b0316611b43565b155b6109da576040805162461bcd60e51b815260206004820152601460248201527310dbdb9d1c9858dd0818d85b9b9bdd0818d85b1b60621b604482015290519081900360640190fd5b815115610b4157600e546040805163a526a92b60e01b815233600482015290516001600160a01b039092169163a526a92b916024808201926020929091908290030181600087803b158015610a2e57600080fd5b505af1158015610a42573d6000803e3d6000fd5b505050506040513d6020811015610a5857600080fd5b5051610b4157600e546040805163d66d140760e01b81523360048201818152602483019384528651604484015286516001600160a01b039095169463d66d1407949293889391606490910190602085019080838360005b83811015610ac7578181015183820152602001610aaf565b50505050905090810190601f168015610af45780820380516001836020036101000a031916815260200191505b509350505050602060405180830381600087803b158015610b1457600080fd5b505af1158015610b28573d6000803e3d6000fd5b505050506040513d6020811015610b3e57600080fd5b50505b6000610b4b6115ba565b604080516370a0823160e01b81523060048201529051919250600091600080516020612490833981519152916370a08231916024808301926020929190829003018186803b158015610b9c57600080fd5b505afa158015610bb0573d6000803e3d6000fd5b505050506040513d6020811015610bc657600080fd5b505160408051630d0e30db60e41b8152905191925034916000805160206124908339815191529163d0e30db091849160048082019260009290919082900301818588803b158015610c1657600080fd5b505af1158015610c2a573d6000803e3d6000fd5b5050604080516370a0823160e01b815230600482015290516000945060008051602061249083398151915293506370a0823192506024808301926020929190829003018186803b158015610c7d57600080fd5b505afa158015610c91573d6000803e3d6000fd5b505050506040513d6020811015610ca757600080fd5b50519050610cbb818463ffffffff611b7f16565b91506000610cc7610e5e565b610cd2575081610cfd565b610cfa85610cee610ce1610e5e565b869063ffffffff611bc816565b9063ffffffff611c2116565b90505b610d073382611c63565b3360009081526008602090815260409182902042905560075482516370a0823160e01b815230600482015292519092600080516020612490833981519152926370a0823192602480840193829003018186803b158015610d6657600080fd5b505afa158015610d7a573d6000803e3d6000fd5b505050506040513d6020811015610d9057600080fd5b50511115610da057610da06116de565b50505050505050565b60038054604080516020601f6002600019610100600188161502019095169490940493840181900481028201810190925282815260609390929091830182828015610e355780601f10610e0a57610100808354040283529160200191610e35565b820191906000526020600020905b815481529060010190602001808311610e1857829003601f168201915b505050505090505b90565b6000610e54610e4d611d53565b8484611d57565b5060015b92915050565b60025490565b6000610e71848484611e43565b610ee784610e7d611d53565b610ee285604051806060016040528060288152602001612519602891396001600160a01b038a16600090815260016020526040812090610ebb611d53565b6001600160a01b03168152602081019190915260400160002054919063ffffffff611f9f16565b611d57565b5060019392505050565b600f546001600160a01b03163314610f3e576040805162461bcd60e51b815260206004820152600b60248201526a21676f7665726e616e636560a81b604482015290519081900360640190fd5b60118054911515600160a01b0260ff60a01b19909216919091179055565b600e546001600160a01b031681565b60055460ff1690565b6000610e54610f81611d53565b84610ee28560016000610f92611d53565b6001600160a01b03908116825260208083019390935260409182016000908120918c16815292529020549063ffffffff61203616565b600b5481565b60008051602061249083398151915281565b6009546001600160a01b031681565b600f546001600160a01b0316331461103c576040805162461bcd60e51b815260206004820152600b60248201526a21676f7665726e616e636560a81b604482015290519081900360640190fd5b600655565b6011546001600160a01b0316331461108c576040805162461bcd60e51b81526020600482015260096024820152682174696d656c6f636b60b81b604482015290519081900360640190fd5b600d5481511080156110a35750600d546020820151105b80156110b45750600d546040820151105b6110fb576040805162461bcd60e51b81526020600482015260136024820152720a8d0ca40cccaca40d2e640e8dede40d0d2ced606b1b604482015290519081900360640190fd5b8051600a556020810151600b5560400151600c55565b60006111bb612710610cee6006546000805160206124908339815191526001600160a01b03166370a08231306040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b0316815260200191505060206040518083038186803b15801561118357600080fd5b505afa158015611197573d6000803e3d6000fd5b505050506040513d60208110156111ad57600080fd5b50519063ffffffff611bc816565b905090565b600f546001600160a01b031681565b61271081565b6001600160a01b031660009081526020819052604090205490565b60006111fa610e5e565b61120657506000610e3d565b6111bb611211610e5e565b610cee670de0b6b3a76400006112256115ba565b9063ffffffff611bc816565b601154600160a01b900460ff1681565b600c5481565b6011546001600160a01b03163314611292576040805162461bcd60e51b81526020600482015260096024820152682174696d656c6f636b60b81b604482015290519081900360640190fd5b600980546001600160a01b0319166001600160a01b0392909216919091179055565b6011546001600160a01b031633146112ff576040805162461bcd60e51b81526020600482015260096024820152682174696d656c6f636b60b81b604482015290519081900360640190fd5b601180546001600160a01b0319166001600160a01b0392909216919091179055565b60075481565b611338611333336111d5565b6117be565b565b600f546001600160a01b03163314611387576040805162461bcd60e51b815260206004820152600b60248201526a21676f7665726e616e636560a81b604482015290519081900360640190fd5b600755565b6011546001600160a01b031633146113d7576040805162461bcd60e51b81526020600482015260096024820152682174696d656c6f636b60b81b604482015290519081900360640190fd5b601080546001600160a01b0319166001600160a01b0392909216919091179055565b60048054604080516020601f6002600019610100600188161502019095169490940493840181900481028201810190925282815260609390929091830182828015610e355780601f10610e0a57610100808354040283529160200191610e35565b600f546001600160a01b031633146114a7576040805162461bcd60e51b815260206004820152600b60248201526a21676f7665726e616e636560a81b604482015290519081900360640190fd5b600e80546001600160a01b0319166001600160a01b0392909216919091179055565b6000610e546114d6611d53565b84610ee2856040518060600160405280602581526020016125d56025913960016000611500611d53565b6001600160a01b03908116825260208083019390935260409182016000908120918d1681529252902054919063ffffffff611f9f16565b6000610e54611544611d53565b8484611e43565b600f546001600160a01b03163314611598576040805162461bcd60e51b815260206004820152600b60248201526a21676f7665726e616e636560a81b604482015290519081900360640190fd5b600f80546001600160a01b0319166001600160a01b0392909216919091179055565b601054604080516370a0823160e01b8152600080516020612490833981519152600482015290516000926111bb926001600160a01b03909116916370a0823191602480820192602092909190829003018186803b15801561161a57600080fd5b505afa15801561162e573d6000803e3d6000fd5b505050506040513d602081101561164457600080fd5b5051604080516370a0823160e01b81523060048201529051600080516020612490833981519152916370a08231916024808301926020929190829003018186803b15801561169157600080fd5b505afa1580156116a5573d6000803e3d6000fd5b505050506040513d60208110156116bb57600080fd5b50519063ffffffff61203616565b600a5481565b6011546001600160a01b031681565b60006116e8611111565b60105490915061171790600080516020612490833981519152906001600160a01b03168363ffffffff61209016565b6010546040805163b02bf4b960e01b815260008051602061249083398151915260048201526024810184905290516001600160a01b039092169163b02bf4b99160448082019260009290919082900301818387803b15801561177857600080fd5b505af115801561178c573d6000803e3d6000fd5b5050505050565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6011543390600160a01b900460ff1615806117e857506117e6816001600160a01b0316611b43565b155b611830576040805162461bcd60e51b815260206004820152601460248201527310dbdb9d1c9858dd0818d85b9b9bdd0818d85b1b60621b604482015290519081900360640190fd5b600061184961183d610e5e565b610cee856112256115ba565b905061185533846120e7565b604080516370a0823160e01b81523060048201529051600091600080516020612490833981519152916370a0823191602480820192602092909190829003018186803b1580156118a457600080fd5b505afa1580156118b8573d6000803e3d6000fd5b505050506040513d60208110156118ce57600080fd5b5051905081811015611a185760006118ec838363ffffffff611b7f16565b6010546040805163f3fef3a360e01b815260008051602061249083398151915260048201526024810184905290519293506001600160a01b039091169163f3fef3a39160448082019260009290919082900301818387803b15801561195057600080fd5b505af1158015611964573d6000803e3d6000fd5b5050604080516370a0823160e01b815230600482015290516000935060008051602061249083398151915292506370a0823191602480820192602092909190829003018186803b1580156119b757600080fd5b505afa1580156119cb573d6000803e3d6000fd5b505050506040513d60208110156119e157600080fd5b5051905060006119f7828563ffffffff611b7f16565b905082811015611a1457611a11848263ffffffff61203616565b94505b5050505b6000611a226121e3565b90508015611a8757600d54600090611a4490610cee868563ffffffff611bc816565b9050611a56848263ffffffff611b7f16565b600954909450611a8590600080516020612490833981519152906001600160a01b03168363ffffffff61209016565b505b6000805160206124908339815191526001600160a01b0316632e1a7d4d846040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b158015611adb57600080fd5b505af1158015611aef573d6000803e3d6000fd5b505060405133925085156108fc02915085906000818181858888f19350505050158015611b20573d6000803e3d6000fd5b505050505050565b6010546001600160a01b031681565b60065481565b600d5481565b6000813f7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a4708115801590611b775750808214155b949350505050565b6000611bc183836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611f9f565b9392505050565b600082611bd757506000610e58565b82820282848281611be457fe5b0414611bc15760405162461bcd60e51b81526004018080602001828103825260218152602001806124f86021913960400191505060405180910390fd5b6000611bc183836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612227565b6001600160a01b038216611cbe576040805162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015290519081900360640190fd5b600254611cd1908263ffffffff61203616565b6002556001600160a01b038216600090815260208190526040902054611cfd908263ffffffff61203616565b6001600160a01b0383166000818152602081815260408083209490945583518581529351929391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a35050565b3390565b6001600160a01b038316611d9c5760405162461bcd60e51b81526004018080602001828103825260248152602001806125876024913960400191505060405180910390fd5b6001600160a01b038216611de15760405162461bcd60e51b81526004018080602001828103825260228152602001806124b06022913960400191505060405180910390fd5b6001600160a01b03808416600081815260016020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b6001600160a01b038316611e885760405162461bcd60e51b81526004018080602001828103825260258152602001806125626025913960400191505060405180910390fd5b6001600160a01b038216611ecd5760405162461bcd60e51b815260040180806020018281038252602381526020018061244b6023913960400191505060405180910390fd5b611f10816040518060600160405280602681526020016124d2602691396001600160a01b038616600090815260208190526040902054919063ffffffff611f9f16565b6001600160a01b038085166000908152602081905260408082209390935590841681522054611f45908263ffffffff61203616565b6001600160a01b038084166000818152602081815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3505050565b6000818484111561202e5760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015611ff3578181015183820152602001611fdb565b50505050905090810190601f1680156120205780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b600082820183811015611bc1576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b1790526120e290849061228c565b505050565b6001600160a01b03821661212c5760405162461bcd60e51b81526004018080602001828103825260218152602001806125416021913960400191505060405180910390fd5b61216f8160405180606001604052806022815260200161246e602291396001600160a01b038516600090815260208190526040902054919063ffffffff611f9f16565b6001600160a01b03831660009081526020819052604090205560025461219b908263ffffffff611b7f16565b6002556040805182815290516000916001600160a01b038516917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a35050565b33600090815260086020526040812054420362093a8081111561220a575050600c54610e3d565b6201518081111561221f575050600b54610e3d565b5050600a5490565b600081836122765760405162461bcd60e51b8152602060048201818152835160248401528351909283926044909101919085019080838360008315611ff3578181015183820152602001611fdb565b50600083858161228257fe5b0495945050505050565b61229e826001600160a01b0316611b43565b6122ef576040805162461bcd60e51b815260206004820152601f60248201527f5361666545524332303a2063616c6c20746f206e6f6e2d636f6e747261637400604482015290519081900360640190fd5b60006060836001600160a01b0316836040518082805190602001908083835b6020831061232d5780518252601f19909201916020918201910161230e565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d806000811461238f576040519150601f19603f3d011682016040523d82523d6000602084013e612394565b606091505b5091509150816123eb576040805162461bcd60e51b815260206004820181905260248201527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564604482015290519081900360640190fd5b8051156124445780806020019051602081101561240757600080fd5b50516124445760405162461bcd60e51b815260040180806020018281038252602a8152602001806125ab602a913960400191505060405180910390fd5b5050505056fe45524332303a207472616e7366657220746f20746865207a65726f206164647265737345524332303a206275726e20616d6f756e7420657863656564732062616c616e6365000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc245524332303a20617070726f766520746f20746865207a65726f206164647265737345524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e6365536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7745524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a206275726e2066726f6d20746865207a65726f206164647265737345524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f20616464726573735361666545524332303a204552433230206f7065726174696f6e20646964206e6f74207375636365656445524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa265627a7a723158201cff24b75829922d8e1f01b011f3de9d54466f796d5a51142f7bde418c3d09cb64736f6c634300051000320000000000000000000000000000000000000000000000008ac7230489e80000000000000000000000000000178f005e3bb10604a47c4f8212c8959cac9c94aa00000000000000000000000025655b50d6f9ff59ca145f3e6976e954be17b177
Deployed Bytecode
0x6080604052600436106102465760003560e01c80638705fcd411610139578063a9059cbb116100b6578063d389800f1161007a578063d389800f146108af578063dd62ed3e146108c4578063f14210a6146108ff578063f77c479114610929578063f88979451461093e578063ffbe9f1e1461095357610246565b8063a9059cbb14610804578063ab033ea91461083d578063b69ef8a814610870578063c609825614610885578063d33219b41461089a57610246565b806392eefe9b116100fd57806392eefe9b146106aa57806395d89b41146106dd5780639b1c48e6146106f2578063a179390a14610798578063a457c2d7146107cb57610246565b80638705fcd4146105f0578063891682d2146106235780638e087c781461065657806390386bbf1461066b578063909d3f4c1461068057610246565b806341275358116101c75780636ac5db191161018b5780636ac5db191461056957806370a082311461057e57806377c7b8fc146105b15780637fcd12b3146105c657806385d30fc8146105db57610246565b806341275358146104a157806345dc3dd8146104b65780634639e19a146104e057806348a0d7541461053f5780635aa6e6751461055457610246565b80632fa241fc1161020e5780632fa241fc146103e2578063313ce56714610413578063395093511461043e57806339f73a48146104775780633fc8cef31461048c57610246565b806306fdde0314610275578063095ea7b3146102ff57806318160ddd1461034c57806323b872dd146103735780632eab74d8146103b6575b33600080516020612490833981519152146102735761027360405180602001604052806000815250610968565b005b34801561028157600080fd5b5061028a610da9565b6040805160208082528351818301528351919283929083019185019080838360005b838110156102c45781810151838201526020016102ac565b50505050905090810190601f1680156102f15780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561030b57600080fd5b506103386004803603604081101561032257600080fd5b506001600160a01b038135169060200135610e40565b604080519115158252519081900360200190f35b34801561035857600080fd5b50610361610e5e565b60408051918252519081900360200190f35b34801561037f57600080fd5b506103386004803603606081101561039657600080fd5b506001600160a01b03813581169160208101359091169060400135610e64565b3480156103c257600080fd5b50610273600480360360208110156103d957600080fd5b50351515610ef1565b3480156103ee57600080fd5b506103f7610f5c565b604080516001600160a01b039092168252519081900360200190f35b34801561041f57600080fd5b50610428610f6b565b6040805160ff9092168252519081900360200190f35b34801561044a57600080fd5b506103386004803603604081101561046157600080fd5b506001600160a01b038135169060200135610f74565b34801561048357600080fd5b50610361610fc8565b34801561049857600080fd5b506103f7610fce565b3480156104ad57600080fd5b506103f7610fe0565b3480156104c257600080fd5b50610273600480360360208110156104d957600080fd5b5035610fef565b3480156104ec57600080fd5b506102736004803603606081101561050357600080fd5b81019080806060019060038060200260405190810160405280929190826003602002808284376000920191909152509194506110419350505050565b34801561054b57600080fd5b50610361611111565b34801561056057600080fd5b506103f76111c0565b34801561057557600080fd5b506103616111cf565b34801561058a57600080fd5b50610361600480360360208110156105a157600080fd5b50356001600160a01b03166111d5565b3480156105bd57600080fd5b506103616111f0565b3480156105d257600080fd5b50610338611231565b3480156105e757600080fd5b50610361611241565b3480156105fc57600080fd5b506102736004803603602081101561061357600080fd5b50356001600160a01b0316611247565b34801561062f57600080fd5b506102736004803603602081101561064657600080fd5b50356001600160a01b03166112b4565b34801561066257600080fd5b50610361611321565b34801561067757600080fd5b50610273611327565b34801561068c57600080fd5b50610273600480360360208110156106a357600080fd5b503561133a565b3480156106b657600080fd5b50610273600480360360208110156106cd57600080fd5b50356001600160a01b031661138c565b3480156106e957600080fd5b5061028a6113f9565b6102736004803603602081101561070857600080fd5b81019060208101813564010000000081111561072357600080fd5b82018360208201111561073557600080fd5b8035906020019184600183028401116401000000008311171561075757600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610968945050505050565b3480156107a457600080fd5b50610273600480360360208110156107bb57600080fd5b50356001600160a01b031661145a565b3480156107d757600080fd5b50610338600480360360408110156107ee57600080fd5b506001600160a01b0381351690602001356114c9565b34801561081057600080fd5b506103386004803603604081101561082757600080fd5b506001600160a01b038135169060200135611537565b34801561084957600080fd5b506102736004803603602081101561086057600080fd5b50356001600160a01b031661154b565b34801561087c57600080fd5b506103616115ba565b34801561089157600080fd5b506103616116c9565b3480156108a657600080fd5b506103f76116cf565b3480156108bb57600080fd5b506102736116de565b3480156108d057600080fd5b50610361600480360360408110156108e757600080fd5b506001600160a01b0381358116916020013516611793565b34801561090b57600080fd5b506102736004803603602081101561092257600080fd5b50356117be565b34801561093557600080fd5b506103f7611b28565b34801561094a57600080fd5b50610361611b37565b34801561095f57600080fd5b50610361611b3d565b6011543390600160a01b900460ff1615806109925750610990816001600160a01b0316611b43565b155b6109da576040805162461bcd60e51b815260206004820152601460248201527310dbdb9d1c9858dd0818d85b9b9bdd0818d85b1b60621b604482015290519081900360640190fd5b815115610b4157600e546040805163a526a92b60e01b815233600482015290516001600160a01b039092169163a526a92b916024808201926020929091908290030181600087803b158015610a2e57600080fd5b505af1158015610a42573d6000803e3d6000fd5b505050506040513d6020811015610a5857600080fd5b5051610b4157600e546040805163d66d140760e01b81523360048201818152602483019384528651604484015286516001600160a01b039095169463d66d1407949293889391606490910190602085019080838360005b83811015610ac7578181015183820152602001610aaf565b50505050905090810190601f168015610af45780820380516001836020036101000a031916815260200191505b509350505050602060405180830381600087803b158015610b1457600080fd5b505af1158015610b28573d6000803e3d6000fd5b505050506040513d6020811015610b3e57600080fd5b50505b6000610b4b6115ba565b604080516370a0823160e01b81523060048201529051919250600091600080516020612490833981519152916370a08231916024808301926020929190829003018186803b158015610b9c57600080fd5b505afa158015610bb0573d6000803e3d6000fd5b505050506040513d6020811015610bc657600080fd5b505160408051630d0e30db60e41b8152905191925034916000805160206124908339815191529163d0e30db091849160048082019260009290919082900301818588803b158015610c1657600080fd5b505af1158015610c2a573d6000803e3d6000fd5b5050604080516370a0823160e01b815230600482015290516000945060008051602061249083398151915293506370a0823192506024808301926020929190829003018186803b158015610c7d57600080fd5b505afa158015610c91573d6000803e3d6000fd5b505050506040513d6020811015610ca757600080fd5b50519050610cbb818463ffffffff611b7f16565b91506000610cc7610e5e565b610cd2575081610cfd565b610cfa85610cee610ce1610e5e565b869063ffffffff611bc816565b9063ffffffff611c2116565b90505b610d073382611c63565b3360009081526008602090815260409182902042905560075482516370a0823160e01b815230600482015292519092600080516020612490833981519152926370a0823192602480840193829003018186803b158015610d6657600080fd5b505afa158015610d7a573d6000803e3d6000fd5b505050506040513d6020811015610d9057600080fd5b50511115610da057610da06116de565b50505050505050565b60038054604080516020601f6002600019610100600188161502019095169490940493840181900481028201810190925282815260609390929091830182828015610e355780601f10610e0a57610100808354040283529160200191610e35565b820191906000526020600020905b815481529060010190602001808311610e1857829003601f168201915b505050505090505b90565b6000610e54610e4d611d53565b8484611d57565b5060015b92915050565b60025490565b6000610e71848484611e43565b610ee784610e7d611d53565b610ee285604051806060016040528060288152602001612519602891396001600160a01b038a16600090815260016020526040812090610ebb611d53565b6001600160a01b03168152602081019190915260400160002054919063ffffffff611f9f16565b611d57565b5060019392505050565b600f546001600160a01b03163314610f3e576040805162461bcd60e51b815260206004820152600b60248201526a21676f7665726e616e636560a81b604482015290519081900360640190fd5b60118054911515600160a01b0260ff60a01b19909216919091179055565b600e546001600160a01b031681565b60055460ff1690565b6000610e54610f81611d53565b84610ee28560016000610f92611d53565b6001600160a01b03908116825260208083019390935260409182016000908120918c16815292529020549063ffffffff61203616565b600b5481565b60008051602061249083398151915281565b6009546001600160a01b031681565b600f546001600160a01b0316331461103c576040805162461bcd60e51b815260206004820152600b60248201526a21676f7665726e616e636560a81b604482015290519081900360640190fd5b600655565b6011546001600160a01b0316331461108c576040805162461bcd60e51b81526020600482015260096024820152682174696d656c6f636b60b81b604482015290519081900360640190fd5b600d5481511080156110a35750600d546020820151105b80156110b45750600d546040820151105b6110fb576040805162461bcd60e51b81526020600482015260136024820152720a8d0ca40cccaca40d2e640e8dede40d0d2ced606b1b604482015290519081900360640190fd5b8051600a556020810151600b5560400151600c55565b60006111bb612710610cee6006546000805160206124908339815191526001600160a01b03166370a08231306040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b0316815260200191505060206040518083038186803b15801561118357600080fd5b505afa158015611197573d6000803e3d6000fd5b505050506040513d60208110156111ad57600080fd5b50519063ffffffff611bc816565b905090565b600f546001600160a01b031681565b61271081565b6001600160a01b031660009081526020819052604090205490565b60006111fa610e5e565b61120657506000610e3d565b6111bb611211610e5e565b610cee670de0b6b3a76400006112256115ba565b9063ffffffff611bc816565b601154600160a01b900460ff1681565b600c5481565b6011546001600160a01b03163314611292576040805162461bcd60e51b81526020600482015260096024820152682174696d656c6f636b60b81b604482015290519081900360640190fd5b600980546001600160a01b0319166001600160a01b0392909216919091179055565b6011546001600160a01b031633146112ff576040805162461bcd60e51b81526020600482015260096024820152682174696d656c6f636b60b81b604482015290519081900360640190fd5b601180546001600160a01b0319166001600160a01b0392909216919091179055565b60075481565b611338611333336111d5565b6117be565b565b600f546001600160a01b03163314611387576040805162461bcd60e51b815260206004820152600b60248201526a21676f7665726e616e636560a81b604482015290519081900360640190fd5b600755565b6011546001600160a01b031633146113d7576040805162461bcd60e51b81526020600482015260096024820152682174696d656c6f636b60b81b604482015290519081900360640190fd5b601080546001600160a01b0319166001600160a01b0392909216919091179055565b60048054604080516020601f6002600019610100600188161502019095169490940493840181900481028201810190925282815260609390929091830182828015610e355780601f10610e0a57610100808354040283529160200191610e35565b600f546001600160a01b031633146114a7576040805162461bcd60e51b815260206004820152600b60248201526a21676f7665726e616e636560a81b604482015290519081900360640190fd5b600e80546001600160a01b0319166001600160a01b0392909216919091179055565b6000610e546114d6611d53565b84610ee2856040518060600160405280602581526020016125d56025913960016000611500611d53565b6001600160a01b03908116825260208083019390935260409182016000908120918d1681529252902054919063ffffffff611f9f16565b6000610e54611544611d53565b8484611e43565b600f546001600160a01b03163314611598576040805162461bcd60e51b815260206004820152600b60248201526a21676f7665726e616e636560a81b604482015290519081900360640190fd5b600f80546001600160a01b0319166001600160a01b0392909216919091179055565b601054604080516370a0823160e01b8152600080516020612490833981519152600482015290516000926111bb926001600160a01b03909116916370a0823191602480820192602092909190829003018186803b15801561161a57600080fd5b505afa15801561162e573d6000803e3d6000fd5b505050506040513d602081101561164457600080fd5b5051604080516370a0823160e01b81523060048201529051600080516020612490833981519152916370a08231916024808301926020929190829003018186803b15801561169157600080fd5b505afa1580156116a5573d6000803e3d6000fd5b505050506040513d60208110156116bb57600080fd5b50519063ffffffff61203616565b600a5481565b6011546001600160a01b031681565b60006116e8611111565b60105490915061171790600080516020612490833981519152906001600160a01b03168363ffffffff61209016565b6010546040805163b02bf4b960e01b815260008051602061249083398151915260048201526024810184905290516001600160a01b039092169163b02bf4b99160448082019260009290919082900301818387803b15801561177857600080fd5b505af115801561178c573d6000803e3d6000fd5b5050505050565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6011543390600160a01b900460ff1615806117e857506117e6816001600160a01b0316611b43565b155b611830576040805162461bcd60e51b815260206004820152601460248201527310dbdb9d1c9858dd0818d85b9b9bdd0818d85b1b60621b604482015290519081900360640190fd5b600061184961183d610e5e565b610cee856112256115ba565b905061185533846120e7565b604080516370a0823160e01b81523060048201529051600091600080516020612490833981519152916370a0823191602480820192602092909190829003018186803b1580156118a457600080fd5b505afa1580156118b8573d6000803e3d6000fd5b505050506040513d60208110156118ce57600080fd5b5051905081811015611a185760006118ec838363ffffffff611b7f16565b6010546040805163f3fef3a360e01b815260008051602061249083398151915260048201526024810184905290519293506001600160a01b039091169163f3fef3a39160448082019260009290919082900301818387803b15801561195057600080fd5b505af1158015611964573d6000803e3d6000fd5b5050604080516370a0823160e01b815230600482015290516000935060008051602061249083398151915292506370a0823191602480820192602092909190829003018186803b1580156119b757600080fd5b505afa1580156119cb573d6000803e3d6000fd5b505050506040513d60208110156119e157600080fd5b5051905060006119f7828563ffffffff611b7f16565b905082811015611a1457611a11848263ffffffff61203616565b94505b5050505b6000611a226121e3565b90508015611a8757600d54600090611a4490610cee868563ffffffff611bc816565b9050611a56848263ffffffff611b7f16565b600954909450611a8590600080516020612490833981519152906001600160a01b03168363ffffffff61209016565b505b6000805160206124908339815191526001600160a01b0316632e1a7d4d846040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b158015611adb57600080fd5b505af1158015611aef573d6000803e3d6000fd5b505060405133925085156108fc02915085906000818181858888f19350505050158015611b20573d6000803e3d6000fd5b505050505050565b6010546001600160a01b031681565b60065481565b600d5481565b6000813f7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a4708115801590611b775750808214155b949350505050565b6000611bc183836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611f9f565b9392505050565b600082611bd757506000610e58565b82820282848281611be457fe5b0414611bc15760405162461bcd60e51b81526004018080602001828103825260218152602001806124f86021913960400191505060405180910390fd5b6000611bc183836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612227565b6001600160a01b038216611cbe576040805162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015290519081900360640190fd5b600254611cd1908263ffffffff61203616565b6002556001600160a01b038216600090815260208190526040902054611cfd908263ffffffff61203616565b6001600160a01b0383166000818152602081815260408083209490945583518581529351929391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a35050565b3390565b6001600160a01b038316611d9c5760405162461bcd60e51b81526004018080602001828103825260248152602001806125876024913960400191505060405180910390fd5b6001600160a01b038216611de15760405162461bcd60e51b81526004018080602001828103825260228152602001806124b06022913960400191505060405180910390fd5b6001600160a01b03808416600081815260016020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b6001600160a01b038316611e885760405162461bcd60e51b81526004018080602001828103825260258152602001806125626025913960400191505060405180910390fd5b6001600160a01b038216611ecd5760405162461bcd60e51b815260040180806020018281038252602381526020018061244b6023913960400191505060405180910390fd5b611f10816040518060600160405280602681526020016124d2602691396001600160a01b038616600090815260208190526040902054919063ffffffff611f9f16565b6001600160a01b038085166000908152602081905260408082209390935590841681522054611f45908263ffffffff61203616565b6001600160a01b038084166000818152602081815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3505050565b6000818484111561202e5760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015611ff3578181015183820152602001611fdb565b50505050905090810190601f1680156120205780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b600082820183811015611bc1576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b1790526120e290849061228c565b505050565b6001600160a01b03821661212c5760405162461bcd60e51b81526004018080602001828103825260218152602001806125416021913960400191505060405180910390fd5b61216f8160405180606001604052806022815260200161246e602291396001600160a01b038516600090815260208190526040902054919063ffffffff611f9f16565b6001600160a01b03831660009081526020819052604090205560025461219b908263ffffffff611b7f16565b6002556040805182815290516000916001600160a01b038516917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a35050565b33600090815260086020526040812054420362093a8081111561220a575050600c54610e3d565b6201518081111561221f575050600b54610e3d565b5050600a5490565b600081836122765760405162461bcd60e51b8152602060048201818152835160248401528351909283926044909101919085019080838360008315611ff3578181015183820152602001611fdb565b50600083858161228257fe5b0495945050505050565b61229e826001600160a01b0316611b43565b6122ef576040805162461bcd60e51b815260206004820152601f60248201527f5361666545524332303a2063616c6c20746f206e6f6e2d636f6e747261637400604482015290519081900360640190fd5b60006060836001600160a01b0316836040518082805190602001908083835b6020831061232d5780518252601f19909201916020918201910161230e565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d806000811461238f576040519150601f19603f3d011682016040523d82523d6000602084013e612394565b606091505b5091509150816123eb576040805162461bcd60e51b815260206004820181905260248201527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564604482015290519081900360640190fd5b8051156124445780806020019051602081101561240757600080fd5b50516124445760405162461bcd60e51b815260040180806020018281038252602a8152602001806125ab602a913960400191505060405180910390fd5b5050505056fe45524332303a207472616e7366657220746f20746865207a65726f206164647265737345524332303a206275726e20616d6f756e7420657863656564732062616c616e6365000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc245524332303a20617070726f766520746f20746865207a65726f206164647265737345524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e6365536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7745524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a206275726e2066726f6d20746865207a65726f206164647265737345524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f20616464726573735361666545524332303a204552433230206f7065726174696f6e20646964206e6f74207375636365656445524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa265627a7a723158201cff24b75829922d8e1f01b011f3de9d54466f796d5a51142f7bde418c3d09cb64736f6c63430005100032
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
0000000000000000000000000000000000000000000000008ac7230489e80000000000000000000000000000178f005e3bb10604a47c4f8212c8959cac9c94aa00000000000000000000000025655b50d6f9ff59ca145f3e6976e954be17b177
-----Decoded View---------------
Arg [0] : _earnLowerlimit (uint256): 10000000000000000000
Arg [1] : _playerBook (address): 0x178f005e3BB10604a47c4F8212C8959caC9c94aA
Arg [2] : _feeAddress (address): 0x25655b50d6f9Ff59cA145F3E6976E954bE17B177
-----Encoded View---------------
3 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000008ac7230489e80000
Arg [1] : 000000000000000000000000178f005e3bb10604a47c4f8212c8959cac9c94aa
Arg [2] : 00000000000000000000000025655b50d6f9ff59ca145f3e6976e954be17b177
Deployed Bytecode Sourcemap
11441:6201:0:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12468:10;-1:-1:-1;;;;;;;;;;;12468:18:0;12464:65;;12503:14;;;;;;;;;;;;;:10;:14::i;:::-;11441:6201;6079:83;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6079:83:0;;;:::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;6079:83:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3099:152;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3099:152:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;3099:152:0;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;2582:91;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2582:91:0;;;:::i;:::-;;;;;;;;;;;;;;;;3257:304;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3257:304:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;3257:304:0;;;;;;;;;;;;;;;;;:::i;17316:162::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;17316:162:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;17316:162:0;;;;:::i;12070:25::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;12070:25:0;;;:::i;:::-;;;;-1:-1:-1;;;;;12070:25:0;;;;;;;;;;;;;;6261:83;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6261:83:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;3567:210;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3567:210:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;3567:210:0;;;;;;;;:::i;11838:20::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;11838:20:0;;;:::i;11979:82::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;11979:82:0;;;:::i;11745:25::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;11745:25:0;;;:::i;13127:124::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;13127:124:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;13127:124:0;;:::i;16718:280::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;16718:280:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;16718:280:0;;;;;;;;;;;;;;;;;;;;;;;;;;;30:3:-1;22:6;14;1:33;99:1;81:16;;74:27;;;;-1:-1;16718:280:0;;-1:-1:-1;16718:280:0;;-1:-1:-1;;;;16718:280:0:i;13901:129::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;13901:129:0;;;:::i;12102:25::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;12102:25:0;;;:::i;11617:32::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;11617:32:0;;;:::i;2679:110::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2679:110:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;2679:110:0;-1:-1:-1;;;;;2679:110:0;;:::i;16520:190::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;16520:190:0;;;:::i;12193:39::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;12193:39:0;;;:::i;11891:20::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;11891:20:0;;;:::i;17010:141::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;17010:141:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;17010:141:0;-1:-1:-1;;;;;17010:141:0;;:::i;17157:147::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;17157:147:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;17157:147:0;-1:-1:-1;;;;;17157:147:0;;:::i;11656:26::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;11656:26:0;;;:::i;15225:88::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;15225:88:0;;;:::i;13583:162::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;13583:162:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;13583:162:0;;:::i;13428:149::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;13428:149:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;13428:149:0;-1:-1:-1;;;;;13428:149:0;;:::i;6168:87::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6168:87:0;;;:::i;14219:994::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;14219:994:0;;;;;;;;21:11:-1;5:28;;2:2;;;46:1;43;36:12;2:2;14219:994:0;;35:9:-1;28:4;12:14;8:25;5:40;2:2;;;58:1;55;48:12;2:2;14219:994:0;;;;;;100:9:-1;95:1;81:12;77:20;67:8;63:35;60:50;39:11;25:12;22:29;11:107;8:2;;;131:1;128;121:12;8:2;14219:994:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30:3:-1;22:6;14;1:33;99:1;81:16;;74:27;;;;-1:-1;14219:994:0;;-1:-1:-1;14219:994:0;;-1:-1:-1;;;;;14219:994:0:i;17486:153::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;17486:153:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;17486:153:0;-1:-1:-1;;;;;17486:153:0;;:::i;3783:261::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3783:261:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;3783:261:0;;;;;;;;:::i;2795:158::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2795:158:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;2795:158:0;;;;;;;;:::i;13263:153::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;13263:153:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;13263:153:0;-1:-1:-1;;;;;13263:153:0;;:::i;12944:171::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;12944:171:0;;;:::i;11783:20::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;11783:20:0;;;:::i;12163:23::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;12163:23:0;;;:::i;14042:169::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;14042:169:0;;;:::i;2959:134::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2959:134:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;2959:134:0;;;;;;;;;;:::i;15321:888::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;15321:888:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;15321:888:0;;:::i;12134:25::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;12134:25:0;;;:::i;11588:22::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;11588:22:0;;;:::i;11945:25::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;11945:25:0;;;:::i;14219:994::-;12332:20;;12302:10;;-1:-1:-1;;;12332:20:0;;;;12331:21;;:40;;;12357:14;:1;-1:-1:-1;;;;;12357:12:0;;:14::i;:::-;12356:15;12331:40;12323:73;;;;;-1:-1:-1;;;12323:73:0;;;;;;;;;;;;-1:-1:-1;;;12323:73:0;;;;;;;;;;;;;;;14317:21;;:26;14313:197;;14376:10;;14364:44;;;-1:-1:-1;;;14364:44:0;;14397:10;14364:44;;;;;;-1:-1:-1;;;;;14376:10:0;;;;14364:32;;:44;;;;;;;;;;;;;;;14376:10;;14364:44;;;5:2:-1;;;;30:1;27;20:12;5:2;14364:44:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;14364:44:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;14364:44:0;14359:140;;14441:10;;14429:54;;;-1:-1:-1;;;14429:54:0;;14463:10;14429:54;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;14441:10:0;;;;14429:33;;14463:10;;14475:7;;14429:54;;;;;;;;;;;;;14441:10;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;14429:54:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;14429:54:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;14429:54:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;14359:140:0;14522:10;14535:9;:7;:9::i;:::-;14570:37;;;-1:-1:-1;;;14570:37:0;;14601:4;14570:37;;;;;;14522:22;;-1:-1:-1;14555:12:0;;-1:-1:-1;;;;;;;;;;;12018:42:0;14570:22;;:37;;;;;;;;;;;;;;12018:42;14570:37;;;5:2:-1;;;;30:1;27;20:12;5:2;14570:37:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;14570:37:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;14570:37:0;14653:44;;;-1:-1:-1;;;14653:44:0;;;;14570:37;;-1:-1:-1;14633:9:0;;-1:-1:-1;;;;;;;;;;;12018:42:0;14653:27;;14633:9;;14653:44;;;;;14618:12;;14653:44;;;;;;;;14633:9;12018:42;14653:44;;;5:2:-1;;;;30:1;27;20:12;5:2;14653:44:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;-1:-1;;14722:37:0;;;-1:-1:-1;;;14722:37:0;;14753:4;14722:37;;;;;;14708:11;;-1:-1:-1;;;;;;;;;;;;12018:42:0;-1:-1:-1;14722:22:0;;-1:-1:-1;14722:37:0;;;;;;;;;;;;;;12018:42;14722:37;;;5:2:-1;;;;30:1;27;20:12;5:2;14722:37:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;14722:37:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;14722:37:0;;-1:-1:-1;14780:19:0;14722:37;14791:7;14780:19;:10;:19;:::i;:::-;14770:29;-1:-1:-1;14854:11:0;14884:13;:11;:13::i;:::-;14880:148;;-1:-1:-1;14928:7:0;14880:148;;;14977:39;15010:5;14978:26;14990:13;:11;:13::i;:::-;14978:7;;:26;:11;:26;:::i;:::-;14977:32;:39;:32;:39;:::i;:::-;14968:48;;14880:148;15038:25;15044:10;15056:6;15038:5;:25::i;:::-;15090:10;15074:27;;;;:15;:27;;;;;;;;;15104:3;15074:33;;15160:14;;15122:37;;-1:-1:-1;;;15122:37:0;;15153:4;15122:37;;;;;;15160:14;;-1:-1:-1;;;;;;;;;;;12018:42:0;15122:22;;:37;;;;;;;;;;12018:42;15122:37;;;5:2:-1;;;;30:1;27;20:12;5:2;15122:37:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;15122:37:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;15122:37:0;:52;15118:88;;;15188:6;:4;:6::i;:::-;12407:1;;;;;14219:994;;:::o;6079:83::-;6149:5;6142:12;;;;;;;;-1:-1:-1;;6142:12:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6116:13;;6142:12;;6149:5;;6142:12;;6149:5;6142:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6079:83;;:::o;3099:152::-;3165:4;3182:39;3191:12;:10;:12::i;:::-;3205:7;3214:6;3182:8;:39::i;:::-;-1:-1:-1;3239:4:0;3099:152;;;;;:::o;2582:91::-;2653:12;;2582:91;:::o;3257:304::-;3346:4;3363:36;3373:6;3381:9;3392:6;3363:9;:36::i;:::-;3410:121;3419:6;3427:12;:10;:12::i;:::-;3441:89;3479:6;3441:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;3441:19:0;;;;;;:11;:19;;;;;;3461:12;:10;:12::i;:::-;-1:-1:-1;;;;;3441:33:0;;;;;;;;;;;;-1:-1:-1;3441:33:0;;;:89;;:37;:89;:::i;:::-;3410:8;:121::i;:::-;-1:-1:-1;3549:4:0;3257:304;;;;;:::o;17316:162::-;17403:10;;-1:-1:-1;;;;;17403:10:0;17389;:24;17381:48;;;;;-1:-1:-1;;;17381:48:0;;;;;;;;;;;;-1:-1:-1;;;17381:48:0;;;;;;;;;;;;;;;17440:20;:30;;;;;-1:-1:-1;;;17440:30:0;-1:-1:-1;;;;17440:30:0;;;;;;;;;17316:162::o;12070:25::-;;;-1:-1:-1;;;;;12070:25:0;;:::o;6261:83::-;6327:9;;;;6261:83;:::o;3567:210::-;3647:4;3664:83;3673:12;:10;:12::i;:::-;3687:7;3696:50;3735:10;3696:11;:25;3708:12;:10;:12::i;:::-;-1:-1:-1;;;;;3696:25:0;;;;;;;;;;;;;;;;;-1:-1:-1;3696:25:0;;;:34;;;;;;;;;;;:50;:38;:50;:::i;11838:20::-;;;;:::o;11979:82::-;-1:-1:-1;;;;;;;;;;;11979:82:0;:::o;11745:25::-;;;-1:-1:-1;;;;;11745:25:0;;:::o;13127:124::-;13196:10;;-1:-1:-1;;;;;13196:10:0;13182;:24;13174:48;;;;;-1:-1:-1;;;13174:48:0;;;;;;;;;;;;-1:-1:-1;;;13174:48:0;;;;;;;;;;;;;;;13233:3;:10;13127:124::o;16718:280::-;16805:8;;-1:-1:-1;;;;;16805:8:0;16791:10;:22;16783:44;;;;;-1:-1:-1;;;16783:44:0;;;;;;;;;;;;-1:-1:-1;;;16783:44:0;;;;;;;;;;;;;;;16854:6;;16846:7;;:14;:30;;;;-1:-1:-1;16870:6:0;;16862:7;;;;:14;16846:30;:46;;;;-1:-1:-1;16886:6:0;;16878:7;;;;:14;16846:46;16838:77;;;;;-1:-1:-1;;;16838:77:0;;;;;;;;;;;;-1:-1:-1;;;16838:77:0;;;;;;;;;;;;;;;16933:7;;16926:4;:14;16933:7;16958;;;16951:4;:14;16983:7;;;16976:4;:14;16718:280::o;13901:129::-;13943:4;13967:55;11644:5;13967:46;14009:3;;-1:-1:-1;;;;;;;;;;;;;;;;13967:22:0;;13998:4;13967:37;;;;;;;;;;;;;-1:-1:-1;;;;;13967:37:0;-1:-1:-1;;;;;13967:37:0;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;13967:37:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;13967:37:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;13967:37:0;;:46;:41;:46;:::i;:55::-;13960:62;;13901:129;:::o;12102:25::-;;;-1:-1:-1;;;;;12102:25:0;;:::o;11617:32::-;11644:5;11617:32;:::o;2679:110::-;-1:-1:-1;;;;;2763:18:0;2736:7;2763:18;;;;;;;;;;;;2679:110::o;16520:190::-;16573:4;16594:13;:11;:13::i;:::-;16590:57;;-1:-1:-1;16634:1:0;16627:8;;16590:57;16664:38;16688:13;:11;:13::i;:::-;16664:19;16678:4;16664:9;:7;:9::i;:::-;:13;:19;:13;:19;:::i;12193:39::-;;;-1:-1:-1;;;12193:39:0;;;;;:::o;11891:20::-;;;;:::o;17010:141::-;17093:8;;-1:-1:-1;;;;;17093:8:0;17079:10;:22;17071:44;;;;;-1:-1:-1;;;17071:44:0;;;;;;;;;;;;-1:-1:-1;;;17071:44:0;;;;;;;;;;;;;;;17126:10;:17;;-1:-1:-1;;;;;;17126:17:0;-1:-1:-1;;;;;17126:17:0;;;;;;;;;;17010:141::o;17157:147::-;17243:8;;-1:-1:-1;;;;;17243:8:0;17229:10;:22;17221:44;;;;;-1:-1:-1;;;17221:44:0;;;;;;;;;;;;-1:-1:-1;;;17221:44:0;;;;;;;;;;;;;;;17276:8;:20;;-1:-1:-1;;;;;;17276:20:0;-1:-1:-1;;;;;17276:20:0;;;;;;;;;;17157:147::o;11656:26::-;;;;:::o;15225:88::-;15271:34;15283:21;15293:10;15283:9;:21::i;:::-;15271:11;:34::i;:::-;15225:88::o;13583:162::-;13672:10;;-1:-1:-1;;;;;13672:10:0;13658;:24;13650:48;;;;;-1:-1:-1;;;13650:48:0;;;;;;;;;;;;-1:-1:-1;;;13650:48:0;;;;;;;;;;;;;;;13707:14;:32;13583:162::o;13428:149::-;13512:8;;-1:-1:-1;;;;;13512:8:0;13498:10;:22;13490:44;;;;;-1:-1:-1;;;13490:44:0;;;;;;;;;;;;-1:-1:-1;;;13490:44:0;;;;;;;;;;;;;;;13545:10;:24;;-1:-1:-1;;;;;;13545:24:0;-1:-1:-1;;;;;13545:24:0;;;;;;;;;;13428:149::o;6168:87::-;6240:7;6233:14;;;;;;;;-1:-1:-1;;6233:14:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6207:13;;6233:14;;6240:7;;6233:14;;6240:7;6233:14;;;;;;;;;;;;;;;;;;;;;;;;17486:153;17570:10;;-1:-1:-1;;;;;17570:10:0;17556;:24;17548:48;;;;;-1:-1:-1;;;17548:48:0;;;;;;;;;;;;-1:-1:-1;;;17548:48:0;;;;;;;;;;;;;;;17607:10;:24;;-1:-1:-1;;;;;;17607:24:0;-1:-1:-1;;;;;17607:24:0;;;;;;;;;;17486:153::o;3783:261::-;3868:4;3885:129;3894:12;:10;:12::i;:::-;3908:7;3917:96;3956:15;3917:96;;;;;;;;;;;;;;;;;:11;:25;3929:12;:10;:12::i;:::-;-1:-1:-1;;;;;3917:25:0;;;;;;;;;;;;;;;;;-1:-1:-1;3917:25:0;;;:34;;;;;;;;;;;:96;;:38;:96;:::i;2795:158::-;2864:4;2881:42;2891:12;:10;:12::i;:::-;2905:9;2916:6;2881:9;:42::i;13263:153::-;13347:10;;-1:-1:-1;;;;;13347:10:0;13333;:24;13325:48;;;;;-1:-1:-1;;;13325:48:0;;;;;;;;;;;;-1:-1:-1;;;13325:48:0;;;;;;;;;;;;;;;13384:10;:24;;-1:-1:-1;;;;;;13384:24:0;-1:-1:-1;;;;;13384:24:0;;;;;;;;;;13263:153::o;12944:171::-;13079:10;;13068:38;;;-1:-1:-1;;;13068:38:0;;-1:-1:-1;;;;;;;;;;;13068:38:0;;;;;;12984:4;;13008:99;;-1:-1:-1;;;;;13079:10:0;;;;13068:32;;:38;;;;;;;;;;;;;;;13079:10;13068:38;;;5:2:-1;;;;30:1;27;20:12;5:2;13068:38:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;13068:38:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;13068:38:0;13008:37;;;-1:-1:-1;;;13008:37:0;;13039:4;13008:37;;;;;;-1:-1:-1;;;;;;;;;;;12018:42:0;13008:22;;:37;;;;;13068:38;;13008:37;;;;;;;12018:42;13008:37;;;5:2:-1;;;;30:1;27;20:12;5:2;13008:37:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;13008:37:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;13008:37:0;;:99;:59;:99;:::i;11783:20::-;;;;:::o;12163:23::-;;;-1:-1:-1;;;;;12163:23:0;;:::o;14042:169::-;14076:9;14088:11;:9;:11::i;:::-;14136:10;;14076:23;;-1:-1:-1;14110:43:0;;-1:-1:-1;;;;;;;;;;;12018:42:0;-1:-1:-1;;;;;14136:10:0;14076:23;14110:43;:25;:43;:::i;:::-;14175:10;;14164:39;;;-1:-1:-1;;;14164:39:0;;-1:-1:-1;;;;;;;;;;;14164:39:0;;;;;;;;;;;;-1:-1:-1;;;;;14175:10:0;;;;14164:27;;:39;;;;;14175:10;;14164:39;;;;;;;;14175:10;;14164:39;;;5:2:-1;;;;30:1;27;20:12;5:2;14164:39:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;14164:39:0;;;;14042:169;:::o;2959:134::-;-1:-1:-1;;;;;3058:18:0;;;3031:7;3058:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;2959:134::o;15321:888::-;12332:20;;12302:10;;-1:-1:-1;;;12332:20:0;;;;12331:21;;:40;;;12357:14;:1;-1:-1:-1;;;;;12357:12:0;;:14::i;:::-;12356:15;12331:40;12323:73;;;;;-1:-1:-1;;;12323:73:0;;;;;;;;;;;;-1:-1:-1;;;12323:73:0;;;;;;;;;;;;;;;15398:6;15407:43;15436:13;:11;:13::i;:::-;15408:22;15422:7;15408:9;:7;:9::i;15407:43::-;15398:52;;15461:26;15467:10;15479:7;15461:5;:26::i;:::-;15535:37;;;-1:-1:-1;;;15535:37:0;;15566:4;15535:37;;;;;;15526:6;;-1:-1:-1;;;;;;;;;;;12018:42:0;15535:22;;:37;;;;;;;;;;;;;;;12018:42;15535:37;;;5:2:-1;;;;30:1;27;20:12;5:2;15535:37:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;15535:37:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;15535:37:0;;-1:-1:-1;15587:5:0;;;15583:321;;;15609:14;15626:8;:1;15632;15626:8;:5;:8;:::i;:::-;15660:10;;15649:48;;;-1:-1:-1;;;15649:48:0;;-1:-1:-1;;;;;;;;;;;15649:48:0;;;;;;;;;;;;15609:25;;-1:-1:-1;;;;;;15660:10:0;;;;15649:31;;:48;;;;;15660:10;;15649:48;;;;;;;;15660:10;;15649:48;;;5:2:-1;;;;30:1;27;20:12;5:2;15649:48:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;-1:-1;;15726:37:0;;;-1:-1:-1;;;15726:37:0;;15757:4;15726:37;;;;;;15712:11;;-1:-1:-1;;;;;;;;;;;;12018:42:0;-1:-1:-1;15726:22:0;;:37;;;;;;;;;;;;;;;12018:42;15726:37;;;5:2:-1;;;;30:1;27;20:12;5:2;15726:37:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;15726:37:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;15726:37:0;;-1:-1:-1;15778:10:0;15791:13;15726:37;15802:1;15791:13;:10;:13;:::i;:::-;15778:26;;15831:9;15823:5;:17;15819:74;;;15865:12;:1;15871:5;15865:12;:5;:12;:::i;:::-;15861:16;;15819:74;15583:321;;;;15914:13;15930;:11;:13::i;:::-;15914:29;-1:-1:-1;15957:10:0;;15954:164;;16014:6;;15983:8;;15994:27;;:15;:1;16000:8;15994:15;:5;:15;:::i;:27::-;15983:38;-1:-1:-1;16040:10:0;:1;15983:38;16040:10;:5;:10;:::i;:::-;16091;;16036:14;;-1:-1:-1;16065:41:0;;-1:-1:-1;;;;;;;;;;;12018:42:0;-1:-1:-1;;;;;16091:10:0;16102:3;16065:41;:25;:41;:::i;:::-;15954:164;;-1:-1:-1;;;;;;;;;;;;;;;;16128:28:0;;16157:1;16128:31;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;16128:31:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;-1:-1;;16170:31:0;;16178:10;;-1:-1:-1;16170:31:0;;;;;-1:-1:-1;16199:1:0;;16170:31;;;;16199:1;16178:10;16170:31;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;16170:31:0;12407:1;;;15321:888;;:::o;12134:25::-;;;-1:-1:-1;;;;;12134:25:0;;:::o;11588:22::-;;;;:::o;11945:25::-;;;;:::o;7892:374::-;7952:4;8175:20;;8018:66;8215:15;;;;;:42;;;8246:11;8234:8;:23;;8215:42;8207:51;7892:374;-1:-1:-1;;;;7892:374:0:o;6562:136::-;6620:7;6647:43;6651:1;6654;6647:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;6640:50;6562:136;-1:-1:-1;;;6562:136:0:o;6902:250::-;6960:7;6984:6;6980:47;;-1:-1:-1;7014:1:0;7007:8;;6980:47;7051:5;;;7055:1;7051;:5;:1;7075:5;;;;;:10;7067:56;;;;-1:-1:-1;;;7067:56:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7158:132;7216:7;7243:39;7247:1;7250;7243:39;;;;;;;;;;;;;;;;;:3;:39::i;4527:308::-;-1:-1:-1;;;;;4603:21:0;;4595:65;;;;;-1:-1:-1;;;4595:65:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;4688:12;;:24;;4705:6;4688:24;:16;:24;:::i;:::-;4673:12;:39;-1:-1:-1;;;;;4744:18:0;;:9;:18;;;;;;;;;;;:30;;4767:6;4744:30;:22;:30;:::i;:::-;-1:-1:-1;;;;;4723:18:0;;:9;:18;;;;;;;;;;;:51;;;;4790:37;;;;;;;4723:18;;:9;;4790:37;;;;;;;;;;4527:308;;:::o;924:98::-;1004:10;924:98;:::o;5195:338::-;-1:-1:-1;;;;;5289:19:0;;5281:68;;;;-1:-1:-1;;;5281:68:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;5368:21:0;;5360:68;;;;-1:-1:-1;;;5360:68:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;5441:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;5493:32;;;;;;;;;;;;;;;;;5195:338;;;:::o;4050:471::-;-1:-1:-1;;;;;4148:20:0;;4140:70;;;;-1:-1:-1;;;4140:70:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;4229:23:0;;4221:71;;;;-1:-1:-1;;;4221:71:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4325;4347:6;4325:71;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;4325:17:0;;:9;:17;;;;;;;;;;;;:71;;:21;:71;:::i;:::-;-1:-1:-1;;;;;4305:17:0;;;:9;:17;;;;;;;;;;;:91;;;;4430:20;;;;;;;:32;;4455:6;4430:32;:24;:32;:::i;:::-;-1:-1:-1;;;;;4407:20:0;;;:9;:20;;;;;;;;;;;;:55;;;;4478:35;;;;;;;4407:20;;4478:35;;;;;;;;;;;;;4050:471;;;:::o;6704:192::-;6790:7;6826:12;6818:6;;;;6810:29;;;;-1:-1:-1;;;6810: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;6810:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;6862:5:0;;;6704:192::o;6375:181::-;6433:7;6465:5;;;6489:6;;;;6481:46;;;;;-1:-1:-1;;;6481:46:0;;;;;;;;;;;;;;;;;;;;;;;;;;;8875:176;8984:58;;;-1:-1:-1;;;;;8984:58:0;;;;;;;;;;;;;;;26:21:-1;;;22:32;;;6:49;;8984:58:0;;;;;;;;25:18:-1;;61:17;;-1:-1;;;;;182:15;-1:-1;;;179:29;160:49;;8958:85:0;;8977:5;;8958:18;:85::i;:::-;8875:176;;;:::o;4841:348::-;-1:-1:-1;;;;;4917:21:0;;4909:67;;;;-1:-1:-1;;;4909:67:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5010:68;5033:6;5010:68;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;5010:18:0;;:9;:18;;;;;;;;;;;;:68;;:22;:68;:::i;:::-;-1:-1:-1;;;;;4989:18:0;;:9;:18;;;;;;;;;;:89;5104:12;;:24;;5121:6;5104:24;:16;:24;:::i;:::-;5089:12;:39;5144:37;;;;;;;;5170:1;;-1:-1:-1;;;;;5144:37:0;;;;;;;;;;;;4841:348;;:::o;16221:287::-;16322:10;16266:4;16306:27;;;:15;:27;;;;;;16300:3;:33;16351:6;16347:10;;16344:65;;;-1:-1:-1;;16393:4:0;;16386:11;;16344:65;16424:5;16422:1;:7;16419:60;;;-1:-1:-1;;16463:4:0;;16456:11;;16419:60;-1:-1:-1;;16496:4:0;;16221:287;:::o;7296:258::-;7382:7;7484:12;7477:5;7469:28;;;;-1:-1:-1;;;7469:28:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;27:10:-1;;8:100;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;7469:28:0;;7508:9;7524:1;7520;:5;;;;;;;7296:258;-1:-1:-1;;;;;7296:258:0:o;10255:598::-;10343:27;10351:5;-1:-1:-1;;;;;10343:25:0;;:27::i;:::-;10335:71;;;;;-1:-1:-1;;;10335:71:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;10480:12;10494:23;10529:5;-1:-1:-1;;;;;10521:19:0;10541:4;10521:25;;;;;;;;;;;;;36:153:-1;66:2;61:3;58:11;36:153;;176:10;;164:23;;-1:-1;;139:12;;;;98:2;89:12;;;;114;36:153;;;274:1;267:3;263:2;259:12;254:3;250:22;246:30;315:4;311:9;305:3;299:10;295:26;356:4;350:3;344:10;340:21;389:7;380;377:20;372:3;365:33;3:399;;;10521:25:0;;;;;;;;;;;;;;;;;;;;;;;;14:1:-1;21;16:31;;;;75:4;69:11;64:16;;144:4;140:9;133:4;115:16;111:27;107:43;104:1;100:51;94:4;87:65;169:16;166:1;159:27;225:16;222:1;215:4;212:1;208:12;193:49;7:242;;16:31;36:4;31:9;;7:242;;10479:67:0;;;;10565:7;10557:52;;;;;-1:-1:-1;;;10557:52:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10626:17;;:21;10622:224;;10768:10;10757:30;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;10757:30:0;10749:85;;;;-1:-1:-1;;;10749:85:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10255:598;;;;:::o
Swarm Source
bzzr://1cff24b75829922d8e1f01b011f3de9d54466f796d5a51142f7bde418c3d09cb
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 26 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|---|---|---|---|---|
ETH | 100.00% | $3,176.39 | 0.0798 | $253.36 |
Loading...
Loading
[ Download: CSV Export ]
[ 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.