ERC-20
Overview
Max Total Supply
10,000 RZN
Holders
80
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
RizenCoin
Compiler Version
v0.5.13+commit.5b0b510c
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2020-11-08 */ /* *Submitted for verification at Etherscan.io on 2020-11-09 */ pragma solidity ^0.5.13; /* * @dev Provides information about the current execution context, including the * sender of the transaction and its data. While these are generally available * via msg.sender and msg.data, they should not be accessed in such a direct * manner, since when dealing with GSN meta-transactions the account sending and * paying for execution may not be the actual sender (as far as an application * is concerned). */ // Rizen Coin is the first experimental POT+POL+POS+POV token (Proof of Transaction) + (Proof of Liquidity) + (Proof of Stake) + (Proof of Value) 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 div(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a / b; return c; } 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 Callable { function tokenCallback(address _from, uint256 _tokens, bytes calldata _data) external returns (bool); } contract RizenCoin { using SafeMath for uint256; uint256 constant private FLOAT_SCALAR = 2**64; uint256 constant private INITIAL_SUPPLY = 10000 * (10 ** 18); // 10000 uint256 constant private XFER_FEE = 1; // 1% per tx uint256 constant private MIN_STAKE_AMOUNT = 1e0; // less than 1 token also possible string constant public name = "Rizen Coin"; string constant public symbol = "RZN"; 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(0), 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) { require(_to != address(0)); _transfer(msg.sender, _to, _tokens); return true; } function approve(address _spender, uint256 _tokens) external returns (bool) { require(_spender != address(0)); 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); require(_to != address(0)); 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 * 100 / 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
608060405234801561001057600080fd5b5033600060040160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555069021e19e0c9bab2400000600080018190555069021e19e0c9bab2400000600060020160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600001819055503373ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef69021e19e0c9bab24000006040518082815260200191505060405180910390a36118de8061013b6000396000f3fe608060405234801561001057600080fd5b50600436106101205760003560e01c806357f6b812116100ad578063a694fc3a11610071578063a694fc3a14610680578063a9059cbb146106ae578063af500ba314610714578063dd62ed3e1461076c578063e5225381146107e457610120565b806357f6b812146104e557806370a0823114610559578063817b1cd2146105b157806391c05b0b146105cf57806395d89b41146105fd57610120565b806318160ddd116100f457806318160ddd1461033457806323b872dd146103525780632e17de78146103d8578063313ce567146104065780634000aea01461042a57610120565b806265318b1461012557806306fdde031461017d578063095ea7b314610200578063153a1f3e14610266575b600080fd5b6101676004803603602081101561013b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610802565b6040518082815260200191505060405180910390f35b6101856108b1565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156101c55780820151818401526020810190506101aa565b50505050905090810190601f1680156101f25780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b61024c6004803603604081101561021657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506108ea565b604051808215151515815260200191505060405180910390f35b6103326004803603604081101561027c57600080fd5b810190808035906020019064010000000081111561029957600080fd5b8201836020820111156102ab57600080fd5b803590602001918460208302840111640100000000831117156102cd57600080fd5b9091929391929390803590602001906401000000008111156102ee57600080fd5b82018360208201111561030057600080fd5b8035906020019184602083028401116401000000008311171561032257600080fd5b9091929391929390505050610a1b565b005b61033c610a98565b6040518082815260200191505060405180910390f35b6103be6004803603606081101561036857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610aa4565b604051808215151515815260200191505060405180910390f35b610404600480360360208110156103ee57600080fd5b8101908080359060200190929190505050610c16565b005b61040e610c22565b604051808260ff1660ff16815260200191505060405180910390f35b6104cb6004803603606081101561044057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291908035906020019064010000000081111561048757600080fd5b82018360208201111561049957600080fd5b803590602001918460018302840111640100000000831117156104bb57600080fd5b9091929391929390505050610c27565b604051808215151515815260200191505060405180910390f35b610527600480360360208110156104fb57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610d5a565b604051808681526020018581526020018481526020018381526020018281526020019550505050505060405180910390f35b61059b6004803603602081101561056f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610da0565b6040518082815260200191505060405180910390f35b6105b9610df9565b6040518082815260200191505060405180910390f35b6105fb600480360360208110156105e557600080fd5b8101908080359060200190929190505050610e05565b005b610605610f12565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561064557808201518184015260208101905061062a565b50505050905090810190601f1680156106725780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6106ac6004803603602081101561069657600080fd5b8101908080359060200190929190505050610f4b565b005b6106fa600480360360408110156106c457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610f57565b604051808215151515815260200191505060405180910390f35b6107566004803603602081101561072a57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610fa8565b6040518082815260200191505060405180910390f35b6107ce6004803603604081101561078257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610ff6565b6040518082815260200191505060405180910390f35b6107ec611082565b6040518082815260200191505060405180910390f35b600068010000000000000000600060020160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060030154600060020160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600101546000600301540203816108a957fe5b049050919050565b6040518060400160405280600a81526020017f52697a656e20436f696e0000000000000000000000000000000000000000000081525081565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561092557600080fd5b81600060020160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b818190508484905014610a2d57600080fd5b60008090505b84849050811015610a9157610a8333868684818110610a4e57fe5b9050602002013573ffffffffffffffffffffffffffffffffffffffff16858585818110610a7757fe5b90506020020135611209565b508080600101915050610a33565b5050505050565b60008060000154905090565b600081600060020160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015610b3557600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610b6f57600080fd5b81600060020160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540392505081905550610c0a848484611209565b50600190509392505050565b610c1f816114e8565b50565b601281565b600080610c35338787611209565b90506000863b905060008163ffffffff161115610d4c578673ffffffffffffffffffffffffffffffffffffffff16636be32e73338488886040518563ffffffff1660e01b8152600401808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050602060405180830381600087803b158015610d0757600080fd5b505af1158015610d1b573d6000803e3d6000fd5b505050506040513d6020811015610d3157600080fd5b8101908080519060200190929190505050610d4b57600080fd5b5b600192505050949350505050565b6000806000806000610d6a610a98565b610d72610df9565b610d7b88610da0565b610d8489610fa8565b610d8d8a610802565b9450945094509450945091939590929450565b6000610dab82610fa8565b600060020160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000154039050919050565b60008060010154905090565b6000806001015411610e1657600080fd5b80610e2033610da0565b1015610e2b57600080fd5b80600060020160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000016000828254039250508190555060006001015468010000000000000000820281610e9757fe5b046000600301600082825401925050819055503073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a350565b6040518060400160405280600381526020017f525a4e000000000000000000000000000000000000000000000000000000000081525081565b610f5481611706565b50565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610f9257600080fd5b610f9d338484611209565b506001905092915050565b60008060020160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600101549050919050565b60008060020160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60008061108e33610802565b9050600081101561109e57600080fd5b680100000000000000008102600060020160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206003016000828254019250508190555080600060020160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600001600082825401925050819055503373ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a33373ffffffffffffffffffffffffffffffffffffffff167f4256a058fa2b123d727576d3d31e3a272db98ee5fe264e229610ce43dc849999826040518082815260200191505060405180910390a28091505090565b60008161121585610da0565b101561122057600080fd5b81600060020160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000016000828254039250508190555060006064600184028161128257fe5b049050600081840390506000806001015411156114235780600060020160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600001600082825401925050819055508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a36000600101546801000000000000000083028161136a57fe5b046000600301600082825401925050819055503073ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a37f1da9a0060303acd94a78d52073d1a4429cf474a9a26cee91c84e7d28abb2baaa826040518082815260200191505060405180910390a180925050506114e1565b83600060020160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600001600082825401925050819055508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef866040518082815260200191505060405180910390a383925050505b9392505050565b806114f233610fa8565b10156114fd57600080fd5b600060648083028161150b57fe5b0490506000600101546801000000000000000082028161152757fe5b046000600301600082825401925050819055508160006001016000828254039250508190555080600060020160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000016000828254039250508190555081600060020160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600101600082825403925050819055506000600301548202600060020160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600301600082825403925050819055503373ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8385036040518082815260200191505060405180910390a33373ffffffffffffffffffffffffffffffffffffffff167f85082129d87b2fe11527cb1b3b7a520aeb5aa6913f88a3d8757fe40d1db02fdd836040518082815260200191505060405180910390a25050565b8061171033610da0565b101561171b57600080fd5b60018161172733610fa8565b01101561173357600080fd5b8060006001016000828254019250508190555080600060020160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600101600082825401925050819055506000600301548102600060020160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600301600082825401925050819055503073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a33373ffffffffffffffffffffffffffffffffffffffff167febedb8b3c678666e7f36970bc8f57abf6d8fa2e828c0da91ea5b75bf68ed101a826040518082815260200191505060405180910390a25056fea265627a7a72315820ee42941acdb869aabba3816ffe7d525c50d0a761a0e96a9fcf54f8d405a54eb264736f6c634300050d0032
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106101205760003560e01c806357f6b812116100ad578063a694fc3a11610071578063a694fc3a14610680578063a9059cbb146106ae578063af500ba314610714578063dd62ed3e1461076c578063e5225381146107e457610120565b806357f6b812146104e557806370a0823114610559578063817b1cd2146105b157806391c05b0b146105cf57806395d89b41146105fd57610120565b806318160ddd116100f457806318160ddd1461033457806323b872dd146103525780632e17de78146103d8578063313ce567146104065780634000aea01461042a57610120565b806265318b1461012557806306fdde031461017d578063095ea7b314610200578063153a1f3e14610266575b600080fd5b6101676004803603602081101561013b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610802565b6040518082815260200191505060405180910390f35b6101856108b1565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156101c55780820151818401526020810190506101aa565b50505050905090810190601f1680156101f25780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b61024c6004803603604081101561021657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506108ea565b604051808215151515815260200191505060405180910390f35b6103326004803603604081101561027c57600080fd5b810190808035906020019064010000000081111561029957600080fd5b8201836020820111156102ab57600080fd5b803590602001918460208302840111640100000000831117156102cd57600080fd5b9091929391929390803590602001906401000000008111156102ee57600080fd5b82018360208201111561030057600080fd5b8035906020019184602083028401116401000000008311171561032257600080fd5b9091929391929390505050610a1b565b005b61033c610a98565b6040518082815260200191505060405180910390f35b6103be6004803603606081101561036857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610aa4565b604051808215151515815260200191505060405180910390f35b610404600480360360208110156103ee57600080fd5b8101908080359060200190929190505050610c16565b005b61040e610c22565b604051808260ff1660ff16815260200191505060405180910390f35b6104cb6004803603606081101561044057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291908035906020019064010000000081111561048757600080fd5b82018360208201111561049957600080fd5b803590602001918460018302840111640100000000831117156104bb57600080fd5b9091929391929390505050610c27565b604051808215151515815260200191505060405180910390f35b610527600480360360208110156104fb57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610d5a565b604051808681526020018581526020018481526020018381526020018281526020019550505050505060405180910390f35b61059b6004803603602081101561056f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610da0565b6040518082815260200191505060405180910390f35b6105b9610df9565b6040518082815260200191505060405180910390f35b6105fb600480360360208110156105e557600080fd5b8101908080359060200190929190505050610e05565b005b610605610f12565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561064557808201518184015260208101905061062a565b50505050905090810190601f1680156106725780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6106ac6004803603602081101561069657600080fd5b8101908080359060200190929190505050610f4b565b005b6106fa600480360360408110156106c457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610f57565b604051808215151515815260200191505060405180910390f35b6107566004803603602081101561072a57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610fa8565b6040518082815260200191505060405180910390f35b6107ce6004803603604081101561078257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610ff6565b6040518082815260200191505060405180910390f35b6107ec611082565b6040518082815260200191505060405180910390f35b600068010000000000000000600060020160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060030154600060020160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600101546000600301540203816108a957fe5b049050919050565b6040518060400160405280600a81526020017f52697a656e20436f696e0000000000000000000000000000000000000000000081525081565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561092557600080fd5b81600060020160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b818190508484905014610a2d57600080fd5b60008090505b84849050811015610a9157610a8333868684818110610a4e57fe5b9050602002013573ffffffffffffffffffffffffffffffffffffffff16858585818110610a7757fe5b90506020020135611209565b508080600101915050610a33565b5050505050565b60008060000154905090565b600081600060020160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015610b3557600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610b6f57600080fd5b81600060020160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540392505081905550610c0a848484611209565b50600190509392505050565b610c1f816114e8565b50565b601281565b600080610c35338787611209565b90506000863b905060008163ffffffff161115610d4c578673ffffffffffffffffffffffffffffffffffffffff16636be32e73338488886040518563ffffffff1660e01b8152600401808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050602060405180830381600087803b158015610d0757600080fd5b505af1158015610d1b573d6000803e3d6000fd5b505050506040513d6020811015610d3157600080fd5b8101908080519060200190929190505050610d4b57600080fd5b5b600192505050949350505050565b6000806000806000610d6a610a98565b610d72610df9565b610d7b88610da0565b610d8489610fa8565b610d8d8a610802565b9450945094509450945091939590929450565b6000610dab82610fa8565b600060020160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000154039050919050565b60008060010154905090565b6000806001015411610e1657600080fd5b80610e2033610da0565b1015610e2b57600080fd5b80600060020160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000016000828254039250508190555060006001015468010000000000000000820281610e9757fe5b046000600301600082825401925050819055503073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a350565b6040518060400160405280600381526020017f525a4e000000000000000000000000000000000000000000000000000000000081525081565b610f5481611706565b50565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610f9257600080fd5b610f9d338484611209565b506001905092915050565b60008060020160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600101549050919050565b60008060020160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60008061108e33610802565b9050600081101561109e57600080fd5b680100000000000000008102600060020160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206003016000828254019250508190555080600060020160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600001600082825401925050819055503373ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a33373ffffffffffffffffffffffffffffffffffffffff167f4256a058fa2b123d727576d3d31e3a272db98ee5fe264e229610ce43dc849999826040518082815260200191505060405180910390a28091505090565b60008161121585610da0565b101561122057600080fd5b81600060020160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000016000828254039250508190555060006064600184028161128257fe5b049050600081840390506000806001015411156114235780600060020160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600001600082825401925050819055508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a36000600101546801000000000000000083028161136a57fe5b046000600301600082825401925050819055503073ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a37f1da9a0060303acd94a78d52073d1a4429cf474a9a26cee91c84e7d28abb2baaa826040518082815260200191505060405180910390a180925050506114e1565b83600060020160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600001600082825401925050819055508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef866040518082815260200191505060405180910390a383925050505b9392505050565b806114f233610fa8565b10156114fd57600080fd5b600060648083028161150b57fe5b0490506000600101546801000000000000000082028161152757fe5b046000600301600082825401925050819055508160006001016000828254039250508190555080600060020160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000016000828254039250508190555081600060020160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600101600082825403925050819055506000600301548202600060020160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600301600082825403925050819055503373ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8385036040518082815260200191505060405180910390a33373ffffffffffffffffffffffffffffffffffffffff167f85082129d87b2fe11527cb1b3b7a520aeb5aa6913f88a3d8757fe40d1db02fdd836040518082815260200191505060405180910390a25050565b8061171033610da0565b101561171b57600080fd5b60018161172733610fa8565b01101561173357600080fd5b8060006001016000828254019250508190555080600060020160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600101600082825401925050819055506000600301548102600060020160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600301600082825401925050819055503073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a33373ffffffffffffffffffffffffffffffffffffffff167febedb8b3c678666e7f36970bc8f57abf6d8fa2e828c0da91ea5b75bf68ed101a826040518082815260200191505060405180910390a25056fea265627a7a72315820ee42941acdb869aabba3816ffe7d525c50d0a761a0e96a9fcf54f8d405a54eb264736f6c634300050d0032
Deployed Bytecode Sourcemap
1565:6323:0:-;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1565:6323:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5497:200;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;5497:200:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;1887:42;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;1887:42:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3906:242;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;3906:242:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;4811:259;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;4811:259:0;;;;;;;;;;21:11:-1;8;5:28;2:2;;;46:1;43;36:12;2:2;4811:259:0;;35:9:-1;28:4;12:14;8:25;5:40;2:2;;;58:1;55;48:12;2:2;4811: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;4811:259:0;;;;;;;;;;;;;;21:11:-1;8;5:28;2:2;;;46:1;43;36:12;2:2;4811:259:0;;35:9:-1;28:4;12:14;8:25;5:40;2:2;;;58:1;55;48:12;2:2;4811: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;4811:259:0;;;;;;;;;;;;:::i;:::-;;5077:86;;;:::i;:::-;;;;;;;;;;;;;;;;;;;4153:297;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;4153:297:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;2967:70;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;2967:70:0;;;;;;;;;;;;;;;;;:::i;:::-;;1974:35;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;4455:351;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;4455:351:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;21:11:-1;8;5:28;2:2;;;46:1;43;36:12;2:2;4455:351:0;;35:9:-1;28:4;12:14;8:25;5:40;2:2;;;58:1;55;48:12;2:2;4455: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;4455:351:0;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;5843:275;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;5843:275:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5259:124;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;5259:124:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;5168:86;;;:::i;:::-;;;;;;;;;;;;;;;;;;;3422:306;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;3422:306:0;;;;;;;;;;;;;;;;;:::i;:::-;;1933:37;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;1933:37:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2896:66;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;2896:66:0;;;;;;;;;;;;;;;;;:::i;:::-;;3733:168;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;3733:168:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;5388:104;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;5388:104:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;5702:136;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;5702:136:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;3042:375;;;:::i;:::-;;;;;;;;;;;;;;;;;;;5497:200;5554:7;1663:5;5646:4;:10;;:17;5657:5;5646:17;;;;;;;;;;;;;;;:30;;;5618:4;:10;;:17;5629:5;5618:17;;;;;;;;;;;;;;;:24;;;5590:4;:25;;;:52;5583:93;5575:117;;;;;;5568:124;;5497:200;;;:::o;1887:42::-;;;;;;;;;;;;;;;;;;;:::o;3906:242::-;3976:4;4018:1;3998:22;;:8;:22;;;;3990:31;;;;;;4071:7;4026:4;:10;;:22;4037:10;4026:22;;;;;;;;;;;;;;;:32;;:42;4059:8;4026:42;;;;;;;;;;;;;;;:52;;;;4109:8;4088:39;;4097:10;4088:39;;;4119:7;4088:39;;;;;;;;;;;;;;;;;;4139:4;4132:11;;3906:242;;;;:::o;4811:259::-;4936:8;;:15;;4915:10;;:17;;:36;4907:45;;;;;;4962:9;4974:1;4962:13;;4957:109;4981:10;;:17;;4977:1;:21;4957:109;;;5011:49;5021:10;5033;;5044:1;5033:13;;;;;;;;;;;;;;;5048:8;;5057:1;5048:11;;;;;;;;;;;;;5011:9;:49::i;:::-;;5000:3;;;;;;;4957:109;;;;4811:259;;;;:::o;5077:86::-;5121:7;5142:4;:16;;;5135:23;;5077:86;:::o;4153:297::-;4238:4;4300:7;4257:4;:10;;:17;4268:5;4257:17;;;;;;;;;;;;;;;:27;;:39;4285:10;4257:39;;;;;;;;;;;;;;;;:50;;4249:59;;;;;;4336:1;4321:17;;:3;:17;;;;4313:26;;;;;;4387:7;4344:4;:10;;:17;4355:5;4344:17;;;;;;;;;;;;;;;:27;;:39;4372:10;4344:39;;;;;;;;;;;;;;;;:50;;;;;;;;;;;4399:30;4409:5;4416:3;4421:7;4399:9;:30::i;:::-;;4441:4;4434:11;;4153:297;;;;;:::o;2967:70::-;3015:17;3024:7;3015:8;:17::i;:::-;2967:70;:::o;1974:35::-;2007:2;1974:35;:::o;4455:351::-;4550:4;4561:20;4584:35;4594:10;4606:3;4611:7;4584:9;:35::i;:::-;4561:58;;4624:12;4677:3;4665:16;4656:25;;4702:1;4694:5;:9;;;4690:96;;;4728:3;4719:27;;;4747:10;4759:12;4773:5;;4719:60;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30:3:-1;22:6;14;1:33;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;;4719:60:0;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4719:60:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;4719:60:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;4719:60:0;;;;;;;;;;;;;;;;4711:69;;;;;;4690:96;4797:4;4790:11;;;;4455:351;;;;;;:::o;5843:275::-;5899:24;5925:25;5952:19;5973:18;5993:21;6029:13;:11;:13::i;:::-;6044;:11;:13::i;:::-;6059:16;6069:5;6059:9;:16::i;:::-;6077:15;6086:5;6077:8;:15::i;:::-;6094:18;6106:5;6094:11;:18::i;:::-;6021:92;;;;;;;;;;5843:275;;;;;;;:::o;5259:124::-;5314:7;5363:15;5372:5;5363:8;:15::i;:::-;5335:4;:10;;:17;5346:5;5335:17;;;;;;;;;;;;;;;:25;;;:43;5328:50;;5259:124;;;:::o;5168:86::-;5212:7;5233:4;:16;;;5226:23;;5168:86;:::o;3422:306::-;3500:1;3481:4;:16;;;:20;3473:29;;;;;;3540:7;3515:21;3525:10;3515:9;:21::i;:::-;:32;;3507:41;;;;;;3587:7;3553:4;:10;;:22;3564:10;3553:22;;;;;;;;;;;;;;;:30;;;:41;;;;;;;;;;;3653:4;:16;;;1663:5;3628:7;:22;:41;;;;;;3599:4;:25;;;:70;;;;;;;;;;;3708:4;3679:44;;3688:10;3679:44;;;3715:7;3679:44;;;;;;;;;;;;;;;;;;3422:306;:::o;1933:37::-;;;;;;;;;;;;;;;;;;;:::o;2896:66::-;2942:15;2949:7;2942:6;:15::i;:::-;2896:66;:::o;3733:168::-;3799:4;3837:1;3822:17;;:3;:17;;;;3814:26;;;;;;3845:35;3855:10;3867:3;3872:7;3845:9;:35::i;:::-;;3892:4;3885:11;;3733:168;;;;:::o;5388:104::-;5442:7;5463:4;:10;;:17;5474:5;5463:17;;;;;;;;;;;;;;;:24;;;5456:31;;5388:104;;;:::o;5702:136::-;5775:7;5796:4;:10;;:17;5807:5;5796:17;;;;;;;;;;;;;;;:27;;:37;5824:8;5796:37;;;;;;;;;;;;;;;;5789:44;;5702:136;;;;:::o;3042:375::-;3079:7;3093:18;3114:23;3126:10;3114:11;:23::i;:::-;3093:44;;3164:1;3150:10;:15;;3142:24;;;;;;1663:5;3217:10;:25;3171:4;:10;;:22;3182:10;3171:22;;;;;;;;;;;;;;;:35;;;:72;;;;;;;;;;;3282:10;3248:4;:10;;:22;3259:10;3248:22;;;;;;;;;;;;;;;:30;;;:44;;;;;;;;;;;3326:10;3302:47;;3319:4;3302:47;;;3338:10;3302:47;;;;;;;;;;;;;;;;;;3367:10;3359:31;;;3379:10;3359:31;;;;;;;;;;;;;;;;;;3402:10;3395:17;;;3042:375;:::o;6125:799::-;6207:7;6249;6229:16;6239:5;6229:9;:16::i;:::-;:27;;6221:36;;;;;;6291:7;6262:4;:10;;:17;6273:5;6262:17;;;;;;;;;;;;;;;:25;;;:36;;;;;;;;;;;6303:18;6345:3;1781:1;6324:7;:18;:24;;;;;;6303:45;;6353:20;6386:10;6376:7;:20;6353:43;;6430:1;6411:4;:16;;;:20;6407:510;;;6475:12;6448:4;:10;;:15;6459:3;6448:15;;;;;;;;;;;;;;;:23;;;:39;;;;;;;;;;;6523:3;6507:34;;6516:5;6507:34;;;6528:12;6507:34;;;;;;;;;;;;;;;;;;6613:4;:16;;;1663:5;6585:10;:25;:44;;;;;;6556:4;:25;;;:73;;;;;;;;;;;6673:4;6649:42;;6658:5;6649:42;;;6680:10;6649:42;;;;;;;;;;;;;;;;;;6711:15;6715:10;6711:15;;;;;;;;;;;;;;;;;;6748:12;6741:19;;;;;;6407:510;6820:7;6793:4;:10;;:15;6804:3;6793:15;;;;;;;;;;;;;;;:23;;;:34;;;;;;;;;;;6863:3;6847:29;;6856:5;6847:29;;;6868:7;6847:29;;;;;;;;;;;;;;;;;;6898:7;6891:14;;;;6125:799;;;;;;:::o;7345:535::-;7426:7;7402:20;7411:10;7402:8;:20::i;:::-;:31;;7394:40;;;;;;7439:18;7476:3;7470;7460:7;:13;:19;;;;;;7439:40;;7541:4;:16;;;1663:5;7513:10;:25;:44;;;;;;7484:4;:25;;;:73;;;;;;;;;;;7582:7;7562:4;:16;;;:27;;;;;;;;;;;7628:10;7594:4;:10;;:22;7605:10;7594:22;;;;;;;;;;;;;;;:30;;;:44;;;;;;;;;;;7676:7;7643:4;:10;;:22;7654:10;7643:22;;;;;;;;;;;;;;;:29;;;:40;;;;;;;;;;;7744:4;:25;;;7734:7;:35;7688:4;:10;;:22;7699:10;7688:22;;;;;;;;;;;;;;;:35;;;:82;;;;;;;;;;;7804:10;7780:57;;7797:4;7780:57;;;7826:10;7816:7;:20;7780:57;;;;;;;;;;;;;;;;;;7855:10;7847:28;;;7867:7;7847:28;;;;;;;;;;;;;;;;;;7345:535;;:::o;6929:411::-;7009:7;6984:21;6994:10;6984:9;:21::i;:::-;:32;;6976:41;;;;;;1843:3;7053:7;7030:20;7039:10;7030:8;:20::i;:::-;:30;:50;;7022:59;;;;;;7106:7;7086:4;:16;;;:27;;;;;;;;;;;7151:7;7118:4;:10;;:22;7129:10;7118:22;;;;;;;;;;;;;;;:29;;;:40;;;;;;;;;;;7219:4;:25;;;7209:7;:35;7163:4;:10;;:22;7174:10;7163:22;;;;;;;;;;;;;;;:35;;;:82;;;;;;;;;;;7284:4;7255:44;;7264:10;7255:44;;;7291:7;7255:44;;;;;;;;;;;;;;;;;;7315:10;7309:26;;;7327:7;7309:26;;;;;;;;;;;;;;;;;;6929:411;:::o
Swarm Source
bzzr://ee42941acdb869aabba3816ffe7d525c50d0a761a0e96a9fcf54f8d405a54eb2
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.