Feature Tip: Add private address tag to any address under My Name Tag !
ERC-20
Overview
Max Total Supply
1,000,000,000 RAIN
Holders
405
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Balance
24.971717637425240914 RAINValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
RainNetwork
Compiler Version
v0.5.17+commit.d19bba13
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2020-06-21 */ // -- 1% Tax on EVERY token transfer // -- 1,000 Token Staking Minimum // -- 1% tax distributed to ALL stakers proportiontally // -- https://rainnetwork.github.io // -- Discord: https://discord.gg/WNDCMVr pragma solidity ^0.5.13; interface Callable { function tokenCallback(address _from, uint256 _tokens, bytes calldata _data) external returns (bool); } contract RainNetwork { uint256 constant private FLOAT_SCALAR = 2**64; uint256 constant private INITIAL_SUPPLY = 1000000000 * (10 ** 18); // 1 Billion uint256 constant private XFER_FEE = 1; // 1% per tx uint256 constant private MIN_STAKE_AMOUNT = 1e21; // 1,000 Tokens Needed string constant public name = "RAIN Network"; string constant public symbol = "RAIN"; uint8 constant public decimals = 18; struct User { uint256 balance; uint256 staked; mapping(address => uint256) allowance; int256 scaledPayout; } struct Info { uint256 totalSupply; uint256 totalStaked; mapping(address => User) users; uint256 scaledPayoutPerToken; address admin; } Info private info; event Transfer(address indexed from, address indexed to, uint256 tokens); event Approval(address indexed owner, address indexed spender, uint256 tokens); event Stake(address indexed owner, uint256 tokens); event Unstake(address indexed owner, uint256 tokens); event Collect(address indexed owner, uint256 tokens); event Tax(uint256 tokens); constructor() public { info.admin = msg.sender; info.totalSupply = INITIAL_SUPPLY; info.users[msg.sender].balance = INITIAL_SUPPLY; emit Transfer(address(0x0), msg.sender, INITIAL_SUPPLY); } function stake(uint256 _tokens) external { _stake(_tokens); } function unstake(uint256 _tokens) external { _unstake(_tokens); } function collect() external returns (uint256) { uint256 _dividends = dividendsOf(msg.sender); require(_dividends >= 0); info.users[msg.sender].scaledPayout += int256(_dividends * FLOAT_SCALAR); info.users[msg.sender].balance += _dividends; emit Transfer(address(this), msg.sender, _dividends); emit Collect(msg.sender, _dividends); return _dividends; } function distribute(uint256 _tokens) external { require(info.totalStaked > 0); require(balanceOf(msg.sender) >= _tokens); info.users[msg.sender].balance -= _tokens; info.scaledPayoutPerToken += _tokens * FLOAT_SCALAR / info.totalStaked; emit Transfer(msg.sender, address(this), _tokens); } function transfer(address _to, uint256 _tokens) external returns (bool) { _transfer(msg.sender, _to, _tokens); return true; } function approve(address _spender, uint256 _tokens) external returns (bool) { info.users[msg.sender].allowance[_spender] = _tokens; emit Approval(msg.sender, _spender, _tokens); return true; } function transferFrom(address _from, address _to, uint256 _tokens) external returns (bool) { require(info.users[_from].allowance[msg.sender] >= _tokens); info.users[_from].allowance[msg.sender] -= _tokens; _transfer(_from, _to, _tokens); return true; } function transferAndCall(address _to, uint256 _tokens, bytes calldata _data) external returns (bool) { uint256 _transferred = _transfer(msg.sender, _to, _tokens); uint32 _size; assembly { _size := extcodesize(_to) } if (_size > 0) { require(Callable(_to).tokenCallback(msg.sender, _transferred, _data)); } return true; } function bulkTransfer(address[] calldata _receivers, uint256[] calldata _amounts) external { require(_receivers.length == _amounts.length); for (uint256 i = 0; i < _receivers.length; i++) { _transfer(msg.sender, _receivers[i], _amounts[i]); } } function totalSupply() public view returns (uint256) { return info.totalSupply; } function totalStaked() public view returns (uint256) { return info.totalStaked; } function balanceOf(address _user) public view returns (uint256) { return info.users[_user].balance - stakedOf(_user); } function stakedOf(address _user) public view returns (uint256) { return info.users[_user].staked; } function dividendsOf(address _user) public view returns (uint256) { return uint256(int256(info.scaledPayoutPerToken * info.users[_user].staked) - info.users[_user].scaledPayout) / FLOAT_SCALAR; } function allowance(address _user, address _spender) public view returns (uint256) { return info.users[_user].allowance[_spender]; } function allInfoFor(address _user) public view returns (uint256 totalTokenSupply, uint256 totalTokensStaked, uint256 userBalance, uint256 userStaked, uint256 userDividends) { return (totalSupply(), totalStaked(), balanceOf(_user), stakedOf(_user), dividendsOf(_user)); } function _transfer(address _from, address _to, uint256 _tokens) internal returns (uint256) { require(balanceOf(_from) >= _tokens); info.users[_from].balance -= _tokens; uint256 _taxAmount = _tokens * XFER_FEE / 100; uint256 _transferred = _tokens - _taxAmount; if (info.totalStaked > 0) { info.users[_to].balance += _transferred; emit Transfer(_from, _to, _transferred); info.scaledPayoutPerToken += _taxAmount * FLOAT_SCALAR / info.totalStaked; emit Transfer(_from, address(this), _taxAmount); emit Tax(_taxAmount); return _transferred; } else { info.users[_to].balance += _tokens; emit Transfer(_from, _to, _tokens); return _tokens; } } function _stake(uint256 _amount) internal { require(balanceOf(msg.sender) >= _amount); require(stakedOf(msg.sender) + _amount >= MIN_STAKE_AMOUNT); info.totalStaked += _amount; info.users[msg.sender].staked += _amount; info.users[msg.sender].scaledPayout += int256(_amount * info.scaledPayoutPerToken); emit Transfer(msg.sender, address(this), _amount); emit Stake(msg.sender, _amount); } function _unstake(uint256 _amount) internal { require(stakedOf(msg.sender) >= _amount); uint256 _taxAmount = _amount * XFER_FEE / 100; info.scaledPayoutPerToken += _taxAmount * FLOAT_SCALAR / info.totalStaked; info.totalStaked -= _amount; info.users[msg.sender].balance -= _taxAmount; info.users[msg.sender].staked -= _amount; info.users[msg.sender].scaledPayout -= int256(_amount * info.scaledPayoutPerToken); emit Transfer(address(this), msg.sender, _amount - _taxAmount); emit Unstake(msg.sender, _amount); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"tokens","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":false,"internalType":"uint256","name":"tokens","type":"uint256"}],"name":"Collect","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":false,"internalType":"uint256","name":"tokens","type":"uint256"}],"name":"Stake","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"tokens","type":"uint256"}],"name":"Tax","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"tokens","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":false,"internalType":"uint256","name":"tokens","type":"uint256"}],"name":"Unstake","type":"event"},{"constant":true,"inputs":[{"internalType":"address","name":"_user","type":"address"}],"name":"allInfoFor","outputs":[{"internalType":"uint256","name":"totalTokenSupply","type":"uint256"},{"internalType":"uint256","name":"totalTokensStaked","type":"uint256"},{"internalType":"uint256","name":"userBalance","type":"uint256"},{"internalType":"uint256","name":"userStaked","type":"uint256"},{"internalType":"uint256","name":"userDividends","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"_user","type":"address"},{"internalType":"address","name":"_spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_spender","type":"address"},{"internalType":"uint256","name":"_tokens","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"_user","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address[]","name":"_receivers","type":"address[]"},{"internalType":"uint256[]","name":"_amounts","type":"uint256[]"}],"name":"bulkTransfer","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"collect","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"uint256","name":"_tokens","type":"uint256"}],"name":"distribute","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"_user","type":"address"}],"name":"dividendsOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"uint256","name":"_tokens","type":"uint256"}],"name":"stake","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"_user","type":"address"}],"name":"stakedOf","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":[],"name":"totalStaked","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":[{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_tokens","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_tokens","type":"uint256"},{"internalType":"bytes","name":"_data","type":"bytes"}],"name":"transferAndCall","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_from","type":"address"},{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_tokens","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"uint256","name":"_tokens","type":"uint256"}],"name":"unstake","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"}]
Contract Creation Code
608060405234801561001057600080fd5b50600480546001600160a01b031916339081179091556b033b2e3c9fd0803ce8000000600081815582815260026020908152604080832084905580519384525191927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929081900390910190a3610d228061008c6000396000f3fe608060405234801561001057600080fd5b50600436106101205760003560e01c806357f6b812116100ad578063a694fc3a11610071578063a694fc3a14610480578063a9059cbb1461049d578063af500ba3146104c9578063dd62ed3e146104ef578063e52253811461051d57610120565b806357f6b812146103dc57806370a082311461042d578063817b1cd21461045357806391c05b0b1461045b57806395d89b411461047857610120565b806318160ddd116100f457806318160ddd146102de57806323b872dd146102e65780632e17de781461031c578063313ce567146103395780634000aea01461035757610120565b806265318b1461012557806306fdde031461015d578063095ea7b3146101da578063153a1f3e1461021a575b600080fd5b61014b6004803603602081101561013b57600080fd5b50356001600160a01b0316610525565b60408051918252519081900360200190f35b610165610559565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561019f578181015183820152602001610187565b50505050905090810190601f1680156101cc5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b610206600480360360408110156101f057600080fd5b506001600160a01b038135169060200135610581565b604080519115158252519081900360200190f35b6102dc6004803603604081101561023057600080fd5b81019060208101813564010000000081111561024b57600080fd5b82018360208201111561025d57600080fd5b8035906020019184602083028401116401000000008311171561027f57600080fd5b91939092909160208101903564010000000081111561029d57600080fd5b8201836020820111156102af57600080fd5b803590602001918460208302840111640100000000831117156102d157600080fd5b5090925090506105e9565b005b61014b610648565b610206600480360360608110156102fc57600080fd5b506001600160a01b0381358116916020810135909116906040013561064e565b6102dc6004803603602081101561033257600080fd5b50356106c4565b6103416106d0565b6040805160ff9092168252519081900360200190f35b6102066004803603606081101561036d57600080fd5b6001600160a01b038235169160208101359181019060608101604082013564010000000081111561039d57600080fd5b8201836020820111156103af57600080fd5b803590602001918460018302840111640100000000831117156103d157600080fd5b5090925090506106d5565b610402600480360360208110156103f257600080fd5b50356001600160a01b03166107bc565b6040805195865260208601949094528484019290925260608401526080830152519081900360a00190f35b61014b6004803603602081101561044357600080fd5b50356001600160a01b0316610801565b61014b61082d565b6102dc6004803603602081101561047157600080fd5b5035610833565b6101656108b1565b6102dc6004803603602081101561049657600080fd5b50356108d1565b610206600480360360408110156104b357600080fd5b506001600160a01b0381351690602001356108da565b61014b600480360360208110156104df57600080fd5b50356001600160a01b03166108f1565b61014b6004803603604081101561050557600080fd5b506001600160a01b038135811691602001351661090f565b61014b61093b565b6001600160a01b031660009081526002602052604090206003808201546001909201549054600160401b9102919091030490565b6040518060400160405280600c81526020016b5241494e204e6574776f726b60a01b81525081565b3360008181526002602081815260408084206001600160a01b0388168086529301825280842086905580518681529051939492937f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a350600192915050565b8281146105f557600080fd5b60005b83811015610641576106383386868481811061061057fe5b905060200201356001600160a01b031685858581811061062c57fe5b905060200201356109cd565b506001016105f8565b5050505050565b60005490565b6001600160a01b0383166000908152600260208181526040808420338552909201905281205482111561068057600080fd5b6001600160a01b038416600090815260026020818152604080842033855290920190529020805483900390556106b78484846109cd565b50600190505b9392505050565b6106cd81610b35565b50565b601281565b6000806106e33387876109cd565b9050853b63ffffffff8116156107af57604051636be32e7360e01b8152336004820181815260248301859052606060448401908152606484018890526001600160a01b038b1693636be32e73939287928b928b929190608401848480828437600081840152601f19601f82011690508083019250505095505050505050602060405180830381600087803b15801561077a57600080fd5b505af115801561078e573d6000803e3d6000fd5b505050506040513d60208110156107a457600080fd5b50516107af57600080fd5b5060019695505050505050565b60008060008060006107cc610648565b6107d461082d565b6107dd88610801565b6107e6896108f1565b6107ef8a610525565b939a9299509097509550909350915050565b600061080c826108f1565b6001600160a01b038316600090815260026020526040902054039050919050565b60015490565b60015461083f57600080fd5b8061084933610801565b101561085457600080fd5b33600090815260026020526040902080548290039055600154600160401b82028161087b57fe5b600380549290910491909101905560408051828152905130913391600080516020610cce8339815191529181900360200190a350565b604051806040016040528060048152602001632920a4a760e11b81525081565b6106cd81610c0b565b60006108e73384846109cd565b5060019392505050565b6001600160a01b031660009081526002602052604090206001015490565b6001600160a01b0391821660009081526002602081815260408084209490951683529201909152205490565b60008061094733610525565b905033600081815260026020908152604091829020600381018054600160401b8702019055805485019055815184815291513092600080516020610cce83398151915292908290030190a360408051828152905133917f4256a058fa2b123d727576d3d31e3a272db98ee5fe264e229610ce43dc849999919081900360200190a2905090565b6000816109d985610801565b10156109e457600080fd5b6001600160a01b03841660009081526002602052604090208054839003905560015460648304908184039015610ae4576001600160a01b038086166000818152600260209081526040918290208054860190558151858152915192938a1692600080516020610cce8339815191529281900390910190a3600154600160401b830281610a6c57fe5b600380549290910491909101905560408051838152905130916001600160a01b03891691600080516020610cce8339815191529181900360200190a36040805183815290517f1da9a0060303acd94a78d52073d1a4429cf474a9a26cee91c84e7d28abb2baaa9181900360200190a191506106bd9050565b6001600160a01b038086166000818152600260209081526040918290208054890190558151888152915192938a1692600080516020610cce8339815191529281900390910190a383925050506106bd565b80610b3f336108f1565b1015610b4a57600080fd5b6001546064820490600160401b820281610b6057fe5b60038054929091049091018155600180548490038155336000818152600260209081526040918290208054879003815593840180548890039055845493909401805493870290930390925581518486038152915190923092600080516020610cce833981519152929081900390910190a360408051838152905133917f85082129d87b2fe11527cb1b3b7a520aeb5aa6913f88a3d8757fe40d1db02fdd919081900360200190a25050565b80610c1533610801565b1015610c2057600080fd5b683635c9adc5dea0000081610c34336108f1565b011015610c4057600080fd5b6001805482018155336000818152600260209081526040918290209384018054860190556003805494018054948602909401909355805184815290513093600080516020610cce833981519152928290030190a360408051828152905133917febedb8b3c678666e7f36970bc8f57abf6d8fa2e828c0da91ea5b75bf68ed101a919081900360200190a25056feddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa265627a7a723158205a209aead3e8d74946b1e074933d1e183b70d5778e3267a364b60bcf108f01af64736f6c63430005110032
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106101205760003560e01c806357f6b812116100ad578063a694fc3a11610071578063a694fc3a14610480578063a9059cbb1461049d578063af500ba3146104c9578063dd62ed3e146104ef578063e52253811461051d57610120565b806357f6b812146103dc57806370a082311461042d578063817b1cd21461045357806391c05b0b1461045b57806395d89b411461047857610120565b806318160ddd116100f457806318160ddd146102de57806323b872dd146102e65780632e17de781461031c578063313ce567146103395780634000aea01461035757610120565b806265318b1461012557806306fdde031461015d578063095ea7b3146101da578063153a1f3e1461021a575b600080fd5b61014b6004803603602081101561013b57600080fd5b50356001600160a01b0316610525565b60408051918252519081900360200190f35b610165610559565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561019f578181015183820152602001610187565b50505050905090810190601f1680156101cc5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b610206600480360360408110156101f057600080fd5b506001600160a01b038135169060200135610581565b604080519115158252519081900360200190f35b6102dc6004803603604081101561023057600080fd5b81019060208101813564010000000081111561024b57600080fd5b82018360208201111561025d57600080fd5b8035906020019184602083028401116401000000008311171561027f57600080fd5b91939092909160208101903564010000000081111561029d57600080fd5b8201836020820111156102af57600080fd5b803590602001918460208302840111640100000000831117156102d157600080fd5b5090925090506105e9565b005b61014b610648565b610206600480360360608110156102fc57600080fd5b506001600160a01b0381358116916020810135909116906040013561064e565b6102dc6004803603602081101561033257600080fd5b50356106c4565b6103416106d0565b6040805160ff9092168252519081900360200190f35b6102066004803603606081101561036d57600080fd5b6001600160a01b038235169160208101359181019060608101604082013564010000000081111561039d57600080fd5b8201836020820111156103af57600080fd5b803590602001918460018302840111640100000000831117156103d157600080fd5b5090925090506106d5565b610402600480360360208110156103f257600080fd5b50356001600160a01b03166107bc565b6040805195865260208601949094528484019290925260608401526080830152519081900360a00190f35b61014b6004803603602081101561044357600080fd5b50356001600160a01b0316610801565b61014b61082d565b6102dc6004803603602081101561047157600080fd5b5035610833565b6101656108b1565b6102dc6004803603602081101561049657600080fd5b50356108d1565b610206600480360360408110156104b357600080fd5b506001600160a01b0381351690602001356108da565b61014b600480360360208110156104df57600080fd5b50356001600160a01b03166108f1565b61014b6004803603604081101561050557600080fd5b506001600160a01b038135811691602001351661090f565b61014b61093b565b6001600160a01b031660009081526002602052604090206003808201546001909201549054600160401b9102919091030490565b6040518060400160405280600c81526020016b5241494e204e6574776f726b60a01b81525081565b3360008181526002602081815260408084206001600160a01b0388168086529301825280842086905580518681529051939492937f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a350600192915050565b8281146105f557600080fd5b60005b83811015610641576106383386868481811061061057fe5b905060200201356001600160a01b031685858581811061062c57fe5b905060200201356109cd565b506001016105f8565b5050505050565b60005490565b6001600160a01b0383166000908152600260208181526040808420338552909201905281205482111561068057600080fd5b6001600160a01b038416600090815260026020818152604080842033855290920190529020805483900390556106b78484846109cd565b50600190505b9392505050565b6106cd81610b35565b50565b601281565b6000806106e33387876109cd565b9050853b63ffffffff8116156107af57604051636be32e7360e01b8152336004820181815260248301859052606060448401908152606484018890526001600160a01b038b1693636be32e73939287928b928b929190608401848480828437600081840152601f19601f82011690508083019250505095505050505050602060405180830381600087803b15801561077a57600080fd5b505af115801561078e573d6000803e3d6000fd5b505050506040513d60208110156107a457600080fd5b50516107af57600080fd5b5060019695505050505050565b60008060008060006107cc610648565b6107d461082d565b6107dd88610801565b6107e6896108f1565b6107ef8a610525565b939a9299509097509550909350915050565b600061080c826108f1565b6001600160a01b038316600090815260026020526040902054039050919050565b60015490565b60015461083f57600080fd5b8061084933610801565b101561085457600080fd5b33600090815260026020526040902080548290039055600154600160401b82028161087b57fe5b600380549290910491909101905560408051828152905130913391600080516020610cce8339815191529181900360200190a350565b604051806040016040528060048152602001632920a4a760e11b81525081565b6106cd81610c0b565b60006108e73384846109cd565b5060019392505050565b6001600160a01b031660009081526002602052604090206001015490565b6001600160a01b0391821660009081526002602081815260408084209490951683529201909152205490565b60008061094733610525565b905033600081815260026020908152604091829020600381018054600160401b8702019055805485019055815184815291513092600080516020610cce83398151915292908290030190a360408051828152905133917f4256a058fa2b123d727576d3d31e3a272db98ee5fe264e229610ce43dc849999919081900360200190a2905090565b6000816109d985610801565b10156109e457600080fd5b6001600160a01b03841660009081526002602052604090208054839003905560015460648304908184039015610ae4576001600160a01b038086166000818152600260209081526040918290208054860190558151858152915192938a1692600080516020610cce8339815191529281900390910190a3600154600160401b830281610a6c57fe5b600380549290910491909101905560408051838152905130916001600160a01b03891691600080516020610cce8339815191529181900360200190a36040805183815290517f1da9a0060303acd94a78d52073d1a4429cf474a9a26cee91c84e7d28abb2baaa9181900360200190a191506106bd9050565b6001600160a01b038086166000818152600260209081526040918290208054890190558151888152915192938a1692600080516020610cce8339815191529281900390910190a383925050506106bd565b80610b3f336108f1565b1015610b4a57600080fd5b6001546064820490600160401b820281610b6057fe5b60038054929091049091018155600180548490038155336000818152600260209081526040918290208054879003815593840180548890039055845493909401805493870290930390925581518486038152915190923092600080516020610cce833981519152929081900390910190a360408051838152905133917f85082129d87b2fe11527cb1b3b7a520aeb5aa6913f88a3d8757fe40d1db02fdd919081900360200190a25050565b80610c1533610801565b1015610c2057600080fd5b683635c9adc5dea0000081610c34336108f1565b011015610c4057600080fd5b6001805482018155336000818152600260209081526040918290209384018054860190556003805494018054948602909401909355805184815290513093600080516020610cce833981519152928290030190a360408051828152905133917febedb8b3c678666e7f36970bc8f57abf6d8fa2e828c0da91ea5b75bf68ed101a919081900360200190a25056feddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa265627a7a723158205a209aead3e8d74946b1e074933d1e183b70d5778e3267a364b60bcf108f01af64736f6c63430005110032
Deployed Bytecode Sourcemap
371:6190:0:-;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;371:6190:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4170:200;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;4170:200:0;-1:-1:-1;;;;;4170:200:0;;:::i;:::-;;;;;;;;;;;;;;;;660:44;;;:::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;660:44:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2649:203;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;2649:203:0;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;3484:259;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;3484:259:0;;;;;;;;21:11:-1;5:28;;2:2;;;46:1;43;36:12;2:2;3484:259:0;;35:9:-1;28:4;12:14;8:25;5:40;2:2;;;58:1;55;48:12;2:2;3484:259:0;;;;;;101:9:-1;95:2;81:12;77:21;67:8;63:36;60:51;39:11;25:12;22:29;11:108;8:2;;;132:1;129;122:12;8:2;3484:259:0;;;;;;;;;;;21:11:-1;5:28;;2:2;;;46:1;43;36:12;2:2;3484:259:0;;35:9:-1;28:4;12:14;8:25;5:40;2:2;;;58:1;55;48:12;2:2;3484:259:0;;;;;;101:9:-1;95:2;81:12;77:21;67:8;63:36;60:51;39:11;25:12;22:29;11:108;8:2;;;132:1;129;122:12;8:2;-1:-1;3484:259:0;;-1:-1:-1;3484:259:0;-1:-1:-1;3484:259:0;:::i;:::-;;3750:86;;;:::i;2857:266::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;2857:266:0;;;;;;;;;;;;;;;;;:::i;1745:70::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;1745:70:0;;:::i;750:35::-;;;:::i;:::-;;;;;;;;;;;;;;;;;;;3128:351;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;3128:351:0;;;;;;;;;;;;;;;;;;;21:11:-1;5:28;;2:2;;;46:1;43;36:12;2:2;3128:351:0;;35:9:-1;28:4;12:14;8:25;5:40;2:2;;;58:1;55;48:12;2:2;3128:351:0;;;;;;100:9:-1;95:1;81:12;77:20;67:8;63:35;60:50;39:11;25:12;22:29;11:107;8:2;;;131:1;128;121:12;8:2;-1:-1;3128:351:0;;-1:-1:-1;3128:351:0;-1:-1:-1;3128:351:0;:::i;4516:275::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;4516:275:0;-1:-1:-1;;;;;4516:275:0;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3932:124;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;3932:124:0;-1:-1:-1;;;;;3932:124:0;;:::i;3841:86::-;;;:::i;2200:306::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;2200:306:0;;:::i;708:38::-;;;:::i;1674:66::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;1674:66:0;;:::i;2511:133::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;2511:133:0;;;;;;;;:::i;4061:104::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;4061:104:0;-1:-1:-1;;;;;4061:104:0;;:::i;4375:136::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;4375:136:0;;;;;;;;;;:::i;1820:375::-;;;:::i;4170:200::-;-1:-1:-1;;;;;4319:17:0;4227:7;4319:17;;;:10;:17;;;;;:30;;;;;4291:24;;;;;4263:25;;-1:-1:-1;;;4263:52:0;;4256:93;;;;4248:117;;4170:200::o;660:44::-;;;;;;;;;;;;;;-1:-1:-1;;;660:44:0;;;;:::o;2649:203::-;2741:10;2719:4;2730:22;;;:10;:22;;;;;;;;-1:-1:-1;;;;;2730:42:0;;;;;:32;;:42;;;;;:52;;;2792:39;;;;;;;2719:4;;2730:42;;2792:39;;;;;;;;;;;-1:-1:-1;2843:4:0;2649:203;;;;:::o;3484:259::-;3588:36;;;3580:45;;;;;;3635:9;3630:109;3650:21;;;3630:109;;;3684:49;3694:10;3706;;3717:1;3706:13;;;;;;;;;;;;;-1:-1:-1;;;;;3706:13:0;3721:8;;3730:1;3721:11;;;;;;;;;;;;;3684:9;:49::i;:::-;-1:-1:-1;3673:3:0;;3630:109;;;;3484:259;;;;:::o;3750:86::-;3794:7;3815:16;3750:86;:::o;2857:266::-;-1:-1:-1;;;;;2961:17:0;;2942:4;2961:17;;;:10;:17;;;;;;;;2989:10;2961:39;;:27;;;:39;;;;;:50;-1:-1:-1;2961:50:0;2953:59;;;;;;-1:-1:-1;;;;;3017:17:0;;:4;:17;;;:10;:17;;;;;;;;3045:10;3017:39;;:27;;;:39;;;;:50;;;;;;;3072:30;3028:5;3089:3;3060:7;3072:9;:30::i;:::-;;3114:4;3107:11;;2857:266;;;;;;:::o;1745:70::-;1793:17;1802:7;1793:8;:17::i;:::-;1745:70;:::o;750:35::-;783:2;750:35;:::o;3128:351::-;3223:4;3234:20;3257:35;3267:10;3279:3;3284:7;3257:9;:35::i;:::-;3234:58;-1:-1:-1;3338:16:0;;3367:9;;;;3363:96;;3392:60;;-1:-1:-1;;;3392:60:0;;3420:10;3392:60;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;3392:27:0;;;;;3420:10;3432:12;;3446:5;;;;3392:60;;;;3446:5;;;;3392:60;1:33:-1;99:1;93:3;85:6;81:16;74:27;137:4;133:9;126:4;121:3;117:14;113:30;106:37;;169:3;161:6;157:16;147:26;;3392:60:0;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3392:60:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;3392:60:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;3392:60:0;3384:69;;;;;;-1:-1:-1;3470:4:0;;3128:351;-1:-1:-1;;;;;;3128:351:0:o;4516:275::-;4572:24;4598:25;4625:19;4646:18;4666:21;4702:13;:11;:13::i;:::-;4717;:11;:13::i;:::-;4732:16;4742:5;4732:9;:16::i;:::-;4750:15;4759:5;4750:8;:15::i;:::-;4767:18;4779:5;4767:11;:18::i;:::-;4694:92;;;;-1:-1:-1;4694:92:0;;-1:-1:-1;4694:92:0;-1:-1:-1;4694:92:0;;-1:-1:-1;4516:275:0;-1:-1:-1;;4516:275:0:o;3932:124::-;3987:7;4036:15;4045:5;4036:8;:15::i;:::-;-1:-1:-1;;;;;4008:17:0;;:4;:17;;;:10;:17;;;;;:25;:43;;-1:-1:-1;3932:124:0;;;:::o;3841:86::-;3906:16;;3841:86;:::o;2200:306::-;2259:16;;2251:29;;;;;;2318:7;2293:21;2303:10;2293:9;:21::i;:::-;:32;;2285:41;;;;;;2342:10;2331:4;:22;;;:10;:22;;;;;:41;;;;;;;-1:-1:-1;2431:16:0;-1:-1:-1;;;2406:22:0;;2431:16;2406:41;;;;2377:25;:70;;2406:41;;;;2377:70;;;;;;2457:44;;;;;;;;2486:4;;2466:10;;-1:-1:-1;;;;;;;;;;;2457:44:0;;;;;;;;2200:306;:::o;708:38::-;;;;;;;;;;;;;;-1:-1:-1;;;708:38:0;;;;:::o;1674:66::-;1720:15;1727:7;1720:6;:15::i;2511:133::-;2577:4;2588:35;2598:10;2610:3;2615:7;2588:9;:35::i;:::-;-1:-1:-1;2635:4:0;;2511:133;-1:-1:-1;;;2511:133:0:o;4061:104::-;-1:-1:-1;;;;;4136:17:0;4115:7;4136:17;;;:10;:17;;;;;:24;;;;4061:104::o;4375:136::-;-1:-1:-1;;;;;4469:17:0;;;4448:7;4469:17;;;:10;:17;;;;;;;;:37;;;;;;:27;;:37;;;;;;4375:136::o;1820:375::-;1857:7;1871:18;1892:23;1904:10;1892:11;:23::i;:::-;1871:44;-1:-1:-1;1960:10:0;1949:4;:22;;;:10;:22;;;;;;;;;:35;;;:72;;-1:-1:-1;;;1995:25:0;;1949:72;;;2026:44;;;;;;2080:47;;;;;;;2097:4;;-1:-1:-1;;;;;;;;;;;2080:47:0;;;;;;;;2137:31;;;;;;;;2145:10;;2137:31;;;;;;;;;;2180:10;-1:-1:-1;1820:375:0;:::o;4798:799::-;4880:7;4922;4902:16;4912:5;4902:9;:16::i;:::-;:27;;4894:36;;;;;;-1:-1:-1;;;;;4935:17:0;;:4;:17;;;:10;:17;;;;;:36;;;;;;;-1:-1:-1;5084:16:0;5018:3;4997:24;;;5049:20;;;;5084;5080:510;;-1:-1:-1;;;;;5121:15:0;;;:4;:15;;;:10;:15;;;;;;;;;:39;;;;;;5180:34;;;;;;;5121:15;;5180:34;;;-1:-1:-1;;;;;;;;;;;5180:34:0;;;;;;;;;5286:16;;-1:-1:-1;;;5258:25:0;;5286:16;5258:44;;;;5229:25;:73;;5258:44;;;;5229:73;;;;;;5322:42;;;;;;;;5346:4;;-1:-1:-1;;;;;5322:42:0;;;-1:-1:-1;;;;;;;;;;;5322:42:0;;;;;;;;5384:15;;;;;;;;;;;;;;;;;5421:12;-1:-1:-1;5414:19:0;;-1:-1:-1;5414:19:0;5080:510;-1:-1:-1;;;;;5466:15:0;;;:4;:15;;;:10;:15;;;;;;;;;:34;;;;;;5520:29;;;;;;;5466:15;;5520:29;;;-1:-1:-1;;;;;;;;;;;5520:29:0;;;;;;;;;5571:7;5564:14;;;;;;6018:540;6099:7;6075:20;6084:10;6075:8;:20::i;:::-;:31;;6067:40;;;;;;6219:16;;6154:3;6133:24;;;-1:-1:-1;;;6191:25:0;;6219:16;6191:44;;;;6162:25;:73;;6191:44;;;;6162:73;;;;;-1:-1:-1;6240:27:0;;;;;;;6283:10;-1:-1:-1;6272:22:0;;;-1:-1:-1;6272:22:0;;;;;;;;;:44;;;;;;;6321:29;;;:40;;;;;;;6422:25;;6366:35;;;;:82;;6412:35;;;6366:82;;;;;;6458:57;;6494:20;;;6458:57;;;;6283:10;;6475:4;;-1:-1:-1;;;;;;;;;;;6458:57:0;;;;;;;;;;6525:28;;;;;;;;6533:10;;6525:28;;;;;;;;;;6018:540;;:::o;5602:411::-;5682:7;5657:21;5667:10;5657:9;:21::i;:::-;:32;;5649:41;;;;;;627:4;5726:7;5703:20;5712:10;5703:8;:20::i;:::-;:30;:50;;5695:59;;;;;;5759:16;:27;;;;;;5802:10;-1:-1:-1;5791:22:0;;;:10;:22;;;;;;;;;:29;;;:40;;;;;;5892:25;;;5836:35;;:82;;5882:35;;;5836:82;;;;;;5928:44;;;;;;;5957:4;;-1:-1:-1;;;;;;;;;;;5928:44:0;;;;;;;5982:26;;;;;;;;5988:10;;5982:26;;;;;;;;;;5602:411;:::o
Swarm Source
bzzr://5a209aead3e8d74946b1e074933d1e183b70d5778e3267a364b60bcf108f01af
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.