ERC-20
Overview
Max Total Supply
12,228.559152577234412985 CTRBT
Holders
135
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Balance
0.021361350052793182 CTRBTValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
ConTribute
Compiler Version
v0.5.17+commit.d19bba13
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2020-09-13 */ pragma solidity ^ 0.5.17; interface ApproveAndCallFallBack { function receiveApproval(address from, uint256 tokens, address token, bytes20 data) external; } library SafeMath { function mul(uint256 a, uint256 b) internal pure returns (uint256) { if (a == 0) { return 0; } uint256 c = a * b; require(c / a == b); return c; } function mult(uint256 x, uint256 y) internal pure returns (uint256) { if (x == 0) { return 0; } uint256 z = x * y; require(z / x == y, "Mult overflow"); return z; } function div(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a / b; return c; } function divRound(uint256 x, uint256 y) internal pure returns (uint256) { require(y != 0, "Div by zero"); uint256 r = x / y; if (x % y != 0) { r = r + 1; } return r; } function sub(uint256 a, uint256 b) internal pure returns (uint256) { require(b <= a); return a - b; } function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; require(c >= a); return c; } function ceil(uint256 a, uint256 m) internal pure returns (uint256) { uint256 c = add(a,m); uint256 d = sub(c,1); return mul(div(d,m),m); } } interface ERC20 { function totalSupply() external view returns (uint256); function balanceOf(address who) external view returns (uint256); function allowance(address owner, address spender) external view returns (uint256); function transfer(address to, uint256 value) external returns (bool); function approve(address spender, uint256 value) external returns (bool); function approveAndCall(address spender, uint tokens, bytes calldata data) external returns (bool success); function transferFrom(address from, address to, uint256 value) external returns (bool); function burn(uint256 amount) external; event Transfer(address indexed from, address indexed to, uint256 value); event Approval(address indexed owner, address indexed spender, uint256 value); } contract ConTribute is ApproveAndCallFallBack{ mapping(address => bool) internal ambassadors_; uint256 constant internal ambassadorMaxPurchase_ = 2500e18; mapping(address => uint256) internal ambassadorAccumulatedQuota_; bool public onlyAmbassadors = true; uint256 ACTIVATION_TIME = now+100 days; modifier antiEarlyWhale( uint256 _amountOfERC20, address _customerAddress ) { if (now >= ACTIVATION_TIME) { onlyAmbassadors = false; } if (onlyAmbassadors) { require((ambassadors_[_customerAddress] == true && (ambassadorAccumulatedQuota_[_customerAddress] + _amountOfERC20) <= ambassadorMaxPurchase_)); ambassadorAccumulatedQuota_[_customerAddress] = SafeMath.add(ambassadorAccumulatedQuota_[_customerAddress], _amountOfERC20); _; } else { //if (now < (ACTIVATION_TIME + 60 seconds)) { // require(tx.gasprice <= 0.1 szabo); //} //not needed because it's already false if it gets to here //onlyAmbassadors = false; _; } } modifier onlyTokenHolders { require(myTokens() > 0); _; } modifier onlyDivis { require(myDividends(true) > 0); _; } event onDistribute( address indexed customerAddress, uint256 price ); event onTokenPurchase( address indexed customerAddress, uint256 incomingERC20, uint256 tokensMinted, address indexed referredBy, uint timestamp ); event onTokenSell( address indexed customerAddress, uint256 tokensBurned, uint256 ERC20Earned, uint timestamp ); event onReinvestment( address indexed customerAddress, uint256 ERC20Reinvested, uint256 tokensMinted ); event onWithdraw( address indexed customerAddress, uint256 ERC20Withdrawn ); event Transfer( address indexed from, address indexed to, uint256 tokens ); string public name = "conTRIBUTE"; string public symbol = "CTRBT"; uint8 constant public decimals = 18; uint256 public entryFee_ = 5;// 5% uint256 public exitFee_ = 15; // 15% uint256 public referralFee_ = 20; // 1% from the 5% fee uint256 internal maintenanceFee_ = 0;//10; // 1% of the 10% fee address internal maintenanceAddress; uint256 constant internal magnitude = 2 ** 64; mapping(address => uint256) public tokenBalanceLedger_; mapping(address => uint256) public referralBalance_; mapping(address => uint256) public totalReferralEarnings_; mapping(address => int256) public payoutsTo_; mapping(address => uint256) public invested_; uint256 internal tokenSupply_; uint256 internal profitPerShare_; ERC20 erc20; //testnet token 0x6A401A535a55f2BDAaE34622E4c3046E638c0d6e //mainnet token 0x6b785a0322126826d8226d77e173d75DAfb84d11 constructor(address token,address extraAmbassador) public { maintenanceAddress = address(0xaEbbd80Fd7dAe979d965A3a5b09bBCD23eB40e5F); ambassadors_[extraAmbassador] = true; ambassadors_[0xaEbbd80Fd7dAe979d965A3a5b09bBCD23eB40e5F] = true; ambassadors_[0xf3850EA23B46fb4182d9cf60c938Da69aC2527d7] = true; ambassadors_[0x9bEDbd434cEAda2ce139335f21905f8fF7894C5D] = true; ambassadors_[0x1264EB4ad33ceF667C0fe2A84150b6a98fF4caf7] = true; erc20 = ERC20(token); } function activate() public{ require(ambassadors_[msg.sender]); ACTIVATION_TIME = now; } /* allows playing without using approve */ function receiveApproval(address from, uint256 tokens, address token, bytes20 data) public{ require(msg.sender==address(erc20)); //calling address must be the token itself _buy(tokens,from,address(data)); //buy tokens on behalf of the user } function checkAndTransfer( uint256 _amount ) private { require( erc20.transferFrom( msg.sender, address(this), _amount ) == true, "transfer must succeed" ); } /* transfer from custom address, only use with _buy */ function checkAndTransfer2( uint256 _amount, address _from ) private { require( erc20.transferFrom( _from, address(this), _amount ) == true, "transfer must succeed" ); } /* Private buy function for use by approveandcall, to purchase tokens on behalf of the user when msg.sender is the token */ function _buy( uint256 _amount, address _sender, address _referredBy ) private returns(uint256) { checkAndTransfer2(_amount,_sender); return purchaseTokens( _referredBy, _sender, _amount ); } function buy( uint256 _amount, address _referredBy ) public returns(uint256) { checkAndTransfer(_amount); return purchaseTokens( _referredBy, msg.sender, _amount ); } function buyFor( uint256 _amount, address _customerAddress, address _referredBy ) public returns(uint256) { checkAndTransfer(_amount); return purchaseTokens( _referredBy, _customerAddress, _amount ); } function reinvest() onlyDivis public { address _customerAddress = msg.sender; uint256 _dividends = myDividends(false); payoutsTo_[_customerAddress] += (int256)(_dividends * magnitude); _dividends += referralBalance_[_customerAddress]; referralBalance_[_customerAddress] = 0; uint256 _tokens = purchaseTokens(address(0), _customerAddress, _dividends); emit onReinvestment(_customerAddress, _dividends, _tokens); } function exit() external { address _customerAddress = msg.sender; uint256 _tokens = tokenBalanceLedger_[_customerAddress]; if (_tokens > 0) sell(_tokens); withdraw(); } function withdraw() onlyDivis public { address _customerAddress = msg.sender; uint256 _dividends = myDividends(false); payoutsTo_[_customerAddress] += (int256)(_dividends * magnitude); _dividends += referralBalance_[_customerAddress]; referralBalance_[_customerAddress] = 0; erc20.transfer(_customerAddress, _dividends); emit onWithdraw(_customerAddress, _dividends); } function sell( uint256 _amountOfERC20s ) onlyTokenHolders public { address _customerAddress = msg.sender; require(_amountOfERC20s <= tokenBalanceLedger_[_customerAddress]); uint256 _dividends = SafeMath.div(SafeMath.mul(_amountOfERC20s, exitFee_), 100); uint256 _taxedERC20 = SafeMath.sub(_amountOfERC20s, _dividends); tokenSupply_ = SafeMath.sub(tokenSupply_, _amountOfERC20s); tokenBalanceLedger_[_customerAddress] = SafeMath.sub(tokenBalanceLedger_[_customerAddress], _amountOfERC20s); int256 _updatedPayouts = (int256)(profitPerShare_ * _amountOfERC20s + (_taxedERC20 * magnitude)); payoutsTo_[_customerAddress] -= _updatedPayouts; if (tokenSupply_ > 0) { profitPerShare_ = SafeMath.add( profitPerShare_, (_dividends * magnitude) / tokenSupply_ ); } emit Transfer(_customerAddress, address(0), _amountOfERC20s); emit onTokenSell(_customerAddress, _amountOfERC20s, _taxedERC20, now); } function totalERC20Balance() public view returns(uint256) { return erc20.balanceOf(address(this)); } function totalSupply() public view returns(uint256) { return tokenSupply_; } function myTokens() public view returns(uint256) { address _customerAddress = msg.sender; return balanceOf(_customerAddress); } function myDividends( bool _includeReferralBonus ) public view returns(uint256) { address _customerAddress = msg.sender; return _includeReferralBonus ? dividendsOf(_customerAddress) + referralBalance_[_customerAddress] : dividendsOf(_customerAddress); } function balanceOf( address _customerAddress ) public view returns(uint256) { return tokenBalanceLedger_[_customerAddress]; } function dividendsOf( address _customerAddress ) public view returns(uint256) { return (uint256)((int256)( profitPerShare_ * tokenBalanceLedger_[_customerAddress]) - payoutsTo_[_customerAddress]) / magnitude; } function sellPrice() public view returns(uint256) { uint256 _erc20 = 1e18; uint256 _dividends = SafeMath.div(SafeMath.mul(_erc20, exitFee_), 100); uint256 _taxedERC20 = SafeMath.sub(_erc20, _dividends); return _taxedERC20; } function buyPrice() public view returns(uint256) { uint256 _erc20 = 1e18; uint256 _dividends = SafeMath.div(SafeMath.mul(_erc20, entryFee_), 100); uint256 _taxedERC20 = SafeMath.add(_erc20, _dividends); return _taxedERC20; } function getInvested() public view returns(uint256) { return invested_[msg.sender]; } function totalReferralEarnings( address _client ) public view returns(uint256) { return totalReferralEarnings_[_client]; } //event DebugTest3(uint256 amount,address sender,address this,uint approved,uint balance); function donateTokens(uint256 todonate) public { require(tokenSupply_>0,"must be some shares in first to distribute to"); //transfer tokens //emit DebugTest3(todonate,msg.sender,address(this),erc20.allowance(msg.sender,address(this)),erc20.balanceOf(msg.sender)); checkAndTransfer(todonate); profitPerShare_ = SafeMath.add(profitPerShare_, (todonate * magnitude) / tokenSupply_); } function purchaseTokens( address _referredBy, address _customerAddress, uint256 _incomingERC20 ) internal antiEarlyWhale(_incomingERC20, _customerAddress) returns(uint256) { invested_[_customerAddress] += _incomingERC20; uint256 _undividedDividends = SafeMath.div( SafeMath.mul( _incomingERC20, entryFee_ ), 100); uint256 _maintenance = SafeMath.div( SafeMath.mul( _undividedDividends, maintenanceFee_ ), 100); uint256 _referralBonus = SafeMath.div( SafeMath.mul( _undividedDividends, referralFee_ ), 100); uint256 _dividends = SafeMath.sub( _undividedDividends, SafeMath.add( _referralBonus, _maintenance ) ); uint256 _amountOfERC20s = SafeMath.sub(_incomingERC20, _undividedDividends); uint256 _fee = _dividends * magnitude; require( _amountOfERC20s > 0 && SafeMath.add(_amountOfERC20s, tokenSupply_) > tokenSupply_ ); referralBalance_[maintenanceAddress] = SafeMath.add(referralBalance_[maintenanceAddress], _maintenance); if (_referredBy != address(0) && _referredBy != _customerAddress) { referralBalance_[_referredBy] = SafeMath.add(referralBalance_[_referredBy], _referralBonus); totalReferralEarnings_[_referredBy] = SafeMath.add(totalReferralEarnings_[_referredBy], _referralBonus); } else { _dividends = SafeMath.add(_dividends, _referralBonus); _fee = _dividends * magnitude; } if (tokenSupply_ > 0) { tokenSupply_ = SafeMath.add(tokenSupply_, _amountOfERC20s); profitPerShare_ += ((_dividends * magnitude) / (tokenSupply_)); _fee = _fee - (_fee - (_amountOfERC20s * ((_dividends * magnitude) / (tokenSupply_)))); } else { tokenSupply_ = _amountOfERC20s; } tokenBalanceLedger_[_customerAddress] = SafeMath.add(tokenBalanceLedger_[_customerAddress], _amountOfERC20s); int256 _updatedPayouts = (int256)((profitPerShare_ * _amountOfERC20s) - _fee); payoutsTo_[_customerAddress] += _updatedPayouts; emit Transfer( address(0), _customerAddress, _amountOfERC20s ); emit onTokenPurchase( _customerAddress, _incomingERC20, _amountOfERC20s, _referredBy, now ); return _amountOfERC20s; } function multiData() public view returns( uint256, uint256, uint256, uint256, uint256, uint256, uint256, uint256 ) { return ( // [0] Total ERC20 in contract totalERC20Balance(), // [1] Total STAKE TOKEN supply totalSupply(), // [2] User STAKE TOKEN balance balanceOf(msg.sender), // [3] User ERC20 balance erc20.balanceOf(msg.sender), // [4] User divs dividendsOf(msg.sender), // [5] Buy price buyPrice(), // [6] Sell price sellPrice(), // [7] Total referral eranings totalReferralEarnings(msg.sender) ); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"inputs":[{"internalType":"address","name":"token","type":"address"},{"internalType":"address","name":"extraAmbassador","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"tokens","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"customerAddress","type":"address"},{"indexed":false,"internalType":"uint256","name":"price","type":"uint256"}],"name":"onDistribute","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"customerAddress","type":"address"},{"indexed":false,"internalType":"uint256","name":"ERC20Reinvested","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"tokensMinted","type":"uint256"}],"name":"onReinvestment","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"customerAddress","type":"address"},{"indexed":false,"internalType":"uint256","name":"incomingERC20","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"tokensMinted","type":"uint256"},{"indexed":true,"internalType":"address","name":"referredBy","type":"address"},{"indexed":false,"internalType":"uint256","name":"timestamp","type":"uint256"}],"name":"onTokenPurchase","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"customerAddress","type":"address"},{"indexed":false,"internalType":"uint256","name":"tokensBurned","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"ERC20Earned","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"timestamp","type":"uint256"}],"name":"onTokenSell","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"customerAddress","type":"address"},{"indexed":false,"internalType":"uint256","name":"ERC20Withdrawn","type":"uint256"}],"name":"onWithdraw","type":"event"},{"constant":false,"inputs":[],"name":"activate","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"_customerAddress","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"uint256","name":"_amount","type":"uint256"},{"internalType":"address","name":"_referredBy","type":"address"}],"name":"buy","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"uint256","name":"_amount","type":"uint256"},{"internalType":"address","name":"_customerAddress","type":"address"},{"internalType":"address","name":"_referredBy","type":"address"}],"name":"buyFor","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"buyPrice","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"_customerAddress","type":"address"}],"name":"dividendsOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"uint256","name":"todonate","type":"uint256"}],"name":"donateTokens","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"entryFee_","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"exit","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"exitFee_","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getInvested","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"invested_","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"multiData","outputs":[{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"bool","name":"_includeReferralBonus","type":"bool"}],"name":"myDividends","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"myTokens","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":"onlyAmbassadors","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"payoutsTo_","outputs":[{"internalType":"int256","name":"","type":"int256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"uint256","name":"tokens","type":"uint256"},{"internalType":"address","name":"token","type":"address"},{"internalType":"bytes20","name":"data","type":"bytes20"}],"name":"receiveApproval","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"referralBalance_","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"referralFee_","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"reinvest","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"uint256","name":"_amountOfERC20s","type":"uint256"}],"name":"sell","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"sellPrice","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"tokenBalanceLedger_","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalERC20Balance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"_client","type":"address"}],"name":"totalReferralEarnings","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"totalReferralEarnings_","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"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":[],"name":"withdraw","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"}]
Contract Creation Code
6002805460ff191660011790556283d600420160035560c0604052600a608081905269636f6e5452494255544560b01b60a0908152620000439160049190620001e1565b506040805180820190915260058082526410d514909560da1b6020909201918252620000709181620001e1565b506005600655600f600755601460085560006009553480156200009257600080fd5b50604051620019923803806200199283398181016040526040811015620000b857600080fd5b508051602091820151600a805473aebbd80fd7dae979d965a3a5b09bbcd23eb40e5f6001600160a01b0319918216179091556001600160a01b0391821660009081529384905260408420805460ff1990811660019081179092557fddd7976b1fef57eb8b0da3cc48cbbeb7f8ad2a9ad96ed9fc6a83f5d601d110c180548216831790557f15e2056f1668d36c20b1d0597b3ce86c6b2f3e240ec76f32fd916afc5865909f80548216831790557f97906ab984111e26f16786493f324e31d44dfed070a09ae2d860effaa4d908788054821683179055731264eb4ad33cef667c0fe2a84150b6a98ff4caf79095527f375998dfc311e0e55221c40b708b97bb1a4e7dc743f314ca4ee947650ec858ca80549095161790935560128054909316911617905562000286565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200022457805160ff191683800117855562000254565b8280016001018555821562000254579182015b828111156200025457825182559160200191906001019062000237565b506200026292915062000266565b5090565b6200028391905b808211156200026257600081556001016200026d565b90565b6116fc80620002966000396000f3fe608060405234801561001057600080fd5b50600436106101ef5760003560e01c806370a082311161010f578063c31f2301116100a2578063e9fad8ee11610071578063e9fad8ee1461054a578063eabd1ddb14610552578063f2b79df91461055a578063fdb5a03e146105a3576101ef565b8063c31f2301146104c4578063c664f7f1146104e1578063e1456cb414610507578063e4849b321461052d576101ef565b8063949e8acd116100de578063949e8acd1461048657806395d89b411461048e578063989a9d1714610496578063befc3e2b146104bc576101ef565b806370a082311461040657806379fbd22c1461042c5780637deb6025146104525780638620410b1461047e576101ef565b806332b74ec7116101875780634b750334116101565780634b7503341461036f5780634c62a23f146103775780635c5a0a9d146103c1578063688abbf7146103e7576101ef565b806332b74ec7146103055780633ccfd60b1461033957806345d607fe1461034157806346b6ef4114610349576101ef565b80632290d6e2116101c35780632290d6e2146102bb57806327defa1f146102c35780632b38ee56146102df578063313ce567146102e7576101ef565b806265318b146101f457806306fdde031461022c5780630f15f4c0146102a957806318160ddd146102b3575b600080fd5b61021a6004803603602081101561020a57600080fd5b50356001600160a01b03166105ab565b60408051918252519081900360200190f35b6102346105e1565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561026e578181015183820152602001610256565b50505050905090810190601f16801561029b5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6102b161066f565b005b61021a610691565b61021a610697565b6102cb61069d565b604080519115158252519081900360200190f35b61021a6106a6565b6102ef6106ac565b6040805160ff9092168252519081900360200190f35b61021a6004803603606081101561031b57600080fd5b508035906001600160a01b03602082013581169160400135166106b1565b6102b16106cf565b61021a6107e4565b61021a6004803603602081101561035f57600080fd5b50356001600160a01b03166107ea565b61021a610805565b6102b16004803603608081101561038d57600080fd5b5080356001600160a01b039081169160208101359160408201351690606001356bffffffffffffffffffffffff1916610841565b61021a600480360360208110156103d757600080fd5b50356001600160a01b031661086d565b61021a600480360360208110156103fd57600080fd5b5035151561087f565b61021a6004803603602081101561041c57600080fd5b50356001600160a01b03166108c0565b61021a6004803603602081101561044257600080fd5b50356001600160a01b03166108db565b61021a6004803603604081101561046857600080fd5b50803590602001356001600160a01b03166108ed565b61021a61090c565b61021a610939565b61023461094b565b61021a600480360360208110156104ac57600080fd5b50356001600160a01b03166109a6565b61021a6109b8565b6102b1600480360360208110156104da57600080fd5b50356109cb565b61021a600480360360208110156104f757600080fd5b50356001600160a01b0316610a38565b61021a6004803603602081101561051d57600080fd5b50356001600160a01b0316610a4a565b6102b16004803603602081101561054357600080fd5b5035610a5c565b6102b1610bd2565b61021a610bfd565b610562610c79565b604080519889526020890197909752878701959095526060870193909352608086019190915260a085015260c084015260e083015251908190036101000190f35b6102b1610d4f565b6001600160a01b03166000908152600e6020908152604080832054600b90925290912054601154600160401b9102919091030490565b6004805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156106675780601f1061063c57610100808354040283529160200191610667565b820191906000526020600020905b81548152906001019060200180831161064a57829003601f168201915b505050505081565b3360009081526020819052604090205460ff1661068b57600080fd5b42600355565b60105490565b60065481565b60025460ff1681565b60075481565b601281565b60006106bc84610e05565b6106c7828486610edc565b949350505050565b60006106db600161087f565b116106e557600080fd5b3360006106f18161087f565b6001600160a01b038084166000818152600e602090815260408083208054600160401b8802019055600c8252808320805490849055601254825163a9059cbb60e01b815260048101969096529601602485018190529051909650949093169363a9059cbb936044808501949193918390030190829087803b15801561077557600080fd5b505af1158015610789573d6000803e3d6000fd5b505050506040513d602081101561079f57600080fd5b50506040805182815290516001600160a01b038416917fccad973dcd043c7d680389db4378bd6b9775db7124092e9e0422c9e46d7985dc919081900360200190a25050565b60085481565b6001600160a01b03166000908152600d602052604090205490565b600080670de0b6b3a76400009050600061082b61082483600754611555565b606461157c565b905060006108398383611591565b935050505090565b6012546001600160a01b0316331461085857600080fd5b61086683858360601c6115a6565b5050505050565b600b6020526000908152604090205481565b6000338261089557610890816105ab565b6108b9565b6001600160a01b0381166000908152600c60205260409020546108b7826105ab565b015b9392505050565b6001600160a01b03166000908152600b602052604090205490565b600f6020526000908152604090205481565b60006108f883610e05565b610903823385610edc565b90505b92915050565b600080670de0b6b3a76400009050600061092b61082483600654611555565b9050600061083983836115b2565b600033610945816108c0565b91505090565b6005805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156106675780601f1061063c57610100808354040283529160200191610667565b600d6020526000908152604090205481565b336000908152600f602052604090205490565b600060105411610a0c5760405162461bcd60e51b815260040180806020018281038252602d81526020018061169b602d913960400191505060405180910390fd5b610a1581610e05565b610a32601154601054600160401b840281610a2c57fe5b046115b2565b60115550565b600c6020526000908152604090205481565b600e6020526000908152604090205481565b6000610a66610939565b11610a7057600080fd5b336000818152600b6020526040902054821115610a8c57600080fd5b6000610a9d61082484600754611555565b90506000610aab8483611591565b9050610ab960105485611591565b6010556001600160a01b0383166000908152600b6020526040902054610adf9085611591565b6001600160a01b0384166000908152600b6020908152604080832093909355601154600e9091529190208054918602600160401b84020191829003905560105415610b3f57610b3b601154601054600160401b860281610a2c57fe5b6011555b6040805186815290516000916001600160a01b038716917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a36040805186815260208101849052428183015290516001600160a01b038616917f723391258f051422e0be75f0bbcc5c94947b440ae6162c87b3efb5fecde315e5919081900360600190a25050505050565b336000818152600b60205260409020548015610bf157610bf181610a5c565b610bf96106cf565b5050565b601254604080516370a0823160e01b815230600482015290516000926001600160a01b0316916370a08231916024808301926020929190829003018186803b158015610c4857600080fd5b505afa158015610c5c573d6000803e3d6000fd5b505050506040513d6020811015610c7257600080fd5b5051905090565b600080600080600080600080610c8d610bfd565b610c95610691565b610c9e336108c0565b601254604080516370a0823160e01b815233600482015290516001600160a01b03909216916370a0823191602480820192602092909190829003018186803b158015610ce957600080fd5b505afa158015610cfd573d6000803e3d6000fd5b505050506040513d6020811015610d1357600080fd5b5051610d1e336105ab565b610d2661090c565b610d2e610805565b610d37336107ea565b969f959e50939c50919a509850965094509092509050565b6000610d5b600161087f565b11610d6557600080fd5b336000610d718161087f565b6001600160a01b0383166000908152600e602090815260408083208054600160401b8602019055600c90915281208054908290559091019150610db5818484610edc565b9050826001600160a01b03167fbe339fc14b041c2b0e0f3dd2cd325d0c3668b78378001e53160eab36153264588383604051808381526020018281526020019250505060405180910390a2505050565b601254604080516323b872dd60e01b81523360048201523060248201526044810184905290516001600160a01b03909216916323b872dd916064808201926020929091908290030181600087803b158015610e5f57600080fd5b505af1158015610e73573d6000803e3d6000fd5b505050506040513d6020811015610e8957600080fd5b50511515600114610ed9576040805162461bcd60e51b81526020600482015260156024820152741d1c985b9cd9995c881b5d5cdd081cdd58d8d95959605a1b604482015290519081900360640190fd5b50565b600081836003544210610ef4576002805460ff191690555b60025460ff1615611273576001600160a01b03811660009081526020819052604090205460ff1615156001148015610f5057506001600160a01b03811660009081526001602052604090205468878678326eac90000090830111155b610f5957600080fd5b6001600160a01b038116600090815260016020526040902054610f7c90836115b2565b6001600160a01b038083166000908152600160209081526040808320949094559188168152600f909152908120805486019055600654610fc190610824908790611555565b90506000610fd461082483600954611555565b90506000610fe761082484600854611555565b90506000610ffe84610ff984866115b2565b611591565b9050600061100c8986611591565b9050600160401b8202811580159061102e575060105461102c83826115b2565b115b61103757600080fd5b600a546001600160a01b03166000908152600c602052604090205461105c90866115b2565b600a546001600160a01b039081166000908152600c60205260409020919091558c161580159061109e57508a6001600160a01b03168c6001600160a01b031614155b15611113576001600160a01b038c166000908152600c60205260409020546110c690856115b2565b6001600160a01b038d166000908152600c6020908152604080832093909355600d905220546110f590856115b2565b6001600160a01b038d166000908152600d6020526040902055611128565b61111d83856115b2565b925050600160401b82025b601054156111795761113c601054836115b2565b6010819055600160401b84028161114f57fe5b60118054929091049091019055601054600160401b84028161116d57fe5b0482028103900361117f565b60108290555b6001600160a01b038b166000908152600b60205260409020546111a290836115b2565b6001600160a01b038c166000818152600b6020908152604080832094909455601154600e8252848320805491880287900391820190558451878152945190947fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92908290030190a38c6001600160a01b03168c6001600160a01b03167fff69b2ba8f4ef8248f8c375ba3916c770604b215557acdd4e8387a4dd5e7de868d864260405180848152602001838152602001828152602001935050505060405180910390a350909750505050505061154c565b6001600160a01b0385166000908152600f602052604081208054860190556006546112a390610824908790611555565b905060006112b661082483600954611555565b905060006112c961082484600854611555565b905060006112db84610ff984866115b2565b905060006112e98986611591565b9050600160401b8202811580159061130b575060105461130983826115b2565b115b61131457600080fd5b600a546001600160a01b03166000908152600c602052604090205461133990866115b2565b600a546001600160a01b039081166000908152600c60205260409020919091558c161580159061137b57508a6001600160a01b03168c6001600160a01b031614155b156113f0576001600160a01b038c166000908152600c60205260409020546113a390856115b2565b6001600160a01b038d166000908152600c6020908152604080832093909355600d905220546113d290856115b2565b6001600160a01b038d166000908152600d6020526040902055611405565b6113fa83856115b2565b925050600160401b82025b6010541561145657611419601054836115b2565b6010819055600160401b84028161142c57fe5b60118054929091049091019055601054600160401b84028161144a57fe5b0482028103900361145c565b60108290555b6001600160a01b038b166000908152600b602052604090205461147f90836115b2565b6001600160a01b038c166000818152600b6020908152604080832094909455601154600e8252848320805491880287900391820190558451878152945190947fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92908290030190a38c6001600160a01b03168c6001600160a01b03167fff69b2ba8f4ef8248f8c375ba3916c770604b215557acdd4e8387a4dd5e7de868d864260405180848152602001838152602001828152602001935050505060405180910390a35090975050505050505b50509392505050565b60008261156457506000610906565b8282028284828161157157fe5b041461090357600080fd5b60008082848161158857fe5b04949350505050565b6000828211156115a057600080fd5b50900390565b60006106bc84846115c4565b60008282018381101561090357600080fd5b601254604080516323b872dd60e01b81526001600160a01b03848116600483015230602483015260448201869052915191909216916323b872dd9160648083019260209291908290030181600087803b15801561162057600080fd5b505af1158015611634573d6000803e3d6000fd5b505050506040513d602081101561164a57600080fd5b50511515600114610bf9576040805162461bcd60e51b81526020600482015260156024820152741d1c985b9cd9995c881b5d5cdd081cdd58d8d95959605a1b604482015290519081900360640190fdfe6d75737420626520736f6d652073686172657320696e20666972737420746f206469737472696275746520746fa265627a7a72315820694140a8761bcabb1cd2877f70ef3337a5a56340ad39a5404b81000ba2bb975064736f6c634300051100320000000000000000000000007031ab87dcc46818806ec07af46fa8c2ad2a2bfc000000000000000000000000aebbd80fd7dae979d965a3a5b09bbcd23eb40e5f
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106101ef5760003560e01c806370a082311161010f578063c31f2301116100a2578063e9fad8ee11610071578063e9fad8ee1461054a578063eabd1ddb14610552578063f2b79df91461055a578063fdb5a03e146105a3576101ef565b8063c31f2301146104c4578063c664f7f1146104e1578063e1456cb414610507578063e4849b321461052d576101ef565b8063949e8acd116100de578063949e8acd1461048657806395d89b411461048e578063989a9d1714610496578063befc3e2b146104bc576101ef565b806370a082311461040657806379fbd22c1461042c5780637deb6025146104525780638620410b1461047e576101ef565b806332b74ec7116101875780634b750334116101565780634b7503341461036f5780634c62a23f146103775780635c5a0a9d146103c1578063688abbf7146103e7576101ef565b806332b74ec7146103055780633ccfd60b1461033957806345d607fe1461034157806346b6ef4114610349576101ef565b80632290d6e2116101c35780632290d6e2146102bb57806327defa1f146102c35780632b38ee56146102df578063313ce567146102e7576101ef565b806265318b146101f457806306fdde031461022c5780630f15f4c0146102a957806318160ddd146102b3575b600080fd5b61021a6004803603602081101561020a57600080fd5b50356001600160a01b03166105ab565b60408051918252519081900360200190f35b6102346105e1565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561026e578181015183820152602001610256565b50505050905090810190601f16801561029b5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6102b161066f565b005b61021a610691565b61021a610697565b6102cb61069d565b604080519115158252519081900360200190f35b61021a6106a6565b6102ef6106ac565b6040805160ff9092168252519081900360200190f35b61021a6004803603606081101561031b57600080fd5b508035906001600160a01b03602082013581169160400135166106b1565b6102b16106cf565b61021a6107e4565b61021a6004803603602081101561035f57600080fd5b50356001600160a01b03166107ea565b61021a610805565b6102b16004803603608081101561038d57600080fd5b5080356001600160a01b039081169160208101359160408201351690606001356bffffffffffffffffffffffff1916610841565b61021a600480360360208110156103d757600080fd5b50356001600160a01b031661086d565b61021a600480360360208110156103fd57600080fd5b5035151561087f565b61021a6004803603602081101561041c57600080fd5b50356001600160a01b03166108c0565b61021a6004803603602081101561044257600080fd5b50356001600160a01b03166108db565b61021a6004803603604081101561046857600080fd5b50803590602001356001600160a01b03166108ed565b61021a61090c565b61021a610939565b61023461094b565b61021a600480360360208110156104ac57600080fd5b50356001600160a01b03166109a6565b61021a6109b8565b6102b1600480360360208110156104da57600080fd5b50356109cb565b61021a600480360360208110156104f757600080fd5b50356001600160a01b0316610a38565b61021a6004803603602081101561051d57600080fd5b50356001600160a01b0316610a4a565b6102b16004803603602081101561054357600080fd5b5035610a5c565b6102b1610bd2565b61021a610bfd565b610562610c79565b604080519889526020890197909752878701959095526060870193909352608086019190915260a085015260c084015260e083015251908190036101000190f35b6102b1610d4f565b6001600160a01b03166000908152600e6020908152604080832054600b90925290912054601154600160401b9102919091030490565b6004805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156106675780601f1061063c57610100808354040283529160200191610667565b820191906000526020600020905b81548152906001019060200180831161064a57829003601f168201915b505050505081565b3360009081526020819052604090205460ff1661068b57600080fd5b42600355565b60105490565b60065481565b60025460ff1681565b60075481565b601281565b60006106bc84610e05565b6106c7828486610edc565b949350505050565b60006106db600161087f565b116106e557600080fd5b3360006106f18161087f565b6001600160a01b038084166000818152600e602090815260408083208054600160401b8802019055600c8252808320805490849055601254825163a9059cbb60e01b815260048101969096529601602485018190529051909650949093169363a9059cbb936044808501949193918390030190829087803b15801561077557600080fd5b505af1158015610789573d6000803e3d6000fd5b505050506040513d602081101561079f57600080fd5b50506040805182815290516001600160a01b038416917fccad973dcd043c7d680389db4378bd6b9775db7124092e9e0422c9e46d7985dc919081900360200190a25050565b60085481565b6001600160a01b03166000908152600d602052604090205490565b600080670de0b6b3a76400009050600061082b61082483600754611555565b606461157c565b905060006108398383611591565b935050505090565b6012546001600160a01b0316331461085857600080fd5b61086683858360601c6115a6565b5050505050565b600b6020526000908152604090205481565b6000338261089557610890816105ab565b6108b9565b6001600160a01b0381166000908152600c60205260409020546108b7826105ab565b015b9392505050565b6001600160a01b03166000908152600b602052604090205490565b600f6020526000908152604090205481565b60006108f883610e05565b610903823385610edc565b90505b92915050565b600080670de0b6b3a76400009050600061092b61082483600654611555565b9050600061083983836115b2565b600033610945816108c0565b91505090565b6005805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156106675780601f1061063c57610100808354040283529160200191610667565b600d6020526000908152604090205481565b336000908152600f602052604090205490565b600060105411610a0c5760405162461bcd60e51b815260040180806020018281038252602d81526020018061169b602d913960400191505060405180910390fd5b610a1581610e05565b610a32601154601054600160401b840281610a2c57fe5b046115b2565b60115550565b600c6020526000908152604090205481565b600e6020526000908152604090205481565b6000610a66610939565b11610a7057600080fd5b336000818152600b6020526040902054821115610a8c57600080fd5b6000610a9d61082484600754611555565b90506000610aab8483611591565b9050610ab960105485611591565b6010556001600160a01b0383166000908152600b6020526040902054610adf9085611591565b6001600160a01b0384166000908152600b6020908152604080832093909355601154600e9091529190208054918602600160401b84020191829003905560105415610b3f57610b3b601154601054600160401b860281610a2c57fe5b6011555b6040805186815290516000916001600160a01b038716917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a36040805186815260208101849052428183015290516001600160a01b038616917f723391258f051422e0be75f0bbcc5c94947b440ae6162c87b3efb5fecde315e5919081900360600190a25050505050565b336000818152600b60205260409020548015610bf157610bf181610a5c565b610bf96106cf565b5050565b601254604080516370a0823160e01b815230600482015290516000926001600160a01b0316916370a08231916024808301926020929190829003018186803b158015610c4857600080fd5b505afa158015610c5c573d6000803e3d6000fd5b505050506040513d6020811015610c7257600080fd5b5051905090565b600080600080600080600080610c8d610bfd565b610c95610691565b610c9e336108c0565b601254604080516370a0823160e01b815233600482015290516001600160a01b03909216916370a0823191602480820192602092909190829003018186803b158015610ce957600080fd5b505afa158015610cfd573d6000803e3d6000fd5b505050506040513d6020811015610d1357600080fd5b5051610d1e336105ab565b610d2661090c565b610d2e610805565b610d37336107ea565b969f959e50939c50919a509850965094509092509050565b6000610d5b600161087f565b11610d6557600080fd5b336000610d718161087f565b6001600160a01b0383166000908152600e602090815260408083208054600160401b8602019055600c90915281208054908290559091019150610db5818484610edc565b9050826001600160a01b03167fbe339fc14b041c2b0e0f3dd2cd325d0c3668b78378001e53160eab36153264588383604051808381526020018281526020019250505060405180910390a2505050565b601254604080516323b872dd60e01b81523360048201523060248201526044810184905290516001600160a01b03909216916323b872dd916064808201926020929091908290030181600087803b158015610e5f57600080fd5b505af1158015610e73573d6000803e3d6000fd5b505050506040513d6020811015610e8957600080fd5b50511515600114610ed9576040805162461bcd60e51b81526020600482015260156024820152741d1c985b9cd9995c881b5d5cdd081cdd58d8d95959605a1b604482015290519081900360640190fd5b50565b600081836003544210610ef4576002805460ff191690555b60025460ff1615611273576001600160a01b03811660009081526020819052604090205460ff1615156001148015610f5057506001600160a01b03811660009081526001602052604090205468878678326eac90000090830111155b610f5957600080fd5b6001600160a01b038116600090815260016020526040902054610f7c90836115b2565b6001600160a01b038083166000908152600160209081526040808320949094559188168152600f909152908120805486019055600654610fc190610824908790611555565b90506000610fd461082483600954611555565b90506000610fe761082484600854611555565b90506000610ffe84610ff984866115b2565b611591565b9050600061100c8986611591565b9050600160401b8202811580159061102e575060105461102c83826115b2565b115b61103757600080fd5b600a546001600160a01b03166000908152600c602052604090205461105c90866115b2565b600a546001600160a01b039081166000908152600c60205260409020919091558c161580159061109e57508a6001600160a01b03168c6001600160a01b031614155b15611113576001600160a01b038c166000908152600c60205260409020546110c690856115b2565b6001600160a01b038d166000908152600c6020908152604080832093909355600d905220546110f590856115b2565b6001600160a01b038d166000908152600d6020526040902055611128565b61111d83856115b2565b925050600160401b82025b601054156111795761113c601054836115b2565b6010819055600160401b84028161114f57fe5b60118054929091049091019055601054600160401b84028161116d57fe5b0482028103900361117f565b60108290555b6001600160a01b038b166000908152600b60205260409020546111a290836115b2565b6001600160a01b038c166000818152600b6020908152604080832094909455601154600e8252848320805491880287900391820190558451878152945190947fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92908290030190a38c6001600160a01b03168c6001600160a01b03167fff69b2ba8f4ef8248f8c375ba3916c770604b215557acdd4e8387a4dd5e7de868d864260405180848152602001838152602001828152602001935050505060405180910390a350909750505050505061154c565b6001600160a01b0385166000908152600f602052604081208054860190556006546112a390610824908790611555565b905060006112b661082483600954611555565b905060006112c961082484600854611555565b905060006112db84610ff984866115b2565b905060006112e98986611591565b9050600160401b8202811580159061130b575060105461130983826115b2565b115b61131457600080fd5b600a546001600160a01b03166000908152600c602052604090205461133990866115b2565b600a546001600160a01b039081166000908152600c60205260409020919091558c161580159061137b57508a6001600160a01b03168c6001600160a01b031614155b156113f0576001600160a01b038c166000908152600c60205260409020546113a390856115b2565b6001600160a01b038d166000908152600c6020908152604080832093909355600d905220546113d290856115b2565b6001600160a01b038d166000908152600d6020526040902055611405565b6113fa83856115b2565b925050600160401b82025b6010541561145657611419601054836115b2565b6010819055600160401b84028161142c57fe5b60118054929091049091019055601054600160401b84028161144a57fe5b0482028103900361145c565b60108290555b6001600160a01b038b166000908152600b602052604090205461147f90836115b2565b6001600160a01b038c166000818152600b6020908152604080832094909455601154600e8252848320805491880287900391820190558451878152945190947fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92908290030190a38c6001600160a01b03168c6001600160a01b03167fff69b2ba8f4ef8248f8c375ba3916c770604b215557acdd4e8387a4dd5e7de868d864260405180848152602001838152602001828152602001935050505060405180910390a35090975050505050505b50509392505050565b60008261156457506000610906565b8282028284828161157157fe5b041461090357600080fd5b60008082848161158857fe5b04949350505050565b6000828211156115a057600080fd5b50900390565b60006106bc84846115c4565b60008282018381101561090357600080fd5b601254604080516323b872dd60e01b81526001600160a01b03848116600483015230602483015260448201869052915191909216916323b872dd9160648083019260209291908290030181600087803b15801561162057600080fd5b505af1158015611634573d6000803e3d6000fd5b505050506040513d602081101561164a57600080fd5b50511515600114610bf9576040805162461bcd60e51b81526020600482015260156024820152741d1c985b9cd9995c881b5d5cdd081cdd58d8d95959605a1b604482015290519081900360640190fdfe6d75737420626520736f6d652073686172657320696e20666972737420746f206469737472696275746520746fa265627a7a72315820694140a8761bcabb1cd2877f70ef3337a5a56340ad39a5404b81000ba2bb975064736f6c63430005110032
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
0000000000000000000000007031ab87dcc46818806ec07af46fa8c2ad2a2bfc000000000000000000000000aebbd80fd7dae979d965a3a5b09bbcd23eb40e5f
-----Decoded View---------------
Arg [0] : token (address): 0x7031AB87DCC46818806EC07aF46fa8c2aD2A2BFC
Arg [1] : extraAmbassador (address): 0xaEbbd80Fd7dAe979d965A3a5b09bBCD23eB40e5F
-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 0000000000000000000000007031ab87dcc46818806ec07af46fa8c2ad2a2bfc
Arg [1] : 000000000000000000000000aebbd80fd7dae979d965a3a5b09bbcd23eb40e5f
Deployed Bytecode Sourcemap
2160:14850:0:-;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2160:14850:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11470:296;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;11470:296:0;-1:-1:-1;;;;;11470:296:0;;:::i;:::-;;;;;;;;;;;;;;;;4405:33;;;:::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;4405:33:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5893:106;;;:::i;:::-;;10614:122;;;:::i;4530:28::-;;;:::i;2409:34::-;;;:::i;:::-;;;;;;;;;;;;;;;;;;4572:28;;;:::i;4486:35::-;;;:::i;:::-;;;;;;;;;;;;;;;;;;;7766:327;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;7766:327:0;;;-1:-1:-1;;;;;7766:327:0;;;;;;;;;;;;:::i;8851:472::-;;;:::i;4616:32::-;;;:::i;12527:182::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;12527:182:0;-1:-1:-1;;;;;12527:182:0;;:::i;11774:299::-;;;:::i;6065:260::-;;;;;;13:3:-1;8;5:12;2:2;;;30:1;27;20:12;2:2;-1:-1;6065:260:0;;-1:-1:-1;;;;;6065:260:0;;;;;;;;;;;;;;;;;;-1:-1:-1;;6065:260:0;;:::i;4848:54::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;4848:54:0;-1:-1:-1;;;;;4848:54:0;;:::i;10934:335::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;10934:335:0;;;;:::i;11277:185::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;11277:185:0;-1:-1:-1;;;;;11277:185:0;;:::i;5090:44::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;5090:44:0;-1:-1:-1;;;;;5090:44:0;;:::i;7473:285::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;7473:285:0;;;;;;-1:-1:-1;;;;;7473:285:0;;:::i;12081:299::-;;;:::i;10744:182::-;;;:::i;4447:30::-;;;:::i;4971:57::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;4971:57:0;-1:-1:-1;;;;;4971:57:0;;:::i;12388:131::-;;;:::i;12811:421::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;12811:421:0;;:::i;4911:51::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;4911:51:0;-1:-1:-1;;;;;4911:51:0;;:::i;5037:44::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;5037:44:0;-1:-1:-1;;;;;5037:44:0;;:::i;9331:1121::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;9331:1121:0;;:::i;8626:217::-;;;:::i;10460:146::-;;;:::i;16221:786::-;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8103:515;;;:::i;11470:296::-;-1:-1:-1;;;;;11717:28:0;11580:7;11717:28;;;:10;:28;;;;;;;;;11663:19;:37;;;;;;;11645:15;;-1:-1:-1;;;11645:55:0;;11622:123;;;;11612:146;;11470:296::o;4405:33::-;;;;;;;;;;;;;;;-1:-1:-1;;4405:33:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;5893:106::-;5949:10;5936:12;:24;;;;;;;;;;;;;5928:33;;;;;;5988:3;5970:15;:21;5893:106::o;10614:122::-;10716:12;;10614:122;:::o;4530:28::-;;;;:::o;2409:34::-;;;;;;:::o;4572:28::-;;;;:::o;4486:35::-;4519:2;4486:35;:::o;7766:327::-;7913:7;7938:25;7955:7;7938:16;:25::i;:::-;7981:104;8010:11;8036:16;8067:7;7981:14;:104::i;:::-;7974:111;7766:327;-1:-1:-1;;;;7766:327:0:o;8851:472::-;3545:1;3525:17;3537:4;3525:11;:17::i;:::-;:21;3517:30;;;;;;8949:10;8922:24;8993:18;8922:24;8993:11;:18::i;:::-;-1:-1:-1;;;;;9024:28:0;;;;;;;:10;:28;;;;;;;;:64;;-1:-1:-1;;;9065:22:0;;9024:64;;;9115:16;:34;;;;;;;9162:38;;;;9213:5;;:44;;-1:-1:-1;;;9213:44:0;;;;;;;;;9101:48;;9213:44;;;;;;;;9101:48;;-1:-1:-1;9213:5:0;;;;;:14;;:44;;;;;9024:28;;9213:44;;;;;;;;:5;:44;;;5:2:-1;;;;30:1;27;20:12;5:2;9213:44:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;9213:44:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;9275:40:0;;;;;;;;-1:-1:-1;;;;;9275:40:0;;;;;;;;;9213:44;9275:40;;;3558:1;;8851:472::o;4616:32::-;;;;:::o;12527:182::-;-1:-1:-1;;;;;12670:31:0;12638:7;12670:31;;;:22;:31;;;;;;;12527:182::o;11774:299::-;11842:7;11867:14;11884:4;11867:21;;11899:18;11920:49;11933:30;11946:6;11954:8;;11933:12;:30::i;:::-;11965:3;11920:12;:49::i;:::-;11899:70;;11980:19;12002:32;12015:6;12023:10;12002:12;:32::i;:::-;11980:54;-1:-1:-1;;;;11774:299:0;:::o;6065:260::-;6192:5;;-1:-1:-1;;;;;6192:5:0;6172:10;:26;6164:35;;;;;;6251:31;6256:6;6263:4;6276;6268:13;;6251:4;:31::i;:::-;;6065:260;;;;:::o;4848:54::-;;;;;;;;;;;;;:::o;10934:335::-;11046:7;11098:10;11126:21;:135;;11232:29;11244:16;11232:11;:29::i;:::-;11126:135;;;-1:-1:-1;;;;;11195:34:0;;;;;;:16;:34;;;;;;11150:29;11212:16;11150:11;:29::i;:::-;:79;11126:135;11119:142;10934:335;-1:-1:-1;;;10934:335:0:o;11277:185::-;-1:-1:-1;;;;;11417:37:0;11385:7;11417:37;;;:19;:37;;;;;;;11277:185::o;5090:44::-;;;;;;;;;;;;;:::o;7473:285::-;7582:7;7607:25;7624:7;7607:16;:25::i;:::-;7652:98;7681:11;7707:10;7732:7;7652:14;:98::i;:::-;7645:105;;7473:285;;;;;:::o;12081:299::-;12148:7;12173:14;12190:4;12173:21;;12205:18;12226:50;12239:31;12252:6;12260:9;;12239:12;:31::i;12226:50::-;12205:71;;12287:19;12309:32;12322:6;12330:10;12309:12;:32::i;10744:182::-;10811:7;10863:10;10891:27;10863:10;10891:9;:27::i;:::-;10884:34;;;10744:182;:::o;4447:30::-;;;;;;;;;;;;;;;-1:-1:-1;;4447:30:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4971:57;;;;;;;;;;;;;:::o;12388:131::-;12500:10;12458:7;12490:21;;;:9;:21;;;;;;12388:131;:::o;12811:421::-;12888:1;12875:12;;:14;12867:71;;;;-1:-1:-1;;;12867:71:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13103:26;13120:8;13103:16;:26::i;:::-;13156:68;13169:15;;13211:12;;-1:-1:-1;;;13187:8:0;:20;13186:37;;;;;;13156:12;:68::i;:::-;13138:15;:86;-1:-1:-1;12811:421:0:o;4911:51::-;;;;;;;;;;;;;:::o;5037:44::-;;;;;;;;;;;;;:::o;9331:1121::-;3457:1;3444:10;:8;:10::i;:::-;:14;3436:23;;;;;;9471:10;9444:24;9519:37;;;:19;:37;;;;;;9500:56;;;9492:65;;;;;;9570:18;9591:58;9604:39;9617:15;9634:8;;9604:12;:39::i;9591:58::-;9570:79;;9660:19;9682:41;9695:15;9712:10;9682:12;:41::i;:::-;9660:63;;9751:43;9764:12;;9778:15;9751:12;:43::i;:::-;9736:12;:58;-1:-1:-1;;;;;9873:37:0;;;;;;:19;:37;;;;;;9860:68;;9912:15;9860:12;:68::i;:::-;-1:-1:-1;;;;;9807:37:0;;;;;;:19;:37;;;;;;;;:121;;;;9988:15;;10063:10;:28;;;;;;:47;;9988:33;;;-1:-1:-1;;;10025:23:0;;9988:61;10063:47;;;;;;10127:12;;:16;10123:169;;10178:102;10209:15;;10253:12;;-1:-1:-1;;;10227:10:0;:22;10226:39;;;;10178:102;10160:15;:120;10123:169;10309:55;;;;;;;;10344:1;;-1:-1:-1;;;;;10309:55:0;;;;;;;;;;;;10380:64;;;;;;;;;;;;10440:3;10380:64;;;;;;-1:-1:-1;;;;;10380:64:0;;;;;;;;;;;;;3470:1;;;;9331:1121;:::o;8626:217::-;8691:10;8664:24;8732:37;;;:19;:37;;;;;;8786:11;;8782:30;;8799:13;8804:7;8799:4;:13::i;:::-;8825:10;:8;:10::i;:::-;8626:217;;:::o;10460:146::-;10568:5;;:30;;;-1:-1:-1;;;10568:30:0;;10592:4;10568:30;;;;;;10536:7;;-1:-1:-1;;;;;10568:5:0;;:15;;:30;;;;;;;;;;;;;;:5;:30;;;5:2:-1;;;;30:1;27;20:12;5:2;10568:30:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;10568:30:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;10568:30:0;;-1:-1:-1;10460:146:0;:::o;16221:786::-;16287:7;16305;16323;16341;16359;16377;16395;16413;16504:19;:17;:19::i;:::-;16577:13;:11;:13::i;:::-;16644:21;16654:10;16644:9;:21::i;:::-;16713:5;;:27;;;-1:-1:-1;;;16713:27:0;;16729:10;16713:27;;;;;;-1:-1:-1;;;;;16713:5:0;;;;:15;;:27;;;;;;;;;;;;;;;:5;:27;;;5:2:-1;;;;30:1;27;20:12;5:2;16713:27:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;16713:27:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;16713:27:0;16779:23;16791:10;16779:11;:23::i;:::-;16841:10;:8;:10::i;:::-;16891:11;:9;:11::i;:::-;16955:33;16977:10;16955:21;:33::i;:::-;16444:555;;;;-1:-1:-1;16444:555:0;;-1:-1:-1;16444:555:0;;-1:-1:-1;16444:555:0;-1:-1:-1;16444:555:0;-1:-1:-1;16444:555:0;-1:-1:-1;16444:555:0;;-1:-1:-1;16221:786:0;-1:-1:-1;16221:786:0:o;8103:515::-;3545:1;3525:17;3537:4;3525:11;:17::i;:::-;:21;3517:30;;;;;;8201:10;8174:24;8245:18;8174:24;8245:11;:18::i;:::-;-1:-1:-1;;;;;8276:28:0;;;;;;:10;:28;;;;;;;;:64;;-1:-1:-1;;;8317:22:0;;8276:64;;;8367:16;:34;;;;;;;8414:38;;;;8353:48;;;;-1:-1:-1;8483:56:0;8276:28;8287:16;8353:48;8483:14;:56::i;:::-;8465:74;;8572:16;-1:-1:-1;;;;;8557:53:0;;8590:10;8602:7;8557:53;;;;;;;;;;;;;;;;;;;;;;;;3558:1;;;8103:515::o;6331:286::-;6445:5;;:120;;;-1:-1:-1;;;6445:120:0;;6482:10;6445:120;;;;6519:4;6445:120;;;;;;;;;;;;-1:-1:-1;;;;;6445:5:0;;;;:18;;:120;;;;;;;;;;;;;;;:5;;:120;;;5:2:-1;;;;30:1;27;20:12;5:2;6445:120:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;6445:120:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;6445:120:0;:128;;6569:4;6445:128;6423:186;;;;;-1:-1:-1;;;6423:186:0;;;;;;;;;;;;-1:-1:-1;;;6423:186:0;;;;;;;;;;;;;;;6331:286;:::o;13238:2975::-;13460:7;13409:14;13425:16;2625:15;;2618:3;:22;2614:78;;2657:15;:23;;-1:-1:-1;;2657:23:0;;;2614:78;2708:15;;;;2704:680;;;-1:-1:-1;;;;;2751:30:0;;:12;:30;;;;;;;;;;;;;:38;;:30;:38;:164;;;;-1:-1:-1;;;;;;2809:45:0;;;;;;:27;:45;;;;;;2320:7;2809:62;;;2808:107;;2751:164;2742:175;;;;;;-1:-1:-1;;;;;3012:45:0;;;;;;:27;:45;;;;;;2999:75;;3059:14;2999:12;:75::i;:::-;-1:-1:-1;;;;;2934:45:0;;;;;;;:27;:45;;;;;;;;:140;;;;13485:27;;;;;:9;:27;;;;;;:45;;;;;;13668:9;;13586:129;;13617:79;;13516:14;;13617:12;:79::i;13586:129::-;13543:172;;13728:20;13764:140;13795:90;13830:19;13851:15;;13795:12;:90::i;13764:140::-;13728:176;;13919:22;13957:137;13988:87;14023:19;14044:12;;13988;:87::i;13957:137::-;13919:175;;14107:18;14141:149;14172:19;14193:82;14228:14;14244:12;14193;:82::i;:::-;14141:12;:149::i;:::-;14107:183;;14303:23;14342:49;14355:14;14371:19;14342:12;:49::i;:::-;14303:88;-1:-1:-1;;;;14419:22:0;;14476:19;;;;;:94;;-1:-1:-1;14558:12:0;;14512:43;14525:15;14558:12;14512;:43::i;:::-;:58;14476:94;14454:127;;;;;;14676:18;;-1:-1:-1;;;;;14676:18:0;14659:36;;;;:16;:36;;;;;;14646:64;;14697:12;14646;:64::i;:::-;14611:18;;-1:-1:-1;;;;;14611:18:0;;;14594:36;;;;:16;:36;;;;;:116;;;;14727:25;;;;;;:73;;;14784:16;-1:-1:-1;;;;;14769:31:0;:11;-1:-1:-1;;;;;14769:31:0;;;14727:73;14723:490;;;-1:-1:-1;;;;;14888:29:0;;;;;;:16;:29;;;;;;14875:59;;14919:14;14875:12;:59::i;:::-;-1:-1:-1;;;;;14826:29:0;;;;;;:16;:29;;;;;;;;:108;;;;15019:22;:35;;;;15006:65;;15056:14;15006:12;:65::i;:::-;-1:-1:-1;;;;;14951:35:0;;;;;;:22;:35;;;;;:120;14723:490;;;15117:40;15130:10;15142:14;15117:12;:40::i;:::-;15104:53;-1:-1:-1;;;;;15179:22:0;;14723:490;15229:12;;:16;15225:361;;15286:43;15299:12;;15313:15;15286:12;:43::i;:::-;15271:12;:58;;;-1:-1:-1;;;15367:22:0;;15271:58;15366:41;;;;15346:15;:62;;15366:41;;;;15346:62;;;;;15493:12;;-1:-1:-1;;;15466:22:0;;15493:12;15465:41;;;;;15446:61;;15438:70;;15430:79;;15225:361;;;15544:12;:30;;;15225:361;-1:-1:-1;;;;;15664:37:0;;;;;;:19;:37;;;;;;15651:68;;15703:15;15651:12;:68::i;:::-;-1:-1:-1;;;;;15598:37:0;;;;;;:19;:37;;;;;;;;:121;;;;15767:15;;15822:10;:28;;;;;:47;;15767:33;;;15766:42;;;15822:47;;;;;15887:105;;;;;;;15766:42;;15887:105;;;;;;;;;16130:11;-1:-1:-1;;;;;16010:160:0;16040:16;-1:-1:-1;;;;;16010:160:0;;16071:14;16100:15;16156:3;16010:160;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;16190:15:0;;-1:-1:-1;;;;;;2704:680:0;;;-1:-1:-1;;;;;13485:27:0;;;;;;:9;:27;;;;;:45;;;;;;13668:9;;13586:129;;13617:79;;13516:14;;13617:12;:79::i;13586:129::-;13543:172;;13728:20;13764:140;13795:90;13830:19;13851:15;;13795:12;:90::i;13764:140::-;13728:176;;13919:22;13957:137;13988:87;14023:19;14044:12;;13988;:87::i;13957:137::-;13919:175;;14107:18;14141:149;14172:19;14193:82;14228:14;14244:12;14193;:82::i;14141:149::-;14107:183;;14303:23;14342:49;14355:14;14371:19;14342:12;:49::i;:::-;14303:88;-1:-1:-1;;;;14419:22:0;;14476:19;;;;;:94;;-1:-1:-1;14558:12:0;;14512:43;14525:15;14558:12;14512;:43::i;:::-;:58;14476:94;14454:127;;;;;;14676:18;;-1:-1:-1;;;;;14676:18:0;14659:36;;;;:16;:36;;;;;;14646:64;;14697:12;14646;:64::i;:::-;14611:18;;-1:-1:-1;;;;;14611:18:0;;;14594:36;;;;:16;:36;;;;;:116;;;;14727:25;;;;;;:73;;;14784:16;-1:-1:-1;;;;;14769:31:0;:11;-1:-1:-1;;;;;14769:31:0;;;14727:73;14723:490;;;-1:-1:-1;;;;;14888:29:0;;;;;;:16;:29;;;;;;14875:59;;14919:14;14875:12;:59::i;:::-;-1:-1:-1;;;;;14826:29:0;;;;;;:16;:29;;;;;;;;:108;;;;15019:22;:35;;;;15006:65;;15056:14;15006:12;:65::i;:::-;-1:-1:-1;;;;;14951:35:0;;;;;;:22;:35;;;;;:120;14723:490;;;15117:40;15130:10;15142:14;15117:12;:40::i;:::-;15104:53;-1:-1:-1;;;;;15179:22:0;;14723:490;15229:12;;:16;15225:361;;15286:43;15299:12;;15313:15;15286:12;:43::i;:::-;15271:12;:58;;;-1:-1:-1;;;15367:22:0;;15271:58;15366:41;;;;15346:15;:62;;15366:41;;;;15346:62;;;;;15493:12;;-1:-1:-1;;;15466:22:0;;15493:12;15465:41;;;;;15446:61;;15438:70;;15430:79;;15225:361;;;15544:12;:30;;;15225:361;-1:-1:-1;;;;;15664:37:0;;;;;;:19;:37;;;;;;15651:68;;15703:15;15651:12;:68::i;:::-;-1:-1:-1;;;;;15598:37:0;;;;;;:19;:37;;;;;;;;:121;;;;15767:15;;15822:10;:28;;;;;:47;;15767:33;;;15766:42;;;15822:47;;;;;15887:105;;;;;;;15766:42;;15887:105;;;;;;;;;16130:11;-1:-1:-1;;;;;16010:160:0;16040:16;-1:-1:-1;;;;;16010:160:0;;16071:14;16100:15;16156:3;16010:160;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;16190:15:0;;-1:-1:-1;;;;;;3371:1:0;13238:2975;;;;;;;:::o;191:181::-;249:7;269:6;265:37;;-1:-1:-1;293:1:0;286:8;;265:37;320:5;;;324:1;320;:5;:1;340:5;;;;;:10;332:19;;;;;595:112;653:7;669:9;685:1;681;:5;;;;;;;595:112;-1:-1:-1;;;;595:112:0:o;933:114::-;991:7;1020:1;1015;:6;;1007:15;;;;;;-1:-1:-1;1036:5:0;;;933:114::o;7148:319::-;7285:7;7310:34;7328:7;7336;7310:17;:34::i;1053:134::-;1111:7;1139:5;;;1159:6;;;;1151:15;;;;;6695:306;6834:5;;:115;;;-1:-1:-1;;;6834:115:0;;-1:-1:-1;;;;;6834:115:0;;;;;;;6903:4;6834:115;;;;;;;;;;;;:5;;;;;:18;;:115;;;;;;;;;;;;;;:5;;:115;;;5:2:-1;;;;30:1;27;20:12;5:2;6834:115:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;6834:115:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;6834:115:0;:123;;6953:4;6834:123;6812:181;;;;;-1:-1:-1;;;6812:181:0;;;;;;;;;;;;-1:-1:-1;;;6812:181:0;;;;;;;;;;;;;
Swarm Source
bzzr://694140a8761bcabb1cd2877f70ef3337a5a56340ad39a5404b81000ba2bb9750
Loading...
Loading
Loading...
Loading
[ Download: CSV Export ]
[ Download: CSV Export ]
A token is a representation of an on-chain or off-chain asset. The token page shows information such as price, total supply, holders, transfers and social links. Learn more about this page in our Knowledge Base.