Overview
ETH Balance
0 ETH
Eth Value
$0.00More Info
Private Name Tags
ContractCreator
Latest 25 from a total of 596 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Withdraw | 7423662 | 2081 days ago | IN | 0 ETH | 0.00039242 | ||||
Transfer | 7423573 | 2081 days ago | IN | 0.01 ETH | 0.00085725 | ||||
Set Game Open | 7423566 | 2081 days ago | IN | 0 ETH | 0.00013628 | ||||
Transfer Fair To... | 7423558 | 2081 days ago | IN | 0 ETH | 0.00031243 | ||||
Withdraw | 6854065 | 2185 days ago | IN | 0 ETH | 0.0005708 | ||||
Transfer | 6854065 | 2185 days ago | IN | 0.01 ETH | 0.00006623 | ||||
Transfer | 6854065 | 2185 days ago | IN | 0.01 ETH | 0.00006623 | ||||
Transfer | 6817291 | 2191 days ago | IN | 0.01 ETH | 0.00017751 | ||||
Transfer | 6694395 | 2211 days ago | IN | 0.01 ETH | 0.00006623 | ||||
Set Game Open | 6667005 | 2216 days ago | IN | 0 ETH | 0.00027501 | ||||
Transfer | 6666946 | 2216 days ago | IN | 0.05 ETH | 0.00018893 | ||||
Withdraw | 6666945 | 2216 days ago | IN | 0 ETH | 0.00081561 | ||||
Transfer | 6666920 | 2216 days ago | IN | 0.01 ETH | 0.00156572 | ||||
Withdraw | 6666889 | 2216 days ago | IN | 0 ETH | 0.00342985 | ||||
Withdraw | 6666888 | 2216 days ago | IN | 0 ETH | 0.00139087 | ||||
Withdraw | 6666886 | 2216 days ago | IN | 0 ETH | 0.00065044 | ||||
Withdraw | 6666886 | 2216 days ago | IN | 0 ETH | 0.00138632 | ||||
Transfer | 6666882 | 2216 days ago | IN | 1 ETH | 0.00163787 | ||||
Transfer | 6666882 | 2216 days ago | IN | 1 ETH | 0.00199064 | ||||
Withdraw | 6666882 | 2216 days ago | IN | 0 ETH | 0.0005781 | ||||
Transfer | 6666864 | 2216 days ago | IN | 1 ETH | 0.00100792 | ||||
Transfer | 6666864 | 2216 days ago | IN | 0.01 ETH | 0.00125257 | ||||
Withdraw | 6666830 | 2216 days ago | IN | 0 ETH | 0.00342985 | ||||
Withdraw | 6666822 | 2216 days ago | IN | 0 ETH | 0.00060998 | ||||
Withdraw | 6666815 | 2216 days ago | IN | 0 ETH | 0.00139087 |
Latest 25 internal transactions (View All)
Advanced mode:
Parent Transaction Hash | Block | From | To | |||
---|---|---|---|---|---|---|
7423662 | 2081 days ago | 1.48760467 ETH | ||||
7423573 | 2081 days ago | 0.0005 ETH | ||||
7423558 | 2081 days ago | 1.47810467 ETH | ||||
6666945 | 2216 days ago | 0.00977804 ETH | ||||
6666920 | 2216 days ago | 0.0005 ETH | ||||
6666889 | 2216 days ago | 0.00027804 ETH | ||||
6666889 | 2216 days ago | 0.45981798 ETH | ||||
6666888 | 2216 days ago | 1.23592577 ETH | ||||
6666886 | 2216 days ago | 1.15278193 ETH | ||||
6666886 | 2216 days ago | 0.01152666 ETH | ||||
6666882 | 2216 days ago | 0.05 ETH | ||||
6666882 | 2216 days ago | 0.05 ETH | ||||
6666864 | 2216 days ago | 0.05 ETH | ||||
6666864 | 2216 days ago | 0.0005 ETH | ||||
6666830 | 2216 days ago | 0.00055236 ETH | ||||
6666830 | 2216 days ago | 0.84971854 ETH | ||||
6666822 | 2216 days ago | 0.15757777 ETH | ||||
6666815 | 2216 days ago | 1.14693022 ETH | ||||
6666814 | 2216 days ago | 0.44826666 ETH | ||||
6666812 | 2216 days ago | 3.09780959 ETH | ||||
6666803 | 2216 days ago | 0.15 ETH | ||||
6666792 | 2216 days ago | 0.005 ETH | ||||
6666790 | 2216 days ago | 0.05 ETH | ||||
6666790 | 2216 days ago | 0.02 ETH | ||||
6666790 | 2216 days ago | 0.025 ETH |
Loading...
Loading
Contract Name:
PvPCrash
Compiler Version
v0.4.25+commit.59dbf8f1
Optimization Enabled:
Yes with 200 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2018-11-02 */ pragma solidity ^0.4.25; /** * * https://fairdapp.com/crash/ https://fairdapp.com/crash/ https://fairdapp.com/crash/ * * * _______ _ ______ _______ ______ ______ * (_______) (_) (______)(_______|_____ (_____ \ * _____ _____ _ ____ _ _ _______ _____) )____) ) * | ___|____ | |/ ___) | | | ___ | ____/ ____/ * | | / ___ | | | | |__/ /| | | | | | | * |_| \_____|_|_| |_____/ |_| |_|_| |_| * * ______ ______ _______ _ * (_____ \ (_____ \ (_______) | | * _____) ) _ _____) ) _ ____ _____ ___| |__ * | ____/ | | | ____/ | | / ___|____ |/___) _ \ * | | \ V /| | | |_____| | / ___ |___ | | | | * |_| \_/ |_| \______)_| \_____(___/|_| |_| * * * Warning: * * This contract is intented for entertainment purpose only. * All could be lost by sending anything to this contract address. * All users are prohibited to interact with this contract if this * contract is in conflict with user’s local regulations or laws. * * -Just another unique concept by the FairDAPP community. * -The FIRST PvP Crash game ever created! * */ contract FairExchange{ function balanceOf(address _customerAddress) public view returns(uint256); function myTokens() public view returns(uint256); function transfer(address _toAddress, uint256 _amountOfTokens) public returns(bool); } contract PvPCrash { using SafeMath for uint256; /** * @dev Modifiers */ modifier onlyOwner() { require(msg.sender == owner); _; } modifier gasMin() { require(gasleft() >= gasLimit); require(tx.gasprice <= gasPriceLimit); _; } modifier isHuman() { address _customerAddress = msg.sender; if (_customerAddress != address(fairExchangeContract)){ require(_customerAddress == tx.origin); _; } } event Invest(address investor, uint256 amount); event Withdraw(address investor, uint256 amount); event FairTokenBuy(uint256 indexed ethereum, uint256 indexed tokens); event FairTokenTransfer(address indexed userAddress, uint256 indexed tokens, uint256 indexed roundCount); event FairTokenFallback(address indexed userAddress, uint256 indexed tokens, bytes indexed data); mapping(address => mapping (uint256 => uint256)) public investments; mapping(address => mapping (uint256 => uint256)) public joined; mapping(address => uint256) public userInputAmount; mapping(uint256 => uint256) public roundStartTime; mapping(uint256 => uint256) public roundEndTime; mapping(uint256 => uint256) public withdrawBlock; bool public gameOpen; bool public roundEnded; uint256 public roundCount = 1; uint256 public startCoolDown = 5 minutes; uint256 public endCoolDown = 5 minutes; uint256 public minimum = 10 finney; uint256 public maximum = 5 ether; uint256 public maxNumBlock = 3; uint256 public refundRatio = 50; uint256 public gasPriceLimit = 25000000000; uint256 public gasLimit = 300000; address constant public owner = 0xbC817A495f0114755Da5305c5AA84fc5ca7ebaBd; FairExchange constant private fairExchangeContract = FairExchange(0xdE2b11b71AD892Ac3e47ce99D107788d65fE764e); PvPCrashFormula constant private pvpCrashFormula = PvPCrashFormula(0xe3c518815fE5f1e970F8fC5F2eFFcF2871be5C4d); /** * @dev Сonstructor Sets the original roles of the contract */ constructor() public { roundStartTime[roundCount] = now + startCoolDown; gameOpen = true; } function setGameOpen() onlyOwner public { if (gameOpen) { require(roundEnded); gameOpen = false; } else gameOpen = true; } function setMinimum(uint256 _minimum) onlyOwner public { require(_minimum < maximum); minimum = _minimum; } function setMaximum(uint256 _maximum) onlyOwner public { require(_maximum > minimum); maximum = _maximum; } function setRefundRatio(uint256 _refundRatio) onlyOwner public { require(_refundRatio <= 100); refundRatio = _refundRatio; } function setGasLimit(uint256 _gasLimit) onlyOwner public { require(_gasLimit >= 200000); gasLimit = _gasLimit; } function setGasPrice(uint256 _gasPrice) onlyOwner public { require(_gasPrice >= 1000000000); gasPriceLimit = _gasPrice; } function setStartCoolDown(uint256 _coolDown) onlyOwner public { require(!gameOpen); startCoolDown = _coolDown; } function setEndCoolDown(uint256 _coolDown) onlyOwner public { require(!gameOpen); endCoolDown = _coolDown; } function setMaxNumBlock(uint256 _maxNumBlock) onlyOwner public { require(!gameOpen); maxNumBlock = _maxNumBlock; } function transferFairTokens() onlyOwner public { fairExchangeContract.transfer(owner, fairExchangeContract.myTokens()); } function tokenFallback(address _from, uint256 _amountOfTokens, bytes _data) public returns (bool) { require(msg.sender == address(fairExchangeContract)); emit FairTokenFallback(_from, _amountOfTokens, _data); } /** * @dev Investments */ function () // gameStarted isHuman payable public { buy(); } function buy() private { address _user = msg.sender; uint256 _amount = msg.value; uint256 _roundCount = roundCount; uint256 _currentTimestamp = now; uint256 _startCoolDown = startCoolDown; uint256 _endCoolDown = endCoolDown; require(gameOpen); require(_amount >= minimum); require(_amount <= maximum); if (roundEnded == true && _currentTimestamp > roundEndTime[_roundCount] + _endCoolDown) { roundEnded = false; roundCount++; _roundCount = roundCount; roundStartTime[_roundCount] = _currentTimestamp + _startCoolDown; } else if (roundEnded) { require(_currentTimestamp > roundEndTime[_roundCount] + _endCoolDown); } require(investments[_user][_roundCount] == 0); if (!roundEnded) { if (_currentTimestamp >= roundStartTime[_roundCount].sub(_startCoolDown) && _currentTimestamp < roundStartTime[_roundCount] ) { joined[_user][_roundCount] = roundStartTime[_roundCount]; }else if(_currentTimestamp >= roundStartTime[_roundCount]){ joined[_user][_roundCount] = block.timestamp; } investments[_user][_roundCount] = _amount; userInputAmount[_user] = userInputAmount[_user].add(_amount); bool _status = address(fairExchangeContract).call.value(_amount / 20).gas(1000000)(); require(_status); emit FairTokenBuy(_amount / 20, myTokens()); emit Invest(_user, _amount); } } /** * @dev Withdraw dividends from contract */ function withdraw() gasMin isHuman public returns (bool) { address _user = msg.sender; uint256 _roundCount = roundCount; uint256 _currentTimestamp = now; require(joined[_user][_roundCount] > 0); require(_currentTimestamp >= roundStartTime[_roundCount]); if (roundEndTime[_roundCount] > 0) require(_currentTimestamp <= roundEndTime[_roundCount] + endCoolDown); uint256 _userBalance; uint256 _balance = address(this).balance; uint256 _totalTokens = fairExchangeContract.myTokens(); uint256 _tokens; uint256 _tokensTransferRatio; if (!roundEnded && withdrawBlock[block.number] <= maxNumBlock) { _userBalance = getBalance(_user); joined[_user][_roundCount] = 0; withdrawBlock[block.number]++; if (_balance > _userBalance) { if (_userBalance > 0) { _user.transfer(_userBalance); emit Withdraw(_user, _userBalance); } return true; } else { if (_userBalance > 0) { _user.transfer(_balance); if (investments[_user][_roundCount].mul(95).div(100) > _balance) { _tokensTransferRatio = investments[_user][_roundCount] / 0.01 ether * 2; _tokensTransferRatio = _tokensTransferRatio > 20000 ? 20000 : _tokensTransferRatio; _tokens = _totalTokens .mul(_tokensTransferRatio) / 100000; fairExchangeContract.transfer(_user, _tokens); emit FairTokenTransfer(_user, _tokens, _roundCount); } roundEnded = true; roundEndTime[_roundCount] = _currentTimestamp; emit Withdraw(_user, _balance); } return true; } } else { if (!roundEnded) { _userBalance = investments[_user][_roundCount].mul(refundRatio).div(100); if (_balance > _userBalance) { _user.transfer(_userBalance); emit Withdraw(_user, _userBalance); } else { _user.transfer(_balance); roundEnded = true; roundEndTime[_roundCount] = _currentTimestamp; emit Withdraw(_user, _balance); } } _tokensTransferRatio = investments[_user][_roundCount] / 0.01 ether * 2; _tokensTransferRatio = _tokensTransferRatio > 20000 ? 20000 : _tokensTransferRatio; _tokens = _totalTokens .mul(_tokensTransferRatio) / 100000; fairExchangeContract.transfer(_user, _tokens); joined[_user][_roundCount] = 0; emit FairTokenTransfer(_user, _tokens, _roundCount); } return true; } /** * @dev Evaluate current balance * @param _address Address of player */ function getBalance(address _address) view public returns (uint256) { uint256 _roundCount = roundCount; return pvpCrashFormula.getBalance( roundStartTime[_roundCount], joined[_address][_roundCount], investments[_address][_roundCount], userInputAmount[_address], fairExchangeContract.balanceOf(_address) ); } function getAdditionalRewardRatio(address _address) view public returns (uint256) { return pvpCrashFormula.getAdditionalRewardRatio( userInputAmount[_address], fairExchangeContract.balanceOf(_address) ); } /** * @dev Gets balance of the sender address. * @return An uint256 representing the amount owned by the msg.sender. */ function checkBalance() view public returns (uint256) { return getBalance(msg.sender); } /** * @dev Gets investments of the specified address. * @param _investor The address to query the the balance of. * @return An uint256 representing the amount owned by the passed address. */ function checkInvestments(address _investor) view public returns (uint256) { return investments[_investor][roundCount]; } function getFairTokensBalance(address _address) view public returns (uint256) { return fairExchangeContract.balanceOf(_address); } function myTokens() view public returns (uint256) { return fairExchangeContract.myTokens(); } } interface PvPCrashFormula { function getBalance(uint256 _roundStartTime, uint256 _joinedTime, uint256 _amount, uint256 _totalAmount, uint256 _tokens) external view returns(uint256); function getAdditionalRewardRatio(uint256 _totalAmount, uint256 _tokens) external view returns(uint256); } /** * @title SafeMath * @dev Math operations with safety checks that throw on error */ library SafeMath { function mul(uint256 a, uint256 b) internal pure returns (uint256) { if (a == 0) { return 0; } uint256 c = a * b; assert(c / a == b); return c; } function div(uint256 a, uint256 b) internal pure returns (uint256) { assert(b > 0); // Solidity automatically throws when dividing by 0 uint256 c = a / b; assert(a == b * c + a % b); // There is no case in which this doesn't hold return c; } function sub(uint256 a, uint256 b) internal pure returns (uint256) { assert(b <= a); return a - b; } function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; assert(c >= a); return c; } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"constant":false,"inputs":[{"name":"_refundRatio","type":"uint256"}],"name":"setRefundRatio","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"withdrawBlock","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"},{"name":"","type":"uint256"}],"name":"joined","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"roundCount","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_maximum","type":"uint256"}],"name":"setMaximum","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_minimum","type":"uint256"}],"name":"setMinimum","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"gameOpen","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"withdraw","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"},{"name":"","type":"uint256"}],"name":"investments","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"startCoolDown","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"userInputAmount","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"maximum","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"minimum","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"setGameOpen","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"refundRatio","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"endCoolDown","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"transferFairTokens","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_investor","type":"address"}],"name":"checkInvestments","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"myTokens","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"gasPriceLimit","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"roundEndTime","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"roundEnded","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"maxNumBlock","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_coolDown","type":"uint256"}],"name":"setEndCoolDown","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_gasPrice","type":"uint256"}],"name":"setGasPrice","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_address","type":"address"}],"name":"getFairTokensBalance","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_amountOfTokens","type":"uint256"},{"name":"_data","type":"bytes"}],"name":"tokenFallback","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"roundStartTime","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_maxNumBlock","type":"uint256"}],"name":"setMaxNumBlock","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"checkBalance","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_coolDown","type":"uint256"}],"name":"setStartCoolDown","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_address","type":"address"}],"name":"getAdditionalRewardRatio","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_gasLimit","type":"uint256"}],"name":"setGasLimit","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"gasLimit","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_address","type":"address"}],"name":"getBalance","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"anonymous":false,"inputs":[{"indexed":false,"name":"investor","type":"address"},{"indexed":false,"name":"amount","type":"uint256"}],"name":"Invest","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"investor","type":"address"},{"indexed":false,"name":"amount","type":"uint256"}],"name":"Withdraw","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"ethereum","type":"uint256"},{"indexed":true,"name":"tokens","type":"uint256"}],"name":"FairTokenBuy","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"userAddress","type":"address"},{"indexed":true,"name":"tokens","type":"uint256"},{"indexed":true,"name":"roundCount","type":"uint256"}],"name":"FairTokenTransfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"userAddress","type":"address"},{"indexed":true,"name":"tokens","type":"uint256"},{"indexed":true,"name":"data","type":"bytes"}],"name":"FairTokenFallback","type":"event"}]
Contract Creation Code
6080604052600160075561012c60085561012c600955662386f26fc10000600a55674563918244f40000600b556003600c556032600d556405d21dba00600e55620493e0600f5534801561005257600080fd5b5060085460075460009081526003602052604090204290910190556006805460ff19166001179055611983806100896000396000f3006080604052600436106101a75763ffffffff60e060020a6000350416626d42b381146101dd578063019554fd146101f7578063088f943b14610221578063127f0b3f14610245578063253861831461025a5780633209e9e6146102725780633cca779b1461028a5780633ccfd60b146102b35780633e6d9770146102c857806343144dbb146102ec578063504e9ae11461030157806352342f131461032257806352d6804d1461033757806355accdcb1461034c5780635cf590d9146103615780636e6e8294146103765780637f7c05a91461038b578063835c1154146103a05780638da5cb5b146103c1578063949e8acd146103f2578063961a929c14610407578063a4ee8b631461041c578063ae8910ff14610434578063b2f3dbb314610449578063b5368ca51461045e578063bf1fe42014610476578063c09c8fbb1461048e578063c0ee0b8a146104af578063c137a60f14610518578063c448207114610530578063c71daccb14610548578063c8dae1611461055d578063cbe45e6714610575578063ee7d72b414610596578063f68016b7146105ae578063f8b2cb4f146105c3575b3360008051602061193883398151915281146101da57600160a060020a03811632146101d257600080fd5b6101da6105e4565b50005b3480156101e957600080fd5b506101f56004356108b6565b005b34801561020357600080fd5b5061020f6004356108e3565b60408051918252519081900360200190f35b34801561022d57600080fd5b5061020f600160a060020a03600435166024356108f5565b34801561025157600080fd5b5061020f610912565b34801561026657600080fd5b506101f5600435610918565b34801561027e57600080fd5b506101f5600435610945565b34801561029657600080fd5b5061029f610972565b604080519115158252519081900360200190f35b3480156102bf57600080fd5b5061029f61097b565b3480156102d457600080fd5b5061020f600160a060020a03600435166024356110aa565b3480156102f857600080fd5b5061020f6110c4565b34801561030d57600080fd5b5061020f600160a060020a03600435166110ca565b34801561032e57600080fd5b5061020f6110dc565b34801561034357600080fd5b5061020f6110e2565b34801561035857600080fd5b506101f56110e8565b34801561036d57600080fd5b5061020f611142565b34801561038257600080fd5b5061020f611148565b34801561039757600080fd5b506101f561114e565b3480156103ac57600080fd5b5061020f600160a060020a0360043516611287565b3480156103cd57600080fd5b506103d66112ad565b60408051600160a060020a039092168252519081900360200190f35b3480156103fe57600080fd5b5061020f6112bf565b34801561041357600080fd5b5061020f61133e565b34801561042857600080fd5b5061020f600435611344565b34801561044057600080fd5b5061029f611356565b34801561045557600080fd5b5061020f611364565b34801561046a57600080fd5b506101f560043561136a565b34801561048257600080fd5b506101f5600435611399565b34801561049a57600080fd5b5061020f600160a060020a03600435166113c9565b3480156104bb57600080fd5b50604080516020600460443581810135601f810184900484028501840190955284845261029f948235600160a060020a031694602480359536959460649492019190819084018382808284375094975061146d9650505050505050565b34801561052457600080fd5b5061020f60043561151f565b34801561053c57600080fd5b506101f5600435611531565b34801561055457600080fd5b5061020f611560565b34801561056957600080fd5b506101f5600435611570565b34801561058157600080fd5b5061020f600160a060020a036004351661159f565b3480156105a257600080fd5b506101f56004356116ab565b3480156105ba57600080fd5b5061020f6116da565b3480156105cf57600080fd5b5061020f600160a060020a03600435166116e0565b600754600854600954600654339334939092429260009060ff16151561060957600080fd5b600a5486101561061857600080fd5b600b5486111561062757600080fd5b60065460ff61010090910416151560011480156106535750600085815260046020526040902054820184115b15610688576006805461ff001916905560078054600101908190556000818152600360205260409020858501905594506106b4565b600654610100900460ff16156106b457600085815260046020526040902054820184116106b457600080fd5b600160a060020a038716600090815260208181526040808320888452909152902054156106e057600080fd5b600654610100900460ff1615156108ad57600085815260036020526040902054610710908463ffffffff61186c16565b841015801561072c575060008581526003602052604090205484105b1561076557600085815260036020908152604080832054600160a060020a038b16845260018352818420898552909252909120556107a1565b60008581526003602052604090205484106107a157600160a060020a038716600090815260016020908152604080832088845290915290204290555b600160a060020a03871660008181526020818152604080832089845282528083208a90559282526002905220546107de908763ffffffff61187e16565b600160a060020a03881660009081526002602052604090205560008051602061193883398151915260148704620f424090604051600060405180830381858888f19350505050905080151561083257600080fd5b61083a6112bf565b60405160148804907fdf9466fb5828b93f74811a67ecd82046a553ffa4b7e0c717f29435c46a289c6490600090a360408051600160a060020a03891681526020810188905281517fd90d253a9de34d2fdd5a75ae49ea17fcb43af32fc8ea08cc6d2341991dd3872e929181900390910190a15b50505050505050565b336000805160206118f8833981519152146108d057600080fd5b60648111156108de57600080fd5b600d55565b60056020526000908152604090205481565b600160209081526000928352604080842090915290825290205481565b60075481565b336000805160206118f88339815191521461093257600080fd5b600a54811161094057600080fd5b600b55565b336000805160206118f88339815191521461095f57600080fd5b600b54811061096d57600080fd5b600a55565b60065460ff1681565b6000806000806000806000806000600f545a101561099857600080fd5b600e543a11156109a757600080fd5b33600080516020611938833981519152811461109e57600160a060020a03811632146109d257600080fd5b600754336000818152600160209081526040808320858452909152812054919b5091995042985011610a0357600080fd5b600088815260036020526040902054871015610a1e57600080fd5b6000888152600460205260408120541115610a525760095460008981526004602052604090205401871115610a5257600080fd5b30600160a060020a0316319450600080516020611938833981519152600160a060020a031663949e8acd6040518163ffffffff1660e060020a028152600401602060405180830381600087803b158015610aab57600080fd5b505af1158015610abf573d6000803e3d6000fd5b505050506040513d6020811015610ad557600080fd5b5051600654909450610100900460ff16158015610b035750600c544360009081526005602052604090205411155b15610df557610b11896116e0565b600160a060020a038a1660009081526001602081815260408084208d85528252808420849055438452600590915290912080549091019055955085851115610bcf576000861115610bc657604051600160a060020a038a169087156108fc029088906000818181858888f19350505050158015610b92573d6000803e3d6000fd5b5060408051600160a060020a038b168152602081018890528151600080516020611918833981519152929181900390910190a15b6001995061109e565b6000861115610bc657604051600160a060020a038a169086156108fc029087906000818181858888f19350505050158015610c0e573d6000803e3d6000fd5b50600160a060020a0389166000908152602081815260408083208b84529091529020548590610c5790606490610c4b90605f63ffffffff61189816565b9063ffffffff6118c316565b1115610d9957600160a060020a0389166000908152602081815260408083208b8452909152902054662386f26fc1000090046002029150614e208211610c9d5781610ca1565b614e205b9150620186a0610cb7858463ffffffff61189816565b811515610cc057fe5b049250600080516020611938833981519152600160a060020a031663a9059cbb8a856040518363ffffffff1660e060020a0281526004018083600160a060020a0316600160a060020a0316815260200182815260200192505050602060405180830381600087803b158015610d3457600080fd5b505af1158015610d48573d6000803e3d6000fd5b505050506040513d6020811015610d5e57600080fd5b505060405188908490600160a060020a038c16907f3f02a8b7ab0e04de87b8167ebea1ac6d94393d0eb6a25d11546bebb119e7357490600090a45b6006805461ff0019166101001790556000888152600460209081526040918290208990558151600160a060020a038c1681529081018790528151600080516020611918833981519152929181900390910190a16001995061109e565b600654610100900460ff161515610f4457600d54600160a060020a038a166000908152602081815260408083208c8452909152902054610e4191606491610c4b9163ffffffff61189816565b955085851115610eb957604051600160a060020a038a169087156108fc029088906000818181858888f19350505050158015610e81573d6000803e3d6000fd5b5060408051600160a060020a038b168152602081018890528151600080516020611918833981519152929181900390910190a1610f44565b604051600160a060020a038a169086156108fc029087906000818181858888f19350505050158015610eef573d6000803e3d6000fd5b506006805461ff0019166101001790556000888152600460209081526040918290208990558151600160a060020a038c1681529081018790528151600080516020611918833981519152929181900390910190a15b600160a060020a0389166000908152602081815260408083208b8452909152902054662386f26fc1000090046002029150614e208211610f845781610f88565b614e205b9150620186a0610f9e858463ffffffff61189816565b811515610fa757fe5b049250600080516020611938833981519152600160a060020a031663a9059cbb8a856040518363ffffffff1660e060020a0281526004018083600160a060020a0316600160a060020a0316815260200182815260200192505050602060405180830381600087803b15801561101b57600080fd5b505af115801561102f573d6000803e3d6000fd5b505050506040513d602081101561104557600080fd5b5050600160a060020a03891660008181526001602090815260408083208c8452909152808220829055518a92869290917f3f02a8b7ab0e04de87b8167ebea1ac6d94393d0eb6a25d11546bebb119e735749190a4600199505b50505050505050505090565b600060208181529281526040808220909352908152205481565b60085481565b60026020526000908152604090205481565b600b5481565b600a5481565b336000805160206118f88339815191521461110257600080fd5b60065460ff161561113257600654610100900460ff16151561112357600080fd5b6006805460ff19169055611140565b6006805460ff191660011790555b565b600d5481565b60095481565b336000805160206118f88339815191521461116857600080fd5b600080516020611938833981519152600160a060020a031663a9059cbb6000805160206118f8833981519152600080516020611938833981519152600160a060020a031663949e8acd6040518163ffffffff1660e060020a028152600401602060405180830381600087803b1580156111e057600080fd5b505af11580156111f4573d6000803e3d6000fd5b505050506040513d602081101561120a57600080fd5b50516040805160e060020a63ffffffff8616028152600160a060020a03909316600484015260248301919091525160448083019260209291908290030181600087803b15801561125957600080fd5b505af115801561126d573d6000803e3d6000fd5b505050506040513d602081101561128357600080fd5b5050565b600160a060020a0316600090815260208181526040808320600754845290915290205490565b6000805160206118f883398151915281565b6000600080516020611938833981519152600160a060020a031663949e8acd6040518163ffffffff1660e060020a028152600401602060405180830381600087803b15801561130d57600080fd5b505af1158015611321573d6000803e3d6000fd5b505050506040513d602081101561133757600080fd5b5051905090565b600e5481565b60046020526000908152604090205481565b600654610100900460ff1681565b600c5481565b336000805160206118f88339815191521461138457600080fd5b60065460ff161561139457600080fd5b600955565b336000805160206118f8833981519152146113b357600080fd5b633b9aca008110156113c457600080fd5b600e55565b604080517f70a08231000000000000000000000000000000000000000000000000000000008152600160a060020a03831660048201529051600091600080516020611938833981519152916370a082319160248082019260209290919082900301818787803b15801561143b57600080fd5b505af115801561144f573d6000803e3d6000fd5b505050506040513d602081101561146557600080fd5b505192915050565b6000336000805160206119388339815191521461148957600080fd5b816040518082805190602001908083835b602083106114b95780518252601f19909201916020918201910161149a565b5181516020939093036101000a600019018019909116921691909117905260405192018290038220935086925050600160a060020a038716907f7cd8c976cf49bc5941fe53c6263cf83dde0fa33af2470e6aa8810e18d5790d4390600090a49392505050565b60036020526000908152604090205481565b336000805160206118f88339815191521461154b57600080fd5b60065460ff161561155b57600080fd5b600c55565b600061156b336116e0565b905090565b336000805160206118f88339815191521461158a57600080fd5b60065460ff161561159a57600080fd5b600855565b600160a060020a03811660008181526002602090815260408083205481517f70a0823100000000000000000000000000000000000000000000000000000000815260048101959095529051929373e3c518815fe5f1e970f8fc5f2effcf2871be5c4d93631935053093600080516020611938833981519152926370a08231926024808301939282900301818a87803b15801561163a57600080fd5b505af115801561164e573d6000803e3d6000fd5b505050506040513d602081101561166457600080fd5b50516040805160e060020a63ffffffff8616028152600481019390935260248301919091525160448083019260209291908290030181600087803b15801561143b57600080fd5b336000805160206118f8833981519152146116c557600080fd5b62030d408110156116d557600080fd5b600f55565b600f5481565b600754600081815260036020908152604080832054600160a060020a03861680855260018452828520868652845282852054818652858552838620878752855283862054828752600286528487205485517f70a082310000000000000000000000000000000000000000000000000000000081526004810194909452945196979673e3c518815fe5f1e970f8fc5f2effcf2871be5c4d96636a818b2b969394929392600080516020611938833981519152926370a082319260248084019391929182900301818e87803b1580156117b657600080fd5b505af11580156117ca573d6000803e3d6000fd5b505050506040513d60208110156117e057600080fd5b50516040805160e060020a63ffffffff8916028152600481019690965260248601949094526044850192909252606484015260848301525160a48083019260209291908290030181600087803b15801561183957600080fd5b505af115801561184d573d6000803e3d6000fd5b505050506040513d602081101561186357600080fd5b50519392505050565b60008282111561187857fe5b50900390565b60008282018381101561188d57fe5b8091505b5092915050565b6000808315156118ab5760009150611891565b508282028284828115156118bb57fe5b041461188d57fe5b6000808083116118cf57fe5b82848115156118da57fe5b04905082848115156118e857fe5b06818402018414151561188d57fe00000000000000000000000000bc817a495f0114755da5305c5aa84fc5ca7ebabd884edad9ce6fa2440d8a54cc123490eb96d2768479d49ff9c7366125a9424364000000000000000000000000de2b11b71ad892ac3e47ce99d107788d65fe764ea165627a7a723058204f5e6cb713d4979a2d5a2b9a9a9f7d90a784ddc6b30f14db98402ac81d8d7d9b0029
Deployed Bytecode
0x6080604052600436106101a75763ffffffff60e060020a6000350416626d42b381146101dd578063019554fd146101f7578063088f943b14610221578063127f0b3f14610245578063253861831461025a5780633209e9e6146102725780633cca779b1461028a5780633ccfd60b146102b35780633e6d9770146102c857806343144dbb146102ec578063504e9ae11461030157806352342f131461032257806352d6804d1461033757806355accdcb1461034c5780635cf590d9146103615780636e6e8294146103765780637f7c05a91461038b578063835c1154146103a05780638da5cb5b146103c1578063949e8acd146103f2578063961a929c14610407578063a4ee8b631461041c578063ae8910ff14610434578063b2f3dbb314610449578063b5368ca51461045e578063bf1fe42014610476578063c09c8fbb1461048e578063c0ee0b8a146104af578063c137a60f14610518578063c448207114610530578063c71daccb14610548578063c8dae1611461055d578063cbe45e6714610575578063ee7d72b414610596578063f68016b7146105ae578063f8b2cb4f146105c3575b3360008051602061193883398151915281146101da57600160a060020a03811632146101d257600080fd5b6101da6105e4565b50005b3480156101e957600080fd5b506101f56004356108b6565b005b34801561020357600080fd5b5061020f6004356108e3565b60408051918252519081900360200190f35b34801561022d57600080fd5b5061020f600160a060020a03600435166024356108f5565b34801561025157600080fd5b5061020f610912565b34801561026657600080fd5b506101f5600435610918565b34801561027e57600080fd5b506101f5600435610945565b34801561029657600080fd5b5061029f610972565b604080519115158252519081900360200190f35b3480156102bf57600080fd5b5061029f61097b565b3480156102d457600080fd5b5061020f600160a060020a03600435166024356110aa565b3480156102f857600080fd5b5061020f6110c4565b34801561030d57600080fd5b5061020f600160a060020a03600435166110ca565b34801561032e57600080fd5b5061020f6110dc565b34801561034357600080fd5b5061020f6110e2565b34801561035857600080fd5b506101f56110e8565b34801561036d57600080fd5b5061020f611142565b34801561038257600080fd5b5061020f611148565b34801561039757600080fd5b506101f561114e565b3480156103ac57600080fd5b5061020f600160a060020a0360043516611287565b3480156103cd57600080fd5b506103d66112ad565b60408051600160a060020a039092168252519081900360200190f35b3480156103fe57600080fd5b5061020f6112bf565b34801561041357600080fd5b5061020f61133e565b34801561042857600080fd5b5061020f600435611344565b34801561044057600080fd5b5061029f611356565b34801561045557600080fd5b5061020f611364565b34801561046a57600080fd5b506101f560043561136a565b34801561048257600080fd5b506101f5600435611399565b34801561049a57600080fd5b5061020f600160a060020a03600435166113c9565b3480156104bb57600080fd5b50604080516020600460443581810135601f810184900484028501840190955284845261029f948235600160a060020a031694602480359536959460649492019190819084018382808284375094975061146d9650505050505050565b34801561052457600080fd5b5061020f60043561151f565b34801561053c57600080fd5b506101f5600435611531565b34801561055457600080fd5b5061020f611560565b34801561056957600080fd5b506101f5600435611570565b34801561058157600080fd5b5061020f600160a060020a036004351661159f565b3480156105a257600080fd5b506101f56004356116ab565b3480156105ba57600080fd5b5061020f6116da565b3480156105cf57600080fd5b5061020f600160a060020a03600435166116e0565b600754600854600954600654339334939092429260009060ff16151561060957600080fd5b600a5486101561061857600080fd5b600b5486111561062757600080fd5b60065460ff61010090910416151560011480156106535750600085815260046020526040902054820184115b15610688576006805461ff001916905560078054600101908190556000818152600360205260409020858501905594506106b4565b600654610100900460ff16156106b457600085815260046020526040902054820184116106b457600080fd5b600160a060020a038716600090815260208181526040808320888452909152902054156106e057600080fd5b600654610100900460ff1615156108ad57600085815260036020526040902054610710908463ffffffff61186c16565b841015801561072c575060008581526003602052604090205484105b1561076557600085815260036020908152604080832054600160a060020a038b16845260018352818420898552909252909120556107a1565b60008581526003602052604090205484106107a157600160a060020a038716600090815260016020908152604080832088845290915290204290555b600160a060020a03871660008181526020818152604080832089845282528083208a90559282526002905220546107de908763ffffffff61187e16565b600160a060020a03881660009081526002602052604090205560008051602061193883398151915260148704620f424090604051600060405180830381858888f19350505050905080151561083257600080fd5b61083a6112bf565b60405160148804907fdf9466fb5828b93f74811a67ecd82046a553ffa4b7e0c717f29435c46a289c6490600090a360408051600160a060020a03891681526020810188905281517fd90d253a9de34d2fdd5a75ae49ea17fcb43af32fc8ea08cc6d2341991dd3872e929181900390910190a15b50505050505050565b336000805160206118f8833981519152146108d057600080fd5b60648111156108de57600080fd5b600d55565b60056020526000908152604090205481565b600160209081526000928352604080842090915290825290205481565b60075481565b336000805160206118f88339815191521461093257600080fd5b600a54811161094057600080fd5b600b55565b336000805160206118f88339815191521461095f57600080fd5b600b54811061096d57600080fd5b600a55565b60065460ff1681565b6000806000806000806000806000600f545a101561099857600080fd5b600e543a11156109a757600080fd5b33600080516020611938833981519152811461109e57600160a060020a03811632146109d257600080fd5b600754336000818152600160209081526040808320858452909152812054919b5091995042985011610a0357600080fd5b600088815260036020526040902054871015610a1e57600080fd5b6000888152600460205260408120541115610a525760095460008981526004602052604090205401871115610a5257600080fd5b30600160a060020a0316319450600080516020611938833981519152600160a060020a031663949e8acd6040518163ffffffff1660e060020a028152600401602060405180830381600087803b158015610aab57600080fd5b505af1158015610abf573d6000803e3d6000fd5b505050506040513d6020811015610ad557600080fd5b5051600654909450610100900460ff16158015610b035750600c544360009081526005602052604090205411155b15610df557610b11896116e0565b600160a060020a038a1660009081526001602081815260408084208d85528252808420849055438452600590915290912080549091019055955085851115610bcf576000861115610bc657604051600160a060020a038a169087156108fc029088906000818181858888f19350505050158015610b92573d6000803e3d6000fd5b5060408051600160a060020a038b168152602081018890528151600080516020611918833981519152929181900390910190a15b6001995061109e565b6000861115610bc657604051600160a060020a038a169086156108fc029087906000818181858888f19350505050158015610c0e573d6000803e3d6000fd5b50600160a060020a0389166000908152602081815260408083208b84529091529020548590610c5790606490610c4b90605f63ffffffff61189816565b9063ffffffff6118c316565b1115610d9957600160a060020a0389166000908152602081815260408083208b8452909152902054662386f26fc1000090046002029150614e208211610c9d5781610ca1565b614e205b9150620186a0610cb7858463ffffffff61189816565b811515610cc057fe5b049250600080516020611938833981519152600160a060020a031663a9059cbb8a856040518363ffffffff1660e060020a0281526004018083600160a060020a0316600160a060020a0316815260200182815260200192505050602060405180830381600087803b158015610d3457600080fd5b505af1158015610d48573d6000803e3d6000fd5b505050506040513d6020811015610d5e57600080fd5b505060405188908490600160a060020a038c16907f3f02a8b7ab0e04de87b8167ebea1ac6d94393d0eb6a25d11546bebb119e7357490600090a45b6006805461ff0019166101001790556000888152600460209081526040918290208990558151600160a060020a038c1681529081018790528151600080516020611918833981519152929181900390910190a16001995061109e565b600654610100900460ff161515610f4457600d54600160a060020a038a166000908152602081815260408083208c8452909152902054610e4191606491610c4b9163ffffffff61189816565b955085851115610eb957604051600160a060020a038a169087156108fc029088906000818181858888f19350505050158015610e81573d6000803e3d6000fd5b5060408051600160a060020a038b168152602081018890528151600080516020611918833981519152929181900390910190a1610f44565b604051600160a060020a038a169086156108fc029087906000818181858888f19350505050158015610eef573d6000803e3d6000fd5b506006805461ff0019166101001790556000888152600460209081526040918290208990558151600160a060020a038c1681529081018790528151600080516020611918833981519152929181900390910190a15b600160a060020a0389166000908152602081815260408083208b8452909152902054662386f26fc1000090046002029150614e208211610f845781610f88565b614e205b9150620186a0610f9e858463ffffffff61189816565b811515610fa757fe5b049250600080516020611938833981519152600160a060020a031663a9059cbb8a856040518363ffffffff1660e060020a0281526004018083600160a060020a0316600160a060020a0316815260200182815260200192505050602060405180830381600087803b15801561101b57600080fd5b505af115801561102f573d6000803e3d6000fd5b505050506040513d602081101561104557600080fd5b5050600160a060020a03891660008181526001602090815260408083208c8452909152808220829055518a92869290917f3f02a8b7ab0e04de87b8167ebea1ac6d94393d0eb6a25d11546bebb119e735749190a4600199505b50505050505050505090565b600060208181529281526040808220909352908152205481565b60085481565b60026020526000908152604090205481565b600b5481565b600a5481565b336000805160206118f88339815191521461110257600080fd5b60065460ff161561113257600654610100900460ff16151561112357600080fd5b6006805460ff19169055611140565b6006805460ff191660011790555b565b600d5481565b60095481565b336000805160206118f88339815191521461116857600080fd5b600080516020611938833981519152600160a060020a031663a9059cbb6000805160206118f8833981519152600080516020611938833981519152600160a060020a031663949e8acd6040518163ffffffff1660e060020a028152600401602060405180830381600087803b1580156111e057600080fd5b505af11580156111f4573d6000803e3d6000fd5b505050506040513d602081101561120a57600080fd5b50516040805160e060020a63ffffffff8616028152600160a060020a03909316600484015260248301919091525160448083019260209291908290030181600087803b15801561125957600080fd5b505af115801561126d573d6000803e3d6000fd5b505050506040513d602081101561128357600080fd5b5050565b600160a060020a0316600090815260208181526040808320600754845290915290205490565b6000805160206118f883398151915281565b6000600080516020611938833981519152600160a060020a031663949e8acd6040518163ffffffff1660e060020a028152600401602060405180830381600087803b15801561130d57600080fd5b505af1158015611321573d6000803e3d6000fd5b505050506040513d602081101561133757600080fd5b5051905090565b600e5481565b60046020526000908152604090205481565b600654610100900460ff1681565b600c5481565b336000805160206118f88339815191521461138457600080fd5b60065460ff161561139457600080fd5b600955565b336000805160206118f8833981519152146113b357600080fd5b633b9aca008110156113c457600080fd5b600e55565b604080517f70a08231000000000000000000000000000000000000000000000000000000008152600160a060020a03831660048201529051600091600080516020611938833981519152916370a082319160248082019260209290919082900301818787803b15801561143b57600080fd5b505af115801561144f573d6000803e3d6000fd5b505050506040513d602081101561146557600080fd5b505192915050565b6000336000805160206119388339815191521461148957600080fd5b816040518082805190602001908083835b602083106114b95780518252601f19909201916020918201910161149a565b5181516020939093036101000a600019018019909116921691909117905260405192018290038220935086925050600160a060020a038716907f7cd8c976cf49bc5941fe53c6263cf83dde0fa33af2470e6aa8810e18d5790d4390600090a49392505050565b60036020526000908152604090205481565b336000805160206118f88339815191521461154b57600080fd5b60065460ff161561155b57600080fd5b600c55565b600061156b336116e0565b905090565b336000805160206118f88339815191521461158a57600080fd5b60065460ff161561159a57600080fd5b600855565b600160a060020a03811660008181526002602090815260408083205481517f70a0823100000000000000000000000000000000000000000000000000000000815260048101959095529051929373e3c518815fe5f1e970f8fc5f2effcf2871be5c4d93631935053093600080516020611938833981519152926370a08231926024808301939282900301818a87803b15801561163a57600080fd5b505af115801561164e573d6000803e3d6000fd5b505050506040513d602081101561166457600080fd5b50516040805160e060020a63ffffffff8616028152600481019390935260248301919091525160448083019260209291908290030181600087803b15801561143b57600080fd5b336000805160206118f8833981519152146116c557600080fd5b62030d408110156116d557600080fd5b600f55565b600f5481565b600754600081815260036020908152604080832054600160a060020a03861680855260018452828520868652845282852054818652858552838620878752855283862054828752600286528487205485517f70a082310000000000000000000000000000000000000000000000000000000081526004810194909452945196979673e3c518815fe5f1e970f8fc5f2effcf2871be5c4d96636a818b2b969394929392600080516020611938833981519152926370a082319260248084019391929182900301818e87803b1580156117b657600080fd5b505af11580156117ca573d6000803e3d6000fd5b505050506040513d60208110156117e057600080fd5b50516040805160e060020a63ffffffff8916028152600481019690965260248601949094526044850192909252606484015260848301525160a48083019260209291908290030181600087803b15801561183957600080fd5b505af115801561184d573d6000803e3d6000fd5b505050506040513d602081101561186357600080fd5b50519392505050565b60008282111561187857fe5b50900390565b60008282018381101561188d57fe5b8091505b5092915050565b6000808315156118ab5760009150611891565b508282028284828115156118bb57fe5b041461188d57fe5b6000808083116118cf57fe5b82848115156118da57fe5b04905082848115156118e857fe5b06818402018414151561188d57fe00000000000000000000000000bc817a495f0114755da5305c5aa84fc5ca7ebabd884edad9ce6fa2440d8a54cc123490eb96d2768479d49ff9c7366125a9424364000000000000000000000000de2b11b71ad892ac3e47ce99d107788d65fe764ea165627a7a723058204f5e6cb713d4979a2d5a2b9a9a9f7d90a784ddc6b30f14db98402ac81d8d7d9b0029
Swarm Source
bzzr://4f5e6cb713d4979a2d5a2b9a9a9f7d90a784ddc6b30f14db98402ac81d8d7d9b
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 29 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|
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.